/* Shared spacing between the homepage's content sections. */
main { --section-space: clamp(72px, 6vw, 104px); }
main > .brand-strip { padding-top: 44px; padding-bottom: 28px; }
main > .how-it-works { padding-top: var(--section-space); padding-bottom: var(--section-space); }
main > .app-showcase { margin-top: 0; }
main > .digital-features { margin-top: var(--section-space); padding-top: 64px; padding-bottom: 64px; }
main > #branchen { padding-top: var(--section-space); padding-bottom: var(--section-space); }
main > .economics-grid { margin-top: 24px; margin-bottom: 0; }
main > .customer-reviews { padding-top: var(--section-space); padding-bottom: var(--section-space); }
main > .pricing-section { padding-top: 24px; padding-bottom: 0; }
main > .faq { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.site-footer { margin-top: 32px; }
@media (max-width: 700px) {
  main { --section-space: 64px; }
  main > .brand-strip { padding-top: 32px; padding-bottom: 16px; }
  main > .digital-features { padding-top: 40px; padding-bottom: 40px; }
  main > .economics-grid, main > .pricing-section { margin-top: 0; }
  main > .pricing-section { padding-top: 8px; }
  .site-footer { margin-top: 16px; }
}
