
:root{
  --black:#0a0a0a; --white:#ffffff; --gray:#6f6f6f; --light:#a9a9a9;
  --line:#e7e7e7; --bg:#ffffff; --radius:2px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter Tight','Inter',-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--black);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{max-width:1320px;margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header__in{display:flex;align-items:center;gap:36px;height:72px}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;
  font-size:22px;letter-spacing:.34em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}
.brand img{height:40px;width:auto}
.nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.nav a:hover{color:var(--black)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 28px;background:var(--black);color:var(--white);font-weight:600;
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);
  border:1px solid var(--black);transition:.18s}
.btn:hover{background:#2b2b2b}
.btn--ghost{background:transparent;color:var(--black)}
.btn--ghost:hover{background:var(--black);color:var(--white)}
.btn--white{background:var(--white);color:var(--black);border-color:var(--white)}
.btn--white:hover{background:#dcdcdc;border-color:#dcdcdc}
.btn--outline-w{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4)}
.btn--outline-w:hover{border-color:var(--white)}
.header .btn{padding:11px 22px}

/* ---------- hero ---------- */
.hero{background:var(--black);color:var(--white);position:relative;overflow:hidden}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.6}
.hero__shade{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(10,10,12,.92) 0%,rgba(10,10,12,.62) 55%,rgba(10,10,12,.3) 100%)}
.hero__in{padding:110px 0 120px;position:relative;z-index:2;max-width:760px}
.overline{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--light);margin-bottom:28px}
.hero h1{font-size:clamp(40px,6.2vw,84px);line-height:1.02;font-weight:800;
  letter-spacing:-.02em;margin-bottom:30px}
.hero p{font-size:19px;color:#b9b9b9;max-width:540px;margin-bottom:44px}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap}
.hero__strip{border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:2;
  background:rgba(10,10,12,.6);backdrop-filter:blur(6px)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:34px 0}
.strip b{display:block;font-size:34px;font-weight:800;letter-spacing:-.01em}
.strip span{font-size:14px;color:var(--light);letter-spacing:.06em;text-transform:uppercase}

/* ---------- sections ---------- */
.section{padding:110px 0}
.section--black{background:var(--black);color:var(--white)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:24px;margin-bottom:64px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(30px,3.6vw,52px);font-weight:800;letter-spacing:-.02em}
.sec-head .overline{margin-bottom:12px}
.sec-head__n{font-size:14px;color:var(--light);font-weight:600;letter-spacing:.2em}

/* ---------- catalog ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.card{display:flex;flex-direction:column;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.card:hover{transform:translateY(-5px)}
.card__link{position:absolute;inset:0;z-index:1}
.card .price--ask,.card .price-mo a{position:relative;z-index:2}
.card__ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:#f2f2f2}
.card__ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card__ph img{transform:scale(1.04)}
.card h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:20px 0 6px}
.price{font-size:20px;font-weight:800}
.price--ask{font-size:16px;font-weight:600;border-bottom:1px solid var(--black)}
.card ul{list-style:none;margin:14px 0 18px;flex:1}
.card li{font-size:14.5px;color:var(--gray);padding-left:18px;position:relative;margin-bottom:6px}
.card li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:1.5px;background:var(--black)}
.card__more{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px}
.card__more:after{content:"→";transition:transform .18s}
.card:hover .card__more:after{transform:translateX(6px)}

/* ---------- features ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 32px}
.feat__n{font-size:14px;color:#555;font-weight:700;letter-spacing:.18em;margin-bottom:18px}
.section--black .feat__n{color:#777}
.feat h3{font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.feat p{font-size:15px;color:var(--gray);line-height:1.65}
.section--black .feat p{color:#9a9a9a}

/* ---------- about ---------- */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.about p{font-size:18px;color:#bdbdbd;margin-bottom:18px}
.about img{width:70%;margin:0 auto;opacity:.92}

/* ---------- footer ---------- */
.footer{background:var(--black);color:var(--white);padding:80px 0 40px;border-top:1px solid #1c1c1c}
.footer__grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:64px}
.footer .brand{letter-spacing:.34em}
.footer__addr{color:#9a9a9a;font-size:15px;line-height:1.8}
.footer__addr b{color:var(--white);font-weight:600}
.footer__bottom{border-top:1px solid #1f1f1f;padding-top:28px;font-size:13px;color:#9a9a9a;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- car page ---------- */
.crumbs{font-size:13px;color:var(--gray);letter-spacing:.06em;text-transform:uppercase;
  padding:28px 0 0;display:flex;gap:10px;align-items:center}
.crumbs a:hover{color:var(--black)}
.car-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  flex-wrap:wrap;padding:28px 0 36px}
.car-head h1{font-size:clamp(30px,4.4vw,58px);font-weight:800;letter-spacing:-.02em;line-height:1.05}
.car-head .price{font-size:30px}
.car-head .price--ask{font-size:20px}
.car-hero{border-radius:var(--radius);overflow:hidden}
.car-hero img{width:100%;max-height:760px;object-fit:cover}
.car-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;padding:80px 0}
.car-brief h2,.car-sec h2{font-size:26px;font-weight:800;letter-spacing:-.01em;margin-bottom:22px}
.car-brief>p{font-size:17.5px;line-height:1.7;color:#333}
.spec-list{list-style:none}
.spec-list li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line);
  font-size:15.5px;position:relative}
.spec-list li:before{content:"";position:absolute;left:0;top:23px;width:9px;height:1.5px;background:var(--black)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:#f2f2f2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery a:hover img{transform:scale(1.05)}
.car-sec{padding:0 0 80px}
.car-sec .prose p{margin-bottom:16px;color:#333;line-height:1.75;max-width:880px}
.diag{width:100%;border-collapse:collapse;max-width:880px}
.diag td{padding:15px 18px 15px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:15.5px}
.diag td:first-child{font-weight:700;width:190px;white-space:nowrap}
.diag td:last-child{color:#444}
.equip{columns:2;column-gap:48px;list-style:none;max-width:880px}
.equip li{padding:9px 0 9px 24px;position:relative;font-size:15.5px;break-inside:avoid;color:#333}
.equip li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:1.5px;background:var(--black)}
.cta{background:var(--black);color:var(--white);text-align:center;padding:96px 24px}
.cta h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.cta p{color:#a8a8a8;margin-bottom:36px;font-size:17px}

/* ---------- авто-разборка (диагностика): видео-цикл играет само ---------- */
.scrub{height:100vh;position:relative;background:#000;overflow:hidden}
.scrub video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scrub__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
 justify-content:flex-end;padding:0 6vw 9vh;color:#fff;
 background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%)}
.scrub__overlay h2{font-size:clamp(28px,4.2vw,56px);font-weight:800;letter-spacing:-.02em;max-width:700px}
.scrub__hint{margin-top:10px;color:#bbb;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.scrub__tags{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.scrub__tags span{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;
 font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}
.scrub__tags span:before{content:"✓";font-weight:800}
.scrub__tags span.on{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
 .scrub{height:56vh}
}

/* ---------- бегущая строка ---------- */
.marquee{overflow:hidden;background:var(--black);color:#fff;padding:18px 0;white-space:nowrap}
.marquee__track{display:inline-block;animation:mq 28s linear infinite}
.marquee span{font-size:15px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
 margin-right:48px;opacity:.85}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ---------- полноэкранная видео-секция ---------- */
.showreel{position:relative;overflow:hidden;background:var(--black)}
.showreel video{width:100%;display:block;opacity:.85}
.showreel__txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
 align-items:center;text-align:center;color:#fff;background:rgba(8,8,10,.35);padding:24px}
.showreel__txt h2{font-size:clamp(30px,4.6vw,64px);font-weight:800;letter-spacing:-.02em}
.showreel__txt p{margin-top:14px;color:#d6d6d6;font-size:17px;max-width:560px}
.showreel__txt .btn{margin-top:30px}

/* ---------- тизер каталога на главной ---------- */
.teaser-cta{display:flex;justify-content:center;margin-top:48px}

/* ---------- фильтры каталога ---------- */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:-28px 0 40px}
.filters .flt{padding:12px 14px;border:1px solid #d6d6d6;border-radius:var(--radius);
 font:inherit;font-size:14.5px;background:#fff;min-width:130px}
.filters #fSearch{flex:1;min-width:220px}
.filters select.flt{cursor:pointer}
@media (max-width:680px){.filters{margin-top:-8px}.filters .flt{min-width:calc(50% - 5px);flex:1}}

/* ---------- соцсети в футере ---------- */
.socials{display:flex;gap:10px;margin-top:16px}
.socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #333;
 border-radius:var(--radius);font-size:13px;color:#ccc}
.socials a:hover{border-color:#fff;color:#fff}

/* ---------- reviews ---------- */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.reviews-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:#f2f2f2}
.reviews-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.reviews-grid a:hover img{transform:scale(1.05)}
@media (max-width:680px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ---------- car video ---------- */
.car-video{margin-top:14px}
.car-video video{width:100%;max-height:760px;border-radius:var(--radius);display:block;background:#000}

/* ---------- credit ---------- */
.credit-wrap{max-width:780px;margin:0 auto;padding:56px 24px 100px}
.credit-wrap h1{font-size:clamp(32px,4.5vw,52px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.credit-sub{color:var(--gray);margin-bottom:44px;font-size:17px;max-width:560px}
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px}
.fld{display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;
  color:#555;margin:26px 0 14px}
.fld:first-child{margin-top:0}
.fld output{float:right;font-size:15px;color:var(--black);text-transform:none;letter-spacing:0}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#ddd;
  border-radius:2px;outline:none;margin:6px 0 4px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;
  border-radius:50%;background:var(--black);cursor:pointer;border:none}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--black);
  cursor:pointer;border:none}
.range-row{display:flex;justify-content:space-between;font-size:13.5px;color:#8a8a8a}
.inp{padding:14px 16px;border:1px solid #ccc;border-radius:var(--radius);font:inherit;font-size:16px;
  background:#fff;width:100%}
select.inp{cursor:pointer}
.calc-out{display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:var(--black);color:#fff;padding:26px 32px;margin-top:30px;flex-wrap:wrap;border-radius:var(--radius)}
.calc-out span{color:#a8a8a8;font-size:15px}
.calc-out b{font-size:34px;font-weight:800;letter-spacing:-.01em}
.lead-form{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.lead-form .inp{flex:1;min-width:200px}
.lead-form .btn{padding:15px 30px}
.consent{font-size:13px;color:#8a8a8a;margin-top:14px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.consent input{margin-top:3px}
.note{font-size:12.5px;color:#767676;margin-top:18px;line-height:1.6}
.lead-ok{background:#0a0a0a;color:#fff;padding:26px 32px;margin-top:22px;border-radius:var(--radius);display:none}
.lead-ok b{font-size:20px}

/* ---------- вход первого экрана ---------- */
@keyframes heroUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.hero__in>*{animation:heroUp .85s cubic-bezier(.16,1,.3,1) backwards}
.hero__in>:nth-child(1){animation-delay:.05s}
.hero__in>:nth-child(2){animation-delay:.16s}
.hero__in>:nth-child(3){animation-delay:.27s}
.hero__in>:nth-child(4){animation-delay:.38s}
.hero__in>:nth-child(5){animation-delay:.5s}

/* ---------- появление при скролле ---------- */
.rv{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
}

/* ---------- шапка при скролле ---------- */
.header{transition:box-shadow .25s}
.header__in{transition:height .25s}
.header--scrolled{box-shadow:0 6px 24px rgba(0,0,0,.07)}
.header--scrolled .header__in{height:60px}
.header__phone{margin-left:6px;font-weight:700;font-size:15px;white-space:nowrap}
.header__phone:hover{opacity:.7}

/* ---------- бургер и мобильное меню ---------- */
.burger{display:none;width:44px;height:44px;border:none;background:none;cursor:pointer;
  flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto}
.burger span{display:block;width:24px;height:2px;background:var(--black);transition:transform .25s,opacity .25s}
.burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mmenu{display:none;position:fixed;inset:64px 0 0 0;background:#fff;z-index:80;
  flex-direction:column;padding:36px 28px;gap:6px;overflow:auto}
.mmenu a{font-size:22px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--line)}
.mmenu a.mmenu__minor{font-size:16px;font-weight:500;color:var(--gray)}
.mmenu .btn{margin-top:18px;justify-content:center}

/* ---------- лайтбокс ---------- */
.lightbox{display:none;position:fixed;inset:0;background:rgba(8,8,8,.94);z-index:200;
  align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}
.lightbox button{position:absolute;background:none;border:none;color:#fff;font-size:26px;
  cursor:pointer;padding:18px;opacity:.75;z-index:2}
.lightbox button:hover{opacity:1}
.lightbox__close{top:10px;right:14px}
.lightbox__prev{left:6px;top:50%;transform:translateY(-50%)}
.lightbox__next{right:6px;top:50%;transform:translateY(-50%)}
.lightbox__n{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  color:#9a9a9a;font-size:14px;letter-spacing:.1em}

/* ---------- callbar «оставьте номер» ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--black);color:#fff;
  transform:translateY(110%);transition:transform .45s cubic-bezier(.16,1,.3,1);
  box-shadow:0 -10px 40px rgba(0,0,0,.25)}
.callbar--show{transform:none}
.callbar__in{max-width:1100px;margin:0 auto;padding:18px 56px 18px 24px;display:flex;
  align-items:center;gap:18px;flex-wrap:wrap}
.callbar__txt b{font-size:17px;display:block}
.callbar__txt span{font-size:13px;color:#9a9a9a}
.callbar form{display:flex;gap:10px;flex:1;min-width:260px;justify-content:flex-end}
.callbar .inp{max-width:230px;background:#161616;border-color:#333;color:#fff}
.callbar .inp::placeholder{color:#777}
.callbar .btn{background:#fff;color:#0a0a0a;border-color:#fff;white-space:nowrap}
.callbar__close{position:absolute;top:8px;right:10px;background:none;border:none;color:#888;
  font-size:20px;cursor:pointer;padding:8px}
.callbar__close:hover{color:#fff}
.callbar .lead-ok{margin:0;padding:8px 0;background:none;display:none}

/* ---------- модал «перезвоним» ---------- */
.cb-modal{display:none;position:fixed;inset:0;background:rgba(8,8,8,.6);z-index:150;
  align-items:center;justify-content:center;padding:20px}
.cb-modal__box{background:#fff;color:var(--black);max-width:440px;width:100%;padding:38px;
  border-radius:var(--radius);position:relative}
.cb-modal__close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;
  cursor:pointer;padding:10px;color:#888}
.cb-modal__close:hover{color:#000}
.cb-modal__title{font-size:24px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.cb-modal__sub{color:var(--gray);font-size:14.5px;margin-bottom:22px}
.cb-modal form{display:flex;flex-direction:column;gap:12px}
.cb-modal .lead-ok{margin-top:0}

/* ---------- мобильная нижняя панель ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;
  border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 6px;
  font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mbar a+a{border-left:1px solid var(--line)}
.mbar a.mbar--dark{background:var(--black);color:#fff}

/* ---------- услуги ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.svc{border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;
  flex-direction:column;background:#fff;transition:transform .3s,box-shadow .3s}
.svc:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.08)}
.svc__n{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--light);margin-bottom:18px}
.svc h3{font-size:21px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.svc p{font-size:15px;color:var(--gray);line-height:1.65;flex:1;margin-bottom:22px}

/* ---------- FAQ ---------- */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;
  align-items:center;padding:20px 0;font-size:17px;font-weight:700;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--gray);transition:transform .25s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq .faq__a{padding:0 0 20px;color:#444;max-width:760px;line-height:1.7}

/* ---------- карта ---------- */
.map-wrap{border-radius:var(--radius);overflow:hidden;background:#161616;line-height:0}
.map-wrap iframe{width:100%;height:340px;border:0;filter:grayscale(1) contrast(1.05)}
.map-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
 padding:16px 20px;line-height:1.5;font-size:14px;color:#bbb}
@media (max-width:680px){.map-actions{flex-direction:column;align-items:flex-start}}

/* ---------- кредитный тизер ---------- */
.price-mo{font-size:13.5px;color:var(--gray);margin-top:3px}
.price-mo a{border-bottom:1px dashed #999}
.price-mo a:hover{color:var(--black);border-color:var(--black)}
.inp--err{border-color:#b00020!important}

/* ---------- страницы услуг ---------- */
.svcpage-hero{background:var(--black);color:#fff;padding:88px 0}
.svcpage-hero h1{font-size:clamp(34px,4.6vw,60px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.svcpage-hero p{font-size:18px;color:#b9b9b9;max-width:640px;margin-bottom:26px}
.svcpage-hero .spec-list li{border-color:#262626;color:#ddd}
.svcpage-hero .spec-list li:before{background:#fff}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;counter-reset:step}
.step{position:relative}
.step__n{font-size:42px;font-weight:800;color:#e3e3e3;line-height:1;margin-bottom:14px}
.step h3{font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.step p{font-size:14.5px;color:var(--gray);line-height:1.65}
.svc-form-card{background:var(--black);color:#fff;border-radius:var(--radius);padding:44px;max-width:720px}
.svc-form-card h2{font-size:26px;font-weight:800;margin-bottom:8px}
.svc-form-card .cb-modal__sub{color:#9a9a9a}
.svc-form-card .inp{background:#161616;border-color:#333;color:#fff}
.svc-form-card .inp::placeholder{color:#777}
.svc-form-card form{display:flex;flex-direction:column;gap:12px}
.svc-form-card .btn{background:#fff;color:#0a0a0a;border-color:#fff}

/* ---------- mobile ---------- */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .car-grid{grid-template-columns:1fr;gap:48px;padding:56px 0}
  .svc-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
}
.mbar{transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.mbar--show{transform:none}
/* планшет и узкий десктоп: полному меню не хватает места — бургер */
@media (min-width:681px) and (max-width:1279px){
  .nav,.header__phone{display:none}
  .burger{display:flex;margin-left:0}
  .header .btn{margin-left:auto}
  .mmenu{inset:72px 0 0 0}
}
@media (max-width:680px){
  body{font-size:16px;padding-bottom:52px}
  .nav,.header__phone{display:none}
  .burger{display:flex}
  .mbar{display:grid}
  .callbar{bottom:52px}
  .header .btn{display:none}
  .header__in{height:64px;gap:16px}
  .brand{font-size:18px;letter-spacing:.26em}
  .brand img{height:32px}
  .section{padding:72px 0}
  .scrub{height:64vh}
  .scrub__overlay{padding:0 24px 6vh}
  .hero__in{padding:80px 0 88px}
  .hero p{font-size:17px}
  .strip{grid-template-columns:1fr;gap:18px;padding:28px 0}
  .strip b{font-size:26px;display:inline;margin-right:10px}
  .strip span{display:inline}
  .cards{grid-template-columns:1fr;gap:36px}
  .feats{grid-template-columns:1fr;gap:32px}
  .about{grid-template-columns:1fr;gap:40px}
  .about img{width:55%}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .equip{columns:1}
  .car-head{padding:20px 0 28px}
  .diag td:first-child{width:120px;white-space:normal}
  .sec-head{margin-bottom:40px}
}
