
:root{color-scheme:light;--ink:#151923;--muted:#66717d;--cyan:#16bfd3;--blue:#438fe8;--violet:#aa87e9;--line:#e4e9ef;--mist:#f5f8fb;--slate:#41444e;--max:1190px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f3;backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:23px}.brand{display:flex;align-items:center;gap:9px;font-size:.97rem;font-weight:850;letter-spacing:.025em;color:#86cdd4;white-space:nowrap}.brand-icon{width:31px;height:31px;border:1px solid #a9e3e7;border-radius:9px;display:grid;place-items:center;color:#08aabc}.brand strong{color:#202a35}.nav-links{display:flex;align-items:center;gap:20px;font-size:.72rem;letter-spacing:.045em;font-weight:760;color:#444c56}.nav-links a:hover,.footer a:hover{color:#009cab}.button,.button-outline{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border-radius:4px;border:1.5px solid var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:transform .18s,background .18s,color .18s}.button{background:var(--cyan);color:#123138}.button:hover{transform:translateY(-1px);background:#08aebe;color:#fff}.button-outline{color:#293745;background:#fff}.button-outline:hover{background:#f2fcfd;color:#087e8b}.menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 11px;color:var(--ink)}
.hero{position:relative;min-height:390px;overflow:hidden;text-align:center;background:#fff}.hero:before{content:"";position:absolute;inset:0 0 -2px;background:url("/assets/hero-wave.png") center bottom/100% auto no-repeat;opacity:.98;pointer-events:none}.hero.home-hero{min-height:600px}.hero-content{position:relative;z-index:1;max-width:850px;margin:auto;padding:68px 0 176px}.home-hero .hero-content{padding:96px 0 244px}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#079cad}.hero h1{font-size:clamp(2.4rem,5.9vw,4.55rem);line-height:1.05;letter-spacing:-.055em;margin:17px 0 16px;font-weight:850;color:#15171d}.hero p{font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.66;color:#69737e;max-width:730px;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:25px;flex-wrap:wrap}
.band{position:relative;z-index:2;margin:-78px auto 0;padding:32px 30px;background:var(--slate);border:3px solid #25c8d8;border-radius:8px;box-shadow:0 18px 46px rgba(20,35,50,.12)}.band-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;margin:4px 5px 24px;color:#fff}.band-heading h2{font-size:clamp(1.8rem,3.7vw,2.8rem);line-height:1.09;letter-spacing:-.04em;margin:9px 0}.band-heading p{color:#d8dbe0;font-size:.93rem;margin:12px 0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:185px;padding:20px 17px;background:#fff;border-radius:5px;color:#171c24;box-shadow:0 4px 14px rgba(0,0,0,.08);display:flex;flex-direction:column}.feature-card.link-card:hover{transform:translateY(-2px);box-shadow:0 9px 21px rgba(0,0,0,.14)}.icon{width:39px;height:39px;border-radius:9px;background:#e9f9fb;color:#119dad;display:grid;place-items:center;font-weight:800;font-size:1.13rem}.feature-card h3{font-size:.94rem;line-height:1.25;letter-spacing:.025em;text-transform:uppercase;margin:15px 0 7px}.feature-card p{font-size:.85rem;line-height:1.5;color:#717985;margin:0}.feature-card .card-link{margin-top:auto;padding-top:14px;color:#078b99;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.section{padding:82px 0}.section.alt{background:var(--mist)}.section-heading{max-width:760px;margin:0 auto 35px;text-align:center}.section-heading h2{font-size:clamp(1.9rem,4.2vw,3.15rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0}.section-heading p{max-width:660px;margin:0 auto;color:var(--muted);font-size:1rem}.section-heading .eyebrow{display:block}.section .card-grid{margin-top:28px}.plain-card{padding:23px 21px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:5px;min-height:145px}.plain-card h3{font-size:1.02rem;margin:0 0 8px}.plain-card p{margin:0;color:var(--muted);font-size:.9rem}.plain-card a{color:#078b99;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.step{background:#fff;border:1px solid var(--line);border-radius:5px;padding:19px;min-height:150px}.step-num{font-size:.78rem;color:#078b99;font-weight:850;letter-spacing:.1em}.step h3{font-size:1rem;margin:8px 0 6px}.step p{font-size:.88rem;color:var(--muted);margin:0}
.callout{padding:64px 0;background:var(--slate);color:#fff;position:relative;overflow:hidden}.callout:after{content:"";position:absolute;inset:auto 0 0;height:75px;background:url("/assets/hero-wave.png") center 70%/cover no-repeat;opacity:.32;pointer-events:none}.callout-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0}.callout p{color:#d8dbe0;margin:0;max-width:700px}.callout .button{flex-shrink:0}.breadcrumb{padding:17px 0 0;color:#808994;font-size:.82rem}.breadcrumb a{color:#078b99}.site-footer{padding:34px 0 26px;background:#fff;border-top:1px solid #e8edf1;color:#69727d}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:27px}.footer-grid h3{color:#242d37;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px}.footer-grid a{display:block;font-size:.84rem;margin:7px 0}.footer-brand p{font-size:.87rem;max-width:280px}.footer-bottom{border-top:1px solid #e8edf1;margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}
@media(max-width:1000px){.nav-links{gap:13px;font-size:.68rem}.card-grid{grid-template-columns:repeat(2,1fr)}.band-heading{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(var(--max),calc(100% - 34px))}.nav{height:68px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:10px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(10,30,45,.08);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:11px 2px;border-bottom:1px solid #eef1f4}.nav-links a:last-child{border:0}.nav .button{min-height:40px;padding:0 12px;font-size:.68rem}.hero{min-height:350px}.hero.home-hero{min-height:535px}.hero:before{background-size:auto 58%;background-position:center bottom}.hero-content{padding:64px 0 154px}.home-hero .hero-content{padding:79px 0 213px}.hero h1{font-size:clamp(2.25rem,10.6vw,3.8rem)}.band{margin:-66px auto 0;padding:23px 16px 17px}.band-heading{grid-template-columns:1fr;gap:0;margin:0 1px 18px}.band-heading p{margin:0}.card-grid,.card-grid.three,.card-grid.two{grid-template-columns:1fr 1fr;gap:9px}.feature-card{padding:16px 13px;min-height:178px}.feature-card h3{font-size:.83rem}.feature-card p{font-size:.81rem}.section{padding:65px 0}.steps{grid-template-columns:1fr 1fr;gap:10px}.step{padding:16px;min-height:136px}.callout{padding:52px 0}.callout-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:390px){.card-grid,.card-grid.three,.card-grid.two,.steps,.footer-grid{grid-template-columns:1fr}.hero-actions .button,.callout .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
