:root{
  --navy:#073b4c;--navy2:#075b70;--teal:#45d6ce;--teal2:#e2fbf8;
  --ink:#123e4a;--muted:#5a7881;--line:#d2e9ee;--paper:#f1fbfd;--white:#fff;
  --gold:#d8eff0;--ocean:#087fa0;--sky:#bceeff;--glass:rgba(255,255,255,.72);
  --shadow:0 16px 38px rgba(7,59,76,.09)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:"Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);line-height:1.65;background:linear-gradient(180deg,#f8fdff 0%,#fff 38%,#f6fcfd 100%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{background:linear-gradient(100deg,#073b4c 0%,#08677c 55%,#07899a 100%);color:#e0f8fb;font-size:12px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar strong{color:#fff}
.navwrap{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(157,210,222,.55);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 18px rgba(7,59,76,.035)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.04em;color:var(--navy);font-size:20px}.brandmark{display:grid;place-items:center;background:linear-gradient(145deg,#bff9f5 0%,#48d9d0 52%,#17aebc 100%);color:#064454;font-size:19px;font-weight:950;width:43px;height:43px;border-radius:14px;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 2px 0 rgba(255,255,255,.85),inset 0 -3px 0 rgba(0,90,112,.15),0 5px 13px rgba(12,153,168,.17)}.brand small{display:block;font-size:9px;letter-spacing:.19em;color:#63838d;font-weight:800;margin-top:-4px}
.links{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;color:#315662}.links a{transition:color .2s ease}.links a:hover{color:#078da0}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#8af2e9 0%,#45d6ce 48%,#23bfc1 100%);color:#063d4b;padding:13px 20px;border-radius:11px;font-size:13px;font-weight:850;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(12,146,160,.17);transition:transform .2s,box-shadow .2s,filter .2s}.btn:before{content:"";position:absolute;z-index:-1;left:1px;right:1px;top:1px;height:45%;border-radius:10px 10px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));pointer-events:none}.btn:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 20px rgba(12,146,160,.23)}.btn.outline{background:rgba(255,255,255,.65);border-color:#a9dce4;color:var(--navy);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(7,59,76,.04)}.btn.outline:before{opacity:.45}.btn.white{background:linear-gradient(180deg,#fff,#e9fbff);border-color:#fff;color:var(--navy)}.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.85);border-radius:10px;padding:8px 12px;color:var(--navy)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087f92;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:23px;height:2px;background:linear-gradient(90deg,#27bfc8,#7be6d8);border-radius:3px}
h1,h2,h3{line-height:1.13;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(38px,5vw,64px);margin:19px 0 22px}h2{font-size:clamp(29px,3.5vw,43px);margin:13px 0 18px}h3{font-size:21px;margin:0 0 12px}.lead{font-size:18px;line-height:1.7;color:#4f707b;max-width:650px}
.hero{background:radial-gradient(ellipse at 82% 16%,rgba(103,224,229,.32),transparent 32%),radial-gradient(ellipse at 13% 96%,rgba(153,232,222,.25),transparent 35%),linear-gradient(118deg,#eafaff 0%,#fbfeff 47%,#e5f9fb 100%);padding:76px 0 68px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:linear-gradient(155deg,transparent 38%,rgba(255,255,255,.85) 38.2%,transparent 39.4%,transparent 57%,rgba(255,255,255,.7) 57.2%,transparent 58.1%)}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(51,187,202,.25);border-radius:50%;right:-120px;top:-150px;box-shadow:0 0 0 34px rgba(181,242,246,.25),0 0 0 74px rgba(191,244,244,.2),0 0 0 120px rgba(220,250,250,.34)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 23px}.trustline{display:flex;gap:18px;flex-wrap:wrap;color:#55747e;font-size:12px;font-weight:700}.trustline span:before{content:"✓";color:#0798a4;font-weight:900;margin-right:7px}
.hero-panel{background:linear-gradient(145deg,rgba(12,91,111,.97),rgba(5,56,76,.98) 66%,rgba(7,80,100,.97));color:#fff;padding:30px;border-radius:22px;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 26px 58px rgba(7,59,76,.2);position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;left:-10%;top:-35%;width:120%;height:65%;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent);border-radius:50%;pointer-events:none}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#c4edf1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;position:relative}.live-dot{width:8px;height:8px;background:#76f0d9;display:inline-block;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(118,240,217,.13),0 0 12px rgba(118,240,217,.6)}.hero-panel h3{color:white;font-size:27px;margin:27px 0 8px;position:relative}.hero-panel p{color:#d0e9ed;font-size:13px;position:relative}.metric{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;position:relative}.metric div{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(222,251,255,.18);padding:17px;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.metric b{display:block;color:#83f0df;font-size:20px}.metric span{font-size:11px;color:#d0e6eb}
.section{padding:82px 0}.section.soft{background:linear-gradient(180deg,#f1fbfd 0%,#f8fdff 100%);border-top:1px solid rgba(186,227,234,.35);border-bottom:1px solid rgba(186,227,234,.35)}.section-head{max-width:700px;margin-bottom:35px}.section-head p{color:var(--muted);font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,253,255,.9));border:1px solid rgba(193,226,233,.85);border-radius:18px;padding:27px;box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(7,59,76,.045);transition:transform .22s,box-shadow .22s,border-color .22s}.card:before{content:"";position:absolute;top:1px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.card:hover{transform:translateY(-4px);border-color:#9bdce4;box-shadow:inset 0 1px 0 #fff,0 17px 32px rgba(7,100,121,.1)}.card .icon{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(145deg,#dffbfa,#b9f1ee);border:1px solid #fff;border-radius:14px;color:#087f92;font-size:22px;margin-bottom:23px;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(13,154,164,.1)}.card p{font-size:14px;color:var(--muted);margin:0}.card a.more{display:inline-block;margin-top:19px;font-size:12px;font-weight:850;color:#087f92}
.strip{background:radial-gradient(ellipse at 90% 0%,rgba(63,211,210,.28),transparent 32%),linear-gradient(105deg,#073b4c,#075c70 65%,#087f8e);color:white;padding:38px 0}.strip .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.strip h2{font-size:27px;color:white;margin:0}.strip p{margin:7px 0 0;color:#ccebf0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{border-top:2px solid transparent;border-image:linear-gradient(90deg,#20bfc4,#91e9df) 1;padding-top:19px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:#07899a;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:17px}.step p{font-size:14px;color:var(--muted)}
.banner{background:radial-gradient(ellipse at 80% 0%,rgba(70,208,213,.23),transparent 38%),linear-gradient(115deg,#073b4c,#075b70);color:white;padding:58px 0}.banner h1{color:white;font-size:clamp(36px,4vw,52px);margin:12px 0}.banner p{max-width:720px;color:#d1edf0}.content{padding:55px 0 85px}.content-grid{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:55px;align-items:start}.prose h2{font-size:27px;margin-top:37px}.prose h3{font-size:18px;margin-top:25px}.prose p,.prose li{color:#526f79;font-size:14px}.prose ul{padding-left:20px}.sidebox{background:linear-gradient(145deg,#f0fcfe,#e5f8fa);border:1px solid #c9e9ee;padding:24px;border-radius:16px;position:sticky;top:110px;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(7,59,76,.035)}.sidebox p{font-size:13px;color:var(--muted)}
.formbox{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,253,255,.95));border:1px solid #cde8ed;padding:30px;border-radius:18px;box-shadow:inset 0 1px 0 #fff,var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#315d69}.field input,.field select,.field textarea{width:100%;border:1px solid #c7e0e6;border-radius:10px;padding:12px 13px;background:#fbfeff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#31bfc5;box-shadow:0 0 0 3px rgba(69,214,206,.2)}.field textarea{min-height:120px;resize:vertical}.note{font-size:11px;color:#718b93}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.contact-card{background:radial-gradient(ellipse at 100% 0%,rgba(69,214,206,.2),transparent 38%),linear-gradient(145deg,#075b70,#073b4c);padding:30px;border-radius:18px;color:white;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 15px 32px rgba(7,59,76,.12)}.contact-card h3{color:white}.contact-card p{color:#d0e9ed;font-size:14px}.contact-card a{color:#8af0e3;font-weight:800}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq details p{color:var(--muted);font-size:14px}
.footer{background:linear-gradient(115deg,#052f3d,#064c60 70%,#07596a);color:#c0e0e5;padding:55px 0 22px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(130,239,229,.8),transparent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;position:relative}.footer .brand{color:white}.footer p{font-size:13px;color:#b5d5dc;max-width:370px}.footer h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.footer a:hover{color:#82f1e5}.copyright{border-top:1px solid #ffffff24;margin-top:35px;padding-top:19px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#9dc2ca;position:relative}.notice{padding:14px 16px;background:#effaff;border:1px solid #bfe8f0;border-radius:10px;font-size:12px;color:#225c6a;margin:20px 0}.badge{display:inline-block;border:1px solid #b8e9e9;background:linear-gradient(180deg,#f1fffe,#dff9f7);border-radius:7px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#087c8c;text-transform:uppercase}
:focus-visible{outline:3px solid rgba(8,157,176,.55);outline-offset:3px}
@media(max-width:850px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:rgba(250,254,255,.98);padding:22px 24px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 14px 22px rgba(7,59,76,.08)}.links.open{display:flex}.menu-toggle{display:block}.nav .navcta{display:none}.hero-grid,.content-grid,.contact-layout{grid-template-columns:1fr}.hero{padding:52px 0}.hero-grid{gap:35px}.hero:after{right:-300px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.sidebox{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.strip .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.nav{height:72px}.links{top:72px}.brand{font-size:17px}.brandmark{width:39px;height:39px}.cards,.metric,.formgrid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section{padding:58px 0}.formbox{padding:21px}.hero-panel{padding:22px}.lead{font-size:16px}.hero:after{width:340px;height:340px;right:-270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
