/* АРТ КЛИМ — стили лендинга. Цвета и шрифты — как в брендбуке. */
:root{
  --navy:#132A5E; --navy-2:#0E2049; --blue:#1F3C8F; --cyan:#2F8FD8; --warm:#E8542F; --warm-2:#CF4320;
  --ink:#16202B; --muted:#526170; --mist:#EEF2F9; --line:#D5DDEC; --white:#fff;
  --f-body:"Golos Text", "Segoe UI", Arial, sans-serif;
  --f-head:Bahnschrift, "Roboto Condensed", "Arial Narrow", sans-serif;
  --r:4px; --wrap:1200px; --hdr:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--f-body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--white)}
img{max-width:100%;height:auto;display:block}
picture{display:block}
[hidden]{display:none!important}
a{color:var(--blue)}
a:hover{color:var(--warm)}
h1,h2,h3{font-family:var(--f-head);line-height:1.12;margin:0;font-weight:700}
p{margin:0 0 .8em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.center{text-align:center}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.hero-in>*,.dealer-in>*,.calc-in>*,.contacts-in>*,.geo-in>*,.faq-in>*,.nums-head>*{min-width:0}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:2px solid transparent;border-radius:var(--r);
  font:600 17px/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}
.btn-lg{min-height:58px;padding:15px 30px;font-size:18px}
.btn-block{width:100%}
.btn-warm{background:var(--warm);color:#fff}.btn-warm:hover{background:var(--warm-2);color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--blue);color:#fff}
.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-ghost:hover{color:var(--warm)}
.btn:disabled{opacity:.4;cursor:default}

/* заголовки секций */
.sec{padding:96px 0}
.kick{font:600 15px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.kick-dark{color:var(--blue)}
.h2{font-size:clamp(30px,4vw,46px);color:var(--navy);text-transform:uppercase;letter-spacing:.01em;margin-bottom:22px;max-width:900px}
.h2::after{content:"";display:block;width:64px;height:6px;margin-top:18px;background:linear-gradient(90deg,var(--cyan) 0 65%,var(--warm) 65%)}
.h2-light{color:#fff}
.lead{font-size:20px;color:var(--muted);max-width:820px;margin-bottom:36px}

/* шапка */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}
.hdr-in{display:flex;align-items:center;gap:24px;height:var(--hdr)}
.hdr-logo img{height:52px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap}
.nav a:hover{color:var(--warm)}
.nav-phone{display:none}
.hdr-act{display:flex;align-items:center;gap:18px}
.hdr-phone{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);line-height:1.2;white-space:nowrap}
.hdr-phone span{font:700 19px/1.2 var(--f-head)}
.hdr-phone small{font-size:15px;color:var(--muted)}
.burger{display:none;width:48px;height:48px;border:0;background:var(--mist);border-radius:var(--r);cursor:pointer;padding:12px;flex-direction:column;justify-content:space-between}
.burger i{display:block;height:3px;background:var(--navy);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(9.5px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}

/* первый экран */
.hero{position:relative;background:var(--navy) url(../img/blueprint.svg) center/cover no-repeat;color:#fff;padding:88px 0 96px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,4.6vw,58px);text-transform:uppercase;letter-spacing:.005em;margin-bottom:24px}
.hero-sub{font-size:20px;color:#D3E1F0;max-width:660px;margin-bottom:34px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}
.hero-btns .btn-ghost{color:#fff}
.hero-facts{display:flex;flex-wrap:wrap;gap:16px 40px}
.hero-facts li{display:flex;flex-direction:column;border-left:3px solid var(--warm);padding-left:14px}
.hero-facts b{font:700 30px/1.1 var(--f-head);color:#fff}
.hero-facts span{font-size:16px;color:#BFD2E6}
.hero-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-pics picture{aspect-ratio:1;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero-pics picture:nth-child(2){transform:translateY(28px)}
.hero-pics picture:nth-child(4){transform:translateY(28px)}
.hero-pics img,.card picture img,.pc picture img,.strip img,.dealer-pics img,.calc-pics img,.geo-box img{width:100%;height:100%;object-fit:cover}

/* доверие */
.trust{background:var(--mist);padding:72px 0}
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.clients li{background:#fff;border-left:5px solid var(--cyan);padding:18px 20px;font:700 21px/1.2 var(--f-head);color:var(--navy);display:flex;flex-direction:column;gap:4px}
.clients li:nth-child(4n+2),.clients li:nth-child(4n+3){border-left-color:var(--blue)}
.clients small{font:500 15px/1 var(--f-body);color:var(--muted);letter-spacing:.06em}

/* услуги */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(19,42,94,.12)}
.card picture{aspect-ratio:4/3;overflow:hidden}
.card-b{padding:20px 22px 24px}
.card h3{font-size:23px;color:var(--navy);margin-bottom:10px;text-transform:uppercase}
.card p{font-size:17px;color:var(--muted);margin:0}
.card-cta{background:var(--navy);border-top-color:var(--warm);text-decoration:none;justify-content:center}
.card-cta h3{color:#fff}.card-cta p{color:#C9DDEC;margin-bottom:20px}
.card-cta:hover{color:inherit}

/* дилер */
.dealer{background:#fff}
.dealer-in{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}
.ticks{margin:0 0 28px}
.ticks li{position:relative;padding:6px 0 6px 36px;font-size:19px}
.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:16px;height:9px;border-left:3px solid var(--warm);border-bottom:3px solid var(--warm);transform:rotate(-45deg)}
.dealer-in .ticks{margin-bottom:32px}
.dealer-h3{font-size:24px;color:var(--navy);text-transform:uppercase;margin:72px 0 22px}
.brands{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.brands li{display:flex;align-items:center;justify-content:center;height:86px;padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:var(--r)}
.brands img{max-width:100%;max-height:44px;width:auto;object-fit:contain}
.brands .brand-txt{font:700 18px/1.15 var(--f-head);color:var(--navy);letter-spacing:.02em;text-align:center}
.certs{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.certs li{flex:0 0 172px;scroll-snap-align:start}
.certs a{display:block;text-decoration:none;color:var(--muted)}
.certs picture{aspect-ratio:3/4.2;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(19,42,94,.08);transition:transform .15s,box-shadow .15s}
.certs img{width:100%;height:100%;object-fit:contain;object-position:center;padding:4px}
.certs a:hover picture{transform:translateY(-3px);box-shadow:0 12px 26px rgba(19,42,94,.16)}
.certs span{display:block;margin-top:10px;font-size:15px;line-height:1.35}
.cert-view{padding:0;border:0;background:transparent;max-width:min(92vw,900px);max-height:92vh;overflow:visible}
.cert-view::backdrop{background:rgba(14,32,73,.82)}
.cert-view img{max-height:92vh;width:auto;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.4);background:#fff}
.cert-close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--warm);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.dealer-pics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dealer-pics picture{aspect-ratio:3/4;overflow:hidden}
.dealer-pics picture:last-child{transform:translateY(40px)}

/* цифры */
.nums{background:var(--navy) url(../img/blueprint-wide.svg) center/cover no-repeat;color:#fff;padding:88px 0}
.nums-head{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:44px}
.nums-head p{color:#C9DDEC;font-size:19px}
.nums .big{display:block;font-size:clamp(64px,9vw,110px);color:var(--warm);line-height:1}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.kpis li{background:rgba(255,255,255,.07);border-top:4px solid var(--cyan);padding:20px 18px;display:flex;flex-direction:column;gap:6px}
.kpis li:nth-child(even){border-top-color:var(--warm)}
.kpis b{font:700 30px/1.1 var(--f-head);white-space:nowrap}
.kpis span{font-size:16px;color:#C9DDEC;line-height:1.35}

/* лента фото */
.strip{padding:14px 0;background:var(--navy-2);overflow:hidden}
.strip-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px;scrollbar-width:thin}
.strip-track picture{flex:0 0 300px;aspect-ratio:1;overflow:hidden;scroll-snap-align:start}

/* портфолио */
.prj{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px}
.pc{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.pc picture{aspect-ratio:3/2;overflow:hidden}
.pc-b{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.pc-meta{font-size:15px;color:var(--blue);font-weight:600;letter-spacing:.02em;margin-bottom:8px}
.pc h3{font-size:24px;color:var(--navy);margin-bottom:10px}
.pc p{font-size:17px}
.pc-cl{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:16px!important;margin-bottom:0}
.link-dl{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;text-decoration:none;border-bottom:2px solid var(--warm);padding-bottom:3px;color:var(--navy)}
.link-dl::before{content:"↓";font-weight:700;color:var(--warm)}

/* процесс */
.process{background:var(--mist)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;padding:26px 24px 24px;position:relative;border-top:5px solid var(--cyan)}
.steps li:nth-child(even){border-top-color:var(--blue)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:700 40px/1 var(--f-head);color:var(--warm);margin-bottom:14px}
.steps b{display:block;font:700 21px/1.2 var(--f-head);color:var(--navy);text-transform:uppercase;margin-bottom:8px}
.steps p{font-size:17px;color:var(--muted);margin:0}

/* типы и география */
.geo-in{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.types li{background:var(--mist);padding:18px 20px 18px 46px;position:relative;font-size:18px;font-weight:500}
.types li::before{content:"";position:absolute;left:20px;top:27px;width:12px;height:12px;background:var(--warm)}
.geo-box{background:var(--navy);color:#fff;padding:32px}
.geo-box h3{font-size:26px;text-transform:uppercase;margin-bottom:14px}
.geo-box p{color:#D3E1F0}
.geo-box b{color:#fff}
.geo-box picture{margin-top:22px;aspect-ratio:16/9;overflow:hidden;display:block}

/* квиз */
.calc{background:var(--navy) url(../img/blueprint.svg) center/cover no-repeat;color:#fff}
.calc-in{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.calc-intro>p{color:#D3E1F0;font-size:19px}
.calc-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.calc-pics picture{aspect-ratio:1;overflow:hidden;border:4px solid #fff}
.quiz{background:#fff;color:var(--ink);padding:36px;border-top:6px solid var(--warm);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.quiz-bar{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.quiz-step{font-size:16px;color:var(--muted);white-space:nowrap}
.quiz-prog{flex:1;height:8px;background:var(--mist);border-radius:4px;overflow:hidden}
.quiz-prog i{display:block;height:100%;width:20%;background:var(--cyan);transition:width .25s}
.q{border:0;margin:0;padding:0;display:none;min-width:0}
.q.is-active{display:block}
.q legend{font:700 27px/1.2 var(--f-head);color:var(--navy);margin-bottom:20px;padding:0}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opts label{cursor:pointer}
.opts input{position:absolute;opacity:0}
.opts span{display:flex;align-items:center;min-height:60px;padding:14px 18px 14px 52px;border:2px solid var(--line);border-radius:var(--r);font-size:18px;font-weight:500;position:relative;transition:border-color .15s,background .15s}
.opts span::before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;border:2px solid var(--line);border-radius:50%;background:#fff}
.opts input:checked+span{border-color:var(--cyan);background:#EAF4FC}
.opts input:checked+span::before{border:6px solid var(--cyan)}
.opts input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}
.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.quiz-nav .btn-ghost{color:var(--navy)}

/* поля форм */
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld span{font-size:16px;font-weight:600;color:var(--navy)}
.fld input,.fld textarea{font:inherit;font-size:18px;padding:13px 16px;border:2px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}
.fld input:focus,.fld textarea:focus{border-color:var(--cyan);outline:none}
.fld input[aria-invalid="true"]{border-color:var(--warm)}
.fld-area{max-width:360px}
.area-in{display:flex;align-items:center;gap:12px}
.area-in input{font-size:24px;font-weight:600;padding:14px 18px}
.area-in b{font:700 24px var(--f-head);color:var(--navy)}
.fld textarea{resize:vertical;min-height:110px}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--muted);margin:6px 0 18px;cursor:pointer}
.agree input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--cyan)}
.agree.is-err{color:var(--warm-2)}
.file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;cursor:pointer}
.file input{position:absolute;opacity:0;width:1px;height:1px}
.file-btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:2px dashed var(--cyan);color:var(--blue);font-weight:600;font-size:16px;border-radius:var(--r)}
.file-name{font-size:15px;color:var(--muted)}
.file input:focus-visible+.file-btn{outline:3px solid var(--cyan)}
.form-msg{margin:14px 0 0;font-size:17px;font-weight:500}
.form-msg.ok{color:#1E7B3C}.form-msg.err{color:var(--warm-2)}
.form-done{text-align:center;padding:30px 0}
.form-done h3{font-size:28px;color:var(--navy);margin-bottom:12px}
/* результат калькулятора */
.calc-res{background:var(--mist);border-left:6px solid var(--cyan);padding:18px 22px;margin:0 0 22px}
.calc-res-k,.calc-done-k{display:block;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}
.calc-sum{display:block;font:700 34px/1.2 var(--f-head);color:var(--navy);margin:6px 0 8px;font-variant-numeric:tabular-nums}
.calc-res-note,.calc-res-off{display:block;font-size:16px;line-height:1.45;color:var(--muted)}
.calc-res-off,.calc-res.is-off .calc-sum,.calc-res.is-off .calc-res-note{display:none}
.calc-res.is-off .calc-res-off{display:block}
.calc-res.is-loading .calc-sum{opacity:.5}
.calc-done{text-align:left;padding:8px 0}
.calc-done h3{margin-bottom:18px}
.calc-done .calc-sum{font-size:40px;color:var(--warm)}
.calc-vat{font-size:16px;color:var(--muted)}
.calc-ans{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.calc-ans li{background:var(--mist);padding:6px 12px;font-size:15px;border-radius:var(--r);color:var(--navy)}

/* FAQ */
.faq-in{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;align-items:start}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 52px 22px 0;font:700 21px/1.3 var(--f-head);color:var(--navy);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;background:var(--mist);color:var(--warm);font-size:26px;border-radius:50%}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{color:var(--muted);font-size:18px;padding:0 0 22px}

/* контакты */
.contacts{background:var(--mist)}
.contacts-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cnt{display:grid;grid-template-columns:150px 1fr;gap:16px 20px;margin:0}
.cnt dt{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-weight:600}
.cnt dd{margin:0;font-size:18px}
.cnt dd a{display:block;font:700 22px/1.4 var(--f-head);color:var(--navy);text-decoration:none}
.cnt dd a:hover{color:var(--warm)}
.cnt dd a.map-link{display:inline;font:500 17px var(--f-body);color:var(--blue);text-decoration:underline}
.lead-form{background:#fff;padding:36px;border-top:6px solid var(--warm);box-shadow:0 18px 44px rgba(19,42,94,.1)}
.lead-form h3{font-size:28px;color:var(--navy);text-transform:uppercase;margin-bottom:22px}

/* подвал */
.ftr{background:var(--navy-2);color:#C9DDEC;padding:56px 0 24px;font-size:16px}
.ftr a{color:#fff;text-decoration:none}.ftr a:hover{color:var(--warm)}
.ftr-in{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.ftr-brand img{height:64px;width:auto;margin-bottom:14px}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;font-size:15px;color:#8FA6C4}

/* нижняя панель (телефон) */
.mbar{display:none}
/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:18px 20px;display:flex;gap:18px;align-items:center;border-radius:var(--r)}
.cookie[hidden]{display:none}
.cookie p{margin:0;font-size:15px;line-height:1.45}
.cookie-btns{display:flex;flex-direction:column;gap:8px;flex:none}
.cookie-btns .btn{min-height:44px;padding:8px 20px}
.cookie-btns .btn-ghost{color:var(--navy)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:#fff;cursor:pointer;text-decoration:none}
.linkbtn:hover{color:var(--warm)}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
  .nav{gap:16px}.nav a{font-size:15px}
  .hdr-phone small{display:none}
  .cards{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(3,1fr)}
  .brands{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:1024px){
  :root{--hdr:68px}
  .burger{display:flex}
  .hdr-cta{display:none}
  .nav{position:fixed;inset:var(--hdr) 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px rgba(0,0,0,.12);padding:8px 24px 20px;transform:translateY(-120%);transition:transform .25s;max-height:calc(100vh - var(--hdr));overflow:auto}
  .nav.is-open{transform:none}
  .nav a{font-size:20px;padding:14px 0;border-bottom:1px solid var(--mist)}
  .nav-phone{display:block;color:var(--navy)!important;font:700 22px var(--f-head)!important}
  .hero-in,.dealer-in,.calc-in,.contacts-in,.geo-in,.faq-in{grid-template-columns:1fr;gap:40px}
  .hero-pics{max-width:560px}
  .prj,.steps{grid-template-columns:repeat(2,1fr)}
  .nums-head{grid-template-columns:1fr;gap:12px}
  .ftr-in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px;padding-bottom:68px}
  .wrap{padding:0 16px}
  .sec{padding:64px 0}
  .lead{font-size:18px;margin-bottom:28px}
  .hdr-logo img{height:42px}
  .hdr-phone{display:none}
  .hero{padding:44px 0 64px}
  .hero h1{font-size:31px}
  .hero-sub{font-size:18px}
  .hero-btns .btn{width:100%}
  .hero-facts{gap:16px 24px}.hero-facts b{font-size:26px}
  .hero-pics{gap:8px}.hero-pics picture{border-width:3px}
  .hero-pics picture:nth-child(2),.hero-pics picture:nth-child(4){transform:translateY(16px)}
  .clients{grid-template-columns:1fr 1fr;gap:8px}
  .clients li{font-size:18px;padding:14px 14px}
  .cards,.prj,.steps,.types{grid-template-columns:1fr}
  .card picture{aspect-ratio:16/10}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}
  .kpis b{font-size:26px}
  .kpis span{font-size:15px}
  .strip-track picture{flex-basis:72vw}
  .dealer-pics picture:last-child{transform:translateY(24px)}
  .dealer-h3{font-size:21px;margin:56px 0 16px}
  .brands{grid-template-columns:repeat(3,1fr);gap:8px}
  .brands li{height:72px;padding:10px}
  .brands img{max-height:36px}
  .brands .brand-txt{font-size:16px}
  .certs li{flex-basis:150px}
  .calc-sum{font-size:28px}
  .calc-done .calc-sum{font-size:32px}
  .cookie-btns{flex-direction:row}.cookie-btns .btn{flex:1}
  .cert-close{top:8px;right:8px}
  .quiz,.lead-form{padding:24px 18px}
  .q legend{font-size:23px}
  .opts,.fields{grid-template-columns:1fr}
  .quiz-nav .btn{flex:1}
  .faq-list summary{font-size:19px}
  .faq-list details p{font-size:17px}
  .cnt{grid-template-columns:1fr;gap:4px}
  .cnt dt{padding-top:16px}
  .ftr-in{grid-template-columns:1fr;gap:24px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:55;box-shadow:0 -6px 20px rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom);background:#fff}
  .mbar a{display:flex;align-items:center;justify-content:center;min-height:60px;font-weight:700;font-size:18px;text-decoration:none;color:var(--navy);background:#fff}
  .mbar a.mbar-warm{background:var(--warm);color:#fff}
  .cookie{bottom:78px;flex-direction:column;align-items:stretch;text-align:left}
}

/* служебные страницы (политика, согласие, 404) */
.doc-hdr{border-bottom:1px solid var(--line);background:#fff}
.doc-hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;flex-wrap:wrap}
.doc-hdr img{height:46px;width:auto}
.doc{max-width:860px;margin:0 auto;padding:48px 24px 80px}
.doc h1{font-size:clamp(28px,4vw,40px);color:var(--navy);text-transform:uppercase;margin-bottom:24px}
.doc h2{font-size:24px;color:var(--navy);margin:36px 0 12px}
.doc p,.doc li{font-size:18px}
.doc ul{list-style:disc;padding-left:24px;margin:0 0 .8em}
.doc .meta{color:var(--muted)}
.e404{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.e404 b{font:700 120px/1 var(--f-head);color:var(--warm)}
@media (max-width:640px){body.docpage{padding-bottom:0}.doc{padding:32px 16px 60px}.doc p,.doc li{font-size:17px}}
