:root{--ink:#071D2D;--ink2:#0B2C40;--teal:#0FB997;--teal2:#0A957B;--mint:#E8F8F4;--bg:#F6F9FA;--line:#DCE7EA;--mut:#5D7684;--warm:#FFF6E2;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;overflow-x:hidden}
h1,h2,h3{font-family:Sora,Manrope,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}h2{font-size:clamp(26px,4vw,38px)}h3{font-size:18px}
a{color:var(--teal2)}img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--teal);color:var(--ink);font-weight:800;text-decoration:none;padding:12px 18px;font-size:15px;cursor:pointer;transition:transform .15s,background .15s;font-family:inherit}
.btn:hover{background:#13CFA9}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}.btn.ghost:hover{background:#ffffff14}.btn.sm{padding:9px 14px;font-size:14px}.btn.lg{padding:15px 22px;font-size:16px}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:wait}
.nav{position:sticky;top:0;z-index:50;background:#071D2DF2;backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #ffffff14}
.navin{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:Sora,sans-serif;font-weight:600;font-size:17px;white-space:nowrap}.logo b{color:var(--teal)}
.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--teal);color:var(--ink);font-weight:800;font-size:14px;font-family:Sora,sans-serif}.mark.s{width:24px;height:24px;font-size:9px;border-radius:7px}
.links{display:flex;gap:22px}.links a{color:#B9CCD4;text-decoration:none;font-size:14px;font-weight:700}.links a:hover{color:#fff}
.navcta{display:flex;gap:8px}.navcta .ghost{color:#fff;border-color:#ffffff40}
.hero{background:var(--ink);color:#fff;padding:64px 0 80px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:110px solid #0FB99712;right:-260px;top:-260px}
.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative}
.pill{display:inline-block;border:1px solid #2F6157;background:#0F3B3B;color:#9AF4CF;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800;margin-bottom:20px}
.hero h1{font-size:clamp(36px,6vw,60px);margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--teal)}
.lead{font-size:18px;color:#B9CCD4;max-width:560px}.lead b{color:#fff}
.herocta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.herocta .ghost{color:#fff;border-color:#ffffff40}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:#9AB5BF;font-size:14px}.ticks li:before{content:"✓ ";color:var(--teal);font-weight:800}
.phone{justify-self:center;width:300px;border-radius:38px;background:#0E2A3B;padding:12px;box-shadow:0 40px 80px #0006,inset 0 0 0 1px #ffffff1a;transform:rotate(2deg)}
.screen{background:#F7FAFB;border-radius:28px;padding:14px;color:var(--ink);min-height:470px}
.sbar{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-bottom:12px}.sbar .dot{margin-left:auto;color:var(--teal);font-size:10px}
.scard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:10px}
.sart{height:84px;display:grid;place-items:center;font-size:44px;position:relative}.sart.a{background:linear-gradient(135deg,#3E4245,#C5B18A)}.sart.b{background:linear-gradient(135deg,#19375A,#5882B4)}
.sart i{position:absolute;left:8px;top:8px;font-style:normal;font-size:9px;font-weight:800;background:#F6FFFA;color:#0E5D4C;border-radius:99px;padding:3px 7px}
.sbody{padding:10px 12px;display:grid;gap:2px}.sbody b{font-size:14px}.sbody small{color:var(--mut);font-size:11px}.sbody strong{color:var(--teal2);font-size:17px}
.tag{font-size:10px;font-weight:800;background:#F0F5F6;color:#3C5968;border-radius:6px;padding:3px 7px;justify-self:start}
.sprop{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--mint);border:1px solid #C9E7DD;border-radius:14px;padding:10px 12px}.sprop small{grid-column:1;font-size:10px;color:#466C64}.sprop b{grid-column:1;font-size:16px}.sprop span{grid-row:1/3;grid-column:2;background:var(--teal2);color:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}
.band{background:var(--ink2);color:#fff}.bandgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:26px;padding-bottom:26px}
.bandgrid strong{display:block;font-family:Sora,sans-serif;font-size:28px;color:var(--teal)}.bandgrid span{font-size:13px;color:#9AB5BF}
.sec{padding:84px 0}.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--teal2);margin:0 0 10px}.kicker.light{color:var(--teal)}
.muted{color:var(--mut)}.tiny{font-size:12.5px;color:var(--mut)}
.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.steps span{font-family:Sora,sans-serif;font-weight:800;color:var(--teal2);font-size:14px}.steps h3{margin-top:12px}.steps p{margin:0;color:var(--mut);font-size:14.5px}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px}.card p{margin:0;color:var(--mut);font-size:14.5px}.card .ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--teal2);font-size:20px;margin-bottom:14px}
.cards.three .card{background:#fff}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark p{color:#9AB5BF}.card.dark .ic{background:#0F3B3B}
.fipegrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 30px #18354A0D;color:var(--ink)}
.f{display:block;font-size:13px;font-weight:800;color:#355266;margin-top:14px}
.f input,.f select{display:block;width:100%;margin-top:6px;border:1px solid #D2E1E4;background:#F9FCFC;border-radius:11px;padding:12px;font:inherit;font-size:15px;color:var(--ink);min-height:46px}
.f input:focus,.f select:focus{outline:2px solid var(--teal);outline-offset:1px}.f input[type=range]{padding:0;accent-color:var(--teal2);border:0;background:none}
.seg{display:flex;gap:6px;background:#EEF4F5;border-radius:12px;padding:4px}.seg label{flex:1}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:9px 6px;border-radius:9px;font-weight:800;font-size:14px;color:#4A6573;cursor:pointer}.seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0001}.seg input:focus-visible+span{outline:2px solid var(--teal)}
.fipeout{margin-top:16px;min-height:10px}.fipeout .val{background:var(--mint);border:1px solid #C9E7DD;border-radius:14px;padding:16px}.fipeout .val strong{display:block;font-family:Sora,sans-serif;font-size:30px;color:var(--teal2)}.fipeout .val small{color:#466C64;font-size:12.5px}
.err{background:var(--warm);border:1px solid #F0E0B1;color:#7B651E;border-radius:12px;padding:12px;font-size:14px}
.bigv{font-family:Sora,sans-serif;font-size:34px;font-weight:800;margin:6px 0 10px}
.rows div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 0;font-size:15px}.rows b{color:var(--teal2);white-space:nowrap}
.fin{margin-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.fin h3{margin-bottom:4px}
.fingrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px;align-items:end}.finout{grid-column:1/-1;margin-top:14px;background:var(--mint);border-radius:12px;padding:14px;font-weight:800;font-size:15px}
.cta{background:var(--ink);color:#fff}.cta p{color:#B9CCD4}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--mut);margin:16px 0}.chk input{margin-top:3px;accent-color:var(--teal2);width:18px;height:18px;flex:none}
.msg{margin:12px 0 0;font-size:14px;font-weight:700;min-height:1em}.msg.ok{color:var(--teal2)}.msg.bad{color:#A0461E}
.faq{max-width:820px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:10px}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--mut);margin:10px 0 0}
.foot{background:#04131E;color:#9AB5BF;padding:40px 0}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:24px;align-items:start}.foot .logo{color:#fff}.foot nav{display:grid;gap:6px}.foot a{color:#B9CCD4;text-decoration:none}.foot a:hover{color:#fff}.foot .tiny{color:#7C97A3}
.doc{max-width:820px;padding:56px 20px 80px}.doc h1{font-size:34px}.doc h2{font-size:21px;margin-top:30px}.doc p,.doc li{color:#2C4554}.note{background:var(--warm);border:1px solid #F0E0B1;border-radius:12px;padding:14px;color:#7B651E;font-size:14px}
@media(max-width:980px){.links{display:none}.herogrid,.fipegrid,.fin{grid-template-columns:1fr}.phone{transform:none}.cards{grid-template-columns:repeat(2,1fr)}.cards.three,.steps{grid-template-columns:1fr 1fr}.bandgrid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}}
@media(max-width:560px){.navcta .ghost{display:none}.logo>span:last-child{font-size:15px}.hero{padding:44px 0 56px}.cards,.cards.three,.steps,.g2{grid-template-columns:1fr}.fingrid{grid-template-columns:1fr 1fr}.sec{padding:60px 0}.panel{padding:18px}.phone{width:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
