    :root {
      --navy:#061126;
      --navy-2:#071b3a;
      --ink:#0d1b35;
      --muted:#5e6f86;
      --line:#d9e4f2;
      --soft:#f7faff;
      --soft-2:#eef4ff;
      --white:#ffffff;
      --cyan:#22d3ee;
      --cyan-deep:#08b8cf;
      --med-navy:#1e1b4b;
      --violet:#8200fe;
      --shadow:0 18px 50px rgba(7,27,58,.10);
      --radius:20px;
      --max:1180px;
      --header:82px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--white);color:var(--ink);font-family:Roboto,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,a{-webkit-tap-highlight-color:transparent}
    section[id]{scroll-margin-top:calc(var(--header) + 22px)}
    .wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
    .eyebrow{margin:0 0 12px;font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--cyan-deep)}
    .eyebrow.light{color:#7eeafb}
    h1,h2,h3{font-family:'Didact Gothic',sans-serif;font-weight:400;margin:0;letter-spacing:-.02em}
    h1{font-size:clamp(3.15rem,6vw,6.25rem);line-height:.93;color:#fff;max-width:910px}
    h2{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.02;color:var(--navy)}
    h3{font-size:1.48rem;line-height:1.12;color:var(--navy)}
    p{margin:0}
    .lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#c7d6eb;max-width:720px;line-height:1.65}
    .section-copy{color:var(--muted);font-size:1.04rem;max-width:760px}
    .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:44px;align-items:end;margin-bottom:42px}
    .section-head.single{display:block;max-width:850px}
    .section-head.single .section-copy{margin-top:18px}
    .section{padding:105px 0}
    .section.soft{background:var(--soft)}
    .section.soft2{background:var(--soft-2)}

    /* Header */
    .site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(6,17,38,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
    .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}
    .logo-med{width:175px;background:#fff;border-radius:12px;padding:9px 12px}
    .logo-alt{width:190px;height:auto}
    .brand-plus{color:#6e829f;font-size:1.35rem;font-weight:300}
    .nav{display:flex;align-items:center;gap:24px;color:#c9d7e9;font-size:.88rem;font-weight:500}
    .nav a{position:relative;padding:8px 0}
    .nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--cyan);transition:right .2s ease}
    .nav a:hover::after,.nav a:focus-visible::after{right:0}
    .menu-btn{display:none;background:transparent;border:0;color:white;font-size:1.5rem;padding:9px;border-radius:8px}

    /* Hero */
    .hero{background:var(--navy);position:relative;overflow:hidden;padding:82px 0 76px}
    .hero::after{content:"";position:absolute;right:-12%;bottom:-160px;width:52%;height:260px;border-top:1px solid rgba(34,211,238,.25);transform:rotate(-9deg)}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);gap:70px;align-items:center;position:relative;z-index:2}
    .hero-copy .eyebrow{margin-bottom:18px}
    .hero-copy .lead{margin-top:28px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:.92rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn.primary{background:var(--cyan);color:var(--navy);box-shadow:0 10px 28px rgba(34,211,238,.22)}
    .btn.ghost{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.03)}
    .hero-note{margin-top:24px;color:#8296b4;font-size:.83rem}

    .hero-map{background:#0a1a37;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:26px;box-shadow:0 26px 80px rgba(0,0,0,.28)}
    .map-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
    .map-title{font-family:'Didact Gothic';font-size:1.4rem;color:#fff}
    .map-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(34,211,238,.10)}
    .map-list{display:grid;gap:11px;margin-top:18px}
    .map-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
    .map-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--cyan);background:rgba(34,211,238,.08)}
    .map-icon svg{width:22px;height:22px}
    .map-row strong{display:block;color:#fff;font-size:.9rem}
    .map-row span{display:block;color:#8398b6;font-size:.78rem;margin-top:2px}
    .map-arrow{color:#4c607e;font-size:1.1rem}
    .hero-strip{background:#081733;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
    .strip-inner{display:flex;align-items:center;justify-content:center;gap:48px;min-height:66px;color:#a9bad1;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
    .strip-inner span{display:flex;align-items:center;gap:11px}
    .strip-inner span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan)}

    /* Cards */
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(7,27,58,.055)}
    .card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--soft-2);color:var(--cyan-deep);margin-bottom:24px}
    .card-icon svg{width:24px;height:24px}
    .card p{color:var(--muted);font-size:.94rem;margin-top:11px}
    .card.feature{padding:26px 22px;min-height:228px}
    .card.feature h3{font-size:1.28rem}
    .card.feature .small-line{width:38px;height:2px;background:var(--cyan);margin:20px 0 0}

    /* Product ecosystem */
    .product-card{position:relative;overflow:hidden;padding:25px 22px 24px}
    .product-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}
    .product-card:nth-child(5)::before{background:var(--violet)}
    .product-card .mini{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#8496ae;margin-bottom:12px}
    .product-card h3{font-size:1.3rem}
    .product-card p{font-size:.89rem}

    /* Care band */
    .care-band{background:var(--cyan);color:var(--navy);padding:102px 0}
    .care-band .eyebrow{color:var(--navy)}
    .care-band h2{max-width:760px}
    .care-band .section-copy{color:#184057}
    .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
    .care-card{background:var(--navy);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;color:#fff}
    .care-card .index{font-family:'Didact Gothic';font-size:1.05rem;color:var(--cyan);margin-bottom:35px}
    .care-card h3{color:#fff;font-size:1.26rem}
    .care-card p{margin-top:10px;color:#b9cae0;font-size:.9rem}
    .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
    .outcome{padding:22px 0 0;border-top:1px solid rgba(6,17,38,.28)}
    .outcome strong{display:block;font-family:'Didact Gothic';font-size:1.32rem;font-weight:400;margin-bottom:8px}
    .outcome span{color:#184057;font-size:.9rem}

    /* Partnership */
    .partnership{background:var(--navy);color:#fff;padding:108px 0}
    .partnership h2{color:#fff;max-width:820px}
    .partnership .section-copy{color:#b9c9de}
    .partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
    .partner-card{border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:32px;background:#0a1a37}
    .partner-card.med{border-top:3px solid var(--cyan)}
    .partner-card.alt{border-top:3px solid #fff}
    .partner-mark{height:54px;display:flex;align-items:center;margin-bottom:26px}
    .partner-mark.med img{width:180px;background:#fff;border-radius:10px;padding:8px 10px}
    .partner-mark.alt img{width:205px}
    .partner-card ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
    .partner-card li{position:relative;padding-left:23px;color:#d1dced}
    .partner-card li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .partner-card.alt li::before{background:#fff}
    .joint-line{margin-top:24px;border:1px solid rgba(34,211,238,.24);border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:rgba(34,211,238,.055)}
    .joint-line strong{font-family:'Didact Gothic';font-size:1.5rem;font-weight:400;color:#fff}
    .joint-line span{color:#9fb1c8;font-size:.92rem;max-width:600px}

    /* Joint offer */
    .offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
    .offer{padding:30px;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start}
    .offer .card-icon{margin:0}
    .offer h3{font-size:1.38rem}
    .offer p{margin-top:9px}

    /* Beyond */
    .beyond-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:55px;align-items:start}
    .beyond-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .beyond-item{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff}
    .beyond-item strong{display:block;color:var(--navy);font-family:'Didact Gothic';font-size:1.2rem;font-weight:400}
    .beyond-item span{display:block;margin-top:6px;color:var(--muted);font-size:.87rem}

    /* Confirm */
    .confirm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
    .confirm-item{border-top:3px solid var(--navy);background:#fff;border-radius:0 0 16px 16px;padding:22px;min-height:178px;box-shadow:0 10px 28px rgba(7,27,58,.05)}
    .confirm-item .q{font-family:'Didact Gothic';font-size:1.4rem;color:var(--cyan-deep);margin-bottom:12px}
    .confirm-item strong{display:block;color:var(--navy);font-size:.98rem}
    .confirm-item span{display:block;margin-top:7px;color:var(--muted);font-size:.86rem}

    /* CTA */
    .cta{background:var(--navy);padding:82px 0;color:white}
    .cta-inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
    .cta h2{color:#fff;font-size:clamp(2.45rem,4.5vw,4.4rem);max-width:820px}
    .cta p{margin-top:14px;color:#aebfd4;max-width:690px}
    .cta .btn{white-space:nowrap}
    .footer{background:#041020;border-top:1px solid rgba(255,255,255,.07);padding:28px 0;color:#7f93af;font-size:.78rem}
    .footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
    .footer-lockup{display:flex;align-items:center;gap:10px;color:#9db0c7}
    .footer-lockup b{color:#dce6f2}

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

    @media (max-width:1040px){
      .nav{display:none}
      .menu-btn{display:block}
      .hero-grid{grid-template-columns:1fr;gap:46px}
      .hero-map{max-width:650px}
      .grid-5{grid-template-columns:repeat(3,1fr)}
      .grid-4{grid-template-columns:repeat(2,1fr)}
      .care-grid{grid-template-columns:repeat(2,1fr)}
      .confirm-grid{grid-template-columns:repeat(2,1fr)}
      .beyond-grid{grid-template-columns:1fr}
    }
    @media (max-width:760px){
      :root{--header:76px}
      .wrap{width:min(calc(100% - 30px),var(--max))}
      .section,.care-band,.partnership{padding:78px 0}
      .site-header{height:auto;min-height:var(--header)}
      .header-inner{padding:12px 0}
      .brand-lockup{gap:9px}
      .logo-med{width:124px;padding:7px 9px}
      .logo-alt{width:126px}
      .brand-plus{font-size:1rem}
      .hero{padding:68px 0 62px}
      .hero-grid{grid-template-columns:1fr}
      h1{font-size:clamp(3rem,14vw,4.9rem)}
      .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
      .strip-inner{gap:18px;justify-content:flex-start;overflow:auto;padding:0 14px}
      .strip-inner span{white-space:nowrap}
      .grid-5,.grid-4,.care-grid,.outcomes,.partner-grid,.offer-grid,.confirm-grid,.beyond-list{grid-template-columns:1fr}
      .product-card,.card.feature{min-height:auto}
      .care-card .index{margin-bottom:24px}
      .joint-line{align-items:flex-start;flex-direction:column}
      .cta-inner{grid-template-columns:1fr}
      .cta .btn{justify-self:start}
      .footer-inner{flex-direction:column;align-items:flex-start}
    }
    @media (max-width:440px){
      .brand-plus{display:none}
      .logo-med{width:116px}
      .logo-alt{width:113px}
      .menu-btn{font-size:1.25rem}
      .hero-actions{flex-direction:column;align-items:stretch}
      .btn{width:100%}
      .hero-map{padding:18px;border-radius:20px}
      .map-row{grid-template-columns:38px 1fr}
      .map-arrow{display:none}
      .offer{grid-template-columns:1fr}
    }