:root{--navy:#062644;--muted:#4a5b70;--teal:#4ecdc4;--teal-d:#236b8e;--blue:#236b8e;--bg:#fff;--panel:#f3f7fb;--line:#e4ebf4;--container:78rem;--g:2rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--navy);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.c{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--g)}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:var(--teal-d)}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.03}h1{font-size:clamp(3rem,1.8rem + 4.5vw,5.5rem)}h2{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}h3{font-size:1.2rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:var(--blue)}.btn{display:inline-flex;align-items:center;gap:.55em;background:var(--teal);color:var(--navy);font-weight:700;padding:.9em 1.6em;border-radius:999px;font-size:1rem;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover{background:#38b0a7;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--teal)}.sec{padding-block:clamp(4rem,2.5rem + 5vw,7rem)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}header{position:sticky;top:0;z-index:60;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.05rem}.nav-links{display:flex;gap:2.1rem;font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--blue)}.logo{height:38px;width:auto}.hero{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-bottom:clamp(2rem,1rem + 2vw,3rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,1rem + 3vw,4.5rem);align-items:end}.crumb{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--muted);margin-bottom:1.5rem}.titlerow{display:flex;align-items:center;gap:1.5rem}.badge{width:clamp(74px,6vw,100px);height:clamp(74px,6vw,100px);border-radius:20px;background:var(--teal);display:grid;place-items:center;flex:none;box-shadow:0 16px 34px -18px #4ecdc4e6}.badge svg{width:54%;height:54%}.hero h1{max-width:16ch}.hero-intro .lead-strong{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:1.1rem}.hero-intro p.muted{font-size:1.02rem}.hero-intro .btn{margin-top:1.6rem}.subnav{position:sticky;top:0;z-index:55;background:var(--teal);color:var(--navy)}.subnav .c{display:flex;align-items:center;gap:2rem;padding-block:.9rem}.subnav a{color:var(--navy);font-weight:600;font-size:.9rem;letter-spacing:.02em;opacity:.82}.subnav a:hover{opacity:1}.subnav .spacer{flex:1}.subnav .go{font-weight:800;opacity:1}.head{max-width:48rem}.head h2{margin:.9rem 0}.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.col h3{margin-bottom:.4rem}.col p{color:var(--muted);font-size:.98rem}.col .kbar{width:34px;height:3px;background:var(--teal);border-radius:2px;margin-bottom:1.1rem}.why{background:var(--panel)}.bottomline{margin-top:2.5rem;font-size:1.15rem;font-weight:700}.loop{background:var(--navy);color:#fff}.loop .eyebrow{color:var(--teal)}.loop h2{color:#fff;margin:.7rem 0 0}.loop .serif{color:var(--teal)}.steps{counter-reset:s;margin-top:2.5rem;display:grid;gap:1.1rem;max-width:64ch}.steps li{list-style:none;position:relative;padding-left:3.2rem;color:#cfe0ee;font-size:1.05rem;padding-top:.15rem}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--teal);color:var(--navy);font-weight:800;display:grid;place-items:center;font-size:.95rem}.cta{background:var(--navy);color:#fff;text-align:center;border-radius:28px;padding:clamp(3rem,2rem + 4vw,5rem) 2rem;position:relative;overflow:hidden}.cta .glow{position:absolute;inset:auto 50% -60%;translate:-50% 0;width:600px;height:600px;background:radial-gradient(circle,rgba(78,205,196,.28),transparent 60%)}.cta h2{color:#fff;position:relative;margin-bottom:.8rem}.cta p{color:#b7c8dc;position:relative;max-width:52ch;margin:0 auto 1.75rem}.cta .row{position:relative;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}footer{background:#041427;color:#fff;padding-block:4rem}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.foot h4{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--teal);margin-bottom:1.1rem}.foot a{color:#9fb4cd;display:block;padding:.28rem 0}.foot a:hover{color:#fff}.foot .fb img{height:50px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1)}.foot .fb p{color:#7f95b0;max-width:26ch}.fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.6rem;color:#7f95b0;font-size:.86rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media(max-width:64rem){.hero-grid,.foot{grid-template-columns:1fr}.cols,.cols3{grid-template-columns:1fr 1fr}.subnav .c{gap:1.25rem;overflow-x:auto}.nav-links{display:none}}@media(max-width:40rem){.cols,.cols3{grid-template-columns:1fr}}
