
body{margin:0;background:#FFFFFF}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#B3261E;font-size:13.5px;margin-top:10px}
.st{font-family:'Geist',system-ui,sans-serif;color:#121212;background:#FFFFFF;-webkit-font-smoothing:antialiased;--mut:#646460;--line:#E6E6E2;--panel:#F4F4F2;--acc:#1D3FD6;--ok:#1C7347}
.st *{box-sizing:border-box}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{color:#121212;text-decoration:none}
a:hover{color:#1D3FD6}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:20px 0}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.brand small{display:block;font-size:11.5px;font-weight:400;color:var(--mut);letter-spacing:0;margin-top:1px}
.links{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15px}
.links a{color:#3a3a38}
.acts{display:flex;align-items:center;gap:16px;font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;background:#121212;color:#fff;font-size:15.5px;font-weight:600;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}
.btn:hover{color:#fff;background:#2a2a2a;transform:translateY(-1px)}
.btn.sec{background:#F4F4F2;color:#121212}
.btn.sec:hover{background:#EAEAE6;color:#121212}
.btn.sm{height:40px;padding:0 16px;font-size:14.5px;border-radius:10px}
.btn.inv{background:#fff;color:#121212}
.btn.inv:hover{background:#f0f0ee;color:#121212}
.btn.ok{background:#1C7347}
.btn.ok:hover{background:#17623c}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:40px 64px;align-items:center;padding:48px 0 72px}
.h1{font-size:clamp(40px,5.4vw,66px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--mut);margin:22px 0 0;max-width:540px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fine{font-size:14px;color:var(--mut);margin-top:18px}
.phones{display:flex;justify-content:center;align-items:flex-start}
.phones img{width:min(48%,300px);height:auto;display:block}
.phones img+img{margin-left:-6%;margin-top:64px;animation:float 6s ease-in-out 1.2s infinite}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts>div{padding:22px 0;font-size:16px;font-weight:500}
.facts small{display:block;font-size:14px;font-weight:400;color:var(--mut);margin-top:4px}
.sect{padding:96px 0 0}
.h2{font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0}
.sub{font-size:17px;line-height:1.55;color:var(--mut);margin:16px 0 0;max-width:620px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;margin-top:48px}
.step img{width:min(100%,260px);height:auto;display:block;margin:0 auto 24px}
.step h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin:0}
.step p{font-size:15.5px;line-height:1.55;color:var(--mut);margin:8px 0 0}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px 72px;align-items:center}
.split img{width:min(100%,320px);height:auto;display:block;margin:0 auto}
.rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 28px;margin-top:32px}
.rec>div{padding:15px 0;border-top:1px solid var(--line)}
.rec b{display:block;font-size:16px;font-weight:600}
.rec small{display:block;font-size:14.5px;color:var(--mut);margin-top:3px;line-height:1.45}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 40px;margin-top:36px}
.feats>div{padding:20px 0;border-top:1px solid var(--line)}
.feats b{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em}
.feats p{font-size:15px;line-height:1.55;color:var(--mut);margin:6px 0 0}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.plan{border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;background:#fff}
.plan:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(0,0,0,.25)}
.plan.dark{background:#121212;color:#fff;border-color:#121212}
.plan h3{font-size:20px;font-weight:600;margin:0}
.plan .pr{display:flex;align-items:baseline;gap:8px;margin-top:18px}
.plan .pr b{font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1}
.plan .pr>small{font-size:15px;color:var(--mut)}
.plan.dark .pr>small,.plan.dark .nt{color:rgba(255,255,255,.65)}
.plan .nt{font-size:14.5px;color:var(--mut);margin:8px 0 22px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}
.plan li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.plan.dark li{border-color:rgba(255,255,255,.14)}
.plan li.no{color:#9a9a96}
.plan.dark li.no{color:rgba(255,255,255,.4)}
.plan .btn{width:100%}
.note{font-size:14px;color:var(--mut);margin-top:18px}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px 64px;align-items:start}
.ways{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.way{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--panel);color:#121212;transition:transform .15s}
.way:hover{transform:translateX(4px);color:#121212}
.way b{display:block;font-size:16px;font-weight:600}
.way small{display:block;font-size:14px;color:var(--mut);margin-top:1px}
.way .ic{width:44px;height:44px;border-radius:22px;background:#fff;display:grid;place-items:center;flex:none}
.way .ar{margin-left:auto;color:var(--mut)}
.form{border:1px solid var(--line);border-radius:20px;padding:28px}
.form h3{font-size:20px;font-weight:600;margin:0}
.form p{font-size:15px;color:var(--mut);margin:6px 0 20px;line-height:1.5}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{display:block}
.fld>span{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.fld input{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:15.5px;padding:0 14px;color:#121212;outline:none;transition:border-color .15s}
.fld input:focus{border-color:#121212}
.done{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#EEF6F1;color:#1C7347;font-size:15px;line-height:1.5;animation:up .5s cubic-bezier(.2,.7,.2,1) both}
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:0 48px;margin-top:32px}
.faq details{border-top:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary .i{transition:transform .2s;color:var(--mut)}
.faq details[open] summary .i{transform:rotate(45deg)}
.faq details p{font-size:15px;line-height:1.55;color:var(--mut);margin:-6px 0 20px;animation:up .3s ease both}
.band{margin-top:104px;background:#121212;color:#fff;border-radius:24px;padding:56px clamp(24px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.band h2{font-size:clamp(26px,3.2vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:620px}
.band p{font-size:16px;color:rgba(255,255,255,.65);margin:12px 0 0}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:44px 0 56px;margin-top:64px;border-top:1px solid var(--line);font-size:14.5px;color:var(--mut)}
.foot .fl{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot .fl a{color:var(--mut)}
.wa{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:27px;background:#1C7347;color:#fff;font-size:15px;font-weight:600;box-shadow:0 16px 32px -12px rgba(28,115,71,.6);animation:up .6s cubic-bezier(.2,.7,.2,1) 1s both}
.wa:hover{color:#fff;background:#17623c}
.mbar{display:none}
.lgb{fill:#121212}
.lg1{fill:none;stroke:#FFFFFF;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.lg2{fill:#7D95FF}
.band .lgb{fill:#1E1E21}
.a1{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.a2{animation:up .8s cubic-bezier(.2,.7,.2,1) .1s both}
.a3{animation:up .8s cubic-bezier(.2,.7,.2,1) .2s both}
.a4{animation:up .9s cubic-bezier(.2,.7,.2,1) .3s both}
@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@supports (animation-timeline: view()){.rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
@media (prefers-reduced-motion:reduce){.st *{animation:none!important;transition:none!important}}
@media (max-width:760px){
.wrap{padding:0 18px}
.links,.acts .lg{display:none}
.nav{padding:14px 0}
.hero{padding:16px 0 40px;gap:28px}
.lead{margin-top:16px}
.cta{margin-top:24px}
.cta .btn{flex:1}
.phones img{width:46%}
.phones img+img{margin-top:40px}
.facts{grid-template-columns:1fr 1fr}
.facts>div{padding:16px 0;font-size:15px}
.facts small{font-size:13px}
.sect{padding:64px 0 0}
.sub{font-size:16px;margin-top:12px}
.steps{gap:22px;margin-top:28px}
.step{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}
.step img{width:112px;margin:0}
.step h3{font-size:18px}
.step p{font-size:14.5px;margin-top:4px}
.split{gap:24px}
.split img{width:62%}
.rec{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px}
.rec>div{padding:12px 0}
.rec b{font-size:15px}
.rec small{font-size:13px}
.feats{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px}
.feats>div{padding:14px 0}
.feats b{font-size:15.5px}
.feats p{font-size:13.5px}
.plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:28px -18px 0;padding:0 18px 8px;scrollbar-width:none}
.plans::-webkit-scrollbar{display:none}
.plan{flex:0 0 84%;scroll-snap-align:center;padding:22px}
.plan .pr b{font-size:36px}
.plan li{padding:7px 0;font-size:14px}
.contact{gap:24px}
.ways{margin-top:20px}
.form{padding:20px}
.fg{grid-template-columns:1fr}
.band{margin-top:64px;padding:32px 22px}
.foot{padding:32px 0 110px;margin-top:40px}
.wa{display:none}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);animation:up .5s cubic-bezier(.2,.7,.2,1) .6s both}
.mbar .btn{height:50px;width:100%}
}
