  :root {    --navy:        #14213D;    --navy-mid:    #1a2a47;    --gold:        #C8A951;    --gold-light:  #d4ba6a;    --charcoal:    #2E2E2E;    --offwhite:    #F8F9FA;    --sage:        #BFD8B8;    --sage-dark:   #4a7a45;    --sage-mid:    #7aaa74;    --sage-pale:   #eaf4e8;    --white:       #FFFFFF;    --text-dark:   #14213D;    --text-body:   #4a5568;    --text-muted:  #7a8898;    --border-lt:   #dde2e8;    --shadow-sm:   0 2px 12px rgba(20,33,61,0.07);    --shadow-md:   0 8px 32px rgba(20,33,61,0.12);  }   * { box-sizing: border-box; margin: 0; padding: 0; }  html { scroll-behavior: smooth; }  body { background: var(--white); color: rgba(255,255,255,0.75); font-family: 'Jost', -apple-system, sans-serif; font-weight: 300; overflow-x: hidden; }   /* NAV */  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 14px 56px; background: rgba(20,33,61,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(200,169,81,0.15); box-shadow: 0 1px 16px rgba(0,0,0,0.2); }   /* HERO */  .hero { display: grid; grid-template-columns: 1fr 480px; min-height: 75vh; padding-top: 80px; position: relative; overflow: hidden; }  .hero-content { background: var(--navy); display: flex; flex-direction: column; justify-content: center; padding: 80px 64px 80px 56px; position: relative; overflow: hidden; }  .hero-content::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 0% 70%, rgba(191,216,184,0.08) 0%, transparent 60%); }  .hero-content > * { position: relative; }  .tier-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; background: rgba(191,216,184,0.15); border: 1px solid rgba(191,216,184,0.35); color: var(--sage); border-radius: 50px; padding: 7px 16px; margin-bottom: 28px; width: fit-content; }  .tier-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sage); flex-shrink: 0; }  .hero-num { font-family: 'Playfair Display', Georgia, serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; color: rgba(191,216,184,0.45); text-transform: uppercase; margin-bottom: 12px; }  .hero-headline { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 4vw, 54px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 28px; max-width: 600px; }  .hero-headline em { font-style: italic; color: var(--sage); }  .hero-sub { font-size: 17px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.6); max-width: 500px; margin-bottom: 40px; }  .hero-cta-row { display: flex; align-items: center; gap: 24px; }  .btn-sage { background: var(--sage-dark); color: var(--white); padding: 14px 30px; border-radius: 50px; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 16px rgba(74,122,69,0.35); }  .btn-sage:hover { background: var(--sage-mid); transform: translateY(-2px); }  .btn-ghost { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }  .btn-ghost:hover { color: var(--sage); }  .hero-visual { background: var(--sage-pale); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 60px 40px; position: relative; overflow: hidden; border-left: 4px solid var(--sage-dark); }  .hero-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 100% 80% at 50% 50%, rgba(74,122,69,0.06) 0%, transparent 70%); }  .hero-shield-wrap { position: relative; z-index: 1; }  .hero-ghost-num { font-family: 'Playfair Display', Georgia, serif; font-size: 220px; font-weight: 800; line-height: 1; color: rgba(74,122,69,0.07); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); letter-spacing: -0.06em; pointer-events: none; white-space: nowrap; }  .hero-stat-pills { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 280px; position: relative; z-index: 1; margin-top: 32px; }  .stat-pill { background: var(--white); border: 1px solid rgba(74,122,69,0.2); border-left: 3px solid var(--sage-dark); border-radius: 0 10px 10px 0; padding: 14px 18px; box-shadow: var(--shadow-sm); }  .stat-pill-num { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 800; color: var(--sage-dark); line-height: 1; margin-bottom: 3px; }  .stat-pill-text { font-size: 12px; font-weight: 400; color: var(--text-body); line-height: 1.4; }  .stat-pill-source { font-size: 10px; font-weight: 300; color: var(--text-muted); margin-top: 2px; }   /* SHARED */  .section-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sage-dark); margin-bottom: 14px; }  .section-heading { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.2vw, 44px); font-weight: 800; color: var(--text-dark); line-height: 1.1; margin-bottom: 14px; }  .gold-rule { width: 40px; height: 2px; background: var(--sage-dark); margin-bottom: 26px; }  .body-text { font-size: 16px; font-weight: 300; line-height: 1.9; color: var(--text-body); margin-bottom: 20px; }  .body-text:last-child { margin-bottom: 0; }   /* CONTEXT */  .context-section { background: var(--offwhite); padding: 100px 56px; }  .context-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .context-text .section-heading { margin-bottom: 14px; }  .cop-box { background: var(--white); border-radius: 18px; border: 1px solid rgba(74,122,69,0.2); overflow: hidden; box-shadow: var(--shadow-sm); }  .cop-box-header { background: var(--sage-dark); padding: 20px 28px; display: flex; align-items: center; gap: 12px; }  .cop-box-header-icon { flex-shrink: 0; }  .cop-box-title { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; font-weight: 700; color: var(--white); }  .cop-box-sub { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.65); margin-top: 2px; }  .cop-box-body { padding: 28px; }  .cop-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }  .cop-item:last-child { margin-bottom: 0; }  .cop-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sage-dark); flex-shrink: 0; margin-top: 6px; }  .cop-item-text { font-size: 14px; font-weight: 300; line-height: 1.65; color: var(--text-body); }  .cop-item-text strong { font-weight: 600; color: var(--text-dark); }   /* STAT BAND */  .stat-band { background: var(--sage-dark); padding: 72px 56px; }  .stat-band-inner { max-width: 1100px; margin: 0 auto; }  .stat-band-label { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 48px; text-align: center; }  .stat-band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }  .stat-item { text-align: center; padding: 0 32px; position: relative; }  .stat-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 10%; bottom: 10%; width: 1px; background: rgba(255,255,255,0.15); }  .stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 3.5vw, 48px); font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 10px; }  .stat-desc { font-size: 13px; font-weight: 400; line-height: 1.55; color: rgba(255,255,255,0.7); margin-bottom: 6px; }  .stat-source { font-size: 11px; font-weight: 300; color: rgba(255,255,255,0.4); }   /* WHAT TO EXPECT */  .expect-section { background: var(--white); padding: 100px 56px; }  .expect-inner { max-width: 1100px; margin: 0 auto; }  .expect-header { max-width: 640px; margin: 0 auto 64px; text-align: center; }  .expect-header .section-heading { margin-bottom: 14px; }  .expect-header p { font-size: 16px; font-weight: 300; color: var(--text-body); line-height: 1.8; }   /* QUOTE BAND */  .quote-band { background: var(--navy); padding: 72px 56px; text-align: center; position: relative; overflow: hidden; }  .quote-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(191,216,184,0.06) 0%, transparent 70%); }  .quote-band > * { position: relative; }  .quote-mark { font-family: 'Playfair Display', Georgia, serif; font-size: 80px; line-height: 0.5; color: var(--sage); opacity: 0.3; display: block; margin-bottom: 16px; }  .quote-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 2.8vw, 30px); font-style: italic; font-weight: 400; line-height: 1.6; color: var(--white); max-width: 720px; margin: 0 auto 20px; }  .quote-source { font-size: 13px; font-weight: 400; color: var(--sage); letter-spacing: 0.06em; }   /* BRIDGE TO CARE */  .bridge-section { background: var(--sage-pale); padding: 90px 56px; }  .bridge-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }  .bridge-text .section-heading { margin-bottom: 14px; }  .bridge-card { background: var(--white); border-radius: 20px; border: 1px solid rgba(74,122,69,0.18); padding: 40px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 20px; }  .bridge-tier { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 12px; background: var(--offwhite); border: 1px solid var(--border-lt); text-decoration: none; transition: box-shadow 0.2s, transform 0.2s; }  .bridge-tier:hover { box-shadow: var(--shadow-sm); transform: translateY(-2px); }  .bridge-tier-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }  .dot-compliance { background: var(--sage-dark); }  .dot-care { background: var(--gold); }  .dot-confidence { background: var(--navy); }  .bridge-tier-name { font-family: 'Playfair Display', Georgia, serif; font-size: 18px; font-weight: 700; color: var(--text-dark); }  .bridge-tier-desc { font-size: 12px; font-weight: 300; color: var(--text-muted); margin-top: 2px; }  .bridge-tier-arrow { margin-left: auto; color: var(--text-muted); font-size: 16px; }  .bridge-tier.active-tier { background: rgba(74,122,69,0.08); border-color: rgba(74,122,69,0.3); }  .bridge-tier.active-tier .bridge-tier-name { color: var(--sage-dark); }  .bridge-tier.next-tier { border-color: rgba(200,169,81,0.3); background: rgba(200,169,81,0.05); }   /* TESTIMONIAL */  .testi-section { background: var(--offwhite); padding: 100px 56px; text-align: center; }  .testi-section .section-eyebrow { color: var(--sage-dark); }  .testi-section .section-heading { color: var(--text-dark); margin-bottom: 8px; }  .testi-rule { width: 40px; height: 2px; background: var(--sage-dark); margin: 12px auto 48px; }  .testi-card { background: var(--white); border: 1px solid var(--border-lt); border-radius: 16px; padding: 52px; text-align: left; max-width: 720px; margin: 0 auto; box-shadow: var(--shadow-sm); }  .testi-mark { font-family: 'Playfair Display', Georgia, serif; font-size: 56px; line-height: 0.6; color: var(--sage-dark); opacity: 0.3; margin-bottom: 14px; display: block; }  .testi-quote { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; font-weight: 400; line-height: 1.7; color: var(--text-dark); margin-bottom: 26px; }  .testi-name { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 3px; }  .testi-role { font-size: 13px; font-weight: 300; color: var(--text-muted); }   /* CTA */  .cta-section { background: var(--navy); padding: 120px 56px; text-align: center; position: relative; overflow: hidden; }  .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(191,216,184,0.07) 0%, transparent 70%); }  .cta-section > * { position: relative; }  .cta-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sage); margin-bottom: 18px; }  .cta-heading { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 4vw, 50px); font-weight: 800; color: var(--white); line-height: 1.12; max-width: 620px; margin: 0 auto 14px; }  .cta-heading em { font-style: italic; color: var(--sage); }  .cta-sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.55); max-width: 420px; margin: 0 auto 42px; line-height: 1.75; }  .btn-primary { background: var(--sage-dark); color: var(--white); padding: 15px 34px; border-radius: 50px; font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(74,122,69,0.4); }  .btn-primary:hover { background: var(--sage-mid); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(74,122,69,0.5); }   /* FOOTER */  footer { background: var(--charcoal); padding: 64px 56px 40px; }  .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 52px; max-width: 1100px; margin: 0 auto 48px; }  .footer-brand-text { font-size: 13px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.4); margin: 14px 0 22px; max-width: 210px; }  .footer-socials { display: flex; gap: 10px; }  .footer-socials a { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); text-decoration: none; font-size: 12px; transition: border-color 0.2s, color 0.2s; }  .footer-socials a:hover { border-color: var(--gold); color: var(--gold); }  .footer-col h4 { font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }  .footer-col ul a { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }  .footer-col ul a:hover { color: var(--white); }  .footer-bottom { max-width: 1100px; margin: 0 auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; }  .footer-bottom p { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.3); }  .footer-bottom-links { display: flex; gap: 22px; }  .footer-bottom-links a { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }  .footer-bottom-links a:hover { color: var(--white); }   /* ANIMATIONS */  .reveal { opacity: 1; transform: none; transition: opacity 0.7s ease, transform 0.7s ease; }  .js-loaded .reveal { opacity: 0; transform: translateY(26px); }  .js-loaded .reveal.visible { opacity: 1; transform: translateY(0); }  .d1 { transition-delay: 0.1s; } .d2 { transition-delay: 0.2s; }  .d3 { transition-delay: 0.3s; } .d4 { transition-delay: 0.4s; }
/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .hero-content { padding: 60px 24px !important; }
  .hero-visual { padding: 40px 24px !important; }
  .context-section, .expect-section, .bridge-section, .testi-section, .quote-band, .stat-band { padding: 60px 24px !important; }
  .context-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .stat-band-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
  .bridge-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .hero-stat-pills { max-width: 100% !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .cta-section { padding: 80px 24px !important; }
}
@media (max-width: 480px) {
  .stat-band-grid { grid-template-columns: 1fr !important; }
  .stat-item { padding: 16px 0 !important; text-align: center; }
  .stat-item:not(:last-child)::after { display: none; }
  .hero-content { padding: 40px 16px !important; }
}
