/* ============================================================
   ХЕРМЕС — Автобояджийски услуги
   Тъмна тема със златни акценти
   ============================================================ */

:root{
  --bg:        #0b0b0c;
  --bg-2:      #101012;
  --bg-3:      #151517;
  --line:      rgba(255,255,255,.09);
  --line-soft: rgba(255,255,255,.055);

  --gold:      #c9a227;
  --gold-2:    #e3c56a;
  --gold-3:    #f0dfa8;
  --gold-grad: linear-gradient(135deg,#e3c56a 0%,#c9a227 55%,#a8831b 100%);

  --text:      #f2f2f3;
  --muted:     #9b9ba1;
  --muted-2:   #75757c;

  --shell:     1240px;
  --r:         4px;

  --font-head: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
  --font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:90px; }

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

img{ max-width:100%; display:block; }

a{ color:inherit; text-decoration:none; }

h1,h2,h3{
  font-family:var(--font-head);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.12;
  margin:0;
}

h1{ font-size:clamp(1.95rem,4.3vw,3.45rem); }
h2{ font-size:clamp(1.55rem,3.2vw,2.5rem); }
h3{ font-size:1.02rem; letter-spacing:.05em; }

p{ margin:0 0 1rem; }

.shell{ width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:24px; }

.center{ text-align:center; }

.gold{ color:var(--gold-2); }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--gold); color:#111; padding:10px 18px; font-weight:700;
}
.skip-link:focus{ left:12px; top:12px; }

:focus-visible{ outline:2px solid var(--gold-2); outline-offset:3px; }

/* ---------- Иконки ---------- */
.ico, .svc-ico{
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ico{ width:18px; height:18px; flex:none; }

/* ---------- Kicker / eyebrow ---------- */
.kicker{
  font-family:var(--font-head);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
  color:var(--gold-2);
  display:flex; align-items:center; gap:14px;
  margin:0 0 14px;
}
.kicker.center{ justify-content:center; }
.dash{ width:38px; height:1px; background:var(--gold); display:inline-block; flex:none; }

.eyebrow{
  font-family:var(--font-head);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.74rem;
  color:rgba(255,255,255,.82);
  margin:0 0 18px;
}

/* ---------- Бутони ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-head);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  padding:15px 26px;
  border-radius:var(--r);
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease),
             background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  white-space:nowrap;
}
.btn .arrow{ transition:transform .25s var(--ease); }
.btn:hover .arrow{ transform:translateX(5px); }

.btn-gold{
  background:var(--gold-grad);
  color:#14100a;
  font-weight:600;
  box-shadow:0 10px 30px -12px rgba(201,162,39,.7);
}
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 16px 36px -12px rgba(201,162,39,.85); }

.btn-ghost{
  border-color:rgba(201,162,39,.55);
  color:var(--gold-2);
  background:rgba(201,162,39,.04);
  padding:12px 22px;
}
.btn-ghost:hover{ background:rgba(201,162,39,.14); border-color:var(--gold-2); }

.btn-line{
  border-color:rgba(255,255,255,.22);
  color:#fff;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(4px);
}
.btn-line:hover{ border-color:#fff; background:rgba(255,255,255,.1); }

.btn-block{ width:100%; justify-content:center; }

.link-more{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-head);
  text-transform:uppercase; letter-spacing:.16em; font-size:.76rem;
  color:#fff;
  padding-bottom:6px;
  border-bottom:1px solid var(--gold);
  transition:color .25s var(--ease), gap .25s var(--ease);
}
.link-more:hover{ color:var(--gold-2); gap:16px; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background .35s var(--ease), border-color .35s var(--ease), padding .35s var(--ease);
  border-bottom:1px solid transparent;
  padding:4px 0;
}
.site-header.scrolled{
  background:rgba(11,11,12,.92);
  backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
}

.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:28px;
}

.logo{ display:block; flex:none; line-height:0; }
.logo img{
  height:88px; width:auto;
  transition:opacity .25s var(--ease);
}
.logo:hover img{ opacity:.85; }

.nav{ display:flex; align-items:center; gap:34px; }
.nav a{
  font-family:var(--font-head);
  text-transform:uppercase; letter-spacing:.14em; font-size:.78rem;
  color:rgba(255,255,255,.85);
  position:relative; padding:6px 0;
  transition:color .25s var(--ease);
}
.nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:var(--gold); transition:right .3s var(--ease);
}
.nav a:hover{ color:#fff; }
.nav a:hover::after{ right:0; }
.nav .nav-cta{ display:none; }

.header-cta{ flex:none; }

.burger{
  display:none;
  width:44px; height:38px;
  background:none; border:1px solid rgba(255,255,255,.18); border-radius:var(--r);
  cursor:pointer;
  padding:0;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.burger span{ width:20px; height:1.6px; background:#fff; transition:transform .3s var(--ease), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.6px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; min-height:100svh; display:flex; flex-direction:column; justify-content:center; }

.hero-media{
  position:absolute; inset:0; z-index:0;
  background-color:#0b0b0c;
  background-image:
    linear-gradient(100deg, rgba(8,8,9,.93) 0%, rgba(8,8,9,.7) 30%, rgba(8,8,9,.08) 58%, rgba(8,8,9,.2) 100%),
    url("../img/hero-audi.jpg"),
    radial-gradient(120% 90% at 78% 45%, #3a3a40 0%, #191a1d 45%, #0b0b0c 100%);
  background-size:cover, cover, cover;
  background-position:center, 45% center, center;
  background-repeat:no-repeat;
}
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(8,8,9,.7) 0%, transparent 24%, transparent 68%, rgba(8,8,9,.85) 100%);
}

.hero-inner{ position:relative; z-index:2; padding-top:120px; padding-bottom:120px; }
.hero-inner h1{ max-width:none; }
.hero-inner h1 .gold{ white-space:nowrap; }
.hero-sub{
  margin:24px 0 34px;
  color:rgba(255,255,255,.76);
  font-size:1.02rem;
  max-width:44ch;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; }

.hero-strip{
  position:relative; z-index:2;
  border-top:1px solid var(--line);
  background:rgba(10,10,11,.88);
  backdrop-filter:blur(10px);
}
.strip-inner{
  display:grid; grid-template-columns:repeat(4,1fr);
  padding-block:22px;
}
.strip-inner > div{
  display:flex; flex-direction:column; gap:2px;
  padding-inline:26px;
  border-left:1px solid var(--line-soft);
}
.strip-inner > div:first-child{ border-left:0; padding-left:0; }
.strip-inner strong{
  font-family:var(--font-head); font-size:1.15rem; letter-spacing:.06em;
  color:var(--gold-2); text-transform:uppercase;
}
.strip-inner span{ font-size:.82rem; color:#b4b4ba; }

/* ============================================================
   SECTIONS
   ============================================================ */
.section{ padding:clamp(64px,8vw,110px) 0; }
.section h2.center{ margin-bottom:56px; }

/* ---------- Услуги ---------- */
.services{ background:var(--bg-2); }

.grid-services{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line-soft);
  border-left:1px solid var(--line-soft);
}
.service{
  padding:40px 34px;
  border-right:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  transition:background .3s var(--ease);
}
.service:hover{ background:rgba(201,162,39,.045); }
.svc-ico{
  width:42px; height:42px;
  color:var(--gold-2);
  stroke-width:1.4;
  margin-bottom:22px;
  transition:transform .35s var(--ease);
}
.service:hover .svc-ico{ transform:translateY(-4px); }
.service h3{ margin-bottom:12px; }
.service p{ color:var(--muted); font-size:.92rem; margin:0; }

/* ---------- Split секции ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:500px;
  background:var(--bg);
}
.split.reverse .split-media{ order:2; }

.split-media{
  background-color:#141416;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:360px;
  position:relative;
}
.split-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(8,8,9,.55) 0%, rgba(8,8,9,0) 45%, rgba(8,8,9,.6) 100%);
}

.media-paint{
  background-image:url("../img/paint.jpg"),
    radial-gradient(90% 100% at 30% 40%, #43444a 0%, #1c1d20 55%, #0d0d0f 100%);
}
.media-body{
  background-image:url("../img/body.jpg"),
    radial-gradient(90% 100% at 60% 45%, #4a4b52 0%, #1f2023 55%, #0d0d0f 100%);
}
.split-text{ display:flex; align-items:center; padding:clamp(40px,6vw,90px); }
.split-inner{ max-width:520px; }
.split-inner h2{ margin-bottom:20px; }
.split-inner > p{ color:var(--muted); }

.ticks{ list-style:none; padding:0; margin:24px 0 30px; }
.ticks li{
  position:relative; padding-left:26px; margin-bottom:10px;
  color:rgba(255,255,255,.8); font-size:.93rem;
}
.ticks li::before{
  content:""; position:absolute; left:3px; top:.34em;
  width:6px; height:11px;
  border-right:1.6px solid var(--gold-2);
  border-bottom:1.6px solid var(--gold-2);
  transform:rotate(45deg);
}

/* ---------- За нас ---------- */
.about{ background:var(--bg-2); }
.about-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(36px,5vw,72px); align-items:center;
}
.about h2{ margin-bottom:22px; }
.about .lead{ color:rgba(255,255,255,.82); font-size:1.03rem; }
.about p{ color:var(--muted); }

.about-stats{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:18px; margin-top:34px;
  border-top:1px solid var(--line); padding-top:28px;
}
.about-stats strong{
  display:block;
  font-family:var(--font-head); font-size:1.7rem; color:var(--gold-2); letter-spacing:.04em;
}
.about-stats span{ font-size:.82rem; color:var(--muted); }

.about-media{
  min-height:420px;
  border:1px solid var(--line);
  background-color:#141416;
  background-image:url("../img/about.jpg"),
    radial-gradient(100% 100% at 50% 30%, #3a3b41 0%, #1b1c1f 55%, #0e0e10 100%);
  background-size:cover; background-position:center; background-repeat:no-repeat;
}

/* ---------- Галерия ---------- */
.gallery{ background:var(--bg-2); }
.gallery-lead{
  color:var(--muted); max-width:56ch; margin:18px auto 0;
}
.shots{
  margin-top:clamp(36px,4vw,56px);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.shot{
  position:relative; display:block; padding:0; margin:0; cursor:pointer;
  border:1px solid var(--line-soft); border-radius:var(--r);
  background:var(--bg-3); overflow:hidden;
  aspect-ratio:4/5;
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.shot img{
  display:block; width:100%; height:100%;
  object-fit:cover;
  filter:saturate(.92) brightness(.92);
  transition:transform .5s var(--ease), filter .35s var(--ease);
}
.shot::after{
  content:""; position:absolute; inset:0;
  box-shadow:inset 0 -60px 60px -40px rgba(8,8,9,.85);
  pointer-events:none;
}
.shot:hover, .shot:focus-visible{ border-color:rgba(201,162,39,.5); transform:translateY(-3px); }
.shot:hover img, .shot:focus-visible img{ transform:scale(1.06); filter:saturate(1) brightness(1); }

/* ---------- Лайтбокс ---------- */
.lightbox{
  position:fixed; inset:0; z-index:200;
  display:flex; align-items:center; justify-content:center; gap:clamp(8px,2vw,26px);
  padding:clamp(16px,4vw,48px);
  background:rgba(6,6,7,.95);
  opacity:0; transition:opacity .25s var(--ease);
}
.lightbox[hidden]{ display:none; }
.lightbox.open{ opacity:1; }
.lb-stage{
  margin:0; display:flex; flex-direction:column; align-items:center; gap:14px;
  min-width:0;
}
.lb-stage img{
  max-width:min(100%, 1100px); max-height:78svh;
  width:auto; height:auto;
  border:1px solid var(--line); border-radius:var(--r);
  background:var(--bg-3);
}
.lb-count{ color:var(--muted-2); font-size:.85rem; letter-spacing:.08em; }
.lb-nav, .lb-close{
  flex:0 0 auto;
  display:grid; place-items:center;
  width:48px; height:48px; padding:0;
  border:1px solid var(--line); border-radius:50%;
  background:rgba(255,255,255,.04); color:#fff; cursor:pointer;
  transition:background .25s var(--ease), border-color .25s var(--ease);
}
.lb-nav svg, .lb-close svg{
  width:22px; height:22px; fill:none; stroke:currentColor;
  stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.lb-nav:hover, .lb-close:hover{ background:rgba(201,162,39,.16); border-color:rgba(201,162,39,.5); }
.lb-close{ position:absolute; top:clamp(14px,3vw,28px); right:clamp(14px,3vw,28px); }

/* ---------- Процес ---------- */
.process{ background:var(--bg); }
.steps{
  list-style:none; padding:0; margin:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:1px solid var(--line-soft);
}
.steps li{
  padding:38px 30px 38px 0;
  border-right:1px solid var(--line-soft);
  padding-right:30px;
}
.steps li:last-child{ border-right:0; }
.steps li:not(:first-child){ padding-left:30px; }
.step-num{
  display:block;
  font-family:var(--font-head); font-size:2.4rem; line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(201,162,39,.55);
  margin-bottom:18px;
}
.steps h3{ margin-bottom:10px; }
.steps p{ color:var(--muted); font-size:.9rem; margin:0; }

/* ---------- ЧЗВ ---------- */
.faq{ background:var(--bg-2); }
.faq-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px,5vw,70px); align-items:start; }
.faq-head h2{ margin-bottom:18px; }
.faq-head p{ color:var(--muted); margin-bottom:26px; }

.faq-list{ border-top:1px solid var(--line); }
.faq-list details{ border-bottom:1px solid var(--line); }
.faq-list summary{
  list-style:none; cursor:pointer;
  padding:22px 46px 22px 0; position:relative;
  font-family:var(--font-head); font-size:.98rem; letter-spacing:.03em;
  text-transform:uppercase;
  transition:color .25s var(--ease);
}
.faq-list summary::-webkit-details-marker{ display:none; }
.faq-list summary:hover{ color:var(--gold-2); }
.faq-list summary::after{
  content:""; position:absolute; right:8px; top:50%;
  width:10px; height:10px;
  border-right:1.5px solid var(--gold-2);
  border-bottom:1.5px solid var(--gold-2);
  transform:translateY(-70%) rotate(45deg);
  transition:transform .3s var(--ease);
}
.faq-list details[open] summary{ color:var(--gold-2); }
.faq-list details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }
.faq-list details p{ color:var(--muted); padding:0 30px 24px 0; margin:0; font-size:.93rem; }

/* ---------- CTA ---------- */
.cta{ position:relative; padding:clamp(70px,9vw,120px) 0; overflow:hidden; }
.cta-media{
  position:absolute; inset:0;
  background-color:#0d0d0f;
  background-image:
    linear-gradient(90deg, rgba(8,8,9,.94) 0%, rgba(8,8,9,.9) 42%, rgba(8,8,9,.62) 66%, rgba(8,8,9,.3) 100%),
    url("../img/cta.jpg"),
    radial-gradient(90% 120% at 18% 55%, #3a2c2c 0%, #18191c 50%, #0b0b0c 100%);
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.cta-inner{ position:relative; z-index:2; }
.cta-inner h2{ margin-bottom:18px; }
.cta-inner > p{ color:var(--muted); margin-bottom:30px; }
.cta-inner{ display:flex; flex-direction:column; align-items:flex-start; }
.cta-inner .btn{ margin-left:0; }
@media (min-width:861px){
  .cta-inner{ padding-left:clamp(0px,18vw,300px); }
}

/* ---------- Контакти ---------- */
.contacts{ background:var(--bg-2); }
.contacts .contact-cards{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.c-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.015);
  padding:30px 26px;
  display:flex; flex-direction:column; gap:6px;
  transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
a.c-card:hover{ border-color:rgba(201,162,39,.6); background:rgba(201,162,39,.05); transform:translateY(-3px); }
.c-card .ico{ width:24px; height:24px; color:var(--gold-2); margin-bottom:12px; }
.c-label{
  font-family:var(--font-head); text-transform:uppercase;
  letter-spacing:.18em; font-size:.66rem; color:var(--muted-2);
}
.c-value{ font-size:1.02rem; color:#fff; line-height:1.5; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{ background:var(--bg-3); border-top:1px solid var(--line); }
.site-footer .logo img{ height:104px; }
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:30px; flex-wrap:wrap;
  padding-block:38px;
}
.footer-col{ display:flex; align-items:center; gap:12px; color:var(--gold-2); }
.footer-col > div{ display:flex; flex-direction:column; line-height:1.55; }
.footer-col a,.footer-col span{ color:#fff; font-size:.95rem; transition:color .25s var(--ease); }
.footer-col a:hover{ color:var(--gold-2); }

.socials{ display:flex; gap:16px; }
.socials a{
  width:38px; height:38px; display:grid; place-items:center;
  border:1px solid var(--line); border-radius:var(--r);
  color:#fff;
  transition:color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.socials svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.socials a:hover{ color:var(--gold-2); border-color:rgba(201,162,39,.6); transform:translateY(-2px); }

.tagline{
  margin:0; color:var(--muted-2); font-size:.82rem; letter-spacing:.04em;
}

.copyright{
  border-top:1px solid var(--line-soft);
  padding-block:18px;
  font-size:.78rem; color:var(--muted-2);
  text-align:center;
}

/* ---------- Плаващ бутон за обаждане (мобилни) ---------- */
.call-fab{
  display:none;
  position:fixed; right:18px; bottom:18px; z-index:90;
  width:54px; height:54px; border-radius:50%;
  background:var(--gold-grad); color:#14100a;
  place-items:center;
  box-shadow:0 12px 30px -8px rgba(201,162,39,.75);
}
.call-fab svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* ============================================================
   АНИМАЦИИ ПРИ СКРОЛ
   ============================================================ */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.visible{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .nav{ gap:24px; }
  .grid-services{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .steps li:nth-child(2n){ border-right:0; }
  .steps li:nth-child(n+3){ border-top:1px solid var(--line-soft); }
}

@media (max-width:900px){
  .shots{ grid-template-columns:repeat(3,1fr); }
  .about-grid{ grid-template-columns:1fr; }
  .about-media{ min-height:300px; order:-1; }
  .faq-grid{ grid-template-columns:1fr; }
  .contacts .contact-cards{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:860px){
  html{ scroll-padding-top:74px; }

  .header-cta{ display:none; }
  .burger{ display:flex; }

  .nav{
    position:fixed; inset:0 0 auto 0;
    flex-direction:column; align-items:stretch; gap:0;
    background:rgba(9,9,10,.98);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    padding:86px 24px 28px;
    transform:translateY(-100%);
    opacity:0; visibility:hidden;
    transition:transform .4s var(--ease), opacity .3s var(--ease), visibility .3s;
  }
  .nav.open{ transform:none; opacity:1; visibility:visible; }
  .nav a{
    padding:16px 0; font-size:1rem;
    border-bottom:1px solid var(--line-soft);
  }
  .nav a::after{ display:none; }
  .nav .nav-cta{
    display:block; margin-top:20px; border:0;
    background:var(--gold-grad); color:#14100a; text-align:center;
    padding:15px; border-radius:var(--r); font-weight:600;
  }

  .hero{ min-height:auto; }
  .hero-media{
    background-image:
      linear-gradient(180deg, rgba(8,8,9,.9) 0%, rgba(8,8,9,.75) 45%, rgba(8,8,9,.95) 100%),
      url("../img/hero-audi.jpg"),
      radial-gradient(120% 90% at 70% 40%, #3a3a40 0%, #191a1d 45%, #0b0b0c 100%);
  }
  .hero-inner{ padding-top:130px; padding-bottom:70px; }

  .strip-inner{ grid-template-columns:repeat(2,1fr); gap:20px 0; }
  .strip-inner > div{ padding-inline:18px; }
  .strip-inner > div:nth-child(odd){ border-left:0; padding-left:0; }

  .split{ grid-template-columns:1fr; }
  .split.reverse .split-media{ order:0; }
  .split-media{ min-height:260px; }
  .split-media::after{
    background:linear-gradient(180deg, rgba(8,8,9,.45) 0%, rgba(8,8,9,0) 50%, rgba(8,8,9,.75) 100%);
  }

  .call-fab{ display:grid; }
}

@media (max-width:600px){
  .shots{ grid-template-columns:repeat(2,1fr); gap:8px; }
  .lb-nav{ width:42px; height:42px; }
  .lb-stage img{ max-height:70svh; }
  .grid-services{ grid-template-columns:1fr; }
  .service{ padding:32px 24px; }
  .steps{ grid-template-columns:1fr; }
  .steps li{ border-right:0; padding-left:0 !important; padding-inline:0; border-top:1px solid var(--line-soft); }
  .steps li:first-child{ border-top:0; }
  .contacts .contact-cards{ grid-template-columns:1fr; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ justify-content:center; }
  .footer-inner{ flex-direction:column; align-items:flex-start; gap:22px; }
  .logo img{ height:64px; }
  .site-footer .logo img{ height:80px; }
}
