/* Final formatting pass: broader company positioning and less awkward spacing. */
.nav-in,
.hero .container,
.section .container,
.footer .container {
  max-width:1180px !important;
}

.brand__sub {
  max-width:210px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.menu {
  gap:8px !important;
}

.menu > a,
.nav-link,
.menu-group__trigger {
  padding:.55rem .68rem !important;
  font-size:.9rem !important;
}

.menu .nav-link.is-active,
.theme-light .menu .nav-link.is-active {
  color:#f8fafc !important;
  background:rgba(37,99,235,.14) !important;
}

.menu .nav-link.is-active::after,
.theme-light .menu .nav-link.is-active::after {
  opacity:.85 !important;
}

.hero,
.theme-light .hero {
  align-items:flex-start !important;
}

.hero .hero-panel,
.theme-light .hero .hero-panel {
  padding-top:clamp(34px,4.6vh,52px) !important;
  padding-bottom:clamp(44px,6vh,62px) !important;
}

.hero .hero-grid,
.theme-light .hero .hero-grid {
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.82fr) !important;
  gap:clamp(40px,5vw,64px) !important;
  align-items:center !important;
}

.hero-content {
  gap:18px !important;
}

.hero-title,
.theme-light .hero-title,
.hero .hero-title,
.theme-light .hero .hero-title {
  max-width:680px !important;
  margin-top:10px !important;
  font-size:clamp(3rem,4.05vw,4.55rem) !important;
  line-height:1.04 !important;
}

.hero-summary,
.theme-light .hero-summary,
.hero .hero-summary,
.theme-light .hero .hero-summary {
  max-width:620px !important;
  font-size:1.04rem !important;
  line-height:1.58 !important;
}

.hero-badges {
  gap:8px !important;
}

.hero-badge,
.hero-proof__item {
  min-height:28px !important;
  padding:.31rem .64rem !important;
  font-size:.78rem !important;
}

.hero-cta {
  gap:10px !important;
  margin-top:2px !important;
}

.hero-cta .btn {
  min-height:48px !important;
  padding:.78rem 1.1rem !important;
}

.hero-cta__secondary {
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:.55rem .72rem !important;
}

.hero-snapshot,
.theme-light .hero-snapshot {
  max-width:430px !important;
  margin-left:auto !important;
}

.hero .hero-snapshot__visual,
.theme-light .hero .hero-snapshot__visual {
  min-height:190px !important;
  padding:22px !important;
}

.hero .hero-snapshot__visual img,
.theme-light .hero .hero-snapshot__visual img {
  width:min(220px,60%) !important;
}

.hero-snapshot__body,
.theme-light .hero .hero-snapshot__body {
  padding:22px !important;
}

.hero-snapshot__title,
.theme-light .hero .hero-snapshot__title {
  max-width:360px !important;
  font-size:1.28rem !important;
}

.hero-snapshot__step {
  grid-template-columns:116px 1fr !important;
  gap:14px !important;
  padding:10px 0 !important;
}

.solution-band,
.theme-light .solution-band {
  padding-top:52px !important;
  padding-bottom:58px !important;
}

.section:not(.hero):not(.solution-band) {
  padding-top:58px !important;
  padding-bottom:58px !important;
}

.section-header,
.theme-light .section-header {
  margin-bottom:24px !important;
}

.section-header h2,
.theme-light .section-header h2 {
  max-width:780px !important;
  font-size:clamp(1.85rem,2.6vw,2.65rem) !important;
  line-height:1.12 !important;
  text-wrap:balance !important;
}

.eyebrow,
.theme-light .eyebrow {
  text-wrap:balance !important;
}

.section-intro,
.theme-light .section-intro {
  max-width:760px !important;
  line-height:1.55 !important;
}

.solution-card,
.theme-light .solution-card,
.section:not(.hero):not(.solution-band) .panel {
  min-height:0 !important;
  padding:22px !important;
  border-radius:12px !important;
}

.solution-card h3,
.panel h3 {
  line-height:1.18 !important;
}

.solution-card p,
.panel p,
.lead-capture__points {
  line-height:1.55 !important;
}

.lead-capture__layout {
  gap:28px !important;
  align-items:center !important;
}

.footer-grid--company,
.footer-grid {
  grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(136px,.58fr)) !important;
  gap:36px !important;
}

.cookie-consent,
.theme-light .cookie-consent {
  max-width:360px !important;
  opacity:.98 !important;
}

@media (max-width:1120px) {
  .hero .hero-grid,
  .theme-light .hero .hero-grid {
    grid-template-columns:1fr !important;
  }

  .hero-snapshot,
  .theme-light .hero-snapshot {
    max-width:620px !important;
    margin-left:0 !important;
  }
}

@media (max-width:760px) {
  .brand__sub {
    display:none !important;
  }

  .hero .hero-panel,
  .theme-light .hero .hero-panel {
    padding-top:36px !important;
    padding-bottom:30px !important;
  }

  .hero-title,
  .theme-light .hero-title,
  .hero .hero-title,
  .theme-light .hero .hero-title {
    font-size:2.28rem !important;
    line-height:1.06 !important;
  }

  .hero-summary,
  .theme-light .hero-summary,
  .hero .hero-summary,
  .theme-light .hero .hero-summary {
    font-size:.94rem !important;
    line-height:1.5 !important;
  }

  .hero-cta {
    width:100% !important;
  }

  .hero-cta .btn,
  .hero-cta__secondary {
    width:100% !important;
    justify-content:center !important;
  }

  .hero-badges:last-child {
    margin-top:10px !important;
  }

  .solution-band,
  .theme-light .solution-band,
  .section:not(.hero):not(.solution-band) {
    padding-top:38px !important;
    padding-bottom:42px !important;
  }

  .solution-band,
  .theme-light .solution-band {
    padding-top:24px !important;
  }

  .section-header h2,
  .theme-light .section-header h2,
  .solution-band .section-header h2,
  .theme-light .solution-band .section-header h2 {
    font-size:1.58rem !important;
    line-height:1.14 !important;
  }

  .eyebrow,
  .theme-light .eyebrow {
    max-width:100% !important;
    padding-inline:.82rem !important;
    font-size:.76rem !important;
    line-height:1.2 !important;
  }

  .solution-card,
  .theme-light .solution-card,
  .section:not(.hero):not(.solution-band) .panel {
    padding:20px !important;
  }

  .cookie-consent,
  .theme-light .cookie-consent {
    left:14px !important;
    right:14px !important;
    bottom:10px !important;
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
    padding:8px !important;
    border-radius:12px !important;
  }

  .cookie-consent__title,
  .theme-light .cookie-consent__title,
  .cookie-consent__desc,
  .theme-light .cookie-consent__desc,
  .cookie-consent__options,
  .theme-light .cookie-consent__options {
    display:none !important;
  }

  .cookie-consent__actions,
  .theme-light .cookie-consent__actions {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .cookie-consent__actions .btn:nth-child(2),
  .theme-light .cookie-consent__actions .btn:nth-child(2) {
    display:none !important;
  }

  .cookie-consent__actions .btn,
  .theme-light .cookie-consent__actions .btn {
    min-height:30px !important;
    padding:.32rem .44rem !important;
    font-size:.72rem !important;
    white-space:nowrap !important;
  }
}
