:root{
  --red:#E62D19;--red-dark:#C2220F;--ink:#0A1419;--ink-2:#3A4650;--sky:#E6F0FA;--sky-deep:#C9DFF4;--dark:#0A1419;
  --line:rgba(10,20,25,.12);--white:#fff;--r:14px;
  --head:"Unbounded",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--hw:700;
  --fs:17px;--lh:1.6;--fs-h1:68px;--fs-h2:40px;--fs-h3:19px;--btn-r:999px;--btn-depth:6px;--maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 var(--fs)/var(--lh) var(--body);color:var(--ink);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
button{font:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--maxw),100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(860px,100% - 40px)}

.h2{font-family:var(--head);font-weight:var(--hw);font-size:clamp(calc(var(--fs-h2)*.65),3.6vw,var(--fs-h2));line-height:1.15;margin:0 0 14px;letter-spacing:-.01em}
.h3{font-family:var(--head);font-weight:var(--hw);font-size:var(--fs-h3);line-height:1.3;margin:0 0 10px}
.sub{font-size:calc(var(--fs) + 2px);color:var(--ink-2);margin:0 0 44px;max-width:60ch}
.section{padding:clamp(64px,9vw,112px) 0}
.section--sky{background:var(--sky)}
.section--ink{background:var(--dark);color:#E9EEF2}
.section--ink .h2,.section--ink .h3{color:#fff}
.section--accent{background:var(--red);color:#fff}

/* buttons */
.btn{--b-bg:var(--red);--b-fg:#fff;--b-ring:transparent;--b-depth:var(--btn-depth);--b-bg-h:var(--b-bg);--b-fg-h:var(--b-fg);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  background:var(--b-bg);color:var(--b-fg);font-weight:700;font-size:16px;padding:16px 28px;border-radius:var(--btn-r);
  text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--b-ring),0 var(--b-depth) 0 var(--red-dark);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s,color .18s,filter .18s}
.btn:hover{background:var(--b-bg-h);color:var(--b-fg-h)}
.btn:not(.btn--outline):not(.btn--ghost):hover{filter:brightness(1.07)}
.btn:active,.hover-lift .btn:active{transform:translateY(calc(var(--b-depth) * .66));box-shadow:inset 0 0 0 1.5px var(--b-ring),0 calc(var(--b-depth) * .33) 0 var(--red-dark)}
.btn--sm{--b-depth:calc(var(--btn-depth) * .66);padding:10px 18px;font-size:14px}
/* кнопка с красной обводкой */
.btn--outline{--b-bg:transparent;--b-fg:var(--ink);--b-ring:var(--red);--b-depth:0px;--b-bg-h:var(--red);--b-fg-h:#fff}
.btn--ghost{--b-bg:transparent;--b-fg:var(--ink);--b-ring:var(--ink);--b-depth:0px;--b-bg-h:var(--ink);--b-fg-h:#fff}
.btn--upper{text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.section--ink .btn--outline,.footer .btn--outline{--b-fg:#fff}
.section--ink .btn--ghost,.footer .btn--ghost{--b-fg:#fff;--b-ring:#fff;--b-bg-h:#fff;--b-fg-h:var(--ink)}
.section--accent .btn{--b-bg:#fff;--b-fg:var(--red);--b-depth:0px}
.section--accent .btn--outline{--b-bg:transparent;--b-fg:#fff;--b-ring:#fff;--b-bg-h:#fff;--b-fg-h:var(--red)}
/* приподнимание при наведении */
.hover-lift .btn:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--b-ring),0 calc(var(--b-depth) * 1.5) 0 var(--red-dark),0 12px 22px rgba(10,20,25,.14)}
.chip,.topbar__menu a,.topbar__phone,.footer__phone,.footer__legal a,.footer__info a,.tabs__btn{transition:transform .18s ease,color .18s,border-color .18s,background-color .18s}
.hover-lift .chip:hover,.hover-lift .topbar__menu a:hover,.hover-lift .topbar__phone:hover,.hover-lift .footer__phone:hover,
.hover-lift .footer__legal a:hover,.hover-lift .footer__info a:hover,.hover-lift .tabs__btn:hover{transform:translateY(-2px)}
.footer__legal a,.footer__info a{display:inline-block}
.btn--wide{width:100%}
.chip{display:inline-block;padding:7px 13px;border-radius:999px;border:1.5px solid var(--line);
  color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.chip:hover{border-color:var(--red);color:var(--red)}
.chip--light{color:#fff;border-color:rgba(255,255,255,.3)}

/* topbar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.topbar__logo{flex:none;max-width:45vw}
.topbar__logo img{width:100%}
.topbar__menu{display:flex;align-items:center;flex-wrap:nowrap;gap:22px;margin-right:auto;margin-left:28px;white-space:nowrap}
.menu-link{display:inline-block;color:var(--ink);text-decoration:none;font:600 15px/1.3 var(--body);background:none;border:0;padding:0;cursor:pointer;
  transition:transform .18s ease,color .18s,border-color .18s}
.menu-link:hover{color:var(--red)}
.menu-link.chip{padding:7px 13px;border:1.5px solid var(--line);border-radius:999px}
.menu-link.chip:hover{border-color:var(--red)}
.menu-link--accent{color:var(--red)}
.hover-lift .menu-link:hover{transform:translateY(-2px)}
.topbar__mob{display:none}
.topbar__mob .menu-link{display:inline-block}
.topbar__burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:10px;flex:none;flex-direction:column;justify-content:center;gap:5px}
.topbar__burger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.topbar.is-menu-open .topbar__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.topbar.is-menu-open .topbar__burger span:nth-child(2){opacity:0}
.topbar.is-menu-open .topbar__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.topbar__links{display:flex;align-items:center;gap:10px}
.topbar__item{display:inline-flex}
.topbar__links .topbar__phone{margin:0 6px}
.topbar__mob .topbar__phone{margin:0;padding:8px 4px;font-size:16px}
.topbar__mob{align-items:center}
.topbar__phone{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;margin:0 6px}
.topbar__phone:hover{color:var(--red)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky-deep) 0%,var(--sky) 60%,#fff 100%);padding:clamp(40px,6vw,80px) 0 0}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px}
.hero__kicker{display:inline-block;margin:0 0 18px;padding:6px 14px;background:#fff;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink-2)}
.hero--bg{background-size:cover;background-position:center}
.hero__title{font-family:var(--head);font-weight:calc(var(--hw) + 100);font-size:clamp(calc(var(--fs-h1)*.5),5.6vw,var(--fs-h1));line-height:1.02;margin:0 0 22px;letter-spacing:-.025em}
.hero__brand{display:block;color:var(--red);font-size:1.18em;margin-top:.12em}
.hero__lead{font-size:clamp(calc(var(--fs) + 1px),1.6vw,calc(var(--fs) + 4px));max-width:34ch;margin:0 0 30px;color:var(--ink-2)}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__bear{width:100%;max-width:620px;justify-self:end;filter:drop-shadow(0 30px 30px rgba(10,20,25,.18));
  animation:fly 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes fly{from{opacity:0;transform:translate(70px,40px) rotate(6deg)}to{opacity:1;transform:none}}
.hero__clouds{position:relative;z-index:1;height:clamp(70px,10vw,140px);margin-top:-4vw;
  background:url(../img/clouds.webp) left bottom/auto 100% repeat-x;opacity:.95}

/* marketing */
.promo{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;margin-bottom:72px}
.promo--solo{grid-template-columns:1fr}
.promo__text p{max-width:62ch}
.promo__brand{display:flex;align-items:center;gap:20px;margin-top:28px}
.promo__brand img{width:auto;max-height:84px}
.promo__brand img:first-child{max-height:72px}
.promo__cert{margin:0;transform:rotate(2.5deg);background:#fff;padding:10px;box-shadow:0 18px 40px rgba(10,20,25,.14);border-radius:6px}
.promo__cert figcaption{font-size:13px;color:var(--ink-2);text-align:center;margin-top:8px}
.ticks{list-style:none;padding:0;margin:18px 0 0}
.ticks li{position:relative;padding-left:30px;margin:10px 0}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.support{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;background:var(--sky);border-radius:var(--r);padding:28px 36px;margin-bottom:56px}
.support--noimg{grid-template-columns:1fr}
.support p{margin:0 0 8px;max-width:60ch}
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:0;counter-reset:s;border-top:3px solid var(--ink)}
.flow__step{counter-increment:s;padding:28px 32px 8px 0;position:relative}
.flow__step+.flow__step{padding-left:32px;border-left:1px solid var(--line)}
.flow__step p{margin:0 0 10px}
.flow__step::before{content:counter(s);display:block;font:800 52px/1 var(--head);color:var(--red);margin-bottom:12px}
.flow__price{margin-top:16px;padding:12px 16px;background:var(--red-soft);border-radius:10px;display:inline-block}
.flow__price b{font-size:1.25em;color:var(--red)}

/* shop */
.shop{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.shop__visual{position:relative;min-height:380px}
.shop__laptop{position:absolute;left:0;bottom:10px;width:78%}
.shop__robot{position:absolute;right:0;top:0;width:52%;filter:drop-shadow(0 18px 20px rgba(10,20,25,.15))}
.shop--solo{grid-template-columns:1fr}
.shop__text p{font-size:calc(var(--fs) + 1px);color:var(--ink-2);margin:0 0 20px;max-width:52ch}
.shop__text .btn{margin-top:8px}

/* tech */
.tech{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:start}
.tech__list{margin:0}
.tech__list>div{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.tech__list>div:last-child{border-bottom:1px solid var(--line)}
.tech__list dt{font-weight:700}
.tech__list dd{margin:0;color:var(--ink-2)}
.tech--solo{grid-template-columns:1fr}
.tech__disc{width:100%;margin-top:40px}
.tech__disc.is-spin{animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* who / tabs */
.tabs{display:inline-flex;gap:4px;padding:4px;background:rgba(255,255,255,.08);border-radius:999px;margin:10px 0 36px}
.tabs__btn{border:0;background:transparent;color:#C8D2DA;padding:12px 26px;border-radius:999px;cursor:pointer;font-weight:700}
.tabs__btn.is-active{background:var(--red);color:#fff}
.who__lead{font-size:clamp(19px,2vw,23px);max-width:52ch;margin:0 0 32px;color:#fff}
.ticks--light li::before{border-color:#FF6A55}
.who__note p{margin:0 0 8px}
.who__note p:last-child{margin:0}
.who__note{margin-top:32px;max-width:66ch;padding:20px 24px;border-left:3px solid var(--red);background:rgba(255,255,255,.05)}
.gains{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px}
.gains .h3{color:#fff;font-size:17px}
.gains p{margin:0 0 8px;color:#B9C4CD;font-size:calc(var(--fs) - 1px)}
.gains small{font:600 12px var(--body);color:var(--ink);background:#FFC93C;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:6px}

/* faq */
.faq{border-top:1px solid var(--line);margin-top:32px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-weight:700;font-size:calc(var(--fs) + 1px);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq summary:hover{color:var(--red)}
.faq details p{margin:0 0 14px;color:var(--ink-2);max-width:70ch}
.faq details[open]{padding-bottom:12px}
.faq__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:24px 28px;background:var(--sky);border-radius:var(--r)}
.faq__cta p{margin:0;font-weight:600}

/* glossary */
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:32px 0 0}
.glossary>div{padding:20px 0;border-top:1px solid var(--line)}
.glossary dt{font-family:var(--head);font-weight:var(--hw);font-size:calc(var(--fs-h3) - 2px);color:var(--red);margin-bottom:6px}
.glossary dd{margin:0;color:var(--ink-2);font-size:16px}

/* footer */
.footer{background:var(--dark);color:#C8D2DA;padding:48px 0 28px}
.footer__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.footer__logo{background:#fff;padding:8px 12px;border-radius:10px}
.footer__logo img{width:150px}
.footer__info{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px;font-size:14px}
.footer__info a{color:#fff}
.footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.footer__phone{color:#fff;font-weight:700;text-decoration:none;margin:0 8px}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.footer__legal a{color:#C8D2DA}

/* modal */
.modal{border:0;padding:0;border-radius:18px;width:min(440px,100% - 32px);max-height:calc(100% - 32px)}
.modal::backdrop{background:rgba(10,20,25,.6)}
.modal__box{position:relative;padding:32px 28px 28px}
.modal__close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--ink-2);padding:4px 10px}
.modal__sub{margin:0 0 20px;color:var(--ink-2);font-size:15px}
.field{display:block;margin-bottom:14px}
.field span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.field input,.field textarea{width:100%;resize:vertical;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:16px}
.field textarea:focus,.field input:focus{outline:none;border-color:var(--red)}
.field input.is-error{border-color:var(--red);background:#FFF5F3}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin:6px 0 14px}
.consent input{margin-top:3px;accent-color:var(--red)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form__msg{min-height:1.2em;margin:0 0 12px;font-size:14px;font-weight:600}
.form__msg.is-ok{color:#1F8A3B}.form__msg.is-err{color:var(--red)}

/* responsive */
@media (max-width:980px){
  .flow{grid-template-columns:1fr 1fr}
  .custom__in{grid-template-columns:1fr!important}
  .hero__in,.promo,.shop,.tech{grid-template-columns:1fr}
  .hero__bear{justify-self:center;max-width:440px;margin-top:-10px}
  .hero__clouds{margin-top:-50px}
  .promo__cert{max-width:260px;justify-self:center}
  .gains{grid-template-columns:1fr 1fr}
  .tech__disc{display:none}
  .shop__visual{min-height:320px;order:2}
}
@media (max-width:640px){
  body{font-size:16px}
  .topbar__links .topbar__item:not(.topbar__item--btn){display:none}
  .topbar__logo img{width:120px}
  .support{grid-template-columns:1fr;padding:24px;text-align:left}
  .support__img{width:150px}
  .flow{grid-template-columns:1fr}
  .flow__step+.flow__step{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .gains,.glossary{grid-template-columns:1fr}
  .tech__list>div{grid-template-columns:1fr;gap:4px}
  .hero__actions .btn{flex:1 1 auto}
  .shop__visual{min-height:260px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* свои блоки */
.custom__in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.custom--solo{grid-template-columns:1fr;max-width:860px}
.custom--top{grid-template-columns:1fr}
.custom__text p{max-width:64ch;margin:0 0 14px}
.custom__text .btn{margin-top:10px}
.custom__img{border-radius:var(--r)}
.custom__video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}
.custom__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.section--accent .custom__text p{color:#fff}

/* страницы */
.legal{padding:40px 0 80px}
.legal p{max-width:72ch}
.stub{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:8px}
.stub__logo{width:200px;margin-bottom:12px}
@media (max-width:640px){
}

/* ===== Виджет связи ===== */
.wgt{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--body)}
.wgt--left{right:auto;left:18px;align-items:flex-start}
.wgt__main{position:relative;isolation:isolate;width:60px;height:60px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:var(--wgt);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease;text-decoration:none}
.wgt__main:hover{transform:translateY(-3px) scale(1.04)}
.wgt__main svg{width:28px;height:28px}
.wgt__main img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.wgt__main .ic-close{display:none}
.wgt.is-open .wgt__main .ic-open{display:none}
.wgt.is-open .wgt__main .ic-close{display:block}
.wgt--pulse .wgt__main::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--wgt);z-index:-1;animation:wgtpulse 2.4s ease-out infinite}
.wgt.is-open .wgt__main::before{animation:none}
@keyframes wgtpulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.7);opacity:0}}
.wgt__label{position:absolute;right:72px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:var(--ink);
  font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.14);pointer-events:none}
.wgt--left .wgt__label{right:auto;left:72px}
.wgt.is-open .wgt__label{display:none}
.wgt__panel{background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(10,20,25,.2);padding:8px;min-width:240px;max-width:calc(100vw - 36px);
  transform-origin:bottom right;animation:wgtin .18s ease-out}
.wgt--left .wgt__panel{transform-origin:bottom left}
@keyframes wgtin{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.wgt__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 8px;border:0;background:none;border-radius:12px;
  color:var(--ink);text-decoration:none;font:600 15px/1.2 var(--body);text-align:left;cursor:pointer;transition:background-color .15s,transform .15s}
.wgt__item:hover{background:var(--sky);transform:translateY(-2px)}
.wgt__ic{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;overflow:hidden}
.wgt__ic svg{width:20px;height:20px}
.wgt__ic img{width:100%;height:100%;object-fit:cover}
.wgt__greet{position:relative;max-width:270px;background:#fff;color:var(--ink);font-size:14px;line-height:1.45;padding:14px 38px 14px 16px;
  border-radius:16px 16px 4px 16px;box-shadow:0 12px 30px rgba(10,20,25,.18);cursor:pointer;animation:wgtin .25s ease-out}
.wgt--left .wgt__greet{border-radius:16px 16px 16px 4px}
.wgt__greet p{margin:0}
.wgt__greet-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer;padding:4px}
@media (max-width:640px){
  .wgt{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .wgt--left{left:14px}
  .wgt__label{display:none}
  .wgt--nomobile{display:none}
  .wgt__main{width:56px;height:56px}
}

/* меню прячется в кнопку ☰, когда не помещается */
@media (max-width:1180px){
  .has-menu .topbar__item:not(.topbar__item--btn){display:none}
  .topbar__burger{display:flex}
  .topbar__menu{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;padding:6px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(10,20,25,.1);max-height:calc(100vh - 70px);overflow:auto}
  .topbar.is-menu-open .topbar__menu{display:flex}
  .topbar__menu > .menu-link{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;text-align:left}
  .topbar__menu > .menu-link.chip{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0}
  .hover-lift .topbar__menu .menu-link:hover{transform:none}
  .topbar__mob{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}
}
