/* Homepage alignment: one owner for page gutters, explicit inner alignment. */
body[data-page="home"] .features-col._4-col { margin-top: 0; }
body[data-page="home"] .icon-title-wrap { justify-content: flex-start; }

/* Full-width panels share the same outer rail, including their nested CTA. */
body[data-page="home"] .cta-bg-wrapper,
body[data-page="home"] .partner-cta-wrapper {
  width: min(1280px, calc(100% - var(--page-margin) * 2));
  max-width: none;
  margin-inline: auto;
}
body[data-page="home"] .partner-cta-wrapper { padding-inline: 0; }
body[data-page="home"] .partner-cta-wrapper > div.partner-cta {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

/* Each statistic gets the same text width; dividers sit within the gaps. */
body[data-page="home"] .results-numbers-wrapper {
  width: 100%;
  padding: 0;
  gap: 24px;
}
body[data-page="home"] .results-numbers-wrapper > .results-single {
  position: relative;
  min-width: 0;
  padding: 20px 0;
  border-left: 0;
}
body[data-page="home"] .results-numbers-wrapper > .results-single:first-child { padding-left: 0; }
body[data-page="home"] .odometer-h1 { font-size: clamp(56px, 6.4vw, 92px); line-height: 1.15; }

@media(min-width:992px) {
  body[data-page="home"] .navigation.version-white { padding-inline: 0; }
  body[data-page="home"] .single-customer-feature { align-items: start; }
  body[data-page="home"] .single-customer-feature .icon-title-wrap { align-items: start; }
  body[data-page="home"] .single-customer-feature .button.customer-feature-cta { align-self: start; }
}
@media(min-width:768px) {
  body[data-page="home"] .results-numbers-wrapper > .results-single:not(:first-child)::before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: -12px;
    width: 1px;
    background: #e2e7e4;
    pointer-events: none;
  }
}
@media(max-width:991px) {
  body[data-page="home"] .partner-cta-wrapper > div.partner-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 40px 24px;
  }
  body[data-page="home"] .partner-cta > img:not(.star-asset) { display: none; }
  body[data-page="home"] .partner-cta > .heading-6,
  body[data-page="home"] .partner-cta .parner-cta-right,
  body[data-page="home"] .partner-cta .parner-cta-right > .paragraph {
    width: 100%;
    min-width: 0;
    margin: 0;
    text-align: center;
  }
  body[data-page="home"] .page-wrapper .partner-cta .parner-cta-right > .button {
    align-self: center;
  }
  body[data-page="home"] .partner-cta .heading-6 { font-size: clamp(32px, 5vw, 44px); line-height: 1.15; }
  body[data-page="home"] .single-customer-feature .icon-title-wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }
  body[data-page="home"] .cta-bg-wrapper { padding-inline: 24px; }
}
@media(max-width:767px) {
  /* On a phone, icon, title, and description share one readable text rail. */
  body[data-page="home"] .single-customer-feature { padding: 28px 0; gap: 16px; }
  body[data-page="home"] .single-customer-feature .icon-title-wrap {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  body[data-page="home"] .single-customer-feature .heading-3.customer-heading { width: 100%; }
  body[data-page="home"] .single-customer-feature .image-17 { flex: none; width: 44px; height: 44px; }
  body[data-page="home"] .results-numbers-wrapper { gap: 0 16px; }
  body[data-page="home"] .odometer-h1 { font-size: clamp(40px, 10.5vw, 52px); }
  body[data-page="home"] .partner-cta-wrapper > div.partner-cta { padding: 32px 20px; }
  body[data-page="home"] .cta-bg-wrapper { padding-inline: 20px; }
}
body[data-page="home"] .results-numbers-wrapper > .results-single + .image-18 + .results-single { border-left: 0; }
@media(max-width:991px) {
  body[data-page="home"] .atlas-wrapper-main > :is(.heading-2, .hero-p) {
    width: calc(100% - var(--page-margin) * 2);
    max-width: none;
    margin-inline: auto;
  }
}
