/* ============================================================
   LUCOS PRO — первый экран
   Токены, шрифты, композиция первого экрана.
   ============================================================ */

/* ---------- 1. Токены ---------- */
:root{
  --bg:#06070a;
  --surface:#101216;
  --glass:rgba(255,255,255,.04);
  --glass-2:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.12);

  --accent:#f5c518;
  --accent-hi:#ffd833;
  --on-accent:#06070a;

  --text:#f4f5f7;
  --muted:#8c929c;

  --m1:#0f7dd1;
  --m2:#1c69d4;
  --m3:#e4382c;

  --font-display:"Unbounded","Manrope",system-ui,sans-serif;
  --font-ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;

  --header-h:76px;
  --pad:clamp(20px,4.2vw,60px);

  /* композиция первого экрана — всё крутится здесь */
  --word-size:clamp(56px,11.6vw,172px);
  --word-top:13%;
  --word-diag:.58em;

  --car-w:min(54vw,100vh,880px);
  --car-x:48%;
  --car-y:52%;
  --car-rot:-4deg;

  --tag-top:67%;
  --book-top:41%;
  --ticker-bottom:13.5%;
}

/* ---------- 2. База ---------- */
*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}

/* нативный скроллбар скрыт — прогресс страницы показывает полоса BMW M слева;
   прокрутка (колесо, тачпад, тач, клавиатура) полностью сохраняется */
html{scrollbar-width:none}
body::-webkit-scrollbar{width:0;height:0}
html::-webkit-scrollbar{width:0;height:0}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{display:block;max-width:100%}
[hidden]{display:none !important}
button{font:inherit}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.svg-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- 3. Кнопки ---------- */
.btn{
  --btn-h:44px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:var(--btn-h);padding:0 20px;
  border:0;border-radius:999px;
  font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1;letter-spacing:.01em;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .16s ease,box-shadow .22s ease;
}
.btn--accent{background:var(--accent);color:var(--on-accent)}
.btn--accent:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 10px 26px rgba(245,197,24,.22)}
.btn--accent:active{transform:translateY(0) scale(.985)}
.btn--ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--ghost:hover{background:rgba(255,255,255,.06)}
.btn--ghost:active{transform:scale(.985)}
.btn--sm{--btn-h:42px;font-size:13.5px;padding:0 18px}
.btn.is-off{opacity:.4;pointer-events:none}
.btn.is-off:hover{background:transparent;transform:none}
/* «Записаться» в шапке: на верху страницы свернута в ноль; при скролле
   быстро влетает справа и «продавливает» телефон чуть левее, вставая на место */
.btn--cta-slide{
  max-width:0;padding:0;margin-right:-16px;opacity:0;overflow:hidden;pointer-events:none;
  transform:translateX(26px);
}
.btn--cta-slide.is-shown{
  max-width:200px;padding:0 18px;margin-right:0;opacity:1;
  transform:translateX(0);pointer-events:auto;
}
@media (prefers-reduced-motion:no-preference){
  .btn--cta-slide{
    transition:
      max-width .32s cubic-bezier(.25,.9,.3,1),
      padding .32s cubic-bezier(.25,.9,.3,1),
      margin-right .32s cubic-bezier(.25,.9,.3,1),
      transform .32s cubic-bezier(.25,.9,.3,1),
      opacity .16s ease;
  }
}

/* ============================================================
   4. ШАПКА
   ============================================================ */
.topbar{
  position:fixed;inset:0 0 auto 0;z-index:60;
  transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s;
}
.topbar::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:var(--line);opacity:0;transition:opacity .28s ease;
}
.topbar.is-stuck{
  background:rgba(6,7,10,.74);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}
.topbar.is-stuck::after{opacity:1}

.topbar__inner{
  position:relative;
  height:var(--header-h);
  max-width:1320px;margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;gap:24px;
  transition:height .28s ease;
}
.topbar.is-stuck .topbar__inner{height:64px}

/* Логотип: жёлтая плашка — узнаваемый элемент бренда, сохраняем */
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);margin-right:auto}
.logo__badge{
  width:40px;height:40px;border-radius:9px;background:var(--accent);color:var(--on-accent);
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.02em;
  transition:transform .22s ease;
}
.logo:hover .logo__badge{transform:rotate(-4deg)}
.logo__text{
  display:flex;flex-direction:column;gap:3px;
  font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.06em;
}
.logo__m{display:flex;gap:2px;height:3px}
.logo__m i{flex:1;border-radius:2px}
.logo__m i:nth-child(1){background:var(--m1)}
.logo__m i:nth-child(2){background:var(--m2)}
.logo__m i:nth-child(3){background:var(--m3)}

/* Меню — тихая пилюля: герой экрана не меню, а машина и вордмарк */
.nav{
  display:flex;align-items:center;gap:4px;
  height:42px;padding:0 6px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-radius:999px;
}
.nav a{
  position:relative;
  padding:8px 14px;border-radius:999px;
  color:var(--muted);text-decoration:none;
  font-size:14px;font-weight:500;letter-spacing:.005em;
  transition:color .18s ease;
}
.nav a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;
  background:var(--accent);border-radius:2px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .24s cubic-bezier(.22,.85,.3,1);
}
.nav a:hover{color:var(--text)}
.nav a:hover::after{transform:scaleX(1)}

.topbar__actions{display:flex;align-items:center;gap:16px}
.topbar__phone{
  font-family:var(--font-mono);font-size:13.5px;letter-spacing:-.01em;
  color:var(--text);text-decoration:none;
  transition:color .18s ease;
}
.topbar__phone:hover{color:var(--accent)}

.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer;padding:0}
.burger span{display:block;width:18px;height:2px;margin:4px auto;background:var(--text);border-radius:2px;transition:transform .24s ease,opacity .2s ease}
.burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============================================================
   5. СКРОЛЛБАР — линия BMW M растёт при прокрутке, на её конце —
   стеклянная капсула-бегунок. Капсулу можно тащить (мышь/палец) и
   кликать по дорожке — линия следует за скроллом.
   ============================================================ */
.scroll-progress{
  position:fixed;right:6px;top:10px;bottom:10px;width:9px;z-index:70;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
  pointer-events:auto;
  touch-action:none;
  user-select:none;-webkit-user-select:none;
  cursor:pointer;
}
.scroll-progress:hover{border-color:rgba(255,255,255,.22)}
/* линия — растёт сверху вниз вслед за прокруткой.
   Лежит ПОВЕРХ капсулы (z-index:2): её кончик виден внутри капсулы —
   та всегда «заполнена» градиентом, а не пустое стекло */
.scroll-progress__fill{
  position:absolute;top:0;left:0;right:0;height:100%;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--m1) 0%,var(--m2) 48%,var(--m3) 100%);
  box-shadow:0 0 12px rgba(28,105,212,.35);
  transform:scaleY(.06);transform-origin:top;
  transition:transform .12s linear;
  pointer-events:none;
  z-index:2;
}
/* стеклянная капсула-бегунок на КОНЦЕ линии (маленькая, 64px):
   едет вслед за кончиком линии и всегда его накрывает.
   Анимация той же длительности, что у линии — едут синхронно. */
.scroll-progress__thumb{
  position:absolute;left:-3px;right:-3px;top:0;height:64px;
  border-radius:999px;
  z-index:1;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 4px 14px rgba(0,0,0,.35), inset 0 0 8px rgba(255,255,255,.06);
  transform:translateY(0);
  transition:transform .12s linear;
  cursor:grab;
  pointer-events:auto;
}
.scroll-progress:hover .scroll-progress__thumb{border-color:rgba(255,255,255,.3)}
.scroll-progress__thumb:hover{background:rgba(255,255,255,.12)}
.scroll-progress.is-dragging .scroll-progress__thumb{
  cursor:grabbing;
  background:rgba(255,255,255,.14);
  box-shadow:0 6px 20px rgba(0,0,0,.45), 0 0 18px rgba(28,105,212,.4), inset 0 0 10px rgba(255,255,255,.1);
  transition:none; /* позиция обновляется каждый кадр — без лагов */
}
.scroll-progress.is-dragging .scroll-progress__fill{transition:none}

/* ============================================================
   6. ПЕРВЫЙ ЭКРАН
   ============================================================ */
.hero{
  /* отступ, равный полям шапки: на широких экранах контент держится
     той же вертикальной линии, что логотип и панель записи */
  --pad-x:max(var(--pad), calc((100% - 1320px) / 2 + var(--pad)));
  /* высота машины выводится из её ширины (пропорция фото 1600:832),
     а из неё — линия пола, на которой стоит модель */
  --car-h:calc(var(--car-w) / 1.923);
  --ground:calc(var(--car-y) + var(--car-h) * 0.455);
  position:relative;
  min-height:100svh;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
}

/* фон: тёплое пятно за машиной, «пол», сетка, зерно */
.hero__bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(115% 58% at 52% 58%, rgba(245,197,24,.06), transparent 62%),
    radial-gradient(120% 55% at 50% 108%, #0d0e12 0%, transparent 68%),
    var(--bg);
}
.hero__bg::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(125% 80% at 50% 72%, #000 18%, transparent 74%);
          mask-image:radial-gradient(125% 80% at 50% 72%, #000 18%, transparent 74%);
}
.hero__bg::after{
  content:"";position:absolute;inset:0;opacity:.032;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* линия пола: «студийный» горизонт, на котором стоит модель */
.hero__floor{
  position:absolute;z-index:5;left:5%;right:5%;top:var(--ground);height:1px;
  background:linear-gradient(90deg,transparent, rgba(255,255,255,.1) 16%, rgba(255,255,255,.1) 84%, transparent);
}

/* ---------- Вордмарк по диагонали ---------- */
.wordmark{
  position:absolute;z-index:10;
  top:var(--word-top);
  left:var(--pad-x);right:var(--pad-x);
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:var(--word-size);
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:uppercase;
  user-select:none;
}
.wordmark__line{display:block}
.wordmark__line--first{color:var(--text)}
.wordmark__line--second{
  position:absolute;right:0;top:var(--word-diag);
  color:var(--text);
}

/* ---------- Машина-моделька ---------- */
.stage{
  position:absolute;z-index:20;
  left:var(--car-x);top:var(--car-y);
  width:var(--car-w);
  transform:translate(-50%,-50%);
}
.stage__float{animation:floatY 6.5s ease-in-out infinite alternate}
.stage__tilt{
  transform:
    perspective(1500px)
    rotateX(var(--tx,0deg))
    rotateY(var(--ty,0deg))
    translate3d(var(--px,0px),var(--py,0px),0)
    rotateZ(var(--car-rot));
  transform-style:preserve-3d;
  will-change:transform;
}
.car{position:relative}
.car__media{position:relative;filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.car__art,.car__img{width:100%;height:auto}

/* жёлтая световая кромка: главный акцент на машине */
.car__light{
  opacity:.6;
  filter:drop-shadow(0 0 6px rgba(245,197,24,.5));
  transition:opacity .24s ease,filter .24s ease;
}
.car.is-lit .car__light{opacity:1;filter:drop-shadow(0 0 12px rgba(245,197,24,.85))}

/* Две тени на «полу»: широкая мягкая + плотная контактная.
   Лежат отдельно от машины, поэтому она «парит», а не «вклеена». */
.stage__shadow,.stage__contact{
  position:absolute;left:50%;border-radius:50%;pointer-events:none;
}
.stage__shadow{
  top:95%;width:74%;height:9%;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(0,0,0,.9), rgba(0,0,0,.4) 58%, transparent 80%);
  filter:blur(16px);
  animation:shadowPulse 6.5s ease-in-out infinite alternate;
}
.stage__contact{
  top:96%;width:48%;height:3%;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(0,0,0,.95), transparent 76%);
  filter:blur(9px);
  animation:shadowPulse 6.5s ease-in-out infinite alternate;
}

@keyframes floatY{
  from{transform:translateY(7px)}
  to{transform:translateY(-7px)}
}
@keyframes shadowPulse{
  from{transform:translate(-50%,-50%) scale(1);opacity:.92}
  to{transform:translate(-50%,-50%) scale(.93);opacity:.66}
}

/* на широких экранах машина сдвигается влево — чтобы её корма
   не заезжала под стеклянную панель записи */
@media (min-width:1500px){
  :root{--car-x:45%}
}

/* ---------- Слоган ступенькой ---------- */
.tagline{
  position:absolute;z-index:30;
  top:var(--tag-top);left:var(--pad-x);
  max-width:320px;
  font-size:15px;line-height:1.5;color:var(--muted);
}
.tagline p{margin:0 0 6px;display:flex;gap:10px;align-items:baseline}
.tagline p::before{
  content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:var(--accent);transform:translateY(-2px);
}
.tagline p:nth-child(2){margin-left:14px}
.tagline p:nth-child(3){margin-left:28px}

/* ---------- Мини-панель записи ---------- */
.quickbook{
  position:absolute;z-index:30;
  top:var(--book-top);right:var(--pad-x);
  width:308px;padding:18px;
  background:var(--glass);
  border:1px solid var(--line);border-radius:20px;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.field{display:block}
.field__hint{
  display:block;margin:0 0 5px 2px;
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
}
.field__input{
  width:100%;height:42px;padding:0 13px;
  background:var(--glass-2);
  border:1px solid var(--line);border-radius:12px;
  color:var(--text);font-family:var(--font-ui);font-size:14.5px;
  transition:border-color .18s ease,background .18s ease;
}
.field__input::placeholder{color:rgba(140,146,156,.7)}
.field__input:hover{border-color:var(--line-2)}
.field__input:focus{outline:none;border-color:var(--accent);background:rgba(245,197,24,.05)}
.field__input.is-error{border-color:#ff8a7a;background:rgba(255,138,122,.05)}
.field__input:disabled{opacity:.55;cursor:not-allowed}
.field__input:disabled:hover{border-color:var(--line)}
.field__select{position:relative;display:block}
.field__select::after{
  content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;
  border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);
  transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
select.field__input{
  appearance:none;-webkit-appearance:none;
  padding-right:34px;cursor:pointer;
}
select.field__input option{background:#111318;color:var(--text)}
.quickbook__submit{width:100%}
.quickbook__msgrs{display:flex;gap:8px;margin-top:8px}
.quickbook__send{flex:1 1 0;min-width:0;padding:0 10px;font-size:13px;box-shadow:inset 0 0 0 1px rgba(245,197,24,.45);color:var(--accent)}
.quickbook__send:hover{background:rgba(245,197,24,.1)}
.quickbook__send--tg{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:var(--text)}
.quickbook.is-sent .quickbook__submit{background:rgba(245,197,24,.16);color:var(--accent);box-shadow:none;cursor:default}
.quickbook__status{
  margin:9px 0 0;min-height:0;
  font-size:12.5px;line-height:1.45;color:var(--muted);
}
.quickbook__status:empty{margin:0}
.quickbook__status.is-error{color:#ff8a7a}

/* ---------- Бегущая строка с ценами ---------- */
.ticker{
  position:absolute;z-index:30;bottom:var(--ticker-bottom);left:0;right:0;
  height:48px;display:flex;align-items:center;overflow:hidden;
  background:rgba(255,255,255,.026);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.ticker__track{
  display:flex;align-items:center;flex:0 0 auto;
  animation:tickerRoll 28s linear infinite;
}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{
  display:flex;align-items:center;gap:12px;
  padding:0 22px;white-space:nowrap;
  font-size:14.5px;color:#c9ced6;
}
.ticker__price{font-family:var(--font-mono);font-size:14px;color:var(--accent);letter-spacing:-.01em}
.ticker__star{color:var(--accent);font-size:12px;opacity:.9}
@keyframes tickerRoll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ---------- Выемка-горбик + подсказка скролла ---------- */
.scroll-hint{
  position:absolute;z-index:30;bottom:0;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;
  pointer-events:none;
}
.scroll-hint__notch{
  order:2;
  width:132px;height:18px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-bottom:0;
  border-radius:18px 18px 0 0;
}
.scroll-hint__body{
  order:1;display:flex;flex-direction:column;align-items:center;gap:8px;
  padding-bottom:12px;
}
.scroll-hint__label{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.mouse{
  width:19px;height:30px;border:1.5px solid rgba(255,255,255,.28);border-radius:10px;
  display:flex;justify-content:center;padding-top:6px;
}
.mouse__wheel{
  width:3px;height:6px;border-radius:2px;background:var(--accent);
  animation:wheelDrop 1.9s ease-in-out infinite;
}
@keyframes wheelDrop{
  0%,100%{transform:translateY(0);opacity:1}
  55%{transform:translateY(7px);opacity:.25}
}

/* ============================================================
   7. ПЛАНШЕТ / МОБИЛЬНЫЙ
   ============================================================ */
@media (max-width:1080px){
  :root{
    --word-size:clamp(52px,12.5vw,124px);
    --book-top:40%;
    --car-w:min(58vw,86vh,720px);
  }
  .tagline{max-width:280px;font-size:14px}
  .quickbook{width:280px}
  .topbar__phone{display:none}
}

@media (max-width:860px){
  :root{
    --word-size:clamp(46px,17vw,104px);
    --word-top:15%;
    --word-diag:.62em;
  --car-w:92vw;
  --car-x:50%;
  --car-y:45%;
  --car-rot:-3deg;
  --tag-top:auto;
  --book-top:auto;
  --ticker-bottom:12%;
  }

  /* меню уезжает в полноэкранную панель */
  .nav{
    position:fixed;inset:0;z-index:-1;
    display:flex;flex-direction:column;align-items:stretch;justify-content:center;
    gap:6px;height:auto;padding:96px var(--pad) 40px;
    background:rgba(6,7,10,.97);
    border:0;border-radius:0;
    opacity:0;visibility:hidden;
    transition:opacity .24s ease,visibility .24s;
  }
  .nav.is-open{opacity:1;visibility:visible;z-index:55}
  .nav a{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text);padding:12px 0}
  .nav a::after{display:none}
  .burger{display:block;position:relative;z-index:60}

  /* вордмарк: диагональ убирается, две строки по центру */
  .wordmark{left:0;right:0;text-align:center}
  .tagline,.quickbook{left:var(--pad);right:var(--pad)}
  .wordmark__line--second{position:static;margin-top:.02em}

  .stage{width:92vw}

  /* на мобильном слоган уезжает влево — центр остаётся за машиной */
  .tagline{
    top:auto;bottom:24%;left:var(--pad);right:auto;
    max-width:min(300px,78vw);text-align:left;
  }
  .tagline p{justify-content:flex-start}

  /* вместо полей — две кнопки в ряд */
  .quickbook{
    top:auto;bottom:3%;left:var(--pad);right:var(--pad);
    width:auto;padding:0;
    display:flex;flex-wrap:wrap;gap:10px;
    background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .quickbook__submit{flex:1;margin-top:0}
  .quickbook__msgrs{flex:1 0 100%;margin-top:0}
  .quickbook__send{margin-top:0}
  /* подтверждение уходит над кнопками, а не за нижний край экрана */
  .quickbook__status{order:-1;flex-basis:100%;text-align:center;margin-bottom:2px}

  .ticker{height:42px}
  .ticker__item{font-size:13.5px;padding:0 16px}

  .scroll-progress{display:none}
  .scroll-hint{display:none}
}

@media (max-width:520px){
  :root{--word-size:clamp(42px,19vw,84px);--car-y:50%}
  .logo__text{display:none}
}

/* ============================================================
   8. ОБЩЕЕ ДЛЯ СЕКЦИЙ
   ============================================================ */
.section{position:relative;padding:clamp(72px,8.4vw,132px) 0;background:var(--bg)}
.section--raised{background:#080a0d}
.section--deep{background:#0a0c11}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}
.wrap--narrow{max-width:1080px}

/* поребрик — гоночный разделитель между секциями */
.rumble{
  height:9px;
  background:repeating-linear-gradient(-45deg, var(--accent) 0 13px, #0d0f13 13px 26px);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.sec-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);
  gap:18px 56px;align-items:end;margin-bottom:clamp(30px,3.6vw,54px);
}
.sec-head__num{
  display:inline-block;margin-bottom:14px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent);
}
.sec-head__title{
  margin:0;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(28px,3.5vw,52px);line-height:1.04;letter-spacing:-.03em;
  text-transform:uppercase;
}
.sec-head__lead{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}

/* появление по скроллу */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s cubic-bezier(.22,.85,.3,1)}
.rv.is-in{opacity:1;transform:none}

/* ============================================================
   9. УСЛУГИ — список-таблица (вместо сетки одинаковых карточек)
   ============================================================ */
.svc-list{border-top:1px solid var(--line)}
.svc{position:relative;border-bottom:1px solid var(--line)}
.svc::before{
  content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--accent);
  transform:scaleY(0);transform-origin:top;transition:transform .34s cubic-bezier(.22,.85,.3,1);
}
.svc:hover::before,.svc.is-open::before{transform:scaleY(1)}

.svc__ghost{
  position:absolute;left:-6px;top:50%;transform:translateY(-50%);
  font-family:var(--font-display);font-weight:800;font-size:120px;line-height:1;
  letter-spacing:-.05em;color:#fff;opacity:0;pointer-events:none;user-select:none;
  transition:opacity .4s ease;
}
.svc.is-open .svc__ghost{opacity:.045}

.svc__h{margin:0;font-size:inherit;font-weight:inherit}
.svc__head{
  position:relative;z-index:1;width:100%;
  display:grid;grid-template-columns:58px minmax(0,1fr) auto 46px;
  gap:20px;align-items:center;
  padding:20px 0;background:none;border:0;color:inherit;text-align:left;cursor:pointer;
}
.svc__num{font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.svc__name{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;
  font-size:clamp(16px,1.55vw,22px);line-height:1.25;
}
.svc__price{font-family:var(--font-mono);font-size:14.5px;color:var(--accent);white-space:nowrap}
.svc__plus{
  position:relative;width:46px;height:46px;border:1px solid var(--line-2);border-radius:50%;
  transition:background .24s ease,border-color .24s ease,transform .34s cubic-bezier(.22,.85,.3,1);
}
.svc__plus::before,.svc__plus::after{
  content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;
  transition:background .24s ease;
}
.svc__plus::before{width:15px;height:1.6px;transform:translate(-50%,-50%)}
.svc__plus::after{width:1.6px;height:15px;transform:translate(-50%,-50%)}
.svc__head:hover .svc__plus{background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.45)}
.svc.is-open .svc__plus{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}
.svc.is-open .svc__plus::before,.svc.is-open .svc__plus::after{background:var(--on-accent)}

.svc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.22,.85,.3,1)}
.svc.is-open .svc__body{grid-template-rows:1fr}
.svc__inner{overflow:hidden}
.svc__panel{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px 48px;
  padding:4px 0 28px 78px;
}
.svc__works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.svc__works li{display:flex;gap:10px;font-size:14.5px;color:#c8cdd5}
.svc__works li::before{content:"";flex:0 0 auto;width:5px;height:5px;margin-top:8px;border-radius:50%;background:var(--accent);opacity:.8}
.svc__aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.svc__note{font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.svc__foot{margin:20px 0 0;font-size:14px;color:var(--muted)}

/* ============================================================
   10. ПРЕИМУЩЕСТВА — bento из плиток разного размера
   ============================================================ */
.adv{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.adv__tile{
  position:relative;grid-column:span 4;overflow:hidden;
  padding:24px 24px 26px;border-radius:20px;
  background:#0d0f14;border:1px solid var(--line);
  transition:transform .3s cubic-bezier(.22,.85,.3,1),border-color .3s ease,background .3s ease;
}
.adv__tile:hover{transform:translateY(-3px);border-color:rgba(245,197,24,.3);background:#101318}
.adv__tile--w5{grid-column:span 5}
.adv__tile--w4{grid-column:span 4}
.adv__tile--w3{grid-column:span 3}
.adv__tile--w7{grid-column:span 7}
.adv__kicker{
  display:block;margin-bottom:18px;font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.adv__num{
  font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;
  font-size:clamp(32px,3.6vw,52px);
}
.adv__num em{font-style:normal;font-size:.44em;color:var(--muted);letter-spacing:0;margin-left:6px}
.adv__cap{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:#c2c8d0}
/* вертикальная M-полоса как сквозная метка бренда */
.adv__tile--m::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--m1), var(--m2) 45%, var(--m3));
}

/* шкала-линейка */
.ruler{position:relative;height:34px;margin-top:20px;border-bottom:1px solid var(--line-2)}
.ruler::before{content:"";position:absolute;inset:14px 0 0 0;background:repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 12px)}
.ruler::after{content:"";position:absolute;inset:4px 0 0 0;background:repeating-linear-gradient(90deg, rgba(255,255,255,.3) 0 1px, transparent 1px 58px)}
.ruler__mark{
  position:absolute;top:-2px;bottom:0;left:0;width:3px;border-radius:2px;background:var(--accent);
  box-shadow:0 0 12px rgba(245,197,24,.55);
  transition:left 1.2s cubic-bezier(.22,.85,.3,1) .15s;
}
.rv.is-in .ruler__mark{left:calc(100% - 3px)}
.ruler__labels{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}

/* чек-лист регламента */
.check{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:14.5px;color:#c8cdd5}
.check__box{
  position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:1px;
  border-radius:5px;border:1px solid var(--line-2);
  transition:background .3s ease,border-color .3s ease .5s;
}
.check__box::after{
  content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;
  border-right:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);
  transform:rotate(40deg) scale(0);transition:transform .3s cubic-bezier(.2,1.5,.4,1) .6s;
}
.rv.is-in .check__box{background:var(--accent);border-color:var(--accent)}
.rv.is-in .check__box::after{transform:rotate(40deg) scale(1)}

/* ============================================================
   11. КАК ПРОХОДИТ ВИЗИТ — линия-маршрут с узлами
   ============================================================ */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.steps__track{position:absolute;left:8%;right:8%;top:16px;height:1px;background:var(--line-2)}
.steps__fill{
  position:absolute;left:8%;top:16px;height:1px;width:0;background:var(--accent);
  box-shadow:0 0 10px rgba(245,197,24,.5);
  transition:width 1.5s cubic-bezier(.22,.85,.3,1) .2s;
}
.rv.is-in .steps__fill{width:84%}
.step{position:relative;padding:52px 18px 0 0}
.step__dot{
  position:absolute;left:50%;top:8px;width:17px;height:17px;margin-left:-8.5px;
  border-radius:50%;background:var(--bg);border:1px solid var(--line-2);
  transition:background .3s ease,border-color .3s ease .4s;
}
.rv.is-in .step__dot{background:var(--accent);border-color:var(--accent)}
.rv.is-in .step__dot::after{
  content:"";position:absolute;inset:-7px;border-radius:50%;
  border:1px solid rgba(245,197,24,.45);animation:pulseRing 2.6s ease-out infinite;
}
@keyframes pulseRing{0%{transform:scale(.7);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
.step__body{text-align:center;padding:0 14px}
.step__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--accent)}
.step__title{margin:8px 0 10px;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em}
.step__cap{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}

/* ============================================================
   12. НАШИ РАБОТЫ — лента с заглушками под фото
   ============================================================ */
.rail{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:rgba(245,197,24,.45) transparent;
}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:rgba(245,197,24,.45);border-radius:3px}
.rail::-webkit-scrollbar-track{background:var(--line)}
.work{
  flex:0 0 clamp(230px,26vw,336px);scroll-snap-align:start;
  border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0d0f14;
  transition:border-color .3s ease,transform .3s cubic-bezier(.22,.85,.3,1);
}
.work:hover{border-color:rgba(245,197,24,.28);transform:translateY(-3px)}
.work__ph{
  position:relative;aspect-ratio:4/3;display:grid;place-items:center;border-bottom:1px solid var(--line);
  background-color:#0a0c10;
  background-position:center;
  background-size:cover;
  overflow:hidden;
}
.work__ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,7,10,.02),rgba(5,7,10,.18));
  pointer-events:none;
}
.work:nth-child(1) .work:nth-child(2) .work:nth-child(3) .work:nth-child(4) .work__cap{padding:15px 17px 18px}
.work__cap b{display:block;font-weight:600;font-size:15.5px;letter-spacing:-.01em}
.work__cap span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}

/* ============================================================
   13. ГАРАНТИЯ — печать + призрачная цифра
   ============================================================ */
.guarantee{
  position:relative;overflow:hidden;
  background:#0a0c11;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.guarantee__ghost{
  position:absolute;right:-3%;top:50%;transform:translateY(-50%);
  font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;white-space:nowrap;
  font-size:clamp(110px,20vw,300px);color:rgba(255,255,255,.03);pointer-events:none;user-select:none;
}
.guarantee__grid{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(56px,7vw,104px) 0;
}
.stamp{width:clamp(150px,15vw,196px);height:auto;flex:0 0 auto;transform:rotate(-8deg)}
.stamp text{font-family:var(--font-mono);font-size:11.6px;letter-spacing:.22em;fill:rgba(245,197,24,.85)}
.stamp text.stamp__big{font-family:var(--font-display);font-weight:800;font-size:42px;letter-spacing:-.04em;fill:var(--accent)}
.stamp text.stamp__sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;fill:rgba(245,197,24,.7)}
.rv.is-in.stamp,.stamp.is-in{animation:stampIn .75s cubic-bezier(.2,1.36,.36,1) both}
@keyframes stampIn{
  0%{opacity:0;transform:rotate(-24deg) scale(1.5)}
  60%{opacity:1;transform:rotate(-6deg) scale(.96)}
  78%{transform:rotate(-9deg) scale(1.02)}
  100%{opacity:1;transform:rotate(-8deg) scale(1)}
}
.guarantee__list{list-style:none;margin:24px 0 0;padding:0;display:flex;gap:30px;flex-wrap:wrap}
.guarantee__list li{font-size:14.5px;color:#c8cdd5;display:flex;gap:9px}
.guarantee__list li::before{content:"*";color:var(--accent)}

/* ============================================================
   14. ЗАПИСЬ — форма + заказ-наряд
   ============================================================ */
.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(26px,4vw,58px);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.field--full{grid-column:1/-1}
.form__note{grid-column:1/-1;margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.form__status{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--muted)}
.form__status.is-error{color:#ff8a7a}
.form__actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.form__submit{min-width:210px}
.form__send{min-width:170px;box-shadow:inset 0 0 0 1px rgba(245,197,24,.45);color:var(--accent)}
.form__send:hover{background:rgba(245,197,24,.1)}
.form__send--tg{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:var(--text)}
.form.is-sent .form__submit{background:rgba(245,197,24,.16);color:var(--accent);box-shadow:none;cursor:default}

/* заказ-наряд, который «печатается» после отправки */
.receipt{
  position:relative;padding:22px 20px 26px;border-radius:14px 14px 0 0;
  background:#0f1216;border:1px solid var(--line-2);border-bottom:0;
  transform:scaleY(0);transform-origin:top;opacity:0;
  transition:transform .55s cubic-bezier(.22,.85,.3,1),opacity .35s ease;
}
.receipt.is-printed{transform:scaleY(1);opacity:1}
.receipt::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;
  background:radial-gradient(circle at 6px 0, transparent 6px, #0f1216 6.4px) 0 0/17px 10px repeat-x;
}
.receipt__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.receipt__title{font-family:var(--font-display);font-weight:600;font-size:16px}
.receipt__no{font-family:var(--font-mono);font-size:12.5px;color:var(--accent)}
.receipt__row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-family:var(--font-mono);font-size:13px;color:#c8cdd5}
.receipt__row b{color:#fff;font-weight:500;text-align:right}
.receipt__hint{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* ============================================================
   15. КОНТАКТЫ
   ============================================================ */
.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:stretch}
.contact-card{padding:26px;border-radius:20px;background:#0d0f14;border:1px solid var(--line)}
.contact-card__title{margin:0 0 18px;font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}
.badge-open{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 15px;
  border-radius:999px;background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.32);
  color:var(--accent);font-size:13px;
}
.badge-open i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blinkDot 2.4s ease-in-out infinite}
.badge-open.is-closed{background:rgba(255,255,255,.05);border-color:var(--line-2);color:var(--muted)}
.badge-open.is-closed i{background:var(--muted);animation:none}
@keyframes blinkDot{0%,100%{opacity:1}50%{opacity:.25}}
.hours{margin:0 0 20px}
.hours__row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.hours__row span{color:var(--muted)}
.hours__row b{font-weight:500}
.hours__row.is-today{color:var(--accent)}
.hours__row.is-today span{color:inherit}
.contact-links{display:flex;flex-wrap:wrap;gap:10px}
.contact-line{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.contact-line span{font-family:var(--font-mono);font-size:12px;color:var(--muted);min-width:74px}
.contact-line a{color:var(--text);text-decoration:none;transition:color .18s ease}
.contact-line a:hover{color:var(--accent)}
.map{
  position:relative;min-height:330px;border-radius:20px;border:1px solid var(--line);overflow:hidden;
  background:#0a0c10;
}
/* Яндекс-карта (JS API) во всю высоту блока.
   Жёлтая точка — объект карты по координатам из content.json ->
   contacts.map.lat/lng (ставит script.js -> initMap). */
.map__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a0c10}
/* запасная ссылка, если Яндекс API не загрузился */
.map__fallback{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  max-width:220px;padding:12px 18px;border-radius:12px;text-align:center;
  background:rgba(16,18,22,.92);border:1px solid var(--line);color:var(--text);
  font-size:13px;font-weight:700;text-decoration:none;
}
/* кнопка «Построить маршрут» поверх карты */
.map__route{
  position:absolute;left:16px;top:16px;z-index:2;
  padding:10px 16px;border-radius:11px;
  background:var(--accent);color:#131313;
  font-size:13px;font-weight:700;text-decoration:none;
  box-shadow:0 10px 26px rgba(0,0,0,.4);
  transition:transform .15s ease, background .15s ease;
}
.map__route:hover{background:#ffd54a;transform:translateY(-1px)}

/* ============================================================
   16. ПОДВАЛ
   ============================================================ */
.footer{position:relative;padding:clamp(44px,5vw,72px) 0 30px;background:#040507;border-top:1px solid var(--line)}
.footer__word{
  margin:0 0 22px;font-family:var(--font-display);font-weight:800;
  font-size:clamp(46px,13vw,214px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;
}
.footer__word em{
  font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);
}
.footer__m{height:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:34px}
.footer__m i{border-radius:2px}
.footer__m i:nth-child(1){background:var(--m1)}
.footer__m i:nth-child(2){background:var(--m2)}
.footer__m i:nth-child(3){background:var(--m3)}
.footer__cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:24px 40px}
.footer__col h4{margin:0 0 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400}
.footer__col a,.footer__col p{display:block;margin:0 0 8px;color:#c8cdd5;text-decoration:none;font-size:14.5px}
.footer__col a:hover{color:var(--accent)}
.footer__bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:34px;padding-top:20px;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:12.5px;color:var(--muted);
}

/* ============================================================
   17. СПОКОЙНАЯ ВЕРСИЯ
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .btn--cta-slide{transition:none}
  .stage__float,.stage__shadow,.stage__contact,.ticker__track,.mouse__wheel{
    animation:none !important;
  }
  .stage__tilt{transform:perspective(1500px) rotateZ(var(--car-rot))}
  .ticker__track{transform:none}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .rv.is-in .ruler__mark{transition:none}
  .rv.is-in .steps__fill{transition:none}
  .rv.is-in .step__dot::after{animation:none}
  .badge-open i{animation:none}
  .rv.is-in.stamp,.stamp.is-in{animation:none;opacity:1}
  .receipt{transition:none}
}

/* ============================================================
   18. АДАПТИВ СЕКЦИЙ
   ============================================================ */
@media (max-width:1080px){
  .sec-head{grid-template-columns:1fr;align-items:start;gap:14px}
  .adv__tile--w5,.adv__tile--w4,.adv__tile--w3{grid-column:span 6}
  .adv__tile--w7{grid-column:span 12}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:24px}
  .steps__track,.steps__fill{left:25%;right:25%;top:16px}
  .rv.is-in .steps__fill{width:50%}
  .book{grid-template-columns:1fr}
  .contacts{grid-template-columns:1fr}
  .svc__panel{grid-template-columns:1fr;padding-left:58px}
}

@media (max-width:860px){
  .svc__head{grid-template-columns:38px minmax(0,1fr) 40px;gap:12px;padding:17px 0}
  .svc__price{grid-column:2;grid-row:2;font-size:13.5px}
  .svc__plus{grid-row:1/3;width:40px;height:40px}
  .svc__ghost{display:none}
  .svc__works{grid-template-columns:1fr}
  .svc__panel{padding:2px 0 24px 50px}
  .adv__tile--w5,.adv__tile--w7,.adv__tile--w4,.adv__tile--w3{grid-column:span 12}
  .steps{grid-template-columns:1fr;row-gap:8px}
  .steps__track,.steps__fill{display:none}
  .step{padding:0 0 0 44px}
  .step__dot{left:8px;top:4px;margin-left:0}
  .step__body{text-align:left;padding:0}
  .guarantee__grid{grid-template-columns:1fr}
  .guarantee__ghost{display:none}
  .form{grid-template-columns:1fr}
  .form__actions{grid-column:1}
  .form__actions .form__submit,.form__actions .form__send{flex:1 1 100%;justify-self:stretch;min-width:0}
  .footer__cols{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column}
}

/* Изображения в карточках строго соответствуют указанным работам */
.work:nth-child(1) .work__ph{background-image:url("assets/service-transmission-fluid.jpg")}
.work:nth-child(2) .work__ph{background-image:url("assets/service-radiator-cleaning.jpg")}
.work:nth-child(3) .work__ph{background-image:url("assets/service-air-suspension.jpg")}
.work:nth-child(4) .work__ph{background-image:url("assets/service-oil-filter-housing.jpg")}
