/* ═══ STI Service Пермь — редизайн 2026: тёмный мотоспорт-стиль ═══ */
@font-face {
  font-family: "STI Display";
  src: url("data:font/ttf;base64,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") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
:root {
  --bg: #060608; --bg-2: #0b0c0e;
  --surface: #101114; --surface-2: #15161a;
  --line: rgba(255,255,255,.08); --line-strong: rgba(255,255,255,.14);
  --red: #e11a20; --red-hot: #ff3b40; --red-dark: #9d0f14;
  --text: #f4f5f7; --muted: #9aa0a8;
  --display: "STI Display", "Arial Narrow", Impact, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --ease-back: cubic-bezier(.34,1.56,.64,1);
  --radius: 14px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  background: var(--bg); color: var(--text);
  font: 16px/1.6 var(--body);
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
::selection { background: var(--red); color: #fff; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #26272c; border-radius: 8px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--red); }

/* ── ПРЕЛОАДЕР ── */
#preloader {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  background: #050506;
}
#preloader.done { pointer-events: none; }
.pre-inner {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 26px;
  transition: opacity .45s ease, transform .45s ease;
}
#preloader.done .pre-inner { opacity: 0; transform: scale(.92) translateY(-20px); }
.pre-rpm { position: relative; width: 220px; }
.pre-gauge { width: 100%; overflow: visible; }
.gauge-bg { stroke: rgba(255,255,255,.1); stroke-width: 7; stroke-linecap: round; }
.gauge-fill {
  stroke: var(--red-hot); stroke-width: 7; stroke-linecap: round;
  stroke-dasharray: 268; stroke-dashoffset: 268;
  filter: drop-shadow(0 0 8px rgba(255,59,64,.7));
  transition: stroke-dashoffset .1s linear;
}
.gauge-needle {
  stroke: #fff; stroke-width: 3; stroke-linecap: round;
  transform-origin: 100px 110px; transform: rotate(-90deg);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.6));
}
.gauge-hub { fill: var(--red-hot); }
.pre-rpm-num {
  position: absolute; left: 50%; top: 62%; transform: translateX(-50%);
  text-align: center; font: 400 30px/1 var(--display); letter-spacing: .04em;
}
.pre-rpm-num small { display: block; font: 600 10px/1.6 var(--body); letter-spacing: .22em; color: var(--muted); text-transform: uppercase; }
.pre-logo { width: 130px; filter: drop-shadow(0 6px 24px rgba(225,26,32,.35)); }
.pre-bar { width: 220px; height: 2px; background: rgba(255,255,255,.1); border-radius: 2px; overflow: hidden; }
.pre-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--red), var(--red-hot)); box-shadow: 0 0 12px rgba(255,59,64,.8); }
.pre-curtains { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.pre-curtains i { position: absolute; left: 0; right: 0; height: 50.5%; background: #050506; transition: transform .8s var(--ease-out) .1s; }
.pre-curtains i:first-child { top: 0; }
.pre-curtains i:last-child { bottom: 0; }
#preloader.done .pre-curtains i:first-child { transform: translateY(-101%); }
#preloader.done .pre-curtains i:last-child { transform: translateY(101%); }

/* ── КУРСОР + ПРОГРЕСС ── */
.cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; z-index: 999; pointer-events: none; border-radius: 50%; }
.cursor-dot { width: 6px; height: 6px; background: var(--red-hot); transform: translate(-50%,-50%); }
.cursor-ring {
  width: 38px; height: 38px; border: 1.5px solid rgba(255,59,64,.55);
  transform: translate(-50%,-50%);
  transition: width .25s var(--ease-out), height .25s var(--ease-out), border-color .25s, background .25s;
}
body.cursor-on-hover .cursor-ring { width: 62px; height: 62px; border-color: rgba(255,59,64,.9); background: rgba(225,26,32,.08); }
@media (pointer: coarse), (max-width: 900px) { .cursor-dot, .cursor-ring { display: none; } }
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 998; }
.scroll-progress span {
  display: block; height: 100%; width: 100%;
  background: linear-gradient(90deg, var(--red-dark), var(--red), var(--red-hot));
  box-shadow: 0 0 14px rgba(255,59,64,.65);
  transform-origin: 0 50%; transform: scaleX(0);
}

/* ── ШАПКА ── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  transition: transform .45s var(--ease-out), background .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(6,6,8,.78);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  border-bottom-color: var(--line);
}
.site-header.hidden { transform: translateY(-100%); }
.header-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; gap: 30px;
  min-height: 76px; transition: min-height .3s var(--ease-out);
}
.site-header.scrolled .header-inner { min-height: 64px; }
.logo { flex-shrink: 0; }
.logo img { height: 34px; transition: transform .3s var(--ease-back); }
.logo:hover img { transform: scale(1.05) skewX(-4deg); }
.nav { display: flex; gap: 6px; margin-left: auto; }
.nav a { position: relative; padding: 10px 16px; font-weight: 600; font-size: 15px; color: var(--muted); transition: color .25s; }
.nav a::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px;
  background: var(--red-hot); transform: scaleX(0); transform-origin: 100% 50%;
  transition: transform .35s var(--ease-out);
}
.nav a:hover, .nav a.active { color: #fff; }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); transform-origin: 0 50%; }
.header-phone {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--red); color: #fff; font-weight: 800; font-size: 15px;
  padding: 11px 20px; border-radius: 10px; white-space: nowrap;
  transition: background .25s, box-shadow .25s, transform .25s;
  box-shadow: 0 4px 18px rgba(225,26,32,.28);
}
.header-phone:hover { background: var(--red-hot); box-shadow: 0 6px 26px rgba(255,59,64,.45); }
.header-phone .ico { width: 17px; height: 17px; fill: currentColor; }
.burger {
  display: none; position: relative; z-index: 960;
  width: 46px; height: 46px; margin-left: auto;
  background: none; border: 1px solid var(--line-strong); border-radius: 10px; cursor: pointer;
}
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: transform .35s var(--ease-out), opacity .25s, top .35s; }
.burger span:nth-child(1) { top: 15px; }
.burger span:nth-child(2) { top: 22px; }
.burger span:nth-child(3) { top: 29px; }
.burger.open span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { top: 22px; transform: rotate(-45deg); }
.mobile-menu {
  position: fixed; inset: 0; z-index: 950;
  background: rgba(5,5,7,.96);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 34px;
  opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s;
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-nav { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mobile-nav a {
  font: 400 42px/1.25 var(--display); text-transform: uppercase; letter-spacing: .03em;
  color: var(--text); transform: translateY(28px); opacity: 0;
  transition: transform .55s var(--ease-out), opacity .55s, color .25s;
}
.mobile-nav a:hover { color: var(--red-hot); }
.mobile-menu.open .mobile-nav a { transform: translateY(0); opacity: 1; }
.mobile-menu.open .mobile-nav a:nth-child(1) { transition-delay: .06s; }
.mobile-menu.open .mobile-nav a:nth-child(2) { transition-delay: .12s; }
.mobile-menu.open .mobile-nav a:nth-child(3) { transition-delay: .18s; }
.mobile-menu.open .mobile-nav a:nth-child(4) { transition-delay: .24s; }
.mobile-menu.open .mobile-nav a:nth-child(5) { transition-delay: .3s; }
.mobile-phone { font: 400 26px/1 var(--display); color: var(--red-hot); letter-spacing: .04em; }
.mobile-addr { color: var(--muted); font-size: 14px; }

/* ── HERO ── */
.hero {
  position: relative; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden;
}
.hero-media { position: absolute; inset: 0; z-index: 0; background: #050506; }
.hero-media video {
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%;
  transform: scale(1.06); will-change: transform;
  /* киношный грейдинг: приглушённые тени, холодный контраст */
  filter: saturate(.8) contrast(1.06) brightness(.76);
  opacity: 0; transition: opacity 1.4s var(--ease-out), filter .8s ease;
  animation: hero-breathe 34s ease-in-out infinite alternate;
}
.hero-media.is-ready video { opacity: 1; }
@keyframes hero-breathe {
  from { transform: scale(1.06); }
  to   { transform: scale(1.13); }
}
/* постер держит кадр, пока видео грузится */
.hero-poster {
  position: absolute; inset: 0;
  background: #050506 center 45%/cover no-repeat;
  filter: saturate(.8) contrast(1.06) brightness(.76);
  transition: opacity 1s var(--ease-out);
}
.hero-media.is-ready .hero-poster { opacity: 0; }
.hero-shade {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 78% 38%, rgba(225,26,32,.16) 0%, transparent 58%),
    linear-gradient(90deg, rgba(6,6,8,.9) 0%, rgba(6,6,8,.6) 45%, rgba(6,6,8,.28) 100%),
    linear-gradient(180deg, rgba(6,6,8,.72) 0%, transparent 30%, transparent 58%, rgba(6,6,8,.96) 100%);
}
/* виньетка + плёночное зерно + едва заметные строки развёртки */
.hero-vignette {
  position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 220px 60px rgba(0,0,0,.75);
}
.hero-grain {
  position: absolute; inset: -120px; pointer-events: none; opacity: .025;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  animation: grain-shift 1.1s steps(4) infinite;
  mix-blend-mode: overlay;
}
@keyframes grain-shift {
  0%   { transform: translate3d(0,0,0); }
  25%  { transform: translate3d(-24px,14px,0); }
  50%  { transform: translate3d(18px,-20px,0); }
  75%  { transform: translate3d(-14px,-10px,0); }
  100% { transform: translate3d(0,0,0); }
}
.hero-scan {
  position: absolute; inset: 0; pointer-events: none; opacity: .07;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px);
}
.hero-ghost {
  position: absolute; z-index: 1; top: 50%; left: 0;
  font: 400 clamp(160px, 24vw, 380px)/0.9 var(--display);
  letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.055);
  transform: translateY(-50%);
  animation: ghost-drift 36s linear infinite;
  will-change: transform; user-select: none;
}
@keyframes ghost-drift { from { margin-left: 0; } to { margin-left: -50%; } }
.hero-inner {
  position: relative; z-index: 2;
  max-width: 1240px; margin: 0 auto; width: 100%;
  padding: 130px 32px 120px;
  display: flex; flex-direction: column; gap: 64px;
}
.hero-content { max-width: 780px; }
.hero-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px; border: 1px solid rgba(255,59,64,.4); border-radius: 999px;
  background: rgba(225,26,32,.1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #ffb9bb; font-size: 13.5px; font-weight: 700; letter-spacing: .04em;
}
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red-hot); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,64,.6); }
  50% { box-shadow: 0 0 0 8px rgba(255,59,64,0); }
}
.hero-title {
  margin: 26px 0 24px;
  font: 400 clamp(64px, 11vw, 150px)/0.92 var(--display);
  text-transform: uppercase; letter-spacing: .015em;
}
.ht-line { display: block; overflow: hidden; }
.ht-word { display: inline-block; will-change: transform; }
.ht-red .ht-word { color: var(--red-hot); text-shadow: 0 0 42px rgba(255,59,64,.4); transform: skewX(-4deg); transform-origin: 0 100%; }
.hero-title .ht-line:first-child .ht-word {
  background: linear-gradient(180deg, #fff 30%, #b9bcc2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { color: #c6c9cf; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.65; max-width: 560px; text-wrap: pretty; }
[data-hero] { opacity: 0; transform: translateY(46px); }
body.loaded [data-hero] {
  opacity: 1; transform: translateY(0);
  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);
}
body.loaded [data-hero="1"] { transition-delay: .05s; }
body.loaded [data-hero="2"] { transition-delay: .15s; }
body.loaded [data-hero="3"] { transition-delay: .25s; }
body.loaded [data-hero="4"] { transition-delay: .38s; }
body.loaded [data-hero="5"] { transition-delay: .5s; }
body.loaded [data-hero="6"] { transition-delay: .65s; }
body.loaded .ht-red .ht-word { animation: red-pop 1s var(--ease-back) .3s both; }
@keyframes red-pop {
  from { transform: translateY(60%) skewX(14deg); }
  to { transform: translateY(0) skewX(-4deg); }
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 38px; }
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 30px; border-radius: 12px; border: 0; cursor: pointer;
  font: 800 15.5px/1 var(--body); letter-spacing: .03em; text-transform: uppercase;
  overflow: hidden;
  transition: transform .25s var(--ease-out), box-shadow .3s, background .25s, border-color .25s, color .25s;
  will-change: transform;
}
.btn .ico { width: 18px; height: 18px; fill: currentColor; transition: transform .3s var(--ease-back); }
.btn:hover .ico.arrow { transform: translateY(3px); }
.btn-red {
  background: linear-gradient(135deg, var(--red-hot), var(--red) 55%, var(--red-dark));
  color: #fff; box-shadow: 0 8px 30px rgba(225,26,32,.4), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-red:hover { box-shadow: 0 12px 44px rgba(255,59,64,.55), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-shine {
  position: absolute; top: 0; left: -80%; width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg); transition: left .6s ease;
}
.btn-red:hover .btn-shine { left: 130%; }
.btn-label { position: relative; z-index: 1; }
.btn-ghost {
  background: rgba(255,255,255,.06); color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.btn-ghost:hover { border-color: var(--red-hot); background: rgba(225,26,32,.14); }
.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--line-strong); }
.btn-outline:hover { border-color: var(--red-hot); color: #fff; background: rgba(225,26,32,.1); }
.btn-big { width: 100%; padding: 19px 30px; font-size: 16.5px; }
.hero-stats {
  display: flex; align-items: stretch; gap: clamp(20px, 4vw, 48px);
  padding: 26px 34px;
  background: rgba(10,10,13,.55); border: 1px solid var(--line); border-radius: var(--radius);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  max-width: 860px;
}
.hstat { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.hstat-num {
  font: 400 clamp(34px, 4vw, 52px)/1 var(--display); letter-spacing: .02em;
  display: flex; align-items: baseline; gap: 6px;
}
.hstat-num em { font: 400 .55em/1 var(--display); color: var(--red-hot); font-style: normal; }
.hstat-label { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.hstat-divider { width: 1px; background: linear-gradient(180deg, transparent, var(--line-strong), transparent); }
.scroll-hint {
  position: absolute; z-index: 3; bottom: 34px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: var(--muted); font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
}
.scroll-hint-line { width: 1px; height: 52px; background: var(--line-strong); position: relative; overflow: hidden; }
.scroll-hint-line::after {
  content: ""; position: absolute; top: -40%; left: 0; width: 100%; height: 40%;
  background: var(--red-hot); animation: hint-drop 1.8s var(--ease-out) infinite;
}
@keyframes hint-drop { to { top: 130%; } }
.scroll-hint:hover { color: #fff; }

/* ── БЕГУЩАЯ СТРОКА ── */
.marquee {
  position: relative; z-index: 3;
  background: linear-gradient(90deg, var(--red-dark), var(--red), var(--red-dark));
  transform: rotate(-1.3deg) scale(1.02);
  margin: -18px 0; padding: 15px 0;
  overflow: hidden; white-space: nowrap;
  box-shadow: 0 12px 44px rgba(225,26,32,.3);
}
.marquee-track { display: inline-flex; align-items: center; gap: 34px; animation: marquee 22s linear infinite; will-change: transform; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span {
  font: 400 24px/1 var(--display); text-transform: uppercase; letter-spacing: .06em;
  color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.marquee-track i { color: rgba(255,255,255,.55); font-style: normal; font-size: 14px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ── СЕКЦИИ ── */
.section { position: relative; padding: 110px 0; background: var(--bg); }
.section--dark { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.section-head { position: relative; margin-bottom: 56px; }
.section-index {
  position: absolute; top: -34px; left: -6px;
  font: 400 clamp(90px, 10vw, 150px)/1 var(--display);
  color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.07);
  user-select: none; pointer-events: none;
}
.section-title {
  position: relative;
  font: 400 clamp(44px, 6vw, 84px)/0.95 var(--display);
  text-transform: uppercase; letter-spacing: .02em;
}
.section-title em { font-style: normal; color: var(--red-hot); text-shadow: 0 0 34px rgba(255,59,64,.35); }
.section-note { margin-top: 16px; color: var(--muted); max-width: 560px; font-size: 16.5px; }

/* ── УСЛУГИ ── */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card {
  --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg;
  position: relative;
  background: linear-gradient(165deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 28px 34px;
  display: flex; flex-direction: column; gap: 14px;
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);
  transition: transform .18s ease-out, border-color .3s, box-shadow .3s;
  overflow: hidden; will-change: transform;
}
.service-card:hover {
  border-color: rgba(255,59,64,.45);
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,59,64,.15), 0 8px 34px rgba(225,26,32,.12);
}
.sc-glare {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(340px circle at var(--mx) var(--my), rgba(255,59,64,.14), transparent 65%);
  opacity: 0; transition: opacity .3s;
}
.service-card:hover .sc-glare { opacity: 1; }
.sc-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 6px; }
.sc-num { font: 400 30px/1 var(--display); letter-spacing: .04em; color: transparent; -webkit-text-stroke: 1.2px rgba(255,59,64,.75); }
.sc-icon {
  width: 62px; height: 62px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(225,26,32,.1); border: 1px solid rgba(255,59,64,.25); color: var(--red-hot);
  transition: transform .35s var(--ease-back), background .3s, color .3s, box-shadow .3s;
}
.sc-icon svg { width: 34px; height: 34px; }
.service-card:hover .sc-icon { transform: scale(1.08) rotate(-4deg); background: var(--red); color: #fff; box-shadow: 0 8px 26px rgba(225,26,32,.45); }
.service-card h3 { font-size: 20px; font-weight: 800; line-height: 1.25; }
.service-card ul { display: flex; flex-direction: column; gap: 7px; }
.service-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.service-card li::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 2px; background: var(--red-hot); border-radius: 2px; }
.service-card p { color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.sc-extra { padding-top: 6px; border-top: 1px dashed var(--line); font-weight: 600; color: #c6c9cf !important; }
.sc-line {
  position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
  background: linear-gradient(90deg, var(--red), var(--red-hot));
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .45s var(--ease-out);
}
.service-card:hover .sc-line { transform: scaleX(1); }
.service-card--wide { grid-column: span 2; }
.service-card--wide p { max-width: 640px; }

/* ── ПОЧЕМУ МЫ ── */
.why-bg-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(80% 70% at 50% 40%, black, transparent);
  -webkit-mask-image: radial-gradient(80% 70% at 50% 40%, black, transparent);
}
.why-layout { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.why-list { display: flex; flex-direction: column; gap: 26px; }
.why-item { display: flex; gap: 18px; align-items: flex-start; }
.why-check {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(225,26,32,.12); border: 1px solid rgba(255,59,64,.35);
  transition: transform .3s var(--ease-back), background .3s;
}
.why-item:hover .why-check { transform: scale(1.12) rotate(-6deg); background: rgba(225,26,32,.25); }
.why-check svg { width: 20px; height: 20px; fill: none; stroke: var(--red-hot); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.why-check svg path { stroke-dasharray: 24; stroke-dashoffset: 24; }
.why-item.in .why-check svg path { animation: check-draw .5s var(--ease-out) .25s forwards; }
@keyframes check-draw { to { stroke-dashoffset: 0; } }
.why-item b { display: block; font-size: 17.5px; margin-bottom: 4px; }
.why-item p { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.why-visual { position: relative; }
.blueprint-frame {
  position: relative; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line-strong); background: #111009;
  transform: rotate(2deg);
  transition: transform .5s var(--ease-out), box-shadow .5s;
  box-shadow: 0 30px 80px rgba(0,0,0,.55); will-change: transform;
}
.blueprint-frame:hover { transform: rotate(0deg) scale(1.015); box-shadow: 0 40px 100px rgba(0,0,0,.65), 0 0 60px rgba(225,26,32,.12); }
.blueprint-frame img { width: 100%; opacity: .92; }
.bp-corner { position: absolute; width: 26px; height: 26px; border: 2.5px solid var(--red-hot); z-index: 2; }
.bp-corner--tl { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
.bp-corner--tr { top: 12px; right: 12px; border-left: 0; border-bottom: 0; }
.bp-corner--bl { bottom: 12px; left: 12px; border-right: 0; border-top: 0; }
.bp-corner--br { bottom: 12px; right: 12px; border-left: 0; border-top: 0; }
.bp-tag {
  position: absolute; left: 16px; bottom: 16px; z-index: 2;
  padding: 7px 14px; border-radius: 8px;
  background: rgba(5,5,7,.72); border: 1px solid var(--line-strong);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 400 13.5px/1 var(--display); letter-spacing: .1em; text-transform: uppercase;
  color: #e8d9a0;
}
.why-counters {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
  margin-top: 74px; padding-top: 52px;
  border-top: 1px solid var(--line);
}
.wcounter { text-align: center; position: relative; }
.wcounter + .wcounter::before {
  content: ""; position: absolute; left: -11px; top: 12%; bottom: 12%; width: 1px;
  background: linear-gradient(180deg, transparent, var(--line-strong), transparent);
}
.wcounter-num {
  font: 400 clamp(52px, 6vw, 84px)/1 var(--display); letter-spacing: .02em;
  display: flex; align-items: baseline; justify-content: center; gap: 6px;
  background: linear-gradient(180deg, #fff 40%, #9fa3ab); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wcounter-num i { font: 400 .5em/1 var(--display); font-style: normal; -webkit-text-fill-color: var(--red-hot); }
.wcounter-label { display: block; margin-top: 10px; color: var(--muted); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }

/* ── ОТЗЫВЫ ── */
.reviews-summary { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 42px; }
.rs-rating { display: flex; align-items: center; gap: 20px; margin-right: auto; }
.rs-big {
  font: 400 92px/0.9 var(--display); letter-spacing: .02em;
  background: linear-gradient(180deg, #fff 35%, #9fa3ab);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rs-meta { display: flex; flex-direction: column; gap: 5px; }
.stars { color: var(--red-hot); font-size: 19px; letter-spacing: 3px; text-shadow: 0 0 16px rgba(255,59,64,.5); }
.rs-note { color: var(--muted); font-size: 14px; }
.rs-controls { display: flex; gap: 10px; }
.rs-arrow {
  width: 52px; height: 52px; border-radius: 12px; cursor: pointer;
  background: var(--surface-2); border: 1px solid var(--line-strong); color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background .25s, border-color .25s, transform .2s var(--ease-back);
}
.rs-arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.rs-arrow:hover { background: var(--red); border-color: var(--red); transform: scale(1.08); }
.rs-arrow:disabled { opacity: .35; cursor: default; transform: none; background: var(--surface-2); border-color: var(--line-strong); }
.reviews-viewport {
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none; cursor: grab;
  margin: 0 -32px; padding: 6px 32px 6px;
}
.reviews-viewport::-webkit-scrollbar { display: none; }
.reviews-viewport.dragging { cursor: grabbing; scroll-snap-type: none; }
.reviews-track { display: flex; gap: 20px; width: max-content; }
.review-card {
  position: relative;
  width: min(400px, 82vw); flex-shrink: 0;
  scroll-snap-align: start;
  background: linear-gradient(165deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 28px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .35s var(--ease-out), border-color .3s, box-shadow .3s;
  user-select: none;
}
.review-card:hover { transform: translateY(-6px); border-color: rgba(255,59,64,.4); box-shadow: 0 22px 54px rgba(0,0,0,.5); }
.rc-quote { position: absolute; top: 6px; right: 20px; font: 400 110px/1 Georgia, serif; color: rgba(255,59,64,.16); pointer-events: none; }
.review-card p { color: #c9ccd2; font-size: 15px; line-height: 1.65; flex: 1; }
.review-author { display: flex; align-items: center; gap: 13px; padding-top: 16px; border-top: 1px solid var(--line); }
.review-ava {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--red-hot), var(--red-dark));
  font: 400 20px/1 var(--display); color: #fff;
  box-shadow: 0 4px 14px rgba(225,26,32,.35);
}
.review-author b { display: block; font-size: 15px; }
.review-author span:not(.review-ava) { color: var(--muted); font-size: 13px; }
.reviews-progress { margin-top: 26px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.reviews-progress span { display: block; height: 100%; width: 20%; background: linear-gradient(90deg, var(--red), var(--red-hot)); border-radius: 3px; transition: width .2s ease; }

/* ── КОНТАКТЫ ── */
.contacts-grid { position: relative; display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; align-items: stretch; }
.contact-card {
  background: linear-gradient(170deg, rgba(21,22,26,.9), rgba(16,17,20,.9));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 22px;
}
.contact-row { display: flex; gap: 16px; align-items: center; }
.contact-ico {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(225,26,32,.1); border: 1px solid rgba(255,59,64,.28); color: var(--red-hot);
}
.contact-ico svg { width: 24px; height: 24px; }
.contact-label { display: block; color: var(--muted); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.contact-row b { font-size: 17px; }
.contact-phone { font-size: 20px; font-weight: 800; transition: color .25s; }
.contact-phone:hover { color: var(--red-hot); }
.contact-note { color: var(--muted); font-size: 14.5px; line-height: 1.6; margin-top: auto; }
.map-wrap { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-strong); min-height: 420px; }
.map-wrap iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; filter: grayscale(.55) contrast(1.05); transition: filter .5s ease; }
.map-wrap:hover iframe { filter: grayscale(0); }
.map-overlay { position: absolute; left: 16px; bottom: 16px; pointer-events: none; }
.map-overlay span {
  display: inline-block; padding: 9px 16px; border-radius: 9px;
  background: rgba(5,5,7,.78); border: 1px solid var(--line-strong);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-size: 13.5px; font-weight: 700;
}
.contacts-slogan { position: relative; margin-top: 64px; text-align: center; color: var(--muted); font-size: clamp(17px, 2vw, 21px); font-style: italic; }
.contacts-slogan b { color: var(--text); font-style: normal; }

/* ── ФУТЕР ── */
.site-footer { position: relative; overflow: hidden; background: #040405; border-top: 2px solid var(--red); padding: 44px 0 40px; }
.footer-inner { position: relative; z-index: 2; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: space-between; }
.footer-logo img { height: 30px; opacity: .9; transition: opacity .25s, transform .3s var(--ease-back); }
.footer-logo:hover img { opacity: 1; transform: scale(1.04) skewX(-4deg); }
.footer-contacts { display: flex; gap: 22px; flex-wrap: wrap; color: var(--muted); font-size: 14.5px; }
.footer-contacts a { font-weight: 700; color: var(--text); transition: color .25s; }
.footer-contacts a:hover { color: var(--red-hot); }
.footer-copy { color: #55585e; font-size: 13.5px; }
.footer-ghost {
  position: absolute; left: 50%; bottom: -32px; z-index: 1;
  transform: translateX(-50%);
  font: 400 clamp(70px, 12vw, 170px)/1 var(--display); letter-spacing: .04em;
  color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.045);
  white-space: nowrap; user-select: none; pointer-events: none;
}
.to-top {
  position: fixed; right: 26px; bottom: 26px; z-index: 800;
  width: 52px; height: 52px; border-radius: 12px; cursor: pointer;
  background: var(--red); border: 0; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 26px rgba(225,26,32,.4);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .3s, visibility .3s, transform .3s var(--ease-back), background .25s;
}
.to-top svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.to-top:hover { background: var(--red-hot); transform: translateY(-3px); }

/* ── ПОЯВЛЕНИЕ ПРИ СКРОЛЛЕ ── */
[data-reveal] {
  opacity: 0; transform: translateY(44px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transition-delay: var(--d, 0ms);
}
[data-reveal].in { opacity: 1; transform: translateY(0); }

/* ── АДАПТИВ ── */
@media (max-width: 1080px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card--wide { grid-column: span 2; }
  .why-layout { grid-template-columns: 1fr; gap: 48px; }
  .why-visual { max-width: 560px; margin: 0 auto; }
  .contacts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .nav, .header-phone { display: none; }
  .burger { display: block; }
  .header-inner { gap: 16px; }
  .hero-inner { padding-top: 110px; gap: 44px; }
  .hero-stats { flex-direction: column; gap: 20px; padding: 24px 26px; }
  .hstat-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
  .scroll-hint { display: none; }
}
@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .section { padding: 76px 0; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card--wide { grid-column: span 1; }
  .why-counters { grid-template-columns: repeat(2, 1fr); gap: 34px 12px; }
  .wcounter + .wcounter::before { display: none; }
  .marquee-track span { font-size: 19px; }
  .reviews-viewport { margin: 0 -20px; padding: 6px 20px; }
  .rs-big { font-size: 68px; }
  .hero-actions .btn { width: 100%; }
  .section-head { margin-bottom: 40px; }
  .contact-card { padding: 28px 22px; }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 18px; }
  .to-top { right: 16px; bottom: 16px; }
}

/* ── УМЕНЬШЕННАЯ АНИМАЦИЯ ── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-reveal], [data-hero] { opacity: 1 !important; transform: none !important; }
  .hero-ghost, .marquee-track { animation: none !important; }
  .hero-media video { animation: none !important; opacity: 1 !important; }
  .hero-grain { animation: none !important; opacity: .03 !important; }
  .hero-scan { display: none; }
}

/* ── FAQ ── */
.faq-list { display: grid; gap: 14px; max-width: 900px; }
.faq-item {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); overflow: hidden;
  transition: border-color .25s ease, background .25s ease;
}
.faq-item[open] { border-color: rgba(255,59,64,.4); background: var(--surface-2); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 20px 24px; cursor: pointer; list-style: none;
  font-weight: 700; font-size: 17px; line-height: 1.4; color: var(--text);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: ""; flex: none; width: 12px; height: 12px;
  border-right: 2px solid var(--red-hot); border-bottom: 2px solid var(--red-hot);
  transform: rotate(45deg) translateY(-3px); transition: transform .3s var(--ease-out);
}
.faq-item[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.faq-item summary:hover { color: #fff; }
.faq-answer { padding: 0 24px 22px; color: var(--muted); line-height: 1.7; max-width: 70ch; }
@media (max-width: 640px) {
  .faq-item summary { padding: 16px 18px; font-size: 15.5px; }
  .faq-answer { padding: 0 18px 18px; font-size: 15px; }
}
