@font-face{font-family:'Manrope';font-weight:200 800;font-display:swap;src:url(/lp/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:200 800;font-display:swap;src:url(/lp/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--mint:#22f0a0;--green:#00c27a;--teal:#0097a7;--grad:linear-gradient(135deg,#22f0a0 0%,#00c27a 55%,#0097a7 100%);--bg:#f4faf8;--surface:#fff;--surface-2:#eaf4f1;--ink:#0b1f1a;--ink-2:#3d554e;--ink-3:#6f8a82;--line:#d9e8e3;--accent:#00a868;--shadow:0 18px 50px rgba(6,40,30,.12);--r:22px;--max:1160px}
@media (prefers-color-scheme:dark){:root{--bg:#06130f;--surface:#0d211b;--surface-2:#12302a;--ink:#eaf7f2;--ink-2:#b4cfc6;--ink-3:#81a095;--line:#1b3a32;--accent:#2ee6a0;--shadow:0 18px 50px rgba(0,0,0,.45)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;overflow-x:hidden}
img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:10px;z-index:100}.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(2.3rem,6vw,4.1rem)}h2{font-size:clamp(1.7rem,4vw,2.6rem)}h3{font-size:1.2rem}
p{margin:0 0 1em;color:var(--ink-2)}.lead{font-size:1.2rem;max-width:36em}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}
.kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 var(--mint);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* header */
.hdr{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.6) blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.scrolled{border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}.brand img{width:34px;height:34px}
.nav{display:flex;gap:6px;margin-left:auto;align-items:center}.nav a{color:var(--ink-2);text-decoration:none;font-weight:600;padding:8px 12px;border-radius:12px}.nav a:hover,.nav a[aria-current=page]{background:var(--surface-2);color:var(--ink)}
.lang{display:flex;background:var(--surface-2);border-radius:12px;padding:3px}.lang a{padding:5px 9px;font-size:.8rem;font-weight:800;border-radius:9px;color:var(--ink-3);text-decoration:none}.lang a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:16px;border:0;font:800 1rem/1 inherit;font-family:inherit;cursor:pointer;text-decoration:none;background:var(--grad);color:#04120d;box-shadow:0 10px 26px rgba(0,194,122,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,194,122,.45)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.btn.sm{min-height:42px;padding:0 18px;border-radius:13px}
.burger{display:none;margin-left:auto;background:var(--surface-2);border:0;width:44px;height:44px;border-radius:13px;color:var(--ink);cursor:pointer}
@media (max-width:860px){.burger{display:grid;place-items:center}.nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--bg);padding:16px 20px 24px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .25s;margin:0}.nav.open{transform:none}.nav a{padding:14px}.lang{align-self:flex-start}}
/* hero */
.hero{position:relative;padding:56px 0 40px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(34,240,160,.28),transparent 70%);z-index:-1;animation:float 12s ease-in-out infinite}
@keyframes float{50%{transform:translate(-4%,6%) scale(1.06)}}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding-top:28px}}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px}
.trust{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--ink-2);font-weight:600;font-size:.95rem}.trust li::before{content:'✓';color:var(--accent);font-weight:800;margin-right:7px}
/* phone */
.phone{position:relative;width:min(300px,78%);margin:0 auto;aspect-ratio:9/18.5;background:var(--surface);border:10px solid #0b1f1a;border-radius:44px;box-shadow:var(--shadow),0 0 0 2px #1f4a3d;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px) rotate(.6deg)}}
.phone::before{content:'';position:absolute;top:8px;left:50%;width:76px;height:20px;margin-left:-38px;background:#0b1f1a;border-radius:12px}
.phone .pt{margin-top:18px;font-weight:800;font-size:.95rem}.phone .ps{font-size:.75rem;color:var(--ink-3);margin-top:-8px}
.ring{position:relative;width:150px;height:150px}.ring svg{transform:rotate(-90deg)}.ring .bg{stroke:var(--surface-2)}.ring .fg{stroke:url(#rg);stroke-dasharray:408;stroke-dashoffset:408;animation:fill 5s ease-out infinite;stroke-linecap:round}
@keyframes fill{0%{stroke-dashoffset:408}70%,100%{stroke-dashoffset:90}}
.ring .mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring .mid b{font-size:1.5rem;line-height:1}.ring .mid span{font-size:.7rem;color:var(--ink-3);font-weight:700}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.pstats div{background:var(--surface-2);border-radius:12px;padding:8px 4px;text-align:center}.pstats b{display:block;font-size:.95rem}.pstats span{font-size:.62rem;color:var(--ink-3);font-weight:700}
.pbtn{margin-top:auto;width:100%;height:40px;border-radius:13px;background:#e5484d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.bolt{position:absolute;color:var(--mint);opacity:.0;animation:rise 4s linear infinite}
@keyframes rise{0%{transform:translateY(20px) scale(.6);opacity:0}20%{opacity:.9}100%{transform:translateY(-120px) scale(1.1) rotate(14deg);opacity:0}}
/* sections */
section{padding:72px 0}.band{background:var(--surface);border-block:1px solid var(--line)}
.sec-head{max-width:720px;margin-bottom:36px}.center{text-align:center;margin-inline:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:26px 20px;text-align:center}.stat b{display:block;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stat span{color:var(--ink-3);font-weight:700}
.mapbox{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.mapbox svg{display:block;width:100%;height:auto}.ua{fill:color-mix(in srgb,var(--green) 12%,var(--surface-2));stroke:var(--green);stroke-width:1.4;stroke-linejoin:round}
.dot{fill:var(--ink-3);opacity:.7}.dot.free{fill:var(--green);opacity:1}.dot.free.pulse{animation:dp 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes dp{0%{transform:scale(1)}50%{transform:scale(1.9);opacity:.5}100%{transform:scale(1)}}
.legend{display:flex;gap:18px;justify-content:center;margin-top:12px;font-size:.9rem;color:var(--ink-3);font-weight:600}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--green)}.legend i.b{background:var(--ink-3)}
.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ico{width:52px;height:52px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#04120d;margin-bottom:16px}.ico svg{width:26px;height:26px}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}@media (max-width:760px){.steps{grid-template-columns:1fr}}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px 24px}.step::before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:22px;width:40px;height:40px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#04120d;box-shadow:0 8px 18px rgba(0,194,122,.4)}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}@media (max-width:820px){.calc{grid-template-columns:1fr;padding:22px}}
.calc label{display:flex;justify-content:space-between;font-weight:700;margin:14px 0 6px}.calc output{color:var(--accent);font-variant-numeric:tabular-nums}
input[type=range]{width:100%;accent-color:var(--green);height:34px}
.calc-res{text-align:center;border-radius:22px;background:var(--grad);color:#04120d;padding:28px}.calc-res b{display:block;font-size:clamp(2.4rem,7vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.calc-res span{font-weight:700;opacity:.8}
.bar{height:12px;border-radius:99px;background:rgba(4,18,13,.18);margin-top:18px;overflow:hidden}.bar i{display:block;height:100%;width:30%;background:#04120d;border-radius:99px;transition:width .4s}
.co2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}@media (max-width:820px){.co2{grid-template-columns:1fr}}
.co2-big{font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.leaf{position:relative;height:200px}.leaf svg{width:100%;height:100%}
details{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:10px;overflow:hidden}summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:700;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--accent);transition:transform .2s}details[open] summary::after{transform:translateY(-50%) rotate(45deg)}details p{padding:0 22px 18px;margin:0}
.cta-band{background:var(--grad);color:#04120d;border-radius:34px;padding:56px 28px;text-align:center;position:relative;overflow:hidden}.cta-band h2,.cta-band p{color:#04120d}.cta-band .btn{background:#04120d;color:#fff;box-shadow:none}
.page-hero{padding:56px 0 20px}
.prose h2{font-size:1.5rem;margin-top:1.6em}.prose p,.prose li{color:var(--ink-2)}
pre{background:#06130f;color:#c6f7e2;border-radius:18px;padding:18px;overflow:auto;font:500 .85rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);padding:2px 6px;border-radius:7px;font-size:.9em}pre code{background:none;padding:0}
form.f{display:grid;gap:14px;max-width:560px}.f label{display:grid;gap:6px;font-weight:700;font-size:.95rem}.f input,.f select,.f textarea{font:inherit;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.f textarea{min-height:110px;resize:vertical}.f .hp{position:absolute;left:-9999px;opacity:0}.f-msg{font-weight:700;min-height:1.4em}.f-msg.ok{color:var(--accent)}.f-msg.err{color:#e5484d}
footer{padding:56px 0 40px;border-top:1px solid var(--line);margin-top:30px}.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}@media (max-width:760px){.ft{grid-template-columns:1fr 1fr}}.ft h4{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.ft a{display:block;color:var(--ink-2);text-decoration:none;padding:4px 0}.ft a:hover{color:var(--accent)}.copy{margin-top:30px;color:var(--ink-3);font-size:.9rem}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
