/* ─── Design Tokens ─────────────────────────────────────────── */
:root {
  /* Sticky nav approximate height (padding + inner min-height) */
  --nav-h:      76px;
  --bg:         #F9F9F9;
  --bg-card:    #F0F0F0;
  --text:       #1A1A1A;
  --text-muted: #555555;
  --accent:     #0D9488;
  --accent-dark:#0A7A70;
  --border:     #DEDEDE;
  --white:      #FFFFFF;
  --error:      #DC2626;

  --font-head: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;

  --radius-sm:  6px;
  --radius-md:  10px;
  --radius-lg:  16px;

  --shadow-sm:  0 1px 4px rgba(0,0,0,.07);
  --shadow-md:  0 4px 20px rgba(0,0,0,.10);

  --max-w:      1100px;
  --section-py: clamp(64px, 8vw, 112px);
  --transition: 200ms ease;
}

/* ─── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select, input { font-family: inherit; }

/* ─── Utilities ──────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}

/* Fade-up animation class; GSAP targets these */
.reveal { opacity: 1; transform: none; }

/* Only hide reveals when JS is enabled (prevents blank content if JS fails) */
html.js .reveal { opacity: 0; transform: translateY(28px); }

/* Reduced-motion fallback */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ─── CTA Button ─────────────────────────────────────────────── */
.btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
  letter-spacing: .01em;
  text-align: center;
}
.btn-primary:hover  { background: var(--accent-dark); }
.btn-primary:active { transform: scale(.98); }
.btn-primary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

/* ─── Navbar ─────────────────────────────────────────────────── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  isolation: isolate;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(14px) saturate(1.35);
  -webkit-backdrop-filter: blur(14px) saturate(1.35);
  border-bottom: 1px solid rgba(222, 222, 222, .9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .75) inset,
    0 10px 36px rgba(0, 0, 0, .05);
  padding-block: 12px;
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 3vw, 24px);
  min-height: 52px;
}

.navbar__brand {
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 2.4vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--text);
  text-decoration: none;
  line-height: 1.1;
  min-width: 0;
  transition: color var(--transition), opacity var(--transition);
}

.navbar__brand:hover {
  color: var(--text);
  opacity: .88;
}

.navbar__brand:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
  border-radius: 4px;
}

.navbar__brand span { color: var(--accent); }

.navbar__cta {
  flex-shrink: 0;
  font-size: .9rem;
  font-weight: 600;
  padding: 11px 22px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(13, 148, 136, .22);
}

.navbar__cta:hover {
  box-shadow: 0 8px 22px rgba(13, 148, 136, .28);
}

/* ─── Hero: restore original light theme colors ────────────────── */
.hero {
  background: var(--bg);
  overflow: hidden;
}

.hero__split {
  display: grid;
  min-height: calc(100dvh - var(--nav-h));
  grid-template-columns: 1fr;
  grid-template-rows: minmax(200px, 36vh) 1fr;
  grid-template-areas:
    "visual"
    "content";
}

.hero__content {
  grid-area: content;
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 80px);
}

.hero__inner {
  max-width: 36rem;
}

.hero__eyebrow {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.7);
  margin-bottom: 20px;
}

.hero__headline {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 6.5vw, 4.4rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--text);
  margin-bottom: 24px;
}

.hero__headline em {
  font-style: normal;
  color: var(--accent);
}

.hero__sub {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 580px;
  margin-bottom: 36px;
}

.hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.hero__actions .btn-primary.hero__cta {
  font-size: 1.05rem;
  padding: 16px 36px;
  background: var(--accent);
  color: var(--white);
}

.hero__actions .btn-primary.hero__cta:hover {
  background: var(--accent-dark);
}

.hero__actions .btn-primary.hero__cta:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.hero__trust {
  font-size: .85rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 7px;
}

.hero__trust-icon {
  flex-shrink: 0;
  color: var(--accent);
}

.hero__visual {
  grid-area: visual;
  position: relative;
  overflow: hidden;
  background: var(--bg);
  min-height: min(36vh, 280px);
  display: flex;
  flex-direction: column;
}

.hero__mobile-strip {
  display: block;
  flex: 1;
  width: 100%;
  min-height: 200px;
  background-color: var(--bg);
  background-image: url('../images/hero.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hero__image-panels {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 48px 0px 48px 24px;
  height: 100%;
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.hero__panel {
  background-image: url('../images/hero.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  flex: 1;
  height: 68%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

.hero__panel--1 {
  background-position: left center;
  clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
}

.hero__panel--2 {
  background-position: center center;
  clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
  height: 82%;
}

.hero__panel--3 {
  background-position: right center;
  clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
  margin-right: -20px;
  flex: 0.85;
}

@media (min-width: 769px) {
  .hero__split {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "content visual";
    min-height: calc(100dvh - var(--nav-h));
  }

  .hero__mobile-strip {
    display: none;
  }

  .hero__visual {
    min-height: calc(100dvh - var(--nav-h));
  }

  .hero__image-panels {
    flex-direction: row;
    width: 100%;
    height: 100%;
  }

  .hero__actions {
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .hero__split {
    grid-template-rows: 1fr;
    grid-template-areas: "content";
  }

  .hero__visual {
    display: none;
  }
}

/* ─── How It Works ───────────────────────────────────────────── */
.how {
  padding-block: clamp(72px, 10vw, 120px);
  background:
    radial-gradient(900px 420px at 12% 20%, rgba(13,148,136,.08) 0%, transparent 60%),
    radial-gradient(700px 380px at 88% 70%, rgba(13,148,136,.06) 0%, transparent 62%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.01) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.01) 0 1px, transparent 1px 48px),
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(249,249,249,.65) 100%);
  border-top: 1px solid var(--border);
}

.how__container {
  position: relative;
}

.how__header,
.how__steps {
  position: relative;
  z-index: 1;
}

.section-label {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}

.section-heading {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 16px;
}

.section-sub {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 520px;
}

.how__header {
  margin-bottom: clamp(24px, 4vw, 40px);
  text-align: left;
  max-width: 720px;
}

.how__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3.4vw, 28px);
  position: relative;
  align-items: stretch;
}

@media (min-width: 768px) {
  .how__header {
    text-align: center;
    margin-inline: auto;
    margin-bottom: clamp(20px, 3.2vw, 36px);
  }
  .how__header .section-sub { margin-inline: auto; }

  .how__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.4vw, 28px);
  }
  /* Connector line between steps on desktop */
  .how__steps::before {
    content: '';
    position: absolute;
    top: 74px;
    left: 10%;
    right: 10%;
    height: 2px;
    border-radius: 999px;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(13,148,136,.35) 0 10px,
        rgba(13,148,136,0) 10px 18px
      );
    z-index: 0;
    opacity: .9;
  }
}

@keyframes how-card-pulse {
  0%, 100% {
    box-shadow:
      0 14px 38px rgba(0,0,0,.09),
      0 0 0 1px rgba(13,148,136,0) inset;
  }
  50% {
    box-shadow:
      0 22px 52px rgba(13,148,136,.16),
      0 0 0 1px rgba(13,148,136,.07) inset;
  }
}

.how__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 45%, rgba(248,250,250,.95) 100%),
    repeating-linear-gradient(125deg, rgba(13,148,136,.045) 0 1px, transparent 1px 14px);
  border-radius: var(--radius-lg);
  padding: clamp(40px, 4.5vw, 52px) clamp(26px, 3.4vw, 40px) clamp(34px, 4.5vw, 44px);
  border: 1px solid rgba(222,222,222,.95);
  box-shadow: 0 14px 38px rgba(0,0,0,.09);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition), filter var(--transition);
  overflow: hidden;
  animation: how-card-pulse 5.8s ease-in-out infinite;
  animation-delay: 0s;
  will-change: box-shadow;
}

.how__step:nth-child(2) { animation-delay: .75s; }
.how__step:nth-child(3) { animation-delay: 1.5s; }

.how__step-watermark {
  position: absolute;
  right: -6px;
  bottom: -18px;
  font-family: var(--font-head);
  font-size: clamp(4.25rem, 16vw, 7.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--accent);
  opacity: .07;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.how__step-icon,
.how__step-num,
.how__step-title,
.how__step-desc {
  position: relative;
  z-index: 1;
}
.how__step::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(13,148,136,1) 0%, rgba(13,148,136,.35) 70%, rgba(13,148,136,0) 100%);
}
.how__step::after {
  content: '';
  position: absolute;
  width: 140px;
  height: 140px;
  right: -70px;
  bottom: -70px;
  background: radial-gradient(circle, rgba(13,148,136,.16) 0%, rgba(13,148,136,0) 62%);
  pointer-events: none;
}
.how__step:hover {
  animation-play-state: paused;
  box-shadow: 0 22px 56px rgba(0,0,0,.14);
  transform: translateY(-6px);
  border-color: rgba(13,148,136,.32);
  filter: saturate(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .how__step { animation: none; will-change: auto; }
}

.how__step-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(13,148,136,1) 0%, rgba(10,122,112,1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  box-shadow: 0 18px 36px rgba(13,148,136,.24);
  transform: translateZ(0);
}
.how__step-icon svg { color: var(--white); }

.how__step-num {
  font-family: var(--font-head);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}

.how__step-title {
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  line-height: 1.2;
}

.how__step-desc {
  font-size: 1.02rem;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 36ch;
}

/* Mobile: vertical connector dots */
@media (max-width: 767px) {
  .how__header { text-align: left; }
  .how__steps::before { content: none; }
  .how__steps {
    padding-left: 18px;
    border-left: 3px solid rgba(13,148,136,.22);
  }
}

@media (min-width: 900px) {
  /* Add subtle “rhythm” like Hudl: center card slightly elevated */
  .how__step:nth-child(2) { transform: translateY(-12px); }
  .how__step:nth-child(2):hover { transform: translateY(-18px); }
  .how__step {
    min-height: clamp(300px, 32vh, 360px);
  }
}

/* ─── Intake Form ────────────────────────────────────────────── */
.intake {
  padding-block: var(--section-py);
  background: var(--white);
  border-top: 1px solid var(--border);
}

.intake__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(40px, 6vw, 64px);
  align-items: start;
}

@media (min-width: 900px) {
  .intake__inner { grid-template-columns: 1fr 1.6fr; }
}

.intake__intro { max-width: 400px; }

.intake__intro .section-sub { margin-top: 12px; }

.intake__card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 5vw, 44px);
  box-shadow: var(--shadow-sm);
}

/* Progress indicator */
.form-progress {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

.form-progress__step {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color var(--transition);
}

.form-progress__step.active { color: var(--accent); }
.form-progress__step.done   { color: var(--text-muted); }

.form-progress__num {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 2px solid currentColor;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}

.form-progress__step.active .form-progress__num {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.form-progress__step.done .form-progress__num {
  background: var(--border);
  border-color: var(--border);
}

.form-progress__divider {
  flex: 1;
  height: 2px;
  background: var(--border);
  border-radius: 2px;
}

.form-progress__label { letter-spacing: .03em; }

/* Form step caption (landing spec: Step 1 of 2 / Step 2 of 2) */
.form-progress-wrap {
  margin-bottom: 28px;
}

.form-progress-wrap .form-progress {
  margin-bottom: 0;
}

.form-progress__caption {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.intake__expectation {
  font-size: .9rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 0 22px;
  max-width: 36rem;
}

/* Step panels */
.form-step { display: none; }
.form-step.active { display: block; }

.form-step__title {
  font-family: var(--font-head);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 20px;
}

/* Field layout */
.field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 520px) {
  .field-grid.col2 { grid-template-columns: 1fr 1fr; }
  .field-grid.col3 { grid-template-columns: 1fr 1fr 1fr; }
}

.field-full { grid-column: 1 / -1; }

.field-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.field-group label {
  font-size: .85rem;
  font-weight: 600;
  color: var(--text);
  letter-spacing: .01em;
}

.field-group label .req {
  color: var(--accent);
  margin-left: 2px;
}

.field-group label .opt {
  font-weight: 400;
  color: var(--text-muted);
  font-size: .78rem;
  margin-left: 4px;
}

/* Input / Select base */
.field-group input,
.field-group select {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  color: var(--text);
  appearance: none;
  -webkit-appearance: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  cursor: pointer;
}

.field-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.field-group input:focus,
.field-group select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(13,148,136,.15);
}

.field-group input::placeholder { color: #AAAAAA; }

.field-group select:disabled {
  opacity: .45;
  cursor: not-allowed;
}

/* Error state */
.field-group.has-error input,
.field-group.has-error select {
  border-color: var(--error);
  box-shadow: 0 0 0 3px rgba(220,38,38,.12);
}

.field-error {
  font-size: .78rem;
  color: var(--error);
  font-weight: 500;
  display: none;
  margin-top: 2px;
}

.field-group.has-error .field-error { display: block; }

/* Height inline pair */
.height-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Form navigation buttons */
.form-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.btn-back {
  background: transparent;
  border: 1.5px solid var(--border);
  color: var(--text-muted);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .95rem;
  padding: 12px 22px;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color var(--transition), color var(--transition);
}

.btn-back:hover { border-color: var(--text-muted); color: var(--text); }
.btn-back:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.btn-next {
  flex: 1;
  min-width: 160px;
}

/* Submit button loading state */
.btn-primary[aria-busy="true"] {
  opacity: .7;
  cursor: wait;
  pointer-events: none;
}

/* Success state */
.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 24px 0;
}

.form-success.show { display: flex; }

.form-success__icon {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: rgba(13,148,136,.12);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
}

.form-success__heading {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text);
}

.form-success__sub {
  font-size: .95rem;
  color: var(--text-muted);
  max-width: 320px;
  line-height: 1.6;
}

/* ─── Trust / Stats ──────────────────────────────────────────── */
.trust {
  padding-block: clamp(72px, 10vw, 120px);
  background:
    radial-gradient(ellipse 900px 420px at 50% 0%, rgba(13,148,136,.09) 0%, transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.35) 0%, var(--bg) 32%, var(--bg) 100%);
  border-top: 1px solid var(--border);
}

.trust__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(28px, 5vw, 44px);
}

.trust__header {
  max-width: 720px;
}

.trust__sub {
  margin-top: 10px;
  margin-inline: auto;
}

.trust__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 24px);
  width: 100%;
  max-width: 960px;
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

@media (min-width: 600px) {
  .trust__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.trust__stat {
  position: relative;
  background: var(--white);
  padding: clamp(32px, 5vw, 48px) clamp(22px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: clamp(200px, 26vw, 260px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  box-shadow: 0 12px 36px rgba(0,0,0,.07);
  overflow: hidden;
}

.trust__stat::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(13,148,136,1) 0%, rgba(13,148,136,.35) 70%, rgba(13,148,136,0) 100%);
}

.trust__stat::after {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  right: -90px;
  bottom: -90px;
  background: radial-gradient(circle, rgba(13,148,136,.12) 0%, rgba(13,148,136,0) 62%);
  pointer-events: none;
}

.trust__stat-number {
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--accent);
  letter-spacing: -.02em;
  position: relative;
  z-index: 1;
}

.trust__stat-label {
  font-size: .95rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: .01em;
  line-height: 1.45;
  max-width: 28ch;
  position: relative;
  z-index: 1;
}

/* ─── Closing CTA + Site footer (appended) ───────────────────── */
.closing-cta {
  padding-block: var(--section-py);
  background: var(--white);
  border-top: 1px solid var(--border);
  text-align: center;
}

.closing-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 520px;
  margin-inline: auto;
}

.closing-cta__line {
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text);
}

.site-footer {
  padding-block: 28px;
  background: var(--bg);
  border-top: 1px solid var(--border);
  text-align: center;
}

.site-footer__copy {
  font-size: .85rem;
  color: var(--text-muted);
}
