
:root{--ink:#102033;--muted:#607086;--brand:#0e6b68;--brand2:#153e67;--accent:#ffb84d;--soft:#f3faf8;--card:#fff;--line:#dfe8ee;--danger:#e85656}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:auto;padding:0 22px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navwrap{height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:max-content}.brandmark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#38aaa5);color:white;display:grid;place-items:center;font-weight:900;letter-spacing:-.05em}.brand strong,.brand em{display:block;line-height:1.05}.brand em{font-style:normal;color:var(--muted);font-size:.9rem}.nav{margin-left:auto;display:flex;gap:18px;align-items:center}.nav a{color:var(--ink);font-weight:700;font-size:.94rem}.callpill{background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.menu-toggle{display:none;margin-left:auto;border:0;background:#eef6f5;border-radius:12px;padding:10px 12px;font-size:1.2rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#d4f6f1,transparent 30%),linear-gradient(135deg,#f8fffd 0%,#eef8fb 55%,#fff 100%);padding:86px 0}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(14,107,104,.05) 1px,transparent 1px),linear-gradient(rgba(14,107,104,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900;font-size:.82rem;margin:0 0 14px}.hero h1{font-size:clamp(2.35rem,5vw,5.1rem);line-height:.98;margin:0 0 22px;letter-spacing:-.06em}.lead{font-size:1.24rem;color:#46576a;max-width:760px}.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{border-radius:999px;padding:14px 22px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent}.btn.primary{background:var(--brand);color:#fff}.btn.secondary{background:var(--accent);color:#241600}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.trustrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trustrow span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;color:#405367;font-size:.9rem}.hero-card{background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(16,32,51,.13);border:1px solid #fff;border-radius:32px;padding:34px;position:relative}.pulse{width:76px;height:76px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 16px rgba(14,107,104,.11),0 0 0 32px rgba(14,107,104,.06);margin-bottom:26px;position:relative}.pulse:after{content:"+";color:#fff;font-size:44px;font-weight:300;position:absolute;inset:0;display:grid;place-items:center}.section{padding:78px 0}.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:32px}.section-head h2,.split h2,.content h2,.cta h2{font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.featuregrid>div,.content-block,.checkpanel,.form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 32px rgba(16,32,51,.06)}.card h3,.featuregrid h3{margin-top:0;font-size:1.2rem}.card a{font-weight:900}.split{padding:78px 0;background:linear-gradient(135deg,var(--brand2),#0e6b68);color:#fff}.split .kicker,.split p{color:#d9fffa}.splitgrid,.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.checkpanel{color:var(--ink)}.ticklist{padding:0;margin:16px 0 0;list-style:none}.ticklist li{padding-left:30px;margin:10px 0;position:relative}.ticklist li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content{max-width:880px}.content-block{margin-bottom:22px}.highlight{border-left:6px solid var(--accent)}.cta{padding:64px 0}.ctabox{background:linear-gradient(135deg,#102033,#153e67);color:#fff;border-radius:34px;padding:38px;display:flex;justify-content:space-between;gap:22px;align-items:center}.ctabox p{color:#e6edf5;max-width:720px}.faq{display:grid;gap:12px}details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px}summary{cursor:pointer;font-weight:900}details p{color:#536477}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:800;color:#34465a}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.footer{background:#0d1724;color:#dce7f2;padding:56px 0 24px}.footer a{color:#fff}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:8px 0}.footbrand{margin-bottom:16px}.subfooter{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;color:#9fb1c4}.small{font-size:.9rem;color:#8291a3}.mobile-call{display:none;position:fixed;bottom:16px;left:16px;right:16px;background:var(--brand);color:#fff;text-align:center;border-radius:999px;padding:14px;font-weight:900;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.nav,.callpill{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;left:16px;right:16px;top:78px;flex-direction:column;align-items:flex-start;background:#fff;padding:20px;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(16,32,51,.15)}.hero-grid,.splitgrid,.contactgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.featuregrid,.footergrid{grid-template-columns:1fr}.ctabox{display:block}.mobile-call{display:block}.hero{padding:60px 0}.section{padding:56px 0}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.navwrap{height:70px}.brandmark{width:40px;height:40px}.hero h1{font-size:2.55rem}.lead{font-size:1.08rem}.hero-card,.ctabox{border-radius:24px;padding:24px}.subfooter{display:block}.footer{padding-bottom:82px}}
