  :root{
    --aqua-teal:#36AAB8; --living-turquoise:#51B9B7; --regen-green:#65C08A;
    --pale-mist:#E2F2F2; --deep-teal:#0F6F78; --forest-mint:#1F9C7B;
    --charcoal-teal:#183A3D; --living-white:#F5FAF8; --white:#ffffff;
    --body-muted:#3a6066; --soft-muted:#4a7070;
    --gradient:linear-gradient(90deg,var(--aqua-teal),var(--living-turquoise),var(--regen-green));
  }
 /* ── HERO ── */
  .hero{position:relative;overflow:hidden;background:var(--charcoal-teal);padding:152px 0 96px;}
  .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--charcoal-teal) 0%,#0d4a50 45%,var(--deep-teal) 75%,#1a8a6e 100%);opacity:.92;}
  .hero-line{position:absolute;top:72px;left:0;right:0;height:3px;background:var(--gradient);}
  .hero-motif{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:.1;}
  .hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 48px;}
  .eyebrow{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--living-turquoise);display:flex;align-items:center;gap:10px;margin-bottom:20px;}
  .eyebrow::before{content:'';width:32px;height:1px;background:currentColor;}
  .hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:56px;line-height:1.05;letter-spacing:-0.01em;color:var(--white);margin-bottom:24px;}
  .hero h1 span{background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .hero-intro{font-size:19px;line-height:1.7;color:rgba(255,255,255,.8);max-width:640px;margin-bottom:38px;}
  .hero-sub{font-family:'Montserrat',sans-serif;font-weight:300;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:34px;}
  .hero-jump{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:3px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;}
  .btn-primary{background:linear-gradient(135deg,var(--aqua-teal),var(--living-turquoise));color:var(--white);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(54,170,184,.4);}
  .btn-outline{border:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.88);}
  .btn-outline:hover{border-color:var(--aqua-teal);color:var(--aqua-teal);}
  .hero-stats{display:flex;gap:56px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);}
  .hero-stat .num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:40px;line-height:1;background:linear-gradient(90deg,var(--aqua-teal),var(--regen-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .hero-stat .lbl{font-family:'Montserrat',sans-serif;font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-top:8px;}

  .gradient-rule{height:3px;background:var(--gradient);border:0;}

  /* ── SECTIONS ── */
  section.block{padding:96px 0;}
  .container{max-width:1200px;margin:0 auto;padding:0 48px;}
  .section-label{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-teal);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .section-label::before{content:'';width:24px;height:1.5px;background:var(--aqua-teal);}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;}
  .section-h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-0.01em;color:var(--charcoal-teal);}
  .section-count{font-family:'Montserrat',sans-serif;font-weight:300;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-muted);white-space:nowrap;padding-bottom:8px;}
  .section-count b{font-weight:800;color:var(--deep-teal);font-size:22px;letter-spacing:0;margin-right:6px;}
  .cofounders{background:var(--living-white);}
  .strategic{background:var(--white);}

  /* ── PARTNER ROWS (static, non-interactive) ── */
  .partner-list{display:flex;flex-direction:column;border-top:1px solid rgba(54,170,184,.22);}
  .partner{display:grid;grid-template-columns:260px 1fr;gap:48px;padding:44px 0;border-bottom:1px solid rgba(54,170,184,.22);align-items:start;}
  .partner-logo{background:var(--white);border:1px solid rgba(54,170,184,.18);border-radius:4px;padding:22px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;cursor:default;}
  .strategic .partner-logo{background:var(--living-white);}
  .partner-logo::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gradient);border-radius:0 0 4px 4px;opacity:.85;}
  .partner-logo img{max-height:130px;max-width:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;}
  .partner-logo.dual img{max-height:96px;}
  .partner-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--aqua-teal);margin-bottom:10px;}
  .partner-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:21px;line-height:1.25;color:var(--charcoal-teal);margin-bottom:14px;}
  .partner-body p{font-size:16px;line-height:1.72;color:var(--body-muted);margin-bottom:14px;}
  .partner-body p:last-of-type{margin-bottom:0;}
  .partner-body strong{color:var(--charcoal-teal);font-weight:600;}
  .partner-body a.inline{color:var(--deep-teal);text-decoration:underline;text-decoration-color:rgba(15,111,120,.35);text-underline-offset:3px;}
  .partner-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;}
  .partner-links a{font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--deep-teal);text-decoration:none;display:inline-flex;align-items:center;gap:8px;word-break:break-all;border-bottom:1px solid rgba(54,170,184,.35);padding-bottom:2px;transition:color .2s,border-color .2s;}
  .partner-links a::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--aqua-teal),var(--regen-green));flex:none;}
  .partner-links a:hover{color:var(--aqua-teal);border-color:var(--aqua-teal);}

  /* ── PULL QUOTE ── */
  .quote-band{background:var(--charcoal-teal);padding:84px 0;position:relative;overflow:hidden;}
  .quote-band .orb{position:absolute;border-radius:50%;pointer-events:none;}
  .quote-band .orb.a{width:520px;height:520px;top:-140px;right:-120px;background:radial-gradient(circle,rgba(54,170,184,.16) 0%,transparent 70%);}
  .quote-band .orb.b{width:320px;height:320px;bottom:-90px;left:60px;background:radial-gradient(circle,rgba(101,192,138,.12) 0%,transparent 70%);}
  .quote-band blockquote{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:0 48px;text-align:center;font-family:'Merriweather',Georgia,serif;font-style:italic;font-size:27px;line-height:1.6;color:var(--white);}
  .quote-mark{display:block;font-family:Georgia,serif;font-size:72px;line-height:.6;color:var(--aqua-teal);opacity:.55;margin-bottom:18px;font-style:normal;}
  .quote-attr{position:relative;z-index:2;text-align:center;margin-top:28px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--living-turquoise);}

  /* ── CTA ── */
  .cta{background:linear-gradient(135deg,var(--charcoal-teal) 0%,var(--deep-teal) 60%,#1a8a6e 100%);padding:96px 0;text-align:center;position:relative;overflow:hidden;}
  .cta .dots{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 30% 50%,var(--aqua-teal) 1px,transparent 1px),radial-gradient(circle at 70% 30%,var(--regen-green) 1px,transparent 1px);background-size:120px 120px,80px 80px;}
  .cta h2{position:relative;z-index:2;font-family:'Montserrat',sans-serif;font-weight:800;font-size:42px;line-height:1.1;color:var(--white);margin-bottom:22px;}
  .cta p{position:relative;z-index:2;max-width:620px;margin:0 auto 40px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);}
  .cta-actions{position:relative;z-index:2;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

   
  @media (max-width:700px){
    .container,.hero-inner,.footer-inner{padding:0 16px;}
    .footer-bottom{padding:24px 16px 0;}
    .hero{padding:128px 0 72px;}
    .hero h1{font-size:40px;}
    .hero-intro{font-size:17px;}
    .hero-stats{gap:32px;}
    .hero-motif{display:none;}
    section.block{padding:64px 0;}
    .section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;}
    .section-h2{font-size:30px;}
    .partner{grid-template-columns:1fr;gap:22px;padding:34px 0;}
    .partner-logo{min-height:140px;}
    .quote-band blockquote{font-size:21px;padding:0 16px;}
    .cta h2{font-size:32px;}
    .footer-inner{grid-template-columns:1fr;}
  }