
/* POWERFIX V6 — premium black/orange interface */
:root{
  --bg:#000;--panel:#080808;--panel2:#101010;--text:#f2f2f2;--muted:#a8a8a8;
  --orange:#ff6a00;--orange2:#ff9a34;--amber:#ffc176;--line:rgba(255,112,0,.44);--max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}

/* Header */
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.97);border-bottom:1px solid rgba(255,112,0,.38)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#ff6200 24%,#ffd3a2 50%,#ff6200 76%,transparent);background-size:220% 100%;animation:lineMove 5.5s linear infinite;will-change:background-position}
@keyframes lineMove{to{background-position:-220% 0}}
.nav{height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:9px;min-width:max-content;overflow:visible}
.brand img{width:50px;height:38px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 6px rgba(255,104,0,.20))}
.brand-word{display:flex;align-items:baseline;gap:3px;white-space:nowrap;overflow:visible;line-height:1.12;font-family:Arial Black,Impact,Arial,sans-serif;font-style:italic;transform:skewX(-5deg)}
.brand-word b,.brand-word i{display:inline-block;overflow:visible;font-style:inherit;letter-spacing:-.04em;padding-bottom:2px}
.brand-word b{font-size:18px;color:#f1f1f1;text-shadow:0 1px 0 #555}
.brand-word i{font-size:17px;color:#ff7b1c;text-shadow:0 0 8px rgba(255,95,0,.20)}
.navlinks{display:flex;align-items:center;gap:6px}

/* Angular POWERFIX controls.
   One sweep per entry; direction follows the side from which the pointer enters. */
.navlinks a,.premium-btn,.biglink,.mobilebar a{
  --sweep-from:-195%;
  --sweep-to:330%;
  --cut:12px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:hidden;
  border:0;
  border-radius:0;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  color:#f5f5f5;
  font-weight:790;
  letter-spacing:.025em;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 42%,rgba(0,0,0,.12) 43%),
    linear-gradient(135deg,#2c2c2c 0%,#111 53%,#030303 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,107,0,.24),
    0 8px 20px rgba(0,0,0,.46);
  transition:transform .25s cubic-bezier(.2,.72,.18,1),filter .25s ease,box-shadow .25s ease;
}
.navlinks a{padding:11px 20px;font-size:13px}
.premium-btn{padding:14px 24px;font-size:13px;--cut:15px}
.biglink{padding:15px 23px;font-size:16px;--cut:14px}
.mobilebar a{padding:12px 16px;font-size:14px;--cut:10px}

.navlinks a::after,.premium-btn::after,.biglink::after,.mobilebar a::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  background:
    linear-gradient(115deg,rgba(255,255,255,.09),transparent 29%),
    linear-gradient(180deg,rgba(255,124,24,.075),transparent 60%);
  pointer-events:none;
}
.navlinks a::before,.premium-btn::before,.biglink::before,.mobilebar a::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-85%;
  bottom:-85%;
  left:0;
  width:34%;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,119,8,.04) 14%,
    rgba(255,163,67,.29) 31%,
    rgba(255,248,232,.96) 49%,
    rgba(255,147,43,.33) 66%,
    rgba(255,98,0,.06) 82%,
    transparent 100%
  );
  transform:translateX(var(--sweep-from)) skewX(-24deg);
  filter:blur(.2px);
}
.navlinks a:hover,.premium-btn:hover,.biglink:hover,.mobilebar a:hover{
  transform:translateY(-2px);
  filter:brightness(1.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,113,0,.31),
    0 0 0 1px rgba(255,113,0,.44),
    0 11px 27px rgba(0,0,0,.57),
    0 0 22px rgba(255,91,0,.15);
}
.navlinks a.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,123,23,.025) 42%),
    linear-gradient(135deg,#48210c,#1d0d05 60%,#050201);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,115,0,.32),0 0 0 1px rgba(255,113,0,.49);
}
.navlinks a.sweep-run::before,.premium-btn.sweep-run::before,.biglink.sweep-run::before,.mobilebar a.sweep-run::before{
  opacity:1;
  animation:buttonSweep 1.32s cubic-bezier(.18,.74,.17,1) 1 both;
}
.sweep-from-left{--sweep-from:-195%;--sweep-to:330%}
.sweep-from-right{--sweep-from:330%;--sweep-to:-195%}
@keyframes buttonSweep{
  0%{opacity:0;transform:translateX(var(--sweep-from)) skewX(-24deg)}
  14%{opacity:.76}
  72%{opacity:.88}
  100%{opacity:0;transform:translateX(var(--sweep-to)) skewX(-24deg)}
}
.navlinks a:last-child,.premium-btn.orange{
  background:
    linear-gradient(180deg,rgba(255,218,175,.19),rgba(255,113,0,.03) 43%),
    linear-gradient(135deg,#6a2c08 0%,#2a1003 58%,#090301 100%);
}
.premium-btn.dark{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.025) 42%),
    linear-gradient(135deg,#292929,#0d0d0d 60%,#020202);
}
.burger{
  display:none;color:#fff;
  background:linear-gradient(135deg,#2b2b2b,#070707);
  border:1px solid rgba(255,120,20,.55);
  border-radius:0;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  font-size:22px;padding:7px 13px;
}
/* Premium first screen */
.hero-premium{position:relative;overflow:hidden;background:#000;border-bottom:1px solid rgba(255,255,255,.055)}
.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,transparent 44%,rgba(255,105,0,.032) 65%,transparent 84%);pointer-events:none}
.hero-glow{position:absolute;width:520px;height:360px;right:4%;top:8%;background:radial-gradient(ellipse,rgba(255,88,0,.13),rgba(255,88,0,.035) 38%,transparent 72%);filter:blur(18px);pointer-events:none}
.hero{min-height:500px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:24px 0 30px}
.hero-copy{position:relative;z-index:2}
.eyebrow{color:#d0c8c1;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.55;text-shadow:0 0 10px rgba(255,255,255,.04)}
.fox-wordmark{
  display:flex;align-items:center;gap:.06em;margin:10px 0 6px;
  min-height:1.26em;padding:.10em .26em .18em .02em;
  line-height:1.02;letter-spacing:-.06em;
  font-family:Arial Black,Impact,Arial,sans-serif;font-style:italic;
  transform:skewX(-4deg);width:max-content;overflow:visible
}
.fox-wordmark .fox,.fox-wordmark .lab{
  position:relative;display:inline-block;overflow:visible;
  color:transparent;-webkit-text-fill-color:transparent;
  background-clip:text;-webkit-background-clip:text;
  background-size:220% 100%;
  animation:wordmarkGradientFlow 9.5s linear infinite;
}
.fox-wordmark .fox{
  font-size:clamp(56px,6.2vw,88px);
  background-image:linear-gradient(90deg,
    #ffffff 0%,
    #dddddd 18%,
    #8e8e8e 34%,
    #ffffff 50%,
    #d8d8d8 66%,
    #7f7f7f 82%,
    #ffffff 100%);
}
.fox-wordmark .lab{
  font-size:clamp(50px,5.55vw,79px);
  padding-right:.18em;margin-right:.02em;
  background-image:linear-gradient(90deg,
    #ffbf77 0%,
    #ff8c2d 18%,
    #a13200 34%,
    #ffd6a4 50%,
    #ff912f 66%,
    #8c2b00 82%,
    #ffbf77 100%);
  text-shadow:0 0 14px rgba(255,95,0,.10)
}
@keyframes wordmarkGradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
  58%{background-position:44% 0}
  78%,100%{background-position:-88% 0}
}
  52%{background-position:42% 0}
  76%,100%{background-position:-88% 0}
}38%{opacity:.86}68%{opacity:.92}82%,100%{background-position:-82% 0;opacity:0}}72%,100%{background-position:-75% 0}}
.hero-rule{height:9px;margin:9px 0 15px;position:relative;max-width:430px}
.hero-rule:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,#ff6700,rgba(255,103,0,.08),transparent)}
.hero-rule i{position:absolute;left:0;top:2px;width:70px;height:5px;background:linear-gradient(90deg,#ff5600,#ffc176);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.hero p{font-size:16px;line-height:1.55;color:#c7c3bf;max-width:590px;margin:0}
.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.hero-tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border:1px solid rgba(255,255,255,.11);background:#070707;color:#bdb8b3}
.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.premium-btn{padding:12px 17px;font-size:13px}
.premium-btn.dark{background:linear-gradient(180deg,#262626,#090909 58%,#020202)}
.hero-art{position:relative;z-index:1;align-self:center}
.hero-art:before{content:"";position:absolute;inset:10% 7%;border:1px solid rgba(255,112,0,.10);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);pointer-events:none}
.hero-art img{width:min(100%,590px);max-height:455px;object-fit:contain;margin:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.9)) contrast(1.08) saturate(1.05)}

/* Content */
.section{padding:40px 0}.section.alt{background:#020202;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.035)}
.section h2{font-size:clamp(24px,2.8vw,36px);line-height:1.1;margin:7px 0 12px;font-weight:800;letter-spacing:-.025em}
.lead{color:var(--muted);font-size:16px;line-height:1.5;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}
.card{position:relative;padding:18px;border-radius:4px;background:linear-gradient(145deg,#101010,#050505);border:1px solid rgba(255,255,255,.09);min-height:166px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff7a00,transparent);opacity:.72}
.card:hover{transform:translateY(-3px);border-color:rgba(255,117,0,.58);box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 16px rgba(255,89,0,.08)}
.icon{font-size:24px;color:#ff8a1d}.card h3{font-size:18px;margin:12px 0 7px}.card p{font-size:14px;color:#aaa49e;line-height:1.48;margin:0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.step{padding:18px;border-left:2px solid var(--orange);background:#080808}.step:before{counter-increment:s;content:"0" counter(s);color:var(--amber);font-size:11px;font-weight:bold}.step h3{font-size:17px;margin:10px 0 7px}.step p{font-size:14px;color:#aaa;line-height:1.45;margin:0}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:2px;background:#080808;color:#d6d0c9;font-size:13px}
.contactbox{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:4px;background:#080604}.contactlinks{display:flex;flex-direction:column;gap:9px}.biglink{padding:14px;border-radius:2px;background:#0c0c0c;border:1px solid rgba(255,255,255,.11);font-size:17px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote{padding:18px;border-radius:4px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);color:#c9c3bc;line-height:1.5;font-size:14px}.quote strong{display:block;color:white;margin-top:13px}
.footer{padding:24px 0 74px;color:#858585;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.mobilebar{display:none}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s ease}.reveal.show{opacity:1;transform:none}
.pagehero{padding:42px 0 25px}.pagehero h1{font-size:clamp(31px,4vw,52px);line-height:1;margin:8px 0 11px}
.notice{padding:12px 14px;border:1px solid rgba(255,187,78,.28);background:rgba(255,154,0,.045);border-radius:3px;color:#d8c6ae;margin-top:16px;font-size:14px}

@media(max-width:900px){
 .navlinks{display:none;position:absolute;top:62px;left:0;right:0;background:#000;padding:12px 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
 .navlinks.open{display:flex}.burger{display:block}
 .hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:18px 0 25px;gap:6px}
 .hero-copy{order:2}.hero-art{order:1}.hero-art img{max-height:285px;width:min(100%,430px)}
 .fox-wordmark{margin-inline:auto}.hero-rule{margin-inline:auto}.hero p{margin-inline:auto}.hero-tags,.buttons{justify-content:center}
 .grid,.reviews{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contactbox{grid-template-columns:1fr}
 .mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#020202;border-top:1px solid var(--line);padding:7px;gap:7px}
 .mobilebar a{text-align:center;padding:11px 12px;font-weight:800;font-size:14px}
}
@media(max-width:600px){
 .wrap{width:min(100% - 20px,var(--max))}.nav{height:56px}.brand img{width:38px;height:38px}.brand span{font-size:12px}.navlinks{top:56px}
 .hero-art img{max-height:225px;width:min(100%,340px)}.fox-wordmark .fox{font-size:49px}.fox-wordmark .lab{font-size:44px;padding-right:.18em}
 .hero p{font-size:14px}.hero-tags{margin-top:12px}.hero-glow{width:310px;height:230px;right:-40px}
 .section{padding:32px 0}.section h2{font-size:26px}.grid,.reviews,.steps{grid-template-columns:1fr}.card{min-height:0;padding:17px}.contactbox{padding:18px}.biglink{font-size:15px}.pagehero{padding:32px 0 19px}.pagehero h1{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important}.topbar:after,.fox-wordmark::after{animation:none}
 .navlinks a:hover::before,.premium-btn:hover::before{animation:none}
 .reveal{opacity:1;transform:none;transition:none}
}

.brand,.brand-word,.brand-word b,.brand-word i,.fox-wordmark,.fox-wordmark .fox,.fox-wordmark .lab{overflow:visible!important}
.fox-wordmark{min-height:1.25em!important;padding:.16em .15em .20em .04em!important}
.hero-art{overflow:visible!important;background:none!important}
.hero-art:before{display:none!important}
.hero-art img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 17px 24px rgba(0,0,0,.90)) contrast(1.06) saturate(1.04)!important;
}
@media(max-width:600px){
  .brand img{width:43px;height:33px}
  .brand-word b{font-size:16px}
  .brand-word i{font-size:15px}
}

/* V9 fix: no stray orange shard over the subtitle */
.hero-glow{display:none!important}
.eyebrow{position:relative;z-index:2}
.fox-wordmark::after{display:none!important;content:none!important}
.hero-copy{position:relative;z-index:3}

/* V10: animation strictly inside letters only */
.fox-wordmark::after{display:none!important;content:none!important}
.hero-glow{display:none!important}
@media(max-width:600px){
  .fox-wordmark .lab{padding-right:.20em}
}

/* V11 cleanup */
.fox-wordmark::after,
.fox-wordmark .fox::after,
.fox-wordmark .lab::after{
  display:none !important;
  content:none !important;
}
.eyebrow{
  position:relative;
  z-index:3;
  background:none !important;
  box-shadow:none !important;
}
.eyebrow::before,
.eyebrow::after{
  display:none !important;
  content:none !important;
}
.hero-rule{
  display:none !important;
}
.hero-glow{
  display:none !important;
}

.catalog-search{
width:100%;padding:15px 18px;background:#080808;color:white;
border:1px solid rgba(255,120,20,.35);font-size:16px;margin-bottom:15px;
}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.filter{
padding:10px 18px;background:#111;color:#ddd;border:1px solid rgba(255,120,20,.3);
cursor:pointer;
}
.filter.active{background:#552000;border-color:#ff7a18}
.catalog-grid .card{transition:.25s}

/* V14 brand rework */
.brand{display:flex;align-items:center;min-width:max-content}
.brand-logo-full{height:42px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(255,110,0,.12))}
@media(max-width:600px){.brand-logo-full{height:34px;max-width:160px}}
.brand-word{display:none!important}
.fox-wordmark{
  display:block;
  transform:none!important;
  font-style:normal!important;
  letter-spacing:-.03em!important;
  padding:.06em .10em .14em 0!important;
  min-height:auto!important;
  margin:8px 0 12px!important;
}
.fox-wordmark .fox,
.fox-wordmark .lab{display:none!important}
.fox-wordmark .powerfix{
  display:inline-block;
  overflow:visible;
  color:transparent;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(90deg,#ffffff 0%,#d8d8d8 15%,#8a8a8a 30%,#ffffff 46%,#ffcf97 56%,#ff8f2f 68%,#a43a00 82%,#ffc07a 100%);
  background-size:220% 100%;
  background-position:0% 50%;
  background-clip:text;
  -webkit-background-clip:text;
  animation:wordmarkGradientFlow 11s linear infinite;
  font-size:clamp(60px,6vw,92px);
  font-family:Arial Black, Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:900;
  line-height:1.02;
  white-space:nowrap;
  text-shadow:0 0 10px rgba(255,120,20,.06);
}
@keyframes wordmarkGradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.hero-copy .eyebrow,.pagehero-copy .eyebrow{background:none!important;box-shadow:none!important}
.hero-copy .eyebrow::before,.hero-copy .eyebrow::after,.pagehero-copy .eyebrow::before,.pagehero-copy .eyebrow::after{display:none!important;content:none!important}
.hero-rule{display:none!important}
.pagehero-logo{padding:26px 0 18px}
.pagehero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:center;
}
.pagehero-copy h1{
  max-width:760px;
  line-height:1.08;
}
.pagehero-logo-art{
  display:flex;
  justify-content:flex-end;
}
.pagehero-logo-art img{
  width:min(100%,330px);
  max-height:260px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.88));
}
.subtitle-line{display:inline-block;margin-top:6px;font-size:.78em}
@media(max-width:900px){
  .pagehero-grid{grid-template-columns:1fr}
  .pagehero-logo-art{justify-content:center}
  .pagehero-copy,.pagehero-copy h1,.pagehero-copy p{text-align:center;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .fox-wordmark .powerfix{font-size:50px;white-space:normal}
  .pagehero-logo-art img{width:min(100%,270px);max-height:220px}
}

/* V15 portfolio, reviews and local admin */
.portfolio-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.portfolio-item,.review-shot{
  background:linear-gradient(145deg,#101010,#050505);
  border:1px solid rgba(255,255,255,.09);
  overflow:hidden;
  position:relative;
}
.portfolio-item:before,.review-shot:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.media-open{display:block;width:100%;padding:0;border:0;background:#050505;cursor:zoom-in}
.media-open img{width:100%;height:245px;object-fit:cover}
.portfolio-copy,.review-shot>div{padding:16px}
.portfolio-copy h3,.review-shot h3{margin:8px 0;font-size:18px}
.portfolio-copy p,.review-shot p{margin:0;color:#aaa;line-height:1.48;font-size:14px}
.portfolio-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff9b45}
.text-link{display:inline-block;margin-top:12px;color:#ff9b45;font-weight:700}
.review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.review-shot .media-open img{height:320px;object-fit:contain;background:#000}
.lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:24px}
.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}
.lightbox button{position:absolute;right:20px;top:14px;font-size:38px;color:white;background:none;border:0;cursor:pointer}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.admin-card{padding:22px;border:1px solid rgba(255,120,20,.28);background:#080808}
.admin-card h2{margin-top:0}
.admin-card label{display:block;margin:14px 0;color:#d0cbc6;font-weight:700;font-size:13px}
.admin-card input,.admin-card textarea,.admin-card select{
  display:block;width:100%;margin-top:7px;padding:12px 13px;background:#020202;color:#fff;
  border:1px solid rgba(255,255,255,.15);font:inherit
}
.admin-card textarea{min-height:110px;resize:vertical}
.import-label{cursor:pointer}
.import-label input{display:none}
@media(max-width:900px){
  .portfolio-grid,.review-gallery{grid-template-columns:repeat(2,1fr)}
  .admin-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .portfolio-grid,.review-gallery{grid-template-columns:1fr}
  .media-open img{height:220px}
  .review-shot .media-open img{height:280px}
}

/* V16 interactive vehicle catalog */
.vehicle-controls{max-width:780px;margin:0 auto 20px}
.brand-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.brand-panel{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#101010,#050505);
  overflow:hidden;
  position:relative;
}
.brand-panel:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.brand-toggle{
  width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;
  background:transparent;border:0;color:#fff;cursor:pointer;text-align:left
}
.brand-mini{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.brand-mini img{
  width:68px;height:45px;object-fit:contain;background:#000;
  border:1px solid rgba(255,255,255,.07)
}
.brand-mini b{font-size:18px;letter-spacing:.01em}
.brand-count{font-size:12px;color:#a9a39d;white-space:nowrap}
.brand-chevron{font-size:24px;color:#ff922f;transition:transform .25s ease}
.brand-panel.open .brand-chevron{transform:rotate(180deg)}
.model-list{
  max-height:0;overflow:hidden;padding:0 14px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  transition:max-height .36s cubic-bezier(.2,.7,.2,1),padding .28s ease
}
.brand-panel.open .model-list{max-height:850px;padding:0 14px 15px}
.model-button{
  text-align:left;padding:11px 12px;border:1px solid rgba(255,255,255,.10);
  background:#090909;color:#dedbd7;cursor:pointer;font-weight:700;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  transition:.2s ease
}
.model-button:hover{border-color:#ff7a18;background:#1b0c03;color:#fff;transform:translateX(2px)}
.vehicle-modal{
  position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.88);
  display:none;align-items:center;justify-content:center;padding:20px
}
.vehicle-modal.open{display:flex}
.vehicle-modal-card{
  position:relative;width:min(960px,96vw);max-height:90vh;overflow:auto;
  display:grid;grid-template-columns:380px 1fr;
  background:linear-gradient(145deg,#121212,#050505);
  border:1px solid rgba(255,118,20,.46);
  box-shadow:0 25px 80px rgba(0,0,0,.75)
}
.vehicle-modal-close{
  position:absolute;right:12px;top:8px;z-index:3;background:none;border:0;
  color:#fff;font-size:34px;cursor:pointer
}
.vehicle-cover-wrap{background:#000;min-height:380px;display:flex;align-items:center;justify-content:center;padding:18px}
.vehicle-cover-wrap img{width:100%;height:100%;max-height:430px;object-fit:contain}
.vehicle-modal-copy{padding:34px 30px}
.vehicle-modal-copy h2{font-size:clamp(30px,4vw,52px);margin:7px 0 12px}
.vehicle-modal-copy p{color:#aaa;line-height:1.55}
.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.service-chips span{
  padding:9px 11px;border:1px solid rgba(255,126,28,.35);
  background:#100803;color:#e7dfd7;font-size:13px
}
.admin-hint{font-size:13px;color:#aaa;line-height:1.45}
@media(max-width:900px){
  .brand-accordion{grid-template-columns:1fr}
  .vehicle-modal-card{grid-template-columns:1fr}
  .vehicle-cover-wrap{min-height:240px;max-height:320px}
}
@media(max-width:600px){
  .brand-mini img{width:54px;height:38px}
  .brand-count{display:none}
  .model-list{grid-template-columns:1fr}
  .vehicle-modal-copy{padding:26px 18px}
}

/* V17 POWERFIX wordmark and two-step vehicle selector */
.brand-logo-full{
  height:58px!important;
  max-width:260px;
}
.nav{height:72px}
.navlinks{align-self:stretch}
.navlinks a{align-self:center}
.fox-wordmark-image{
  margin:8px 0 14px;
  line-height:1;
}
.fox-wordmark-image img{
  width:min(100%,500px);
  max-height:125px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 10px rgba(255,112,0,.08));
}
.vehicle-selector-panel{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:end;
  padding:20px;
  border:1px solid rgba(255,124,25,.34);
  background:linear-gradient(145deg,#101010,#050505);
}
.selector-step label{
  display:block;
  margin-bottom:8px;
  color:#d3cdc6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.vehicle-select{
  width:100%;
  padding:14px 44px 14px 15px;
  color:#fff;
  background:#070707;
  border:1px solid rgba(255,255,255,.15);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.vehicle-select:focus{
  outline:none;
  border-color:#ff7a18;
  box-shadow:0 0 0 2px rgba(255,106,0,.12);
}
.vehicle-select:disabled{opacity:.48;cursor:not-allowed}
.vehicle-open-btn:disabled{opacity:.4;pointer-events:none}
.brand-preview{
  margin-top:16px;
  min-height:240px;
  display:grid;
  grid-template-columns:320px 1fr;
  border:1px solid rgba(255,255,255,.08);
  background:#070707;
}
.brand-preview-empty{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8f8a85;
  padding:32px;
  text-align:center;
}
.brand-preview-art{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:240px;
  padding:16px;
  background:#000;
}
.brand-preview-art img{
  width:100%;
  height:220px;
  object-fit:contain;
}
.brand-preview-copy{padding:28px}
.brand-preview-copy h2{font-size:36px;margin:6px 0 12px}
.second-phone-slot{
  opacity:.62;
  pointer-events:none;
}
@media(max-width:1000px){
  .vehicle-selector-panel{grid-template-columns:1fr 1fr}
  .vehicle-open-btn{grid-column:1/-1}
}
@media(max-width:900px){
  .brand-logo-full{height:48px!important;max-width:215px}
  .nav{height:64px}
  .navlinks{top:64px}
}
@media(max-width:700px){
  .vehicle-selector-panel{grid-template-columns:1fr}
  .vehicle-open-btn{grid-column:auto}
  .brand-preview{grid-template-columns:1fr}
  .brand-preview-art{min-height:190px}
  .brand-preview-art img{height:180px}
  .brand-preview-copy{text-align:center;padding:22px}
}
@media(max-width:600px){
  .brand-logo-full{height:42px!important;max-width:185px}
  .fox-wordmark-image img{width:min(100%,390px);max-height:100px}
}

/* V18: supplied horizontal logo, centered tagline, animated POWERFIX letters */
.brand{
  flex:0 0 auto;
  overflow:visible!important;
}
.brand-logo-full{
  height:68px!important;
  width:auto!important;
  max-width:340px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 1px 7px rgba(255,112,0,.12))!important;
}
.nav{height:80px!important}
.navlinks{align-self:stretch}
.navlinks a{align-self:center}

.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hero-tagline{
  width:min(100%,520px);
  margin:0 0 8px;
  text-align:center;
  color:#d4cec8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
  background:none!important;
  box-shadow:none!important;
}
.hero-tagline::before,.hero-tagline::after{
  display:none!important;
  content:none!important;
}
.fox-wordmark-image{
  position:relative;
  display:block;
  width:min(100%,520px);
  margin:0 0 16px;
  padding:0!important;
  line-height:1;
  overflow:visible;
  background:none!important;
}
.fox-wordmark-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:132px;
  object-fit:contain;
  object-position:center;
  filter:none!important;
}
/* Slow gradient sweep masked strictly by the transparent POWERFIX letters. */
.fox-wordmark-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    105deg,
    transparent 0%,
    transparent 31%,
    rgba(255,142,47,.14) 40%,
    rgba(255,255,255,.95) 49%,
    rgba(255,158,66,.32) 58%,
    transparent 69%,
    transparent 100%
  );
  background-size:260% 100%;
  background-position:190% 0;
  -webkit-mask-image:url("powerfix-wordmark-clean-legacy.png");
  mask-image:url("powerfix-wordmark-clean-legacy.png");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  animation:powerfixImageSweep 8.8s cubic-bezier(.32,.02,.18,1) infinite;
}
@keyframes powerfixImageSweep{
  0%,30%{background-position:190% 0;opacity:0}
  38%{opacity:.85}
  68%{opacity:.92}
  80%,100%{background-position:-90% 0;opacity:0}
}
.hero-copy>.eyebrow{display:none!important}
.hero-rule{display:none!important}

@media(max-width:1000px){
  .brand-logo-full{height:58px!important;max-width:285px!important}
  .nav{height:70px!important}
}
@media(max-width:900px){
  .brand-logo-full{height:52px!important;max-width:245px!important}
  .nav{height:64px!important}
  .navlinks{top:64px!important}
  .hero-copy{align-items:center}
  .hero-tagline,.fox-wordmark-image{text-align:center;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .brand-logo-full{height:45px!important;max-width:205px!important}
  .hero-tagline{font-size:10px;letter-spacing:.13em}
  .fox-wordmark-image{width:min(100%,390px)}
  .fox-wordmark-image img{max-height:102px}
}
@media(prefers-reduced-motion:reduce){
  .fox-wordmark-image::after{animation:none!important;display:none!important}
}

/* V19: align all top navigation buttons on one line */
.navlinks{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.navlinks a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px;
  padding:10px 14px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto;
}
.navlinks a[href="limits.html"],
.navlinks a[href="works.html"]{
  min-width:116px;
  padding-left:16px!important;
  padding-right:16px!important;
}
@media(max-width:1100px){
  .navlinks a{
    font-size:11px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .navlinks a[href="limits.html"],
  .navlinks a[href="works.html"]{
    min-width:105px;
  }
}

/* V21 Stage 1 page */
.stage-tags{margin-top:18px}
.stage-brand-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:9px;
  margin-top:22px;
}
.stage-brand{
  padding:13px 8px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,#161616,#060606);
  color:#ddd;
  font-weight:800;
  cursor:pointer;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);
  transition:.2s ease;
}
.stage-brand:hover,.stage-brand.active{
  background:linear-gradient(145deg,#5a2607,#170903);
  border-color:#ff7a18;
  color:#fff;
  box-shadow:0 0 18px rgba(255,103,0,.12);
}
.stage-brand-panel{
  margin-top:14px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:20px;
  padding:22px;
  border:1px solid rgba(255,126,28,.28);
  background:#080808;
}
.stage-brand-copy h3{font-size:34px;margin:7px 0 10px}
.stage-brand-copy p{color:#aaa;line-height:1.5;margin:0}
.stage-model-list{
  display:flex;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:9px;
}
.stage-model-list span{
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.10);
  background:#030303;
  color:#ddd;
  font-size:13px;
}
.stage-examples{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:22px;
}
.stage-example{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#101010,#050505);
  padding:20px;
  position:relative;
}
.stage-example:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.stage-example-head span{
  color:#ff9a43;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.stage-example-head h3{
  margin:7px 0 16px;
  font-size:21px;
}
.stage-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.stage-metrics div{
  padding:12px;
  background:#050505;
  border:1px solid rgba(255,255,255,.07);
}
.stage-metrics b{
  display:block;
  font-size:18px;
  margin-bottom:5px;
}
.stage-metrics span{
  color:#888;
  font-size:12px;
}
.stage-notice{margin-top:20px}
@media(max-width:1000px){
  .stage-brand-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:800px){
  .stage-brand-panel{grid-template-columns:1fr}
  .stage-examples{grid-template-columns:1fr}
}
@media(max-width:600px){
  .stage-brand-grid{grid-template-columns:repeat(2,1fr)}
  .stage-metrics{grid-template-columns:1fr}
}

/* V22 model-specific image support */
.brand-preview-art img,
.vehicle-cover-wrap img{
  border-radius:2px;
}
.vehicle-cover-wrap{
  background:linear-gradient(180deg,#020202,#0a0a0a);
}

.image-note{font-size:12px!important;color:#777!important;margin-top:8px!important}
.vehicle-cover-wrap img,.brand-preview-art img{object-fit:cover!important}

/* V29 mobile navigation */
@media(max-width:900px){
  .topbar{position:sticky;top:0}
  .nav{height:62px!important;gap:10px}
  .brand-logo-full{height:46px!important;max-width:205px!important}
  .burger{display:flex!important;align-items:center;justify-content:center;width:44px;height:40px;padding:0;flex:0 0 44px}
  .navlinks{
    display:none!important;position:fixed!important;top:62px!important;left:10px!important;right:10px!important;width:auto!important;
    max-height:calc(100vh - 74px);overflow:auto;padding:12px!important;background:rgba(2,2,2,.98)!important;
    border:1px solid rgba(255,115,20,.42)!important;box-shadow:0 20px 45px rgba(0,0,0,.75);
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;z-index:90;
  }
  .navlinks.open{display:grid!important}
  .navlinks a{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;text-align:center}
  .navlinks a:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .brand-logo-full{height:40px!important;max-width:165px!important}
  .navlinks{left:7px!important;right:7px!important;padding:10px!important;gap:7px!important}
  .navlinks a{font-size:11px!important;min-height:42px!important}
}

/* V37: show the complete vehicle inside every opened model card */
.vehicle-modal{
  padding:14px;
}
.vehicle-modal-card{
  width:min(1220px,98vw);
  max-height:94vh;
  grid-template-columns:minmax(480px,56%) minmax(360px,44%);
  overflow:auto;
}
.vehicle-cover-wrap{
  min-height:520px;
  padding:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#020202,#0a0a0a);
}
.vehicle-cover-wrap img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:620px;
  object-fit:contain!important;
  object-position:center center;
}
@media(max-width:1000px){
  .vehicle-modal-card{grid-template-columns:1fr;width:min(820px,97vw)}
  .vehicle-cover-wrap{min-height:0;height:min(58vw,520px);max-height:none}
  .vehicle-cover-wrap img{max-height:100%}
}
@media(max-width:600px){
  .vehicle-modal{padding:7px}
  .vehicle-modal-card{width:99vw;max-height:96vh}
  .vehicle-cover-wrap{height:68vw;min-height:220px;padding:8px}
}


/* Stage 1: interactive brand/model cards */
.stage-model-list{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.stage-model-button{appearance:none;border:1px solid rgba(255,133,32,.35);background:#111;color:#eee;padding:11px 15px;font:inherit;cursor:pointer;transition:.2s;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.stage-model-button:hover,.stage-model-button.active{background:linear-gradient(135deg,#8f3108,#ec6a13);border-color:#ff8a2b;color:white;transform:translateY(-1px)}
.stage-vehicle-result{margin-top:24px}
.stage-selected-title{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}
.stage-selected-title span{color:#ff7620;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.stage-selected-title h3{font-size:clamp(26px,4vw,46px);margin:0}
.stage-result-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.stage-result-card{border:1px solid rgba(255,122,28,.42);background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(5,5,5,.98));padding:25px;min-height:260px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.stage-result-card h3{margin:6px 0 18px;font-size:25px}
.stage-result-card ul{margin:0;padding-left:22px;display:grid;gap:12px;color:#ddd}
.stage-result-card li::marker{color:#f36b16}
.stage-related{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#aaa;line-height:1.6}
.stage-metric-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.stage-metric-row span{color:#aaa}.stage-metric-row b{font-size:clamp(22px,3vw,34px);color:white;text-align:right}
.stage-metric-pending{display:grid;gap:10px;padding:20px;border:1px dashed rgba(255,122,28,.55);background:rgba(255,112,20,.06)}
.stage-metric-pending b{font-size:22px}.stage-metric-pending span,.stage-engine-note{color:#aaa;line-height:1.6}
.stage-engine-note{margin-top:18px}
.stage-empty,.stage-selection-hint{padding:18px;border:1px dashed rgba(255,122,28,.35);color:#aaa;background:rgba(255,255,255,.02)}

.stage-result-heading{margin-bottom:18px}
.stage-result-heading h2{margin:6px 0 10px}
.stage-result-heading .lead{margin:0;color:#b8b8b8}
.stage-card-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,31%,330px);gap:24px;align-items:start;margin-bottom:18px}
.stage-card-copy{min-width:0;padding-right:4px}
.stage-card-copy{flex:1 1 auto;min-width:0}
.stage-card-thumb{width:100%;height:auto;aspect-ratio:4/3;border:1px solid rgba(255,122,28,.28);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.stage-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.stage-card-top{grid-template-columns:1fr}.stage-card-thumb{width:100%;max-width:340px;aspect-ratio:4/3}}
@media(max-width:800px){.stage-result-grid{grid-template-columns:1fr}.stage-model-button{flex:1 1 140px}.stage-result-card{min-height:0}.stage-metric-row{align-items:flex-start;flex-direction:column}.stage-metric-row b{text-align:left}}

/* V51 cloud admin and larger Stage 1 vehicle preview */
.admin-login-card{grid-column:1/-1;border-color:rgba(255,122,28,.55)}
.admin-wide-card{grid-column:1/-1}
.admin-status.ok,.admin-hint.ok{color:#7ee787}
.admin-content-list{display:grid;gap:10px;margin-top:14px}
.admin-content-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.09);background:#070707}
.admin-content-row img{width:76px;height:56px;object-fit:cover;border:1px solid rgba(255,122,28,.25)}
.admin-content-row small{display:block;color:#888;margin-top:4px}
.admin-content-row button{border:1px solid rgba(255,90,70,.45);background:#260807;color:#ffb0a8;padding:9px 12px;cursor:pointer}
@media(max-width:620px){.admin-content-row{grid-template-columns:58px 1fr}.admin-content-row img{width:58px;height:46px}.admin-content-row button{grid-column:1/-1}}


/* V52: restored hero description and unbroken Stage 1 label */
.hero-service-description{max-width:760px;margin:18px 0 20px;color:#d0d0d0;font-size:clamp(15px,1.55vw,20px);line-height:1.6}
.stage-one-nowrap{white-space:nowrap;display:inline-block}


/* V53: compact Stage 1 change card layout */
.stage-change-card .stage-card-top{align-items:stretch;margin-bottom:0}
.stage-change-card .stage-card-copy{display:flex;flex-direction:column;justify-content:center;padding-right:4px}
.stage-change-card .stage-card-title-block{margin-bottom:12px}
.stage-change-card .stage-card-title-block h3{margin:6px 0 0}
.stage-change-card .stage-card-copy ul{margin-top:0}
.stage-change-card .stage-related{margin-top:16px}
@media(max-width:800px){
  .stage-change-card .stage-card-copy{justify-content:flex-start}
  .stage-change-card .stage-card-thumb{order:-1;margin-bottom:14px}
}


/* V54: complete compact car preview and full-width Stage 1 text */
.stage-change-card .stage-card-top{
  grid-template-columns:minmax(0,1fr) clamp(220px,30%,320px);
  align-items:center;
  gap:24px;
  margin-bottom:18px;
}
.stage-change-card .stage-card-copy{display:block;padding-right:4px}
.stage-change-card .stage-card-title-block{margin:0}
.stage-change-card .stage-card-thumb{
  height:150px;
  aspect-ratio:auto;
  padding:5px;
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.08),rgba(255,255,255,.015));
}
.stage-change-card .stage-card-thumb img{object-fit:contain;object-position:center}
.stage-change-list{grid-column:1/-1;width:100%}
.stage-change-list ul{grid-template-columns:1fr;gap:10px;margin:0;padding-left:22px}
.stage-change-list li{white-space:nowrap;font-size:clamp(13px,1.12vw,16px);line-height:1.45}
.stage-change-list .stage-related{margin-top:14px}
@media(max-width:900px){
  .stage-change-list li{white-space:normal}
}
@media(max-width:800px){
  .stage-change-card .stage-card-top{grid-template-columns:1fr;margin-bottom:14px}
  .stage-change-card .stage-card-thumb{order:0;width:100%;max-width:360px;height:150px;margin:0}
  .stage-change-list li{white-space:normal}
}

/* V54: visible site-admin entry and login modal */
.admin-entry-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}
.admin-entry-btn{appearance:none;border:1px solid rgba(255,122,28,.58);background:linear-gradient(135deg,#7b2606,#e56411);color:#fff;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.28)}
.admin-entry-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.admin-login-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.admin-login-modal.open{display:flex}
.admin-login-dialog{position:relative;width:min(440px,96vw);padding:26px;border:1px solid rgba(255,122,28,.55);background:linear-gradient(145deg,#171717,#050505);box-shadow:0 28px 80px rgba(0,0,0,.75)}
.admin-login-dialog h2{margin:0 38px 8px 0}
.admin-login-dialog p{color:#aaa;line-height:1.5}
.admin-login-dialog label{display:block;margin-top:16px;color:#ddd;font-weight:700}
.admin-login-dialog input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);background:#050505;color:#fff;font:inherit;box-sizing:border-box}
.admin-login-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.admin-login-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:transparent;color:#aaa;font-size:26px;cursor:pointer}
.admin-login-message{min-height:20px;margin:12px 0 0!important;color:#ffad89!important;font-size:13px}
.admin-login-message.ok{color:#7ee787!important}

/* V55: hide unverified car artwork instead of showing a rough placeholder */
.vehicle-cover-wrap[hidden]{display:none!important}
.brand-preview-copy-full{grid-column:1/-1;min-height:210px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){.brand-preview-copy-full{min-height:160px}}

.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vehicle-admin-description{color:#c9c9c9;line-height:1.55;margin:10px 0 16px;max-width:760px}
@media(max-width:700px){.admin-editor-grid{grid-template-columns:1fr}}

/* V57: Stage 1 card restoration and clean no-image layout */
.stage-change-card .stage-card-top:has(.stage-card-copy:only-child){grid-template-columns:1fr}
.stage-change-card .stage-card-top:not(:has(.stage-card-thumb)){grid-template-columns:1fr}

/* V59 — focused mobile UX */
@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .topbar{z-index:120}
  .nav{position:relative}
  .burger{cursor:pointer;min-width:48px;min-height:44px;font-size:0!important}
  .burger::before{content:"☰";font-size:24px;line-height:1}
  .burger[aria-expanded="true"]::before{content:"×";font-size:32px;font-weight:400}
  .navlinks{
    top:62px!important;left:0!important;right:0!important;bottom:0!important;
    max-height:none!important;width:100%!important;margin:0!important;
    padding:18px 14px calc(92px + env(safe-area-inset-bottom))!important;
    grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;
    background:rgba(0,0,0,.985)!important;border:0!important;border-top:1px solid rgba(255,115,20,.42)!important;
    box-shadow:none!important;overscroll-behavior:contain
  }
  .navlinks.open{display:grid!important}
  .navlinks a,.navlinks a:last-child{
    grid-column:auto!important;min-height:52px!important;padding:14px 18px!important;
    justify-content:flex-start!important;text-align:left!important;font-size:15px!important;
    white-space:normal!important;clip-path:none!important;border:1px solid rgba(255,255,255,.09)!important;
  }
  .navlinks a::after{clip-path:none!important}
  .navlinks a.active{border-color:rgba(255,113,0,.58)!important}
  .navlinks a.cta{justify-content:center!important;text-align:center!important;margin-top:4px}
  .mobilebar{padding-bottom:calc(7px + env(safe-area-inset-bottom));z-index:110}
  .mobilebar a{min-height:48px;font-size:15px}
}

@media(max-width:600px){
  .wrap{width:min(100% - 24px,var(--max))}
  .nav{height:60px!important}
  .brand-logo-full{height:38px!important;max-width:150px!important}
  .navlinks{top:60px!important}

  /* The vertical logo already contains POWERFIX, so do not repeat the wordmark. */
  .hero .fox-wordmark-image{display:none!important}
  .hero{display:flex!important;flex-direction:column!important;min-height:auto!important;padding:20px 0 28px!important;gap:10px!important}
  .hero-art{order:1;width:100%;margin:0 auto}
  .hero-copy{order:2;width:100%;text-align:center}
  .hero-art img{width:min(100%,300px)!important;max-height:235px!important;margin:0 auto!important}
  .hero-tagline{margin-top:3px;font-size:12px;letter-spacing:.14em;line-height:1.45}
  .hero-service-description{font-size:15px!important;line-height:1.55!important;margin:10px auto 0!important;max-width:520px!important}
  .hero-tags{justify-content:center;margin-top:14px!important}
  .hero-tags span{font-size:10px;padding:7px 9px}
  .buttons{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:10px!important;margin-top:18px!important}
  .premium-btn{width:100%;min-height:50px;font-size:15px!important;padding:13px 16px!important}

  .section{padding:30px 0!important}
  .section h2{font-size:25px!important;line-height:1.18!important}
  .eyebrow{text-align:center}
  .grid,.steps,.reviews,.contactbox{gap:12px!important}
  .card,.step{padding:18px!important}
  .card h3,.step h3{font-size:19px;line-height:1.25}
  .card p,.step p{font-size:15px;line-height:1.55}
  .contactbox{display:block!important;text-align:center}
  .contactlinks{display:grid!important;grid-template-columns:1fr!important;width:100%;margin-top:16px}
  .biglink{width:100%;min-height:50px;font-size:15px!important;padding:13px 12px!important}
  .pagehero{padding:28px 0 18px!important}
  .pagehero h1,.pagehero-copy h1{font-size:30px!important;line-height:1.15!important}
  .pagehero p,.lead{font-size:15px!important;line-height:1.55!important}
  .footer{padding-bottom:105px!important;text-align:center;line-height:1.5}
}

@media(max-width:380px){
  .brand-logo-full{max-width:136px!important;height:35px!important}
  .hero-art img{width:min(100%,265px)!important;max-height:210px!important}
  .hero-service-description{font-size:14px!important}
}

/* V60 — premium compact mobile layout */
@media(max-width:600px){
  :root{--mobile-gap:10px}
  body{font-size:14px}
  .wrap{width:min(100% - 20px,var(--max))}

  /* Compact premium header */
  .topbar{background:rgba(3,3,3,.96);backdrop-filter:blur(14px)}
  .nav{height:56px!important}
  .brand-logo-full{height:34px!important;max-width:142px!important}
  .burger{width:42px!important;height:40px!important;min-width:42px!important;min-height:40px!important}
  .navlinks{top:56px!important;padding:12px 10px calc(84px + env(safe-area-inset-bottom))!important;gap:7px!important}
  .navlinks a,.navlinks a:last-child{min-height:46px!important;padding:11px 14px!important;font-size:14px!important}

  /* First screen: compact and conversion-focused */
  .hero{padding:10px 0 18px!important;gap:4px!important}
  .hero-art img{width:min(100%,220px)!important;max-height:160px!important}
  .hero-tagline{font-size:11px!important;letter-spacing:.12em;margin-top:0!important}
  .hero-rule{margin:7px auto!important;max-width:180px}
  .hero-service-description{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    font-size:13px!important;line-height:1.42!important;margin:6px auto 0!important;max-width:340px!important
  }
  .hero-tags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin-top:10px!important;width:100%}
  .hero-tags span{padding:6px 4px!important;font-size:9px!important;line-height:1.15!important;text-align:center;white-space:normal}
  .buttons{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:12px!important}
  .premium-btn{min-height:44px!important;padding:10px 8px!important;font-size:12px!important;line-height:1.15!important;text-align:center}

  /* General vertical rhythm */
  .section{padding:20px 0!important}
  .section.alt{padding:20px 0!important}
  .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:6px!important}
  .section h2{font-size:21px!important;line-height:1.14!important;margin:0 0 12px!important}
  .lead{font-size:13px!important;line-height:1.42!important}

  /* Service cards: compact, easy to scan */
  .grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .card{
    min-height:0!important;padding:12px 13px!important;display:grid!important;
    grid-template-columns:34px 1fr;column-gap:10px;align-items:center
  }
  .card .icon{grid-row:1/3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0!important;font-size:18px!important}
  .card h3{font-size:15px!important;line-height:1.18!important;margin:0!important}
  .card p{
    font-size:12px!important;line-height:1.35!important;margin:4px 0 0!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }

  /* Work process in a compact 2x2 matrix */
  .steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .step{padding:12px!important;min-height:112px!important}
  .step h3{font-size:14px!important;line-height:1.2!important;margin:0 0 5px!important}
  .step p{font-size:11.5px!important;line-height:1.35!important;margin:0!important}

  /* Page headers */
  .pagehero{padding:16px 0 12px!important}
  .pagehero-grid{gap:10px!important}
  .pagehero-logo-art{display:none!important}
  .pagehero h1,.pagehero-copy h1{font-size:25px!important;line-height:1.08!important;margin-bottom:8px!important}
  .pagehero p,.pagehero-copy p{font-size:13px!important;line-height:1.42!important;margin-bottom:0!important}

  /* Compact contact conversion block */
  .contactbox{padding:16px 12px!important}
  .contactbox h2{font-size:20px!important;margin-bottom:7px!important}
  .contactbox .lead{display:none!important}
  .contactlinks{gap:7px!important;margin-top:10px!important}
  .biglink{min-height:44px!important;padding:10px 8px!important;font-size:13px!important}

  /* Catalog / selector controls */
  .vehicle-selector-panel,.stage-brand-panel,.notice{padding:13px!important}
  .selector-step{gap:7px!important}
  .vehicle-select,.catalog-search{min-height:44px!important;font-size:14px!important}
  .service-chips{gap:6px!important}
  .service-chips span{font-size:10px!important;padding:6px 8px!important}
  .brand-preview{margin-top:12px!important}
  .brand-preview-copy-full{min-height:110px!important;padding:14px!important}

  /* Stage 1 */
  .stage-brand-grid{gap:7px!important}
  .stage-model-list{gap:7px!important}
  .stage-model-button{padding:9px 10px!important;font-size:12px!important;flex:1 1 112px!important}
  .stage-vehicle-result{margin-top:14px!important}
  .stage-result-grid{gap:10px!important}
  .stage-result-card{padding:14px!important}
  .stage-result-card h3{font-size:18px!important;margin:2px 0 10px!important}
  .stage-metric-row{padding:11px 0!important;gap:5px!important}
  .stage-metric-row b{font-size:22px!important}
  .stage-change-card .stage-card-thumb{height:118px!important}

  /* Galleries and filters */
  .portfolio-toolbar,.filter-row{gap:6px!important;margin-bottom:12px!important}
  .filter{min-height:38px!important;padding:8px 10px!important;font-size:12px!important}
  .portfolio-grid,.review-gallery{gap:9px!important}

  /* Footer and persistent action bar */
  .footer{padding:18px 0 92px!important;font-size:11px!important;line-height:1.4!important}
  .footer small{font-size:10px!important}
  .mobilebar{gap:6px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;background:rgba(2,2,2,.96);backdrop-filter:blur(12px)}
  .mobilebar a{min-height:44px!important;font-size:13px!important}
}

@media(max-width:390px){
  .hero-art img{width:min(100%,195px)!important;max-height:145px!important}
  .hero-tags span{font-size:8.5px!important}
  .premium-btn{font-size:11.5px!important}
  .steps{grid-template-columns:1fr 1fr!important}
  .step{min-height:104px!important;padding:10px!important}
}

/* V61 catalog, multimedia and Stage 1 */
.commercial-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.commercial-service-chips span,.service-chips.commercial-service-chips span{border:1px solid #ff7a00;background:linear-gradient(180deg,#e86f00,#9f3f00);color:#fff;font-weight:800;padding:8px 11px;border-radius:5px;box-shadow:0 0 18px rgba(255,122,0,.16)}
.app-strip{position:absolute;top:14px;right:14px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:58%}.multimedia-card{position:relative;padding-top:66px}.app-badge{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;box-shadow:0 7px 18px #0008;border:1px solid #ffffff28}.app-badge.ya{background:#ffcc00;color:#111}.app-badge.gis{background:#36a852}.app-badge.ym{background:#f1b900;color:#111}.app-badge.vk{background:#1769e0}.app-badge.kp{background:#ff5a00}.app-badge.rt{background:#111;border-color:#ff245f}.app-badge.zona{background:#1685d8}.app-badge.chrome{background:linear-gradient(135deg,#e33 0 33%,#fc3 33% 66%,#2a5 66%)}.app-badge.wifi{background:#126bba;width:50px}.app-badge.fm{background:#7a46d8}.app-badge.store{background:#e87300}.app-badge.oem{background:#333;width:52px}.stage-engine-stack{display:grid;gap:14px}.stage-engine-card{padding:22px}.stage-engine-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stage-engine-columns>div{border:1px solid #ffffff1a;background:#0b0b0b;padding:16px;display:flex;flex-direction:column;gap:7px}.stage-engine-columns span{color:#aaa;font-size:13px}.stage-engine-columns b{font-size:20px}.stage-after b{color:#61d75d}.stage-gain b{color:#ff8b24}.stage-model-summary{display:grid;grid-template-columns:minmax(240px,38%) 1fr;gap:25px;align-items:center;margin:20px 0}.stage-model-summary img{width:100%;max-height:300px;object-fit:contain}.stage-model-summary li{margin:10px 0}@media(max-width:700px){.multimedia-card{padding-top:56px}.app-strip{top:10px;right:10px}.app-badge{width:32px;height:32px;border-radius:8px;font-size:9px}.stage-engine-columns{grid-template-columns:1fr}.stage-model-summary{grid-template-columns:1fr}.stage-model-summary img{max-height:210px}.commercial-service-chips span{font-size:10px;padding:7px 8px}}

/* V62 — fixed Stage 1 interaction and official application icon tiles */
.stage-brand-panel{margin-top:18px;padding:20px;border:1px solid rgba(255,122,28,.28);background:linear-gradient(145deg,#111,#060606);display:grid;grid-template-columns:minmax(190px,.38fr) 1fr;gap:20px}
.stage-model-list{min-height:48px}
.app-strip{max-width:72%;gap:10px;align-items:flex-start}
.multimedia-card{padding-top:96px}
.app-tile{width:66px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ddd;text-align:center;font-size:10px;line-height:1.1}
.app-tile img,.app-tile>b{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 8px 22px #000a;border:1px solid #ffffff2a}
.app-tile>b{display:grid;place-items:center;background:linear-gradient(145deg,#1685d8,#07528f);color:#fff;padding:0;font-size:15px}
.app-tile small{font-size:10px;color:#c9c9c9;max-width:70px}
.commercial-service-chips{display:flex!important;flex-wrap:wrap;gap:9px;margin:0 0 14px}
.commercial-service-chips span{background:linear-gradient(135deg,#8f3108,#ed7018)!important;border:1px solid #ff9138!important;color:#fff!important;font-weight:800!important}
@media(max-width:700px){.stage-brand-panel{grid-template-columns:1fr;padding:14px}.multimedia-card{padding-top:84px}.app-strip{max-width:76%;gap:7px}.app-tile{width:54px}.app-tile img,.app-tile>b{width:40px;height:40px;border-radius:10px}.app-tile small{font-size:9px}}

/* V63 fixes */
.vehicle-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px}.vehicle-feature-grid span{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border:1px solid #ff9138;background:linear-gradient(135deg,#8f3108,#ed7018);color:#fff;font-weight:800;border-radius:6px;box-shadow:0 0 18px rgba(255,122,0,.16)}
.stage-model-list{display:flex;flex-wrap:wrap;gap:9px}.stage-model-button{cursor:pointer}.stage-model-button.active{background:linear-gradient(135deg,#8f3108,#ed7018);border-color:#ff9138;color:#fff}.stage-check-card p{margin-bottom:18px}.app-tile img{display:block;background:#fff}.multimedia-card .app-strip{z-index:2}
@media(max-width:700px){.vehicle-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.vehicle-feature-grid span{font-size:10px;min-height:42px;padding:8px 7px}.stage-model-list{display:grid;grid-template-columns:1fr 1fr}.stage-model-button{width:100%}}

/* V64 — compact premium vehicle services, real app-style icons and detailed Stage 1 */
.vehicle-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 13px!important}
.vehicle-feature-grid span{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1.18!important;background:linear-gradient(145deg,rgba(255,130,35,.96),rgba(158,55,4,.96))!important;border:1px solid rgba(255,169,91,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(255,103,0,.12)!important}
.vehicle-admin-description{max-height:150px;overflow-y:auto;padding:11px 13px;margin:8px 0 13px;border:1px solid #ffffff16;border-radius:9px;background:#090909;scrollbar-width:thin;scrollbar-color:#d96513 #171717}
.vehicle-admin-description::-webkit-scrollbar{width:7px}.vehicle-admin-description::-webkit-scrollbar-track{background:#171717}.vehicle-admin-description::-webkit-scrollbar-thumb{background:#d96513;border-radius:8px}
.app-strip{max-width:72%!important}.app-tile{width:64px!important}.app-tile img{width:50px!important;height:50px!important;padding:0!important;border-radius:13px!important;background:transparent!important;box-shadow:0 9px 24px #000b!important}.app-tile small{font-size:9px!important;line-height:1.15!important}
.stage-result-heading p{color:#bbb;max-width:850px}.stage-engine-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stage-engine-volume{font-size:22px;font-weight:900;color:#ff8b24;border:1px solid #ff8b24;padding:8px 12px;border-radius:9px;background:#1b0c02}.stage-engine-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.stage-engine-meta span{border:1px solid #ffffff17;background:#0a0a0a;padding:8px 11px;border-radius:8px;color:#aaa}.stage-engine-meta b{color:#fff}.stage-comparison-table{border:1px solid #ffffff1b;border-radius:12px;overflow:hidden;margin-top:15px}.stage-table-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr)}.stage-table-row>div{padding:13px 14px;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.stage-table-row>div:last-child{border-right:0;color:#ff962f;font-weight:800}.stage-table-row:not(.stage-table-head)>div:nth-child(3){color:#62db67;font-weight:800}.stage-table-head{background:linear-gradient(90deg,#251003,#140b06);font-weight:900;color:#fff}.stage-table-head>div:last-child{color:#ff962f}.stage-engine-note{font-size:13px;color:#999;margin-bottom:0}.stage-engine-stack{gap:20px!important}.stage-engine-card{padding:20px!important;border-radius:14px!important}.stage-brand,.stage-model-button{touch-action:manipulation}
@media(max-width:700px){.vehicle-feature-grid span{font-size:9.5px!important;min-height:35px!important;padding:6px!important}.app-strip{position:static!important;max-width:100%!important;justify-content:flex-start!important;margin-bottom:13px}.multimedia-card{padding-top:18px!important}.app-tile{width:55px!important}.app-tile img{width:43px!important;height:43px!important}.stage-engine-head{align-items:center}.stage-engine-volume{font-size:17px}.stage-table-row{grid-template-columns:1.15fr repeat(3,.85fr)}.stage-table-row>div{padding:9px 6px;font-size:10px}.stage-engine-meta span{font-size:11px}.stage-model-list{grid-template-columns:1fr 1fr!important}}


/* V65 — reliable complete mobile navigation */
@media(max-width:900px){
  .burger{
    width:auto!important;min-width:76px!important;height:40px!important;padding:0 14px!important;
    font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;color:#fff!important;
    border:1px solid rgba(255,122,28,.65)!important;background:linear-gradient(135deg,#1a0b03,#090909)!important;
    border-radius:8px!important;clip-path:none!important;
  }
  .burger span{display:block!important;position:relative;z-index:2}
  .burger::before{content:none!important}
  .burger[aria-expanded="true"] span{font-size:0}
  .burger[aria-expanded="true"] span::after{content:"Закрыть";font-size:14px}
  .navlinks,
  .navlinks.open{
    position:fixed!important;top:56px!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;height:calc(100dvh - 56px)!important;max-height:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;align-content:start!important;
    grid-template-columns:1fr!important;grid-auto-rows:minmax(48px,auto)!important;
    padding:14px 12px calc(110px + env(safe-area-inset-bottom))!important;
    background:#030303!important;z-index:9999!important;
  }
  .navlinks:not(.open){display:none!important}
  .navlinks.open{display:grid!important}
  .navlinks a,.navlinks a:last-child{
    display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
    width:100%!important;min-height:50px!important;margin:0!important;padding:13px 16px!important;
    font-size:15px!important;line-height:1.25!important;white-space:normal!important;
    border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(135deg,#111,#080808)!important;
    border-radius:8px!important;clip-path:none!important;grid-column:1!important;
  }
  .navlinks a.active{border-color:#ff7620!important;background:linear-gradient(135deg,#281004,#0b0806)!important}
}
@media(max-width:600px){
  .burger{min-width:70px!important;height:38px!important;padding:0 12px!important;font-size:13px!important}
  .navlinks,.navlinks.open{top:56px!important;height:calc(100dvh - 56px)!important}
}

/* V66: compact premium service blocks and scrollable vehicle description */
.vehicle-feature-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px!important;margin:12px 0 14px}
.vehicle-feature-grid span{min-height:42px!important;padding:9px 12px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(238,105,18,.96),rgba(125,42,8,.96))!important;border:1px solid rgba(255,151,74,.9)!important;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;color:#fff!important;font-size:12px!important;line-height:1.25!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:800!important;letter-spacing:.01em}
.vehicle-admin-description{max-height:190px;overflow-y:auto;padding:14px 16px;margin:12px 0;border:1px solid rgba(255,122,0,.22);border-radius:10px;background:rgba(255,255,255,.025);line-height:1.58;scrollbar-width:thin;scrollbar-color:#d96518 #111}
.vehicle-admin-description::-webkit-scrollbar{width:7px}.vehicle-admin-description::-webkit-scrollbar-track{background:#111;border-radius:8px}.vehicle-admin-description::-webkit-scrollbar-thumb{background:#d96518;border-radius:8px}
@media(max-width:700px){.vehicle-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-feature-grid span{font-size:10px!important;min-height:40px!important;padding:7px 8px!important}.vehicle-admin-description{max-height:160px;font-size:13px}}

/* V67 multimedia text cards */
.multimedia-text-card{padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px}
.multimedia-text-card .eyebrow{margin:0;color:#ff9a3d;font-size:.78rem;letter-spacing:.12em}
.multimedia-text-card h3{margin:0;font-size:1.35rem}
.multimedia-text-card p{margin:0;line-height:1.65;color:#c8c8c8}
.multimedia-text-card:before{content:"";display:block;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff7a00,#ffb15a);margin-bottom:4px}
@media(max-width:700px){.multimedia-text-card{min-height:auto;padding:22px}}


/* V68 — compact original Stage 1 growth chart */
.stage-card-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch;margin-top:15px}
.stage-card-data-layout .stage-comparison-table{margin-top:0}
.stage-growth-chart{border:1px solid rgba(93,222,111,.25);background:linear-gradient(145deg,#071109,#050805);border-radius:12px;padding:14px;min-width:0}
.stage-chart-title{font-weight:900;letter-spacing:.04em;margin-bottom:4px}.stage-growth-chart svg{display:block;width:100%;height:auto}.chart-grid{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1}.chart-area{fill:url(#gPower)}.chart-power,.chart-torque{fill:none;stroke-width:3.5;stroke-linecap:round}.chart-power{stroke:#62de77}.chart-torque{stroke:#ff922f;stroke-dasharray:8 6}.chart-power-dot{fill:#62de77}.chart-torque-dot{fill:#ff922f}.stage-chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.stage-chart-legend span{font-size:11px;color:#aaa}.stage-chart-legend b{display:block;color:#fff;font-size:17px;margin-top:3px}.stage-chart-legend i{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle}.stage-chart-legend i.power{background:#62de77}.stage-chart-legend i.torque{background:#ff922f}.stage-growth-chart small{display:block;color:#777;font-size:10px;line-height:1.35;margin-top:10px}.stage-data-status{font-weight:800!important}.stage-data-status.confirmed{color:#72e684!important;border-color:rgba(114,230,132,.35)!important}.stage-data-status.estimated{color:#ffae58!important;border-color:rgba(255,174,88,.35)!important}
@media(max-width:980px){.stage-card-data-layout{grid-template-columns:1fr}.stage-growth-chart{max-width:none}}
@media(max-width:700px){.stage-growth-chart{padding:10px}.stage-chart-legend b{font-size:15px}}


/* V69 — premium Stage 1 table and individual calculated curves */
.stage-engine-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(255,111,22,.11),transparent 30%),linear-gradient(145deg,#11100f,#070707 62%,#0d0906)!important;border:1px solid rgba(255,143,59,.24)!important;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
.stage-engine-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ff9a3d,#c44800 55%,transparent)}
.stage-engine-head h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}.stage-engine-volume{border-radius:6px!important;background:linear-gradient(145deg,#351304,#120906)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 26px rgba(255,91,0,.12)}
.stage-engine-meta span{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border-color:rgba(255,255,255,.1)!important}
.stage-comparison-table{border-radius:10px!important;border-color:rgba(255,145,61,.2)!important;background:#080808;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.stage-table-head{background:linear-gradient(90deg,#2b1003,#120b07 60%,#080808)!important;text-transform:uppercase;letter-spacing:.055em;font-size:11px;color:#d7d7d7!important}
.stage-table-row:not(.stage-table-head)>div:first-child{font-weight:800;color:#ececec}.stage-table-row:not(.stage-table-head)>div:nth-child(2){color:#aaa}.stage-table-row:not(.stage-table-head)>div:nth-child(3){color:#fff!important;background:linear-gradient(90deg,rgba(255,120,30,.08),transparent)}.stage-table-row>div:last-child{color:#ff9a3d!important}
.stage-growth-chart{position:relative;border-color:rgba(255,130,36,.28)!important;background:radial-gradient(circle at 75% 20%,rgba(255,112,20,.12),transparent 36%),linear-gradient(145deg,#0e0c0a,#050505)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.24)}
.stage-chart-kicker{font-size:9px;letter-spacing:.18em;color:#ff8d35;font-weight:900;margin-bottom:3px}.stage-chart-title{font-size:15px}.chart-power{stroke:#ff8d35!important;filter:drop-shadow(0 0 5px rgba(255,115,28,.35))}.chart-torque{stroke:#f4d7bd!important;stroke-dasharray:7 6!important}.chart-power-dot{fill:#ff8d35!important}.chart-torque-dot{fill:#f4d7bd!important}.stage-chart-legend i.power{background:#ff8d35!important}.stage-chart-legend i.torque{background:#f4d7bd!important}.stage-chart-legend b{font-size:19px!important}.stage-engine-note{border-top:1px solid rgba(255,255,255,.07);padding-top:14px!important;line-height:1.5}
@media(max-width:700px){.stage-table-head{font-size:8px}.stage-table-row>div{font-size:9px!important}.stage-engine-meta span{width:100%}.stage-chart-title{font-size:14px}}

/* V71 — green Stage 1 performance accents */
.stage-table-row:not(.stage-table-head)>div:nth-child(3){
  color:#75e889!important;
  background:linear-gradient(90deg,rgba(72,205,103,.12),rgba(72,205,103,.025),transparent)!important;
  text-shadow:0 0 12px rgba(76,220,110,.16);
}
.stage-table-head>div:nth-child(3){color:#8bf09a!important}
.stage-table-row>div:last-child,
.stage-table-head>div:last-child{color:#7ce58d!important}
.stage-engine-card:before{
  background:linear-gradient(#77e98b,#2d9d4d 58%,transparent)!important;
}
.stage-chart-kicker{color:#72e486!important}
.chart-power{
  stroke:#6fe986!important;
  filter:drop-shadow(0 0 6px rgba(74,224,108,.38))!important;
}
.chart-torque{
  stroke:#b8f5c3!important;
  stroke-dasharray:7 6!important;
  filter:drop-shadow(0 0 4px rgba(160,240,176,.22))!important;
}
.chart-power-dot{fill:#6fe986!important}
.chart-torque-dot{fill:#b8f5c3!important}
.stage-chart-legend i.power{background:#6fe986!important}
.stage-chart-legend i.torque{background:#b8f5c3!important}
.stage-chart-legend b{color:#eaffee!important}
.stage-growth-chart{
  border-color:rgba(86,222,113,.23)!important;
  box-shadow:inset 0 1px 0 rgba(160,255,180,.04),0 18px 38px rgba(0,0,0,.28)!important;
}
.stage-data-status.confirmed{color:#7cef91!important;border-color:rgba(124,239,145,.38)!important}
/* V72 verified Stage 1 charts */
.stage-growth-chart{cursor:zoom-in;position:relative}.stage-growth-chart svg{width:100%;height:auto}.chart-axis-labels text{fill:#8d9a92;font-size:8px;font-family:inherit}.stage-accel-chip{margin:10px 0;padding:10px 12px;border:1px solid rgba(83,232,139,.3);background:linear-gradient(135deg,rgba(29,85,54,.25),rgba(8,18,13,.8));display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.stage-accel-chip span{font-size:11px;color:#9eaaa3;text-transform:uppercase;letter-spacing:.08em}.stage-accel-chip b{color:#67ee98;font-size:16px}.stage-accel-chip small{grid-column:1/-1;color:#6f7d75}.stage-chart-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,5,3,.94);backdrop-filter:blur(16px);display:none;padding:6vh 5vw;align-items:center;justify-content:center}.stage-chart-modal.open{display:flex}.stage-chart-modal-content{width:min(1100px,92vw);max-height:88vh;overflow:auto}.stage-chart-modal-content .stage-growth-chart{cursor:default;padding:28px}.stage-chart-modal-content .stage-chart-title{font-size:clamp(24px,4vw,48px)}.stage-chart-modal-content svg{min-height:420px}.stage-chart-close{position:fixed;right:24px;top:18px;width:48px;height:48px;border:1px solid rgba(83,232,139,.45);background:#07110b;color:#72f3a0;font-size:34px;line-height:1;cursor:pointer}.chart-modal-open{overflow:hidden}.stage-table-row>div:nth-child(3),.stage-table-head>div:nth-child(3){color:#65eb95}.stage-table-row>div:nth-child(4){color:#65eb95}
@media(max-width:700px){.stage-chart-modal{padding:70px 10px 16px}.stage-chart-modal-content{width:100%}.stage-chart-modal-content .stage-growth-chart{padding:14px}.stage-chart-modal-content svg{min-height:260px}.stage-chart-close{right:12px;top:12px}}
/* V75: four dyno-style curves, factory vs Stage 1 */
.chart-power-before,.chart-power,.chart-torque-before,.chart-torque{fill:none;stroke-linecap:round;stroke-linejoin:round}
.chart-power-before{stroke:#4f8260;stroke-width:2;stroke-dasharray:4 5;opacity:.8}
.chart-power{stroke:#6ff29a!important;stroke-width:3.2;filter:drop-shadow(0 0 5px rgba(111,242,154,.35))}
.chart-torque-before{stroke:#69826f;stroke-width:2;stroke-dasharray:10 5;opacity:.72}
.chart-torque{stroke:#c1f5cf!important;stroke-width:3;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px rgba(193,245,207,.22))}
.stage-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.stage-chart-legend i.power-before{background:#4f8260;border-top:1px dashed #9abca3}.stage-chart-legend i.power{background:#6ff29a!important}.stage-chart-legend i.torque-before{background:#69826f;border-top:1px dashed #aab8ae}.stage-chart-legend i.torque{background:#c1f5cf!important}
.stage-chart-legend span{min-width:0}.stage-chart-legend b{font-size:15px!important}
@media(max-width:520px){.stage-chart-legend{grid-template-columns:1fr!important}}

/* V76: fullscreen Stage 1 chart must fit the viewport without scrolling */
.stage-chart-modal{
  box-sizing:border-box;
  padding:clamp(12px,2vh,22px) clamp(12px,2vw,28px)!important;
  overflow:hidden;
}
.stage-chart-modal-content{
  width:min(1180px,96vw)!important;
  height:min(94vh,900px);
  max-height:94vh!important;
  overflow:hidden!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stage-chart-modal-content .stage-growth-chart{
  box-sizing:border-box;
  width:100%;
  max-height:100%;
  overflow:hidden;
  padding:clamp(14px,2vh,24px)!important;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
  gap:clamp(5px,1vh,10px);
}
.stage-chart-modal-content .stage-chart-kicker{margin:0}
.stage-chart-modal-content .stage-chart-title{
  margin:0!important;
  font-size:clamp(18px,2.4vw,34px)!important;
  line-height:1.08;
}
.stage-chart-modal-content .stage-growth-chart svg{
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:52vh;
  object-fit:contain;
}
.stage-chart-modal-content .stage-chart-legend{
  margin:0;
  gap:clamp(4px,.7vh,8px);
}
.stage-chart-modal-content .stage-chart-legend span{font-size:clamp(9px,.9vw,12px)}
.stage-chart-modal-content .stage-chart-legend b{font-size:clamp(12px,1.2vw,17px)!important}
.stage-chart-modal-content .stage-accel-chip{
  margin:0;
  padding:clamp(6px,.8vh,10px) 12px;
}
.stage-chart-modal-content .stage-growth-chart>small{
  margin:0;
  font-size:clamp(8px,.72vw,10px);
  line-height:1.25;
}
@media (max-height:760px) and (min-width:701px){
  .stage-chart-modal-content{height:96vh;max-height:96vh!important}
  .stage-chart-modal-content .stage-growth-chart{padding:12px!important;gap:4px}
  .stage-chart-modal-content .stage-chart-title{font-size:20px!important}
  .stage-chart-modal-content .stage-growth-chart svg{max-height:43vh}
  .stage-chart-modal-content .stage-chart-legend b{font-size:12px!important}
  .stage-chart-modal-content .stage-accel-chip{padding:5px 9px}
  .stage-chart-modal-content .stage-growth-chart>small{font-size:8px}
}
@media(max-width:700px){
  .stage-chart-modal{padding:58px 8px 8px!important;overflow:auto}
  .stage-chart-modal-content{width:100%!important;height:auto;max-height:none!important;overflow:visible!important}
  .stage-chart-modal-content .stage-growth-chart{max-height:none;display:block;padding:12px!important}
  .stage-chart-modal-content .stage-growth-chart svg{height:auto!important;max-height:none;min-height:0!important}
}

/* V77: mobile fullscreen Stage 1 chart must stay fully inside the viewport */
@media(max-width:700px){
  .stage-chart-modal{
    padding:max(8px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
    align-items:center;
    justify-content:center;
  }
  .stage-chart-modal-content{
    width:100%!important;
    height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
  }
  .stage-chart-modal-content .stage-growth-chart{
    width:100%;
    height:100%;
    max-height:100%!important;
    overflow:hidden!important;
    padding:10px!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
    gap:4px;
  }
  .stage-chart-modal-content .stage-chart-kicker{font-size:9px;line-height:1.05}
  .stage-chart-modal-content .stage-chart-title{font-size:clamp(15px,4.5vw,20px)!important;line-height:1.04}
  .stage-chart-modal-content .stage-growth-chart svg{
    width:100%!important;
    height:100%!important;
    max-height:38dvh!important;
    min-height:0!important;
    object-fit:contain;
  }
  .stage-chart-modal-content .stage-chart-legend{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px 6px!important;
  }
  .stage-chart-modal-content .stage-chart-legend span{font-size:8px!important;line-height:1.05}
  .stage-chart-modal-content .stage-chart-legend b{font-size:10px!important;line-height:1.05}
  .stage-chart-modal-content .stage-accel-chip{padding:5px 8px!important;gap:1px 8px;margin:0!important}
  .stage-chart-modal-content .stage-accel-chip span{font-size:8px}
  .stage-chart-modal-content .stage-accel-chip b{font-size:12px}
  .stage-chart-modal-content .stage-accel-chip small{font-size:8px;line-height:1.05}
  .stage-chart-modal-content .stage-growth-chart>small{font-size:7px!important;line-height:1.12;max-height:2.4em;overflow:hidden}
  .stage-chart-close{
    position:fixed;
    right:max(8px,env(safe-area-inset-right));
    top:max(8px,env(safe-area-inset-top));
    width:36px;
    height:36px;
    font-size:26px;
    z-index:100001;
  }
}
@media(max-width:700px) and (orientation:landscape){
  .stage-chart-modal-content .stage-growth-chart{grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:8px}
  .stage-chart-modal-content .stage-chart-kicker,
  .stage-chart-modal-content .stage-chart-title{grid-column:1/-1}
  .stage-chart-modal-content .stage-growth-chart svg{grid-column:1;grid-row:3/5;max-height:62dvh!important}
  .stage-chart-modal-content .stage-chart-legend{grid-column:2;grid-row:3;grid-template-columns:1fr!important;align-content:center}
  .stage-chart-modal-content .stage-accel-chip{grid-column:2;grid-row:4}
  .stage-chart-modal-content .stage-growth-chart>small{display:none}
}


/* V78: full источник-style data block inside original fullscreen chart */
.stage-full-data{display:none;border:1px solid rgba(101,235,149,.24);background:rgba(5,14,9,.78);padding:10px;min-width:0}
.stage-chart-modal-content .stage-full-data{display:block;min-height:0;overflow:hidden}
.stage-full-data-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}
.stage-full-data-head b{font-size:clamp(14px,1.4vw,20px);color:#fff}.stage-full-data-head span{color:#8d9a92;font-size:11px}
.stage-full-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:7px}
.stage-full-data-grid>div{border:1px solid rgba(255,255,255,.07);padding:6px 7px;min-width:0}
.stage-full-data-grid span,.stage-full-source span{display:block;color:#819087;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.stage-full-data-grid b{display:block;color:#eefaf1;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-full-compare{border:1px solid rgba(255,255,255,.07)}
.stage-full-row{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:4px;padding:5px 7px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;align-items:center}
.stage-full-row:first-child{border-top:0}.stage-full-row-head{color:#819087;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.stage-full-row b{color:#fff}.stage-full-row strong{color:#65eb95}
.stage-full-source{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;margin-top:6px}.stage-full-source span{display:inline}.stage-full-source b{color:#dce9df;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-full-source small{grid-column:1/-1!important;margin:0!important;color:#77847c!important;font-size:7px!important}
.stage-chart-modal-content .stage-growth-chart{grid-template-rows:auto auto minmax(150px,1fr) auto auto auto!important;overflow:hidden!important}
.stage-chart-modal-content .stage-full-data{grid-column:1/-1}
@media (max-width:700px){
 .stage-chart-modal{padding:52px 6px 6px!important;overflow:hidden!important}
 .stage-chart-modal-content{width:100%!important;height:calc(100dvh - 58px)!important;max-height:calc(100dvh - 58px)!important;overflow:hidden!important}
 .stage-chart-modal-content .stage-growth-chart{height:100%!important;max-height:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(115px,34dvh) auto auto minmax(0,1fr)!important;gap:3px!important;padding:8px!important;overflow:hidden!important}
 .stage-chart-modal-content .stage-growth-chart svg{grid-column:1!important;grid-row:3!important;width:100%!important;height:100%!important;max-height:34dvh!important;min-height:0!important}
 .stage-chart-modal-content .stage-chart-legend{grid-column:1!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 5px!important;margin:0!important}
 .stage-chart-modal-content .stage-accel-chip{grid-column:1!important;grid-row:5!important;margin:0!important;padding:4px 6px!important}
 .stage-chart-modal-content .stage-full-data{grid-column:1!important;grid-row:6!important;overflow:hidden!important;padding:5px!important}
 .stage-full-data-head{margin-bottom:3px}.stage-full-data-head b{font-size:11px}.stage-full-data-head span{font-size:8px}
 .stage-full-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:3px}.stage-full-data-grid>div{padding:3px 4px}.stage-full-data-grid span{font-size:6px}.stage-full-data-grid b{font-size:8px}
 .stage-full-row{padding:3px 4px;font-size:7px;gap:2px}.stage-full-row-head{font-size:6px}.stage-full-source{margin-top:3px}.stage-full-source b{font-size:7px}.stage-full-source span,.stage-full-source small{font-size:6px!important}
 .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}
@media (max-width:390px), (max-height:700px){
 .stage-chart-modal-content .stage-growth-chart{grid-template-rows:auto auto minmax(100px,29dvh) auto auto minmax(0,1fr)!important}
 .stage-chart-modal-content .stage-growth-chart svg{max-height:29dvh!important}
 .stage-full-data-grid{display:none}.stage-full-row{font-size:6.5px}.stage-full-data-head{margin-bottom:2px}
}

/* V79: polished desktop fullscreen dyno layout */
@media (min-width: 901px){
  .stage-chart-modal{padding:2.5vh 2.2vw!important;overflow:hidden!important}
  .stage-chart-modal-content{
    position:relative;
    width:min(1500px,95vw)!important;
    height:min(900px,95vh)!important;
    max-height:95vh!important;
    overflow:hidden!important;
    border:1px solid rgba(89,193,255,.48);
    background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(4,13,20,.99));
    box-shadow:0 24px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(160,220,255,.08);
  }
  .stage-chart-modal-content .stage-chart-close{
    position:absolute!important;
    z-index:20;
    top:12px!important;
    right:12px!important;
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(112,211,255,.72)!important;
    border-radius:10px;
    background:linear-gradient(145deg,#12364d,#082234)!important;
    color:#d9f5ff!important;
    font-size:30px!important;
    line-height:40px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.35);
  }
  .stage-chart-modal-content .stage-chart-close:hover{background:linear-gradient(145deg,#19506f,#0b3148)!important;transform:translateY(-1px)}
  .stage-chart-modal-content .stage-growth-chart{
    height:100%!important;
    max-height:100%!important;
    padding:24px 70px 20px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(250px,.82fr) minmax(520px,1.9fr) minmax(270px,.9fr)!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    column-gap:22px!important;
    row-gap:8px!important;
    overflow:hidden!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{grid-column:1/-1;grid-row:1;font-size:12px!important;letter-spacing:.22em}
  .stage-chart-modal-content .stage-chart-title{grid-column:1/-1;grid-row:2;font-size:clamp(24px,2vw,34px)!important;line-height:1.08;padding-right:12px}
  .stage-chart-modal-content .stage-full-data{display:contents!important}
  .stage-chart-modal-content .stage-full-data-head,
  .stage-chart-modal-content .stage-full-data-grid{
    grid-column:1;
    min-width:0;
  }
  .stage-chart-modal-content .stage-full-data-head{grid-row:3;align-self:start;display:block!important;padding:15px;border:1px solid rgba(108,205,255,.22);background:rgba(7,24,35,.72);margin:0!important}
  .stage-chart-modal-content .stage-full-data-head b{font-size:20px!important;line-height:1.15}.stage-chart-modal-content .stage-full-data-head span{display:block;margin-top:6px;font-size:13px!important}
  .stage-chart-modal-content .stage-full-data-grid{grid-row:3;align-self:center;grid-template-columns:1fr!important;gap:8px!important;margin:90px 0 0!important}
  .stage-chart-modal-content .stage-full-data-grid>div{padding:11px 12px!important;background:rgba(8,23,32,.68);border-color:rgba(255,255,255,.1)}
  .stage-chart-modal-content .stage-full-data-grid span{font-size:10px!important}.stage-chart-modal-content .stage-full-data-grid b{font-size:14px!important;white-space:normal!important;overflow:visible!important}
  .stage-chart-modal-content svg{grid-column:2!important;grid-row:3!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch;padding:4px 0}
  .stage-chart-modal-content .stage-chart-legend{grid-column:2!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;margin:0!important}
  .stage-chart-modal-content .stage-chart-legend span{font-size:11px!important;padding:7px 9px;background:rgba(5,16,23,.58);border:1px solid rgba(255,255,255,.07)}
  .stage-chart-modal-content .stage-chart-legend b{font-size:14px!important}
  .stage-chart-modal-content .stage-full-compare,
  .stage-chart-modal-content .stage-full-source,
  .stage-chart-modal-content .stage-accel-chip{grid-column:3!important;min-width:0}
  .stage-chart-modal-content .stage-full-compare{grid-row:3!important;align-self:start;border-color:rgba(108,205,255,.22)!important;background:rgba(7,24,35,.72)}
  .stage-chart-modal-content .stage-full-row{grid-template-columns:1fr!important;gap:3px!important;padding:10px 12px!important;font-size:13px!important}
  .stage-chart-modal-content .stage-full-row-head{display:none!important}
  .stage-chart-modal-content .stage-full-row span{font-size:11px;color:#8fa9b8;text-transform:uppercase;letter-spacing:.05em}
  .stage-chart-modal-content .stage-full-row b,.stage-chart-modal-content .stage-full-row strong{font-size:14px;line-height:1.25}
  .stage-chart-modal-content .stage-full-row b:nth-of-type(1)::before{content:'Завод: ';color:#78909d;font-weight:400}
  .stage-chart-modal-content .stage-full-row b:nth-of-type(2)::before{content:'Stage 1: ';color:#78909d;font-weight:400}
  .stage-chart-modal-content .stage-full-source{grid-row:3!important;align-self:end!important;display:block!important;padding:12px!important;margin:0!important;border:1px solid rgba(255,255,255,.08);background:rgba(5,16,23,.62)}
  .stage-chart-modal-content .stage-full-source span{font-size:10px!important}.stage-chart-modal-content .stage-full-source b{display:block;margin-top:4px;font-size:12px!important;white-space:normal!important;overflow:visible!important}.stage-chart-modal-content .stage-full-source small{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.3!important}
  .stage-chart-modal-content .stage-accel-chip{grid-row:4!important;margin:0!important;padding:11px 12px!important;align-self:stretch}
  .stage-chart-modal-content .stage-accel-chip span{font-size:10px!important}.stage-chart-modal-content .stage-accel-chip b{font-size:17px!important}.stage-chart-modal-content .stage-accel-chip small{font-size:10px!important}
  .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}
@media (min-width:901px) and (max-width:1200px){
  .stage-chart-modal-content .stage-growth-chart{grid-template-columns:minmax(210px,.72fr) minmax(430px,1.65fr) minmax(230px,.8fr)!important;column-gap:14px!important;padding-left:16px!important}
  .stage-chart-modal-content .stage-full-row{padding:8px 9px!important;font-size:11px!important}
  .stage-chart-modal-content .stage-full-data-grid>div{padding:8px 9px!important}
}


/* V80: fullscreen layout — all numeric data left, enlarged chart right */
@media (min-width:901px){
 .stage-chart-modal-content .stage-growth-chart{
   padding:22px 68px 22px 24px!important;
   grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
   grid-template-rows:auto auto minmax(0,1fr)!important;
   column-gap:28px!important;row-gap:7px!important;
 }
 .stage-chart-modal-content .stage-chart-kicker{grid-column:1/-1!important;grid-row:1!important}
 .stage-chart-modal-content .stage-chart-title{grid-column:1/-1!important;grid-row:2!important}
 .stage-chart-modal-content .stage-full-data{display:flex!important;grid-column:1!important;grid-row:3!important;flex-direction:column;gap:10px;min-height:0;overflow:hidden!important}
 .stage-chart-modal-content .stage-full-data-head{display:block!important;position:static!important;margin:0!important;padding:14px 15px!important}
 .stage-chart-modal-content .stage-full-data-head b{font-size:21px!important}.stage-chart-modal-content .stage-full-data-head span{font-size:13px!important}
 .stage-chart-modal-content .stage-full-data-grid{display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
 .stage-chart-modal-content .stage-full-data-grid>div{padding:11px 12px!important}.stage-chart-modal-content .stage-full-data-grid span{font-size:10px!important}.stage-chart-modal-content .stage-full-data-grid b{font-size:14px!important;white-space:normal!important}
 .stage-chart-modal-content .stage-full-compare{display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;margin:0!important}
 .stage-chart-modal-content .stage-full-row{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:9px 12px!important;font-size:13px!important}
 .stage-chart-modal-content .stage-full-row-head{display:none!important}
 .stage-chart-modal-content .stage-full-row span{font-size:10px!important}.stage-chart-modal-content .stage-full-row b,.stage-chart-modal-content .stage-full-row strong{font-size:14px!important}
 .stage-chart-modal-content svg{grid-column:2!important;grid-row:3!important;width:100%!important;height:calc(100% - 116px)!important;min-height:400px!important;max-height:none!important;align-self:center!important;justify-self:stretch!important;padding:0!important}
 .stage-chart-modal-content .stage-chart-legend{grid-column:2!important;grid-row:3!important;align-self:end!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;gap:8px 12px!important}
 .stage-chart-modal-content .stage-chart-legend span{font-size:12px!important;padding:8px 10px!important}.stage-chart-modal-content .stage-chart-legend b{font-size:15px!important}
 .stage-chart-modal-content .stage-accel-chip{grid-column:1!important;grid-row:3!important;align-self:end!important;margin:0!important;padding:11px 12px!important;z-index:2}
 .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}

/* V81: desktop fullscreen — acceleration above chart, no duplicated legend, maximum chart area */
@media (min-width:901px){
  .stage-chart-modal-content .stage-growth-chart{
    grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    padding:20px 68px 20px 24px!important;
    column-gap:30px!important;
    row-gap:8px!important;
  }
  .stage-chart-modal-content .stage-full-data{
    grid-column:1!important;
    grid-row:3 / 5!important;
    align-self:stretch!important;
  }
  .stage-chart-modal-content .stage-accel-chip{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:start!important;
    width:auto!important;
    min-width:310px!important;
    max-width:520px!important;
    margin:0 0 2px 10px!important;
    padding:10px 14px!important;
    display:grid!important;
    grid-template-columns:auto auto!important;
    column-gap:16px!important;
    border-radius:10px;
  }
  .stage-chart-modal-content .stage-accel-chip span{font-size:11px!important}
  .stage-chart-modal-content .stage-accel-chip b{font-size:19px!important;white-space:nowrap}
  .stage-chart-modal-content .stage-accel-chip small{grid-column:1/-1;font-size:10px!important}
  .stage-chart-modal-content svg{
    grid-column:2!important;
    grid-row:4!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    padding:0!important;
  }
  .stage-chart-modal-content .stage-chart-legend{display:none!important}
}

/* V85 — полноценный редактор числовых данных Stage 1 */
.stage-admin-editor .admin-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stage-engine-admin-card{margin:20px 0;padding:22px;border:1px solid rgba(108,205,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(8,27,39,.96),rgba(4,14,21,.98));box-shadow:0 18px 44px rgba(0,0,0,.26)}
.stage-engine-admin-card[hidden]{display:none!important}
.stage-engine-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.stage-engine-admin-head h3{margin:4px 0 5px;font-size:25px}.stage-engine-admin-head p{margin:0;color:#91a8b5}
.stage-confirm-toggle{flex:0 0 auto;min-width:230px;padding:13px 18px;border:1px solid rgba(255,190,75,.45);border-radius:12px;background:rgba(92,62,14,.28);color:#ffd27d;font-weight:800;cursor:pointer;transition:.2s ease}
.stage-confirm-toggle.confirmed{border-color:rgba(77,222,143,.65);background:rgba(17,104,61,.42);color:#8cffbd;box-shadow:0 0 0 3px rgba(77,222,143,.08),0 0 22px rgba(77,222,143,.12)}
.stage-admin-table{display:grid;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.16)}
.stage-admin-row{display:grid;grid-template-columns:1.35fr repeat(3,minmax(120px,1fr));align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.stage-admin-row:last-child{border-bottom:0}.stage-admin-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#80a6bb;background:rgba(108,205,255,.06)}
.stage-admin-row label{margin:0;font-weight:700;color:#e9f6fc}.stage-admin-row input{width:100%;margin:0;padding:11px 12px;text-align:center}
.stage-admin-row output{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 10px;border-radius:10px;background:rgba(108,205,255,.08);color:#8edcff;font-weight:900}
.stage-admin-extra-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:15px}.stage-admin-extra-grid label{margin:0}
@media(max-width:900px){.stage-admin-editor .admin-editor-grid,.stage-admin-extra-grid{grid-template-columns:1fr 1fr}.stage-engine-admin-head{flex-direction:column}.stage-confirm-toggle{width:100%;min-width:0}.stage-admin-row{grid-template-columns:1fr 1fr}.stage-admin-row-head{display:none}.stage-admin-row label{grid-column:1/-1}.stage-admin-row output{grid-column:1/-1}}
@media(max-width:560px){.stage-admin-editor .admin-editor-grid,.stage-admin-extra-grid{grid-template-columns:1fr}.stage-engine-admin-card{padding:14px}.stage-admin-row{grid-template-columns:1fr}.stage-admin-row input,.stage-admin-row output{grid-column:1}}

/* V86: desktop fullscreen chart fills nearly all available space */
@media (min-width:901px){
  .stage-chart-modal{
    padding:1.2vh 1vw!important;
  }
  .stage-chart-modal-content{
    width:98vw!important;
    height:97vh!important;
    max-width:none!important;
    max-height:97vh!important;
  }
  .stage-chart-modal-content .stage-growth-chart{
    width:100%!important;
    height:100%!important;
    padding:14px 62px 14px 18px!important;
    grid-template-columns:minmax(315px,355px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:4px!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{
    font-size:10px!important;
    line-height:1!important;
  }
  .stage-chart-modal-content .stage-chart-title{
    font-size:clamp(22px,1.65vw,30px)!important;
    line-height:1.02!important;
    margin:0!important;
  }
  .stage-chart-modal-content .stage-full-data{
    min-height:0!important;
    overflow:auto!important;
    scrollbar-width:thin;
  }
  .stage-chart-modal-content .stage-accel-chip{
    width:min(100%,640px)!important;
    max-width:640px!important;
    min-width:0!important;
    margin:0 0 2px 0!important;
    padding:7px 12px!important;
  }
  .stage-chart-modal-content .stage-accel-chip b{
    font-size:18px!important;
  }
  .stage-chart-modal-content svg{
    grid-column:2!important;
    grid-row:4!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
}

@media (min-width:1500px) and (min-height:800px){
  .stage-chart-modal-content .stage-growth-chart{
    grid-template-columns:350px minmax(0,1fr)!important;
  }
}

/* V87: explicit Stage 1 status selection */
.stage-status-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.stage-status-btn{min-width:210px;padding:13px 18px;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s ease;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#d7e2e8}
.stage-status-btn.preliminary.active{border-color:rgba(255,190,75,.65);background:rgba(92,62,14,.42);color:#ffd27d;box-shadow:0 0 0 3px rgba(255,190,75,.07)}
.stage-status-btn.confirmed.active{border-color:rgba(77,222,143,.72);background:rgba(17,104,61,.5);color:#8cffbd;box-shadow:0 0 0 3px rgba(77,222,143,.08),0 0 22px rgba(77,222,143,.12)}
@media(max-width:900px){.stage-status-buttons{width:100%;justify-content:stretch}.stage-status-btn{flex:1 1 220px;min-width:0}}

/* V88 vehicle card editor */
.vehicle-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.vehicle-service-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin:8px 0}.vehicle-service-row button{border:1px solid rgba(255,120,30,.45);background:#171717;color:#ff7a22;border-radius:8px;font-size:24px;cursor:pointer}.vehicle-admin-image-preview{min-height:20px;margin:10px 0}.vehicle-admin-image-preview img{display:block;max-width:420px;width:100%;max-height:220px;object-fit:contain;background:#090909;border:1px solid rgba(255,120,30,.25);border-radius:12px}@media(max-width:700px){.vehicle-service-head{align-items:stretch;flex-direction:column}.vehicle-admin-image-preview img{max-width:100%}}

/* V89: TRUE fullscreen Stage 1 graph — restore lost V86 rules and fill all available chart space */
@media (min-width:901px){
  .stage-chart-modal{
    inset:0!important;
    padding:1.2vh 1vw!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .stage-chart-modal-content{
    width:98vw!important;
    height:97dvh!important;
    max-width:none!important;
    max-height:97dvh!important;
    min-width:0!important;
    min-height:0!important;
  }
  .stage-chart-modal-content .stage-growth-chart{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:14px 62px 14px 16px!important;
    grid-template-columns:minmax(285px,340px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:5px!important;
    align-items:stretch!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{font-size:10px!important;line-height:1!important}
  .stage-chart-modal-content .stage-chart-title{font-size:clamp(20px,1.7vw,29px)!important;line-height:1.02!important}
  .stage-chart-modal-content .stage-full-data{
    grid-column:1!important;
    grid-row:3 / 5!important;
    height:100%!important;
    min-height:0!important;
    overflow:auto!important;
  }
  .stage-chart-modal-content .stage-accel-chip{
    grid-column:2!important;
    grid-row:3!important;
    margin:0!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    padding:7px 12px!important;
    border-radius:8px!important;
  }
  .stage-chart-modal-content .stage-growth-chart svg{
    grid-column:2!important;
    grid-row:4!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:fill!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    padding:0!important;
    margin:0!important;
  }
  .stage-chart-modal-content .stage-chart-legend,
  .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}

/* V92 — редактор автомобиля использует тот же визуальный блок, что и Stage 1 */
.vehicle-editor-detail-card{margin-top:18px}
.vehicle-editor-detail-card[hidden]{display:none!important}
.vehicle-admin-editor select{color-scheme:dark;background:#020202!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.vehicle-admin-editor select option{background:#020202!important;color:#fff!important}
.vehicle-admin-editor select:disabled{color:#777!important;background:#090909!important}
.vehicle-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
.vehicle-image-replace-box{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;margin:14px 0;padding:16px;border:1px solid rgba(77,222,143,.18);border-radius:14px;background:rgba(8,24,17,.28)}
.vehicle-image-replace-box input[type=file]{width:100%;margin-top:10px}
.vehicle-admin-image-preview{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.2);overflow:hidden}
.vehicle-admin-image-preview:empty::before{content:'Текущее изображение появится здесь';color:#758980;font-size:13px}
.vehicle-admin-image-preview img{width:100%;height:220px;max-width:none!important;max-height:none!important;object-fit:contain;border:0!important;border-radius:0!important;background:#070a08!important}
.premium-btn.danger{border-color:rgba(255,92,92,.34);color:#ffaaaa}
@media(max-width:800px){.vehicle-new-grid,.vehicle-image-replace-box{grid-template-columns:1fr}.vehicle-admin-image-preview img{height:190px}}

/* V94 — исправление наложения текста на мобильных устройствах */
@media (max-width:700px){
  .service-text-grid,
  .multimedia-text-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .service-text-grid > .card,
  .multimedia-text-grid > .card{
    display:block!important;
    min-height:0!important;
    padding:18px!important;
    overflow:hidden!important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    font-size:19px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.5!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow-wrap:anywhere!important;
  }

  .multimedia-text-grid > .multimedia-text-card{
    padding:18px!important;
    gap:0!important;
  }

  .multimedia-text-grid > .multimedia-text-card .eyebrow{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    text-align:left!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  .multimedia-text-grid > .multimedia-text-card::before{
    margin-bottom:12px!important;
  }
}

@media (max-width:380px){
  .service-text-grid > .card,
  .multimedia-text-grid > .card{
    padding:16px!important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3{
    font-size:18px!important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p{
    font-size:13.5px!important;
  }
}


/* V95 — жёсткое мобильное исправление; резервная копия правил встроена в страницы */


@media screen and (max-width: 760px) {
  .service-text-grid,
  .multimedia-text-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .service-text-grid > .card,
  .multimedia-text-grid > .card,
  .multimedia-text-grid > .multimedia-text-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3 {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 19px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow-wrap: anywhere !important;
  }

  .multimedia-text-grid > .multimedia-text-card .eyebrow {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

/* V97 — Брянск и закрытая статистика */
.contact-city{
  margin:8px 0 12px;
  font-size:20px;
  font-weight:800;
  color:#f47b20;
}
.stats-panel{display:grid;gap:20px}
.stats-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.stats-filter label{display:grid;gap:7px;font-weight:800}
.stats-filter input{
  min-height:46px;padding:9px 12px;border:1px solid #60401f;
  border-radius:8px;background:#0b0b0b;color:#fff;color-scheme:dark
}
.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stats-number{
  padding:22px;border:1px solid #704014;border-radius:12px;
  background:linear-gradient(135deg,#111,#080808)
}
.stats-number span{display:block;color:#aaa;font-size:14px}
.stats-number strong{display:block;margin-top:6px;font-size:42px;line-height:1;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stats-table-wrap{overflow:auto;max-height:430px}
.stats-table{width:100%;border-collapse:collapse}
.stats-table th,.stats-table td{
  padding:10px 9px;border-bottom:1px solid #292929;text-align:left;
  vertical-align:top
}
.stats-table th{position:sticky;top:0;background:#111;color:#f47b20}
.stats-table td:nth-child(n+2),.stats-table th:nth-child(n+2){text-align:right}
@media(max-width:760px){
  .stats-summary,.stats-grid{grid-template-columns:1fr}
  .stats-filter>*{width:100%}
  .stats-number strong{font-size:34px}
}


/* V101 — премиальная админ-панель маркетинга */
.admin-command-center{position:relative;overflow:hidden;border:1px solid rgba(244,123,32,.48);border-radius:24px;background:linear-gradient(145deg,#101010,#050505);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.command-center-head,.quick-stats-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.command-center-head h2{font-size:clamp(27px,4vw,42px);margin:5px 0 8px}.command-center-head p{max-width:760px;margin:0;color:#aaa;line-height:1.6}.command-stats-btn{flex:0 0 auto}
.command-stats-section{margin-top:24px}.quick-stats-head{align-items:center}.quick-stats-head h3{margin:0 0 4px;font-size:23px}.quick-stats-head p{margin:0;color:#999}
.quick-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quick-stats-cards article{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#151515,#090909)}.quick-stats-cards article>div{min-width:0}.quick-stats-cards span{display:block;color:#bbb;font-size:13px}.quick-stats-cards strong{display:block;margin:5px 0;color:#fff;font-size:34px;line-height:1}.quick-stats-cards small{display:block;color:#777;font-size:11px}.metric-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;font-style:normal;font-weight:900;font-size:20px;background:rgba(255,255,255,.05)}.metric-blue{color:#4f83ff}.metric-green{color:#28c75b}.metric-cyan{color:#2ab8ee}.metric-purple{color:#995cf5}
.quick-dashboard-grid{display:grid;grid-template-columns:1.15fr 1.35fr .9fr;gap:14px;margin-top:14px}.quick-stat-list{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,#121212,#080808);min-width:0}.quick-stat-list h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px;text-transform:uppercase}.source-panel-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center}.traffic-donut{position:relative;width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#252525 0 100%)}.traffic-donut:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#0b0b0b}.traffic-donut>div{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center}.traffic-donut span{color:#aaa;font-size:12px}.traffic-donut strong{font-size:28px;color:#fff}.quick-source-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.quick-source-row i{width:10px;height:10px;border-radius:3px;background:var(--source-color)}.quick-source-row b{display:block;color:#eee;font-size:13px}.quick-source-row span{display:block;color:#777;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-source-row strong{color:#eee;font-size:13px}.quick-recent-row{display:grid;grid-template-columns:105px minmax(90px,.9fr) minmax(90px,.8fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.quick-recent-row:last-child{border:0}.quick-recent-row time{color:#aaa}.quick-recent-row b{color:#eee;overflow:hidden;text-overflow:ellipsis}.quick-recent-row a{color:#2698ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-recent-row em{padding:4px 8px;border-radius:7px;background:#08233d;color:#48a8f2;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-page-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.quick-page-row span{color:#777}.quick-page-row b{color:#ddd}.quick-page-row strong{color:#bbb}.stats-inline-link{display:block;margin-top:16px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:center;color:#eee}
.marketing-builder{margin-top:16px;padding:22px;border:1px solid rgba(244,123,32,.5);border-radius:16px;background:linear-gradient(145deg,#111,#070707)}.marketing-builder-title h3{margin:5px 0 18px;font-size:21px}.marketing-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px}.marketing-fields label{margin:0}.marketing-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;margin-top:20px;padding-top:20px;border-top:1px solid rgba(244,123,32,.22)}.marketing-qr-column{display:flex;justify-content:center}.marketing-qr-shell{position:relative;width:100%;max-width:300px;aspect-ratio:1;min-height:0;padding:14px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4)}.marketing-qr-shell:before{content:"POWERFIX QR";position:absolute;color:#bbb;font-weight:900;letter-spacing:.18em}.marketing-qr-shell img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.marketing-qr-shell img:not([src]){visibility:hidden}.marketing-link-box>span{display:block;margin-bottom:8px;color:#f47b20;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.short-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.short-link-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.marketing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.marketing-actions .premium-btn{width:100%;justify-content:center}.marketing-link-box .admin-hint{margin-top:16px;line-height:1.55}#marketingCreate:disabled{opacity:.65;cursor:wait}
@media(max-width:1120px){.quick-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-dashboard-grid{grid-template-columns:1fr 1fr}.pages-panel{grid-column:1/-1}.marketing-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:780px){.command-center-head,.quick-stats-head{display:grid}.command-stats-btn,.quick-stats-head .premium-btn{width:100%}.quick-dashboard-grid{grid-template-columns:1fr}.pages-panel{grid-column:auto}.source-panel-body{grid-template-columns:140px minmax(0,1fr)}.marketing-fields,.marketing-workspace{grid-template-columns:1fr}.marketing-qr-shell{max-width:260px}.marketing-actions{grid-template-columns:1fr}.short-link-row{grid-template-columns:1fr}.short-link-row .premium-btn{width:100%}}
@media(max-width:520px){.admin-command-center{padding:14px}.quick-stats-cards{grid-template-columns:1fr}.source-panel-body{grid-template-columns:1fr}.traffic-donut{margin:auto}.quick-recent-row{grid-template-columns:80px minmax(0,1fr)}.quick-recent-row a,.quick-recent-row em{grid-column:2}.marketing-builder{padding:14px}}

/* V109: встроенные видео и расширенный редактор без изменения фирменной стилистики POWERFIX */
.site-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:14px;overflow:hidden;margin-top:12px}
.site-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.site-video-frame.site-video-fallback{overflow:visible;margin-bottom:54px}
.site-video-frame.site-video-fallback p{position:absolute;top:100%;left:0;right:0;margin:7px 0 0;font-size:12px;color:var(--muted,#777)}
.portfolio-item video,.related-media-item video,.vehicle-video-block video,.stage-related-media video{display:block;width:100%;max-height:540px;background:#111;border-radius:14px;margin-top:12px}
.vehicle-video-block{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.vehicle-video-block h3{margin:0 0 10px}.vehicle-video-editor{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.vehicle-admin-video-preview{margin-top:8px}.vehicle-admin-video-preview a{font-weight:800}
.vehicle-title-editor-block{width:100%}.vehicle-title-editor-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vehicle-title-editor-row h3{margin:4px 0 5px}.vehicle-title-editing{outline:2px solid currentColor;outline-offset:4px;border-radius:4px;min-width:80px;display:inline-block}.vehicle-delete-toolbar{margin:12px 0 4px}
@media(max-width:640px){.vehicle-title-editor-row{align-items:stretch}.vehicle-title-save{width:100%}}

/* V110: visible model-name editor and contextual independent deletion controls */
.vehicle-title-editor-row-v110{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;width:100%}
.vehicle-title-brand{font-size:clamp(20px,3vw,30px);font-weight:800;white-space:nowrap}
.vehicle-title-input{width:100%;min-height:50px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.24);color:inherit;font:inherit;font-size:clamp(20px,3vw,30px);font-weight:800}
.vehicle-title-input:focus{outline:2px solid currentColor;outline-offset:2px}
.vehicle-context-actions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.vehicle-title-editor-row-v110{grid-template-columns:1fr}.vehicle-title-brand{white-space:normal}.vehicle-title-save{width:100%}}


/* V111: отдельные редактируемые карточки моделей в админке */
.quick-vehicle-filter{max-width:520px;margin:14px 0}.quick-vehicle-manager-list{display:grid;gap:14px;margin-top:16px}.quick-vehicle-card{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}.quick-vehicle-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.quick-vehicle-card-head>b{font-size:18px}.quick-status{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.quick-status.on{background:rgba(56,190,105,.14);border:1px solid rgba(56,190,105,.35)}.quick-status.off{background:rgba(235,80,80,.12);border:1px solid rgba(235,80,80,.35)}.quick-name-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.quick-model-name{width:100%;min-height:48px;padding:10px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);color:inherit;font:inherit;font-size:20px;font-weight:800}.quick-model-name:focus{outline:2px solid currentColor;outline-offset:2px}.quick-delete-row{margin-top:12px}.quick-delete-row .premium-btn{flex:1 1 260px}@media(max-width:640px){.quick-name-row{grid-template-columns:1fr}.quick-save-name{width:100%}}

/* V112: компактное редактирование заголовка выбранной карточки */
.vehicle-title-editor-row>h3{cursor:text}.vehicle-title-editor-row>h3 #vehicleAdminTitleText{border-bottom:1px dashed rgba(255,255,255,.35)}.vehicle-title-editor-row .vehicle-title-input{min-width:240px;flex:1 1 320px}.vehicle-title-editor-row [hidden]{display:none!important}

/* V116 — mobile data visibility safeguard for Stage 1 and vehicle cards */
@media (max-width: 760px){
  #stageVehicleResult,
  #stageVehicleResult .stage-engine-stack,
  #stageVehicleResult .stage-engine-card,
  #stageVehicleResult .stage-card-data-layout,
  #stageVehicleResult .stage-left-column,
  #stageVehicleResult .stage-comparison-table,
  #stageVehicleResult .stage-benefits-panel,
  #stageVehicleResult .stage-growth-chart,
  #stageVehicleResult .stage-engine-note{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    min-width:0!important;
    width:100%!important;
  }
  #stageVehicleResult .stage-engine-card{padding:15px!important;margin:0 0 14px!important}
  #stageVehicleResult .stage-engine-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  #stageVehicleResult .stage-engine-volume{align-self:flex-start!important}
  #stageVehicleResult .stage-engine-meta{display:grid!important;grid-template-columns:1fr!important}
  #stageVehicleResult .stage-engine-meta span{display:block!important;width:100%!important;white-space:normal!important}
  #stageVehicleResult .stage-comparison-table{border:0!important;overflow:visible!important}
  #stageVehicleResult .stage-table-head{display:none!important}
  #stageVehicleResult .stage-table-row:not(.stage-table-head){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;overflow:hidden!important;background:#090909!important}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div{display:block!important;padding:10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;color:#fff!important}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div:first-child{grid-column:1/-1!important;font-weight:900!important;background:rgba(255,126,30,.12)!important;color:#ff9b48!important}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div:nth-child(2)::before{content:'Завод: ';display:block;color:#8f8f8f;font-size:10px;text-transform:uppercase;margin-bottom:3px}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div:nth-child(3)::before{content:'Stage 1: ';display:block;color:#8f8f8f;font-size:10px;text-transform:uppercase;margin-bottom:3px}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div:nth-child(4){grid-column:1/-1!important;color:#65eb95!important;font-weight:900!important}
  #stageVehicleResult .stage-table-row:not(.stage-table-head)>div:nth-child(4)::before{content:'Изменение: ';color:#8f8f8f;font-size:10px;text-transform:uppercase;margin-right:4px}
  #stageVehicleResult .stage-benefits-panel{margin-top:12px!important}
  #stageVehicleResult .stage-growth-chart{margin-top:12px!important;padding:10px!important}
  #stageVehicleResult .stage-growth-chart svg{display:block!important;width:100%!important;height:auto!important;min-height:0!important}
  #stageVehicleResult .stage-chart-legend{display:grid!important;grid-template-columns:1fr 1fr!important}
  #stageVehicleResult .stage-chart-legend span{display:block!important}
  #stageVehicleResult .stage-model-summary{display:grid!important;grid-template-columns:1fr!important}
  #stageVehicleResult .stage-model-summary img{display:block!important;width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important}

  #vehicleModal .vehicle-modal-card,
  #vehicleModal .vehicle-modal-body,
  #vehicleModal #vehicleServices,
  #vehicleModal .vehicle-feature-grid,
  #vehicleModal #vehicleAdminDescription,
  .brand-preview,
  .brand-preview-copy,
  .brand-preview .vehicle-feature-grid{
    visibility:visible!important;
    opacity:1!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  #vehicleModal .vehicle-feature-grid,
  .brand-preview .vehicle-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  #vehicleModal .vehicle-feature-grid>* ,
  .brand-preview .vehicle-feature-grid>*{display:flex!important;min-height:42px!important;white-space:normal!important;overflow:visible!important}
  #vehicleModal #vehicleAdminDescription,
  .brand-preview-copy p{display:block!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important}
}

/* POWERFIX REBRAND — 2026-08 */
:root{
  --bg:#020202;--panel:#080808;--panel2:#111;--text:#f4f4f4;--muted:#aaa;
  --orange:#e31319;--orange2:#ff343a;--amber:#f0f0f0;--line:rgba(227,19,25,.42);--max:1240px;
  --pf-red:#e31319;--pf-red-hot:#ff2a31;--pf-silver:#d8d8d8;--pf-dark:#050505;
}
body{
  background:
    radial-gradient(circle at 18% 18%,rgba(180,0,5,.07),transparent 27%),
    radial-gradient(circle at 82% 42%,rgba(255,24,31,.05),transparent 30%),
    #020202;
}
.topbar{background:rgba(2,2,2,.95);backdrop-filter:blur(14px);border-bottom-color:rgba(227,19,25,.36)}
.topbar:after{background:linear-gradient(90deg,transparent,#7d0509 15%,#f52b31 38%,#f5f5f5 50%,#f52b31 62%,#7d0509 85%,transparent);background-size:220% 100%}
.nav{height:72px}
.brand{height:64px;padding:4px 0}
.brand img,.brand-logo-full{width:190px!important;height:58px!important;max-width:34vw;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 0 10px rgba(235,25,32,.18))!important}
.navlinks a,.premium-btn,.biglink,.mobilebar a{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.015) 42%),linear-gradient(135deg,#242424,#0c0c0c 55%,#030303);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(227,19,25,.26),0 8px 20px rgba(0,0,0,.5);
}
.navlinks a::after,.premium-btn::after,.biglink::after,.mobilebar a::after{background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 30%),linear-gradient(180deg,rgba(227,19,25,.08),transparent 62%)}
.navlinks a::before,.premium-btn::before,.biglink::before,.mobilebar a::before{background:linear-gradient(90deg,transparent,rgba(227,19,25,.08),rgba(255,64,70,.34),rgba(255,255,255,.95),rgba(255,42,49,.35),rgba(227,19,25,.08),transparent)}
.navlinks a:hover,.premium-btn:hover,.biglink:hover,.mobilebar a:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(227,19,25,.4),0 0 0 1px rgba(227,19,25,.5),0 12px 30px rgba(0,0,0,.62),0 0 26px rgba(227,19,25,.13)}
.navlinks a.active,.navlinks a:last-child,.premium-btn.orange{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(227,19,25,.04) 42%),linear-gradient(135deg,#5a080b,#260204 60%,#080000)}
.burger{border-color:rgba(227,19,25,.6)}
.eyebrow{color:#c8c8c8}.icon{color:#f12a30}.step{border-left-color:#e31319}.step:before{color:#ededed}
.card:before{background:linear-gradient(90deg,transparent,#ec2026,#f0f0f0,#ec2026,transparent)}
.card:hover{border-color:rgba(227,19,25,.58);box-shadow:0 12px 30px rgba(0,0,0,.62),0 0 18px rgba(227,19,25,.1)}
.contactbox{background:linear-gradient(135deg,#0b0b0b,#050202);border-color:rgba(227,19,25,.4)}
.hero-rule:before{background:linear-gradient(90deg,#e31319,rgba(227,19,25,.18),transparent)}
.hero-rule i{background:linear-gradient(90deg,#aa070b,#ff252c,#ececec)}

/* Main page: edge-to-edge PowerFix hero */
.hero-premium.powerfix-home-hero{min-height:0;background:#000;overflow:hidden;border-bottom:1px solid rgba(227,19,25,.28)}
.powerfix-hero-visual{position:relative;width:100%;isolation:isolate;background:#000}
.powerfix-hero-visual img{width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.04)}
.powerfix-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.42) 73%,#020202 100%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 18%,transparent 82%,rgba(0,0,0,.18));pointer-events:none}
.powerfix-hero-content{position:relative;margin-top:-76px;z-index:3;padding-bottom:38px;text-align:center}
.powerfix-hero-content .hero-service-description{max-width:880px;margin:0 auto;color:#d0d0d0;font-size:16px;line-height:1.6;text-shadow:0 2px 12px #000}
.powerfix-hero-content .hero-tags,.powerfix-hero-content .buttons{justify-content:center}
.powerfix-hero-content .hero-tagline{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#c6c6c6;margin-bottom:10px}
.powerfix-seo-h1{font-size:clamp(22px,2.6vw,34px);margin:0 0 10px;color:#f3f3f3;letter-spacing:-.025em;text-shadow:0 2px 18px #000}

/* Inner pages */
.pagehero{position:relative;overflow:hidden;padding:52px 0 32px;background:radial-gradient(circle at 75% 45%,rgba(227,19,25,.10),transparent 28%),linear-gradient(180deg,#050505,#020202)}
.pagehero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b20b10,#eee,#b20b10,transparent)}
.pagehero-logo-art img{max-height:250px!important;width:auto!important;margin-left:auto;filter:drop-shadow(0 16px 25px rgba(0,0,0,.8)) drop-shadow(0 0 14px rgba(227,19,25,.12))!important}
.section.alt{background:linear-gradient(180deg,#040404,#010101)}
.footer{background:#010101}

@media(max-width:900px){
 .nav{height:64px}.navlinks{top:64px}.brand{height:56px}.brand img,.brand-logo-full{width:150px!important;height:50px!important}
 .powerfix-hero-content{margin-top:-32px;padding-bottom:30px}.powerfix-hero-visual img{min-height:330px;object-fit:cover}
}
@media(max-width:600px){
 .nav{height:58px}.navlinks{top:58px}.brand{height:52px}.brand img,.brand-logo-full{width:128px!important;height:46px!important;max-width:45vw}
 .powerfix-hero-visual img{min-height:280px;object-fit:cover;object-position:center}.powerfix-hero-content{margin-top:-12px;padding-bottom:26px}.powerfix-hero-content .hero-service-description{font-size:14px}.powerfix-seo-h1{font-size:23px}
 .pagehero-logo-art img{max-height:180px!important;margin:18px auto 0!important}
}


/* POWERFIX contact + compact hero refinement */
.brand,.brand-logo-full{background:transparent!important;box-shadow:none!important;border:0!important}
.brand-logo-full{
  object-fit:contain!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.95)) drop-shadow(0 0 8px rgba(227,19,25,.22))!important;
}
.pagehero-logo-art{background:transparent!important;overflow:visible!important}
.pagehero-logo-art img{
  background:transparent!important;border:0!important;box-shadow:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.82)) drop-shadow(0 0 12px rgba(227,19,25,.18))!important;
}
.hero-premium.powerfix-home-hero{display:block!important}
.powerfix-hero-visual{height:clamp(250px,31vw,430px)!important;overflow:hidden!important;background:#020202!important}
.powerfix-hero-visual img{
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:cover!important;object-position:center 47%!important;
}
.powerfix-hero-visual:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0,rgba(0,0,0,.04) 66%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 15%,transparent 85%,rgba(0,0,0,.18))!important;
}
.powerfix-hero-content{margin-top:-28px!important;padding:18px 0 30px!important}
.powerfix-hero-content .hero-service-description{max-width:950px!important}
@media(max-width:900px){
  .powerfix-hero-visual{height:clamp(210px,42vw,330px)!important}
  .powerfix-hero-content{margin-top:-14px!important;padding-top:12px!important}
}
@media(max-width:600px){
  .powerfix-hero-visual{height:210px!important}
  .powerfix-hero-visual img{object-position:center 45%!important}
  .powerfix-hero-content{margin-top:0!important;padding-top:15px!important}
}

/* POWERFIX content refresh v3 */
.compatibility-list{margin-bottom:24px}.compatibility-list h2{margin-top:0}.compatibility-columns{columns:2;column-gap:34px}.compatibility-columns p{break-inside:avoid;margin:0 0 12px;line-height:1.55}.compatibility-columns b{color:#f4f4f4}@media(max-width:760px){.compatibility-columns{columns:1}}


/* POWERFIX PREMIUM RED-METAL UI — v4 */
:root{--pf-red-deep:#4b0205;--pf-red-mid:#a8070c;--pf-red-bright:#ff2930;--pf-steel:#dadde0;--pf-steel-dark:#6f7479}
html{scrollbar-color:#b20b10 #080808}
body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#080808}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff2930,#8b0509 52%,#c7c9cb);border-radius:10px;border:2px solid #080808}

/* Center main headings/subheadings for a cleaner premium rhythm */
.section>.wrap>.eyebrow,.section>.wrap>h2,.section>.wrap>.lead,.section>.wrap>.stage-result-heading,.pagehero-copy>.eyebrow,.pagehero-copy>h1,.pagehero-copy>.lead{text-align:center;margin-left:auto;margin-right:auto}
.section>.wrap>h2{max-width:900px}.section>.wrap>.lead,.pf-centered-lead{max-width:850px;text-align:center;margin-left:auto!important;margin-right:auto!important}
.powerfix-hero-content .hero-tagline{width:100%;max-width:none;text-align:center;margin-left:auto;margin-right:auto}
.pf-centered-buttons{justify-content:center}

/* slimmer hero banner: full width, cropped rather than distorted */
.powerfix-hero-visual{height:clamp(135px,14vw,225px)!important}
.powerfix-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 49%!important;transform:none!important}
.powerfix-hero-content{margin-top:0!important;padding:20px 0 34px!important;background:linear-gradient(180deg,#020202 0,#050202 56%,#020202 100%)}
.powerfix-hero-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12) 74%,#020202 100%),linear-gradient(90deg,rgba(0,0,0,.30),transparent 12%,transparent 88%,rgba(0,0,0,.30))!important}

/* Premium ambience */
.section{position:relative}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(255,31,38,.035),transparent 24%),radial-gradient(circle at 88% 70%,rgba(220,220,220,.025),transparent 25%)}
.section>.wrap{position:relative;z-index:1}.card,.step,.notice,.vehicle-selector-panel,.stage-brand-panel,.stage-result-card{background:linear-gradient(145deg,rgba(19,19,20,.96),rgba(4,4,5,.99) 62%,rgba(13,2,3,.98));border-color:rgba(184,16,21,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.28)}
.card:hover{transform:translateY(-3px);border-color:rgba(255,38,45,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 50px rgba(0,0,0,.46),0 0 30px rgba(202,10,16,.08)}

/* Red-to-metal controls */
.premium-btn.orange,.vehicle-open-btn,.navlinks a.active,.service-chips span,.commercial-service-chips span,.stage-model-button:hover,.stage-model-button.active,.stage-brand:hover,.stage-brand.active{
  color:#fff!important;border-color:rgba(255,55,61,.72)!important;
  background:linear-gradient(120deg,#3f0204 0%,#9f070c 34%,#f21e25 55%,#aeb2b5 76%,#45484b 88%,#160102 100%)!important;
  background-size:180% 100%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(55,0,2,.85),0 10px 24px rgba(0,0,0,.45),0 0 18px rgba(224,15,22,.12)!important;
}
.premium-btn.orange:hover,.vehicle-open-btn:hover,.service-chips span:hover,.stage-model-button:hover,.stage-brand:hover{background-position:100% 0!important}
.vehicle-selector-panel{border-color:rgba(214,22,28,.42)!important}
.vehicle-select{border-color:rgba(255,255,255,.16)!important;background:linear-gradient(180deg,#101011,#050505)!important}
.vehicle-select:focus{border-color:#ef2229!important;box-shadow:0 0 0 2px rgba(239,34,41,.15),0 0 18px rgba(239,34,41,.12)!important}
.model-button:hover,.model-button.active{border-color:#ef2229!important;background:linear-gradient(135deg,#4c0306,#a8070c 58%,#333638)!important;color:#fff!important}
.vehicle-modal{scrollbar-color:#bf0c12 #090909!important}.vehicle-modal-card{border-color:rgba(237,30,37,.46)!important;box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 40px rgba(215,10,17,.10)!important}.vehicle-cover-wrap{border-color:rgba(227,19,25,.28)!important}.vehicle-modal-copy .eyebrow{color:#e6e6e6!important}.vehicle-modal-close{border-color:rgba(255,40,47,.55)!important;color:#fff!important;background:linear-gradient(135deg,#7e060a,#210103)!important}
.vehicle-admin-description{scrollbar-color:#b80b10 #111!important;border-color:rgba(227,19,25,.24)!important}.vehicle-admin-description::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f02128,#850408,#b5b8ba)!important}
.stage-model-button{border-color:rgba(227,19,25,.38)!important}.stage-selected-title span{color:#f1262d!important}.stage-result-card li::marker{color:#ef252c!important}.stage-metric-pending,.stage-empty,.stage-selection-hint{border-color:rgba(227,19,25,.42)!important;background:rgba(227,19,25,.035)!important}.stage-card-thumb{border-color:rgba(227,19,25,.28)!important}.stage-gain b{color:#f2363c!important}

/* trust strip */
.pf-trustbar{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(227,19,25,.25);background:linear-gradient(180deg,#080808,#030303)}
.pf-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pf-trust-item{padding:18px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.07);position:relative}.pf-trust-item:last-child{border-right:0}.pf-trust-item:before{content:"";position:absolute;left:20%;right:20%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ec2229,#ddd,#ec2229,transparent)}.pf-trust-item b{display:block;font-size:17px;color:#f4f4f4;margin-bottom:5px}.pf-trust-item span{font-size:11px;color:#929292;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}

/* premium homepage showcase */
.pf-premium-showcase{overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgba(163,5,10,.12),transparent 45%),#020202!important}.pf-premium-showcase:after{content:"POWERFIX";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:min(18vw,240px);font-weight:1000;font-style:italic;letter-spacing:-.08em;color:rgba(255,255,255,.012);pointer-events:none;white-space:nowrap}.pf-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.pf-showcase-card{position:relative;overflow:hidden;padding:28px 25px;min-height:190px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01) 50%,rgba(116,0,4,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 55px rgba(0,0,0,.32)}.pf-showcase-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#4b0205,#f1262d,#d4d6d7,#5d0205)}.pf-showcase-card>span{font-size:11px;letter-spacing:.2em;color:#bfc1c2;font-weight:900}.pf-showcase-card h3{font-size:22px;margin:22px 0 9px}.pf-showcase-card p{margin:0;color:#aaa;line-height:1.6}

/* map */
.pf-map-section{padding-bottom:70px!important}.pf-map-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);margin-top:28px;min-height:390px;border:1px solid rgba(228,24,31,.34);background:#050505;box-shadow:0 28px 70px rgba(0,0,0,.52),0 0 40px rgba(188,7,13,.07);overflow:hidden}.pf-map-frame{min-height:390px;filter:grayscale(.86) contrast(1.15) brightness(.74)}.pf-map-frame iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.pf-map-info{display:flex;flex-direction:column;justify-content:center;padding:32px;background:radial-gradient(circle at 100% 0,rgba(227,19,25,.12),transparent 42%),linear-gradient(145deg,#101010,#030303)}.pf-map-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b9b9b9;margin-bottom:8px}.pf-map-info strong{font-size:24px;line-height:1.25}.pf-map-info p{color:#999;line-height:1.5;margin:10px 0 24px}.pf-map-info .buttons{display:grid;gap:10px}.pf-map-info .premium-btn{justify-content:center;text-align:center}

/* Bodywork page */
.pf-bodywork-grid{grid-template-columns:repeat(2,1fr);max-width:980px;margin:26px auto 0}.pf-service-premium{min-height:280px;padding:30px}.pf-service-premium h3{font-size:25px}.pf-service-premium p{font-size:15px;line-height:1.65}

/* New nav item: keep one-line desktop navigation */
@media(min-width:901px){.navlinks{gap:4px!important}.navlinks a{padding:10px 10px!important;font-size:10.5px!important}.navlinks a[href="bodywork.html"]{min-width:118px}}
@media(max-width:900px){.powerfix-hero-visual{height:170px!important}.pf-trust-grid{grid-template-columns:repeat(2,1fr)}.pf-trust-item:nth-child(2){border-right:0}.pf-showcase-grid{grid-template-columns:1fr}.pf-map-card{grid-template-columns:1fr}.pf-map-frame,.pf-map-frame iframe{min-height:320px}.pf-bodywork-grid{grid-template-columns:1fr}}
@media(max-width:600px){.powerfix-hero-visual{height:135px!important}.powerfix-hero-visual img{object-position:center 48%!important}.powerfix-hero-content{padding:16px 0 26px!important}.pf-trust-grid{grid-template-columns:1fr}.pf-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.pf-trust-item:last-child{border-bottom:0}.pf-map-info{padding:24px 18px}.pf-map-info strong{font-size:21px}.pf-map-frame,.pf-map-frame iframe{min-height:270px}.pf-service-premium{min-height:0;padding:22px}.section>.wrap>h2{line-height:1.15}}
/* Complete vehicle-card red-metal conversion */
.brand-chevron{color:#ef252c!important}
.brand-panel.open,.brand-panel:focus-within{border-color:rgba(239,37,44,.46)!important}
.brand-panel.open .brand-head,.brand-panel.open .brand-header{background:linear-gradient(135deg,rgba(110,3,7,.34),rgba(22,22,23,.98))!important}
.vehicle-feature-grid span{border-color:rgba(255,54,61,.72)!important;background:linear-gradient(120deg,#430204,#98070b 36%,#ed2027 58%,#aeb1b4 79%,#333638 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 18px rgba(220,12,18,.10)!important}
.vehicle-modal-card::-webkit-scrollbar{width:8px}.vehicle-modal-card::-webkit-scrollbar-track{background:#0b0b0b}.vehicle-modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f1282f,#870509 55%,#bfc1c3);border-radius:8px}
.vehicle-modal-card{scrollbar-width:thin;scrollbar-color:#b20b10 #0b0b0b}
.stage-engine-volume{color:#f1f1f1!important;border-color:#e91f26!important;background:linear-gradient(135deg,#5a0307,#120102)!important}
.stage-table-row>div:last-child,.stage-table-head>div:last-child{color:#ef2a31!important}.stage-table-head{background:linear-gradient(90deg,#3d0205,#0c0c0c)!important}
.filter.active{background:linear-gradient(135deg,#650407,#161616)!important;border-color:#ed252c!important}
.multimedia-text-card:before{background:linear-gradient(90deg,#7a0408,#ee252c,#d7d9da)!important}

/* POWERFIX PREMIUM v6 — full logo fit + compact four-service row */
/* Hero image is panoramic already. Show the entire artwork; never crop or distort it. */
.powerfix-hero-visual{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:#020202!important;
}
.powerfix-hero-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.powerfix-hero-visual:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.22) 82%,#020202 100%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 10%,transparent 90%,rgba(0,0,0,.16))!important;
}

/* Four compact service cards in one desktop row. Narrower, slightly taller, premium glass/metal finish. */
.pf-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}
.pf-home-service-card{
  min-width:0!important;
  min-height:238px!important;
  padding:20px 17px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(145deg,rgba(28,28,30,.78),rgba(5,5,6,.94) 58%,rgba(78,3,6,.20))!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(213,216,219,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.34)!important;
}
.pf-home-service-card:before{
  height:2px!important;
  opacity:1!important;
  background:linear-gradient(90deg,transparent 2%,#670306 17%,#f3272e 44%,#dfe1e2 58%,#820407 82%,transparent 98%)!important;
}
.pf-home-service-card:after{
  content:"";
  position:absolute;
  inset:auto 15% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,#8a070b,#c7c9cb,#8a070b,transparent);
  opacity:.75;
}
.pf-home-service-card .icon{margin-bottom:14px!important}
.pf-home-service-card h3{font-size:18px!important;line-height:1.22!important;margin:0 0 11px!important;min-height:44px}
.pf-home-service-card p{font-size:13px!important;line-height:1.55!important;margin:0!important;color:#aeb0b2!important}
.pf-home-service-card:hover{border-color:rgba(242,39,46,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 52px rgba(0,0,0,.48),0 0 28px rgba(216,10,17,.10)!important}

/* Keep the new navigation label compact and single-line on desktop. */
@media(min-width:901px){
  .navlinks a[href="bodywork.html"]{white-space:nowrap!important;min-width:auto!important}
}
@media(max-width:900px) and (min-width:701px){
  .pf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pf-home-service-card{min-height:210px!important}
}
@media(max-width:700px){
  .pf-service-grid{grid-template-columns:1fr!important}
  .pf-home-service-card{min-height:0!important}
}
/* Earlier responsive rules fixed the hero height; override them so the whole panoramic artwork remains visible. */
@media(max-width:900px){.powerfix-hero-visual{height:auto!important}.powerfix-hero-visual img{height:auto!important;object-fit:contain!important}}
@media(max-width:600px){.powerfix-hero-visual{height:auto!important}.powerfix-hero-visual img{height:auto!important;object-fit:contain!important;object-position:center!important}}

/* ===== POWERFIX V7 — mockup-matched premium home ===== */
:root{
  --red:#ff1616;--red2:#a90000;--red3:#550000;--silver:#d8dbe0;--chrome:#8b919b;
}
.pf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf-v7-home{background:#020202 radial-gradient(circle at 50% 0,rgba(130,0,0,.10),transparent 38%);}
.pf-v7-topbar{height:80px;background:linear-gradient(180deg,#090909 0%,#020202 100%);border-bottom:1px solid rgba(255,35,35,.62);box-shadow:0 10px 34px rgba(0,0,0,.72)}
.pf-v7-topbar:after{height:1px;bottom:-1px;background:linear-gradient(90deg,transparent,#7b0000 8%,#ff1b1b 50%,#7b0000 92%,transparent);animation:none}
.pf-v7-topbar .nav{height:80px;width:min(1460px,calc(100% - 42px));max-width:none;gap:20px}
.pf-v7-brand{width:300px;min-width:260px;height:72px;align-items:center}
.pf-v7-brand img{width:100%;height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 8px rgba(255,25,25,.12))}
.pf-v7-navlinks{gap:4px;flex:1;justify-content:center}
.pf-v7-navlinks a{font-size:12px;padding:12px 15px;clip-path:none;border-radius:5px;background:transparent;box-shadow:none;text-transform:uppercase;letter-spacing:.01em;font-weight:800}
.pf-v7-navlinks a::after{display:none}.pf-v7-navlinks a::before{display:none}
.pf-v7-navlinks a:hover,.pf-v7-navlinks a.active{transform:none;filter:none;color:#fff;background:linear-gradient(180deg,rgba(115,0,0,.46),rgba(22,0,0,.70));box-shadow:inset 0 0 0 1px rgba(255,39,39,.66),0 0 18px rgba(255,0,0,.16)}
.pf-v7-head-contact{min-width:218px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-weight:700;font-size:14px;white-space:nowrap}.pf-v7-head-contact a:first-child{font-size:16px}.pf-v7-head-contact a{color:#eee}.pf-v7-head-contact a:hover{color:#ff2a2a}

.pf-v7-hero{background:#000;overflow:hidden;border-bottom:1px solid rgba(255,24,24,.26)}
.pf-v7-hero img{display:block;width:100%;height:auto;min-height:310px;max-height:470px;object-fit:cover;object-position:center center}

.pf-v7-services{padding:18px 0 20px;background:
 radial-gradient(circle at 7% 55%,rgba(173,0,0,.12),transparent 21%),
 radial-gradient(circle at 96% 50%,rgba(173,0,0,.11),transparent 20%),
 linear-gradient(180deg,#050505,#010101);border-bottom:1px solid rgba(255,255,255,.08)}
.pf-v7-services .wrap{width:min(1440px,calc(100% - 42px));max-width:none}
.pf-v7-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center;margin:0 auto 14px}
.pf-v7-section-title i{height:2px;background:linear-gradient(90deg,transparent,#ff1e1e);box-shadow:0 0 10px rgba(255,0,0,.5)}
.pf-v7-section-title i:last-child{transform:scaleX(-1)}
.pf-v7-section-title h2{margin:0;font-size:34px;letter-spacing:.16em;font-weight:800;color:#ff1a1a}.pf-v7-section-title h2 span{color:#f1f1f1}
.pf-v7-section-title p{margin:7px 0 0;color:#ddd;font-size:12px;letter-spacing:.20em;text-transform:uppercase}
.pf-v7-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pf-v7-service-card{position:relative;display:flex;flex-direction:column;min-height:326px;padding:10px 18px 12px;border:1px solid rgba(220,225,230,.68);background:
 linear-gradient(135deg,rgba(255,255,255,.08),transparent 13%,transparent 83%,rgba(255,255,255,.04)),
 linear-gradient(180deg,#13161b 0%,#090a0c 48%,#030303 100%);box-shadow:inset 0 0 0 3px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.26),0 0 0 1px rgba(255,31,31,.18),0 12px 24px rgba(0,0,0,.62);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:.24s ease}
.pf-v7-service-card:before,.pf-v7-service-card:after{content:"";position:absolute;pointer-events:none}.pf-v7-service-card:before{inset:0;background:linear-gradient(90deg,transparent 0 15%,rgba(255,255,255,.07) 34%,transparent 52%);opacity:.55}.pf-v7-service-card:after{left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,transparent,#ff1f1f 22%,#fff 50%,#ff1f1f 78%,transparent);box-shadow:0 0 12px rgba(255,0,0,.8)}
.pf-v7-service-card:hover{transform:translateY(-5px);border-color:#fff;box-shadow:inset 0 0 0 3px rgba(0,0,0,.65),0 0 0 1px rgba(255,32,32,.65),0 0 28px rgba(255,0,0,.20),0 18px 30px rgba(0,0,0,.72)}
.pf-v7-card-art{height:106px;margin:-2px -4px 4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-v7-card-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.12) saturate(1.08)}
.pf-v7-service-card h3{position:relative;margin:2px 0 9px;text-align:center;text-transform:uppercase;font-size:19px;line-height:1.16;color:#f5f5f5;text-shadow:0 1px 0 #000,0 0 12px rgba(255,255,255,.06)}
.pf-v7-service-card ul{position:relative;list-style:none;padding:0;margin:0 0 12px;color:#e1e1e1;font-size:13px;line-height:1.38}.pf-v7-service-card li{margin:5px 0;padding-left:17px}.pf-v7-service-card li:before{content:"›";position:absolute;margin-left:-14px;color:#ff1b1b;font-size:22px;line-height:.78;font-weight:900}
.pf-v7-more{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #ff3939;border-radius:5px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.05em;background:linear-gradient(180deg,#e31b1b 0%,#780000 53%,#320000 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 15px rgba(255,0,0,.17)}.pf-v7-more b{font-size:24px;margin-left:10px;line-height:1}

.pf-v7-contact-strip{padding:0 0 14px;background:#020202}.pf-v7-contact-grid{width:min(1470px,calc(100% - 34px));max-width:none;display:grid;grid-template-columns:1.15fr .9fr .95fr 1.1fr 250px;border:1px solid rgba(214,220,228,.68);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#101113,#050505);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 30px rgba(0,0,0,.45)}
.pf-v7-info,.pf-v7-route{min-height:128px;padding:18px 17px;display:flex;gap:13px;border-right:1px solid rgba(255,255,255,.12);align-items:flex-start}.pf-v7-info b,.pf-v7-route>b{text-transform:uppercase;font-size:14px;letter-spacing:.02em}.pf-v7-info p{margin:8px 0;color:#ddd;font-size:13px;line-height:1.5}.pf-v7-info p strong{font-size:17px;color:#fff}.pf-v7-ico{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ff2525;border-radius:50%;color:#ff2424;font-size:21px;box-shadow:0 0 14px rgba(255,0,0,.16)}.pf-v7-info a,.pf-v7-route a{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,47,47,.78);border-radius:4px;background:linear-gradient(180deg,#790000,#230000);text-transform:uppercase;font-size:10px;font-weight:800;margin-top:4px}.pf-v7-route{display:block;text-align:center}.pf-v7-route>div{display:grid;gap:7px;margin-top:12px}.pf-v7-route a{justify-content:center;margin:0}.pf-v7-mini-map{min-height:128px;padding:8px}.pf-v7-mini-map iframe{width:100%;height:100%;min-height:112px;border:0;border-radius:8px;filter:saturate(.75) contrast(1.05)}
.pf-v7-footer{padding:18px 0 76px;text-align:center;color:#777;background:#000}

/* Keep the V7 header/brand premium across internal pages too */
body:not(.pf-v7-home) .topbar{border-bottom-color:rgba(255,30,30,.46)}
body:not(.pf-v7-home) .topbar:after{background:linear-gradient(90deg,transparent,#ff1818 50%,transparent)}
body:not(.pf-v7-home) .brand{width:230px;height:58px;min-width:210px}
body:not(.pf-v7-home) .brand img{width:100%;height:56px;object-fit:contain;object-position:left center}
body:not(.pf-v7-home) .navlinks a{border-radius:4px}

@media(max-width:1250px){
 .pf-v7-head-contact{display:none}.pf-v7-brand{width:250px;min-width:220px}.pf-v7-navlinks a{padding:11px 11px;font-size:11px}
 .pf-v7-contact-grid{grid-template-columns:repeat(4,1fr)}.pf-v7-mini-map{grid-column:1/-1;height:190px}.pf-v7-info:nth-child(3){border-right:1px solid rgba(255,255,255,.12)}
}
@media(max-width:900px){
 .pf-v7-topbar,.pf-v7-topbar .nav{height:64px}.pf-v7-brand{width:210px;min-width:180px;height:58px}.pf-v7-brand img{height:56px}.pf-v7-topbar .navlinks{top:64px;justify-content:flex-start}.pf-v7-topbar .navlinks a{padding:12px 14px}
 .pf-v7-hero img{min-height:240px;max-height:none;object-fit:cover;object-position:center}
 .pf-v7-card-grid{grid-template-columns:repeat(2,1fr)}
 .pf-v7-contact-grid{grid-template-columns:repeat(2,1fr)}.pf-v7-mini-map{grid-column:1/-1}.pf-v7-route{border-right:0}
}
@media(max-width:600px){
 .pf-v7-topbar,.pf-v7-topbar .nav{height:58px}.pf-v7-brand{width:170px;min-width:150px;height:52px}.pf-v7-brand img{height:50px}.pf-v7-topbar .navlinks{top:58px}
 .pf-v7-hero img{min-height:165px;object-fit:cover;object-position:center}
 .pf-v7-services .wrap{width:min(100% - 16px,1440px)}.pf-v7-section-title{grid-template-columns:28px 1fr 28px;gap:8px}.pf-v7-section-title h2{font-size:24px;letter-spacing:.10em}.pf-v7-section-title p{font-size:9px;letter-spacing:.14em}
 .pf-v7-card-grid{grid-template-columns:1fr}.pf-v7-service-card{min-height:300px}.pf-v7-card-art{height:112px}
 .pf-v7-contact-grid{grid-template-columns:1fr}.pf-v7-info,.pf-v7-route{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);min-height:auto}.pf-v7-mini-map{height:210px}
}

/* V7 red/chrome system across catalogue and internal pages */
:root{--orange:#ef1717!important;--orange2:#ff4141!important;--amber:#d7dbe1!important;--line:rgba(255,36,36,.44)!important}
body:not(.pf-v7-home) .navlinks a,
body:not(.pf-v7-home) .premium-btn,
body:not(.pf-v7-home) .biglink,
body:not(.pf-v7-home) .mobilebar a{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 40%),linear-gradient(135deg,#2a2d32,#101114 48%,#070708 72%,#220000);
}
body:not(.pf-v7-home) .navlinks a:hover,
body:not(.pf-v7-home) .navlinks a.active,
body:not(.pf-v7-home) .premium-btn.orange,
body:not(.pf-v7-home) .biglink:hover{
  border-color:#ff3131!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,0,0,.35),0 0 0 1px rgba(255,34,34,.52),0 0 22px rgba(255,0,0,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,18,18,.08) 42%),linear-gradient(135deg,#8e1010,#4d0000 58%,#090303)!important;
}
body:not(.pf-v7-home) .card:before{background:linear-gradient(90deg,transparent,#ff2424,#d8dbe1,#ff2424,transparent)!important}
body:not(.pf-v7-home) .card:hover{border-color:rgba(255,41,41,.65)!important;box-shadow:0 10px 28px rgba(0,0,0,.58),0 0 18px rgba(255,0,0,.10)!important}
body:not(.pf-v7-home) .step{border-left-color:#ef1717!important}
body:not(.pf-v7-home) .icon{color:#ff2424!important}
body:not(.pf-v7-home) .notice{border-color:rgba(255,40,40,.30)!important;background:rgba(140,0,0,.08)!important;color:#dedede!important}


/* ===== POWERFIX V8 — polished glass/chrome header + robust responsive system ===== */
:root{
  --pf-red:#ff1b1b;
  --pf-red-deep:#620000;
  --pf-red-dark:#220000;
  --pf-chrome:#dfe3e8;
  --pf-chrome-mid:#8d949d;
  --pf-glass:rgba(10,11,13,.76);
}

/* Desktop topbar: brand + seven clean navigation items. No phone/Telegram cluster. */
.topbar,
.pf-v7-topbar{
  height:74px!important;
  background:linear-gradient(180deg,rgba(12,13,15,.92),rgba(2,2,3,.88))!important;
  border-bottom:1px solid rgba(192,198,206,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.52),inset 0 -1px 0 rgba(255,25,25,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
}
.topbar:after,.pf-v7-topbar:after{
  height:1px!important;bottom:-1px!important;animation:none!important;
  background:linear-gradient(90deg,transparent 0%,rgba(132,138,145,.35) 18%,rgba(244,247,250,.55) 50%,rgba(132,138,145,.35) 82%,transparent 100%)!important;
}
.topbar .nav,.pf-v7-topbar .nav{
  height:74px!important;width:min(1480px,calc(100% - 34px))!important;max-width:none!important;gap:18px!important;
}
.brand,.pf-v7-brand{width:245px!important;min-width:220px!important;height:66px!important;flex:0 0 auto!important}
.brand img,.pf-v7-brand img,.brand-logo-full{
  width:100%!important;height:60px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;
  filter:drop-shadow(0 0 9px rgba(255,25,25,.10)) drop-shadow(0 2px 2px rgba(0,0,0,.65))!important;
}
.pf-v7-head-contact{display:none!important}
.navlinks,.pf-v7-navlinks{display:flex;align-items:center;justify-content:flex-end!important;gap:3px!important;flex:1 1 auto;min-width:0}
.navlinks a,.pf-v7-navlinks a{
  flex:0 0 auto!important;white-space:nowrap!important;clip-path:none!important;border-radius:6px!important;
  padding:11px 12px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-weight:850!important;
  background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;color:#e9e9ea!important;
}
.navlinks a:before,.navlinks a:after,.pf-v7-navlinks a:before,.pf-v7-navlinks a:after{display:none!important}
.navlinks a:hover,.navlinks a.active,.pf-v7-navlinks a:hover,.pf-v7-navlinks a.active{
  transform:translateY(-1px)!important;color:#fff!important;
  border-color:rgba(255,51,51,.60)!important;
  background:linear-gradient(180deg,rgba(151,0,0,.44),rgba(35,0,0,.54))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 0 1px rgba(255,0,0,.08),0 0 20px rgba(255,0,0,.13)!important;
}
.burger{display:none!important}

/* Hero keeps the full composition without squashing or cropping. */
.pf-v7-hero{background:#000!important;overflow:hidden!important}
.pf-v7-hero img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* Glass / metal service cards — restrained, premium and readable. */
.pf-v7-service-card{
  border-color:rgba(202,208,216,.62)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.08),transparent 18%,transparent 79%,rgba(255,255,255,.035)),
    radial-gradient(circle at 50% -10%,rgba(255,30,30,.08),transparent 35%),
    linear-gradient(180deg,rgba(19,22,27,.96),rgba(7,8,10,.98) 54%,rgba(2,2,3,.99))!important;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.24),0 0 0 1px rgba(255,31,31,.14),0 16px 34px rgba(0,0,0,.58)!important;
}
.pf-v7-service-card:hover{transform:translateY(-6px)!important;box-shadow:inset 0 0 0 3px rgba(0,0,0,.64),0 0 0 1px rgba(255,39,39,.54),0 0 30px rgba(255,0,0,.19),0 20px 38px rgba(0,0,0,.72)!important}
.pf-v7-more,
.premium-btn.orange,
.vehicle-feature-grid span,
.stage-model-button.active{
  border-color:rgba(255,67,67,.86)!important;
  background:linear-gradient(180deg,#f02727 0%,#9d0707 34%,#510000 68%,#17191d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(205,211,218,.24),0 0 17px rgba(255,0,0,.14)!important;
}

/* Floating Telegram shortcut: intentionally not in the header. */
.pf-float-telegram{
  position:fixed;right:18px;bottom:22px;z-index:72;display:flex;align-items:center;gap:9px;
  min-height:46px;padding:9px 15px 9px 10px;border:1px solid rgba(255,55,55,.62);border-radius:999px;
  color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em;
  background:linear-gradient(180deg,rgba(35,36,40,.96),rgba(6,7,8,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.55),0 0 18px rgba(255,0,0,.10);
  transition:.22s ease;
}
.pf-float-telegram:hover{transform:translateY(-3px);border-color:#ff3030;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.62),0 0 24px rgba(255,0,0,.18)}
.pf-float-telegram-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#ef1f1f,#620000);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}

/* Premium intro loader — home only and one time per tab/session. */
.pf-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#180000 0,#050505 34%,#000 72%);transition:opacity .55s ease,visibility .55s ease;animation:pfLoaderFailsafe 0s linear 3s forwards}
.pf-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.pf-loader-mark{width:min(330px,70vw);position:relative;padding-bottom:18px}
.pf-loader-mark img{width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(255,0,0,.16))}
.pf-loader-mark span{position:absolute;left:8%;right:8%;bottom:0;height:2px;overflow:hidden;background:rgba(255,255,255,.09)}
.pf-loader-mark span:after{content:"";position:absolute;top:0;bottom:0;width:42%;background:linear-gradient(90deg,transparent,#ff2020,#f1f3f6,#ff2020,transparent);animation:pfLoaderSweep 1.15s ease-in-out infinite}
@keyframes pfLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes pfLoaderSweep{from{left:-46%}to{left:104%}}

/* Avoid accidental overlaps on desktop widths where seven labels stop fitting. */
@media(max-width:1180px){
  .topbar,.pf-v7-topbar,.topbar .nav,.pf-v7-topbar .nav{height:66px!important}
  .brand,.pf-v7-brand{width:215px!important;min-width:185px!important;height:58px!important}
  .brand img,.pf-v7-brand img,.brand-logo-full{height:54px!important}
  .burger{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:86px!important;height:40px!important;padding:0 15px!important;flex:0 0 auto!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.05em!important;border:1px solid rgba(255,48,48,.52)!important;border-radius:7px!important;clip-path:none!important;background:linear-gradient(180deg,#381010,#0b0b0d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
  .navlinks,.pf-v7-navlinks{
    display:none!important;position:fixed!important;top:66px!important;left:0!important;right:0!important;bottom:0!important;z-index:95!important;
    padding:22px clamp(16px,5vw,56px) 90px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;
    overflow-y:auto!important;background:linear-gradient(180deg,rgba(4,4,5,.985),rgba(0,0,0,.995))!important;border-top:1px solid rgba(255,34,34,.24)!important;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  }
  .navlinks.open,.pf-v7-navlinks.open{display:grid!important}
  .navlinks a,.pf-v7-navlinks a{width:100%!important;min-height:54px!important;justify-content:center!important;font-size:13px!important;padding:13px 10px!important;border:1px solid rgba(181,188,197,.20)!important;background:linear-gradient(180deg,rgba(22,24,28,.88),rgba(6,6,7,.96))!important}
  .navlinks a.active,.navlinks a:hover,.pf-v7-navlinks a.active,.pf-v7-navlinks a:hover{border-color:rgba(255,47,47,.62)!important;background:linear-gradient(180deg,rgba(114,0,0,.56),rgba(29,0,0,.72))!important}
  body.menu-open{overflow:hidden!important}
}

@media(max-width:900px){
  .pf-v7-hero img{width:100%!important;height:auto!important;object-fit:contain!important}
  .pf-v7-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pf-v7-service-card{min-height:330px!important}
  .pf-v7-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pf-v7-mini-map{grid-column:1/-1!important;height:220px!important}
  .section>.wrap>h1,.section>.wrap>h2,.pagehero-copy,.pf-v7-section-title{text-align:center}
  .lead,.pf-centered-lead{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

@media(max-width:680px){
  .topbar,.pf-v7-topbar,.topbar .nav,.pf-v7-topbar .nav{height:58px!important}
  .topbar .nav,.pf-v7-topbar .nav{width:calc(100% - 18px)!important}
  .brand,.pf-v7-brand{width:168px!important;min-width:150px!important;height:52px!important}
  .brand img,.pf-v7-brand img,.brand-logo-full{height:48px!important}
  .burger{min-width:76px!important;height:38px!important;padding:0 12px!important;font-size:12px!important}
  .navlinks,.pf-v7-navlinks{top:58px!important;grid-template-columns:1fr!important;padding:14px 12px 84px!important;gap:8px!important}
  .navlinks a,.pf-v7-navlinks a{min-height:48px!important;font-size:12px!important}
  .pf-v7-services{padding:15px 0 16px!important}
  .pf-v7-services .wrap{width:calc(100% - 14px)!important}
  .pf-v7-section-title{grid-template-columns:18px minmax(0,1fr) 18px!important;gap:7px!important;margin-bottom:11px!important}
  .pf-v7-section-title h2{font-size:clamp(21px,7vw,27px)!important;letter-spacing:.08em!important;line-height:1.04!important}
  .pf-v7-section-title p{font-size:9px!important;letter-spacing:.10em!important;line-height:1.45!important}
  .pf-v7-card-grid{grid-template-columns:1fr!important;gap:11px!important}
  .pf-v7-service-card{min-height:0!important;padding:9px 14px 12px!important}
  .pf-v7-card-art{height:124px!important;margin:0 0 5px!important}
  .pf-v7-service-card h3{font-size:18px!important;margin:2px 0 8px!important}
  .pf-v7-service-card ul{font-size:12.5px!important;margin-bottom:12px!important}
  .pf-v7-contact-grid{width:calc(100% - 14px)!important;grid-template-columns:1fr!important;border-radius:10px!important}
  .pf-v7-info,.pf-v7-route{min-height:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:15px!important}
  .pf-v7-mini-map{height:230px!important;padding:7px!important}
  .pf-v7-mini-map iframe{min-height:216px!important}
  .pf-float-telegram{display:none!important}
  .mobilebar{display:grid!important;grid-template-columns:1fr 1fr!important;position:fixed!important;left:7px!important;right:7px!important;bottom:7px!important;z-index:100!important;padding:6px!important;gap:6px!important;border:1px solid rgba(194,200,208,.26)!important;border-radius:12px!important;background:rgba(4,4,5,.92)!important;box-shadow:0 12px 34px rgba(0,0,0,.65)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .mobilebar a{min-height:45px!important;border:1px solid rgba(255,50,50,.50)!important;border-radius:8px!important;clip-path:none!important;background:linear-gradient(180deg,#891010,#280000)!important;color:#fff!important}
  .footer,.pf-v7-footer{padding-bottom:82px!important}
  .pagehero{padding-top:28px!important}
  .pagehero-grid{grid-template-columns:1fr!important;text-align:center!important}
  .pagehero-logo-art{margin:0 auto!important;max-width:220px!important}
  .vehicle-feature-grid{grid-template-columns:1fr!important}
  .stage-model-list{grid-template-columns:1fr!important}
  select,input,textarea,button{font-size:16px!important} /* prevents iOS zoom and keeps controls tappable */
}

@media(max-width:390px){
  .brand,.pf-v7-brand{width:145px!important;min-width:132px!important}
  .brand img,.pf-v7-brand img,.brand-logo-full{height:45px!important}
  .burger{min-width:68px!important;padding:0 9px!important;font-size:11px!important}
  .pf-v7-card-art{height:108px!important}
  .pf-v7-section-title h2{font-size:20px!important}
  .pf-v7-service-card h3{font-size:17px!important}
  .pf-v7-info p{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .pf-loader-mark span:after{animation:none!important;left:29%!important}
  .pf-loader{transition:none!important}
  .pf-float-telegram,.pf-v7-service-card{transition:none!important}
}


/* V8.2 — approved POWERFIX home contact strip + dark native vehicle lists */
.pf-v8-contact-grid{
  grid-template-columns:minmax(275px,1fr) minmax(270px,.95fr) minmax(330px,1.12fr) minmax(255px,.9fr)!important;
  align-items:stretch;
}
.pf-v8-contact-panel,.pf-v8-hours-panel,.pf-v8-route-panel{
  min-height:216px;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(14,15,17,.98),rgba(3,3,4,.99));
}
.pf-v8-panel-title{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.pf-v8-panel-title b{font-size:18px;line-height:1.15;text-transform:uppercase;letter-spacing:.015em;color:#f5f5f5}
.pf-v8-panel-title .pf-v7-ico{flex:0 0 40px;width:40px;height:40px;font-size:20px}
.pf-v8-action-stack{display:grid;gap:10px}
.pf-v8-action{
  position:relative;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;justify-items:center;
  width:100%;min-height:48px;padding:8px 12px;border:1px solid #ff3838;border-radius:5px;
  background:linear-gradient(180deg,#d9181d 0%,#8e0508 42%,#450001 72%,#17181b 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(210,216,224,.16),0 0 15px rgba(255,0,0,.11);
  color:#fff;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.035em;text-align:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pf-v8-action:hover{transform:translateY(-1px);border-color:#ff6565;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 20px rgba(255,0,0,.18)}
.pf-v8-action-icon{font-size:23px;line-height:1;color:#fff}
.pf-v8-avito-dots{position:relative;width:28px;height:28px;display:block}
.pf-v8-avito-dots i{position:absolute;width:11px;height:11px;border-radius:50%;box-shadow:0 0 7px rgba(255,255,255,.10)}
.pf-v8-avito-dots i:nth-child(1){left:8px;top:0;background:#14b8ff}.pf-v8-avito-dots i:nth-child(2){right:0;top:8px;background:#c14cff}.pf-v8-avito-dots i:nth-child(3){left:8px;bottom:0;background:#70dc42}.pf-v8-avito-dots i:nth-child(4){left:0;top:8px;background:#12c5e8}
.pf-v8-hours-box{
  display:grid;gap:8px;align-content:center;min-height:132px;padding:16px 18px;border:1px solid #ff3838;border-radius:5px;
  background:linear-gradient(180deg,#b80e12 0%,#720004 46%,#270001 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 17px rgba(255,0,0,.12);text-align:center;color:#fff;
}
.pf-v8-hours-box span{font-size:14px;font-weight:850;letter-spacing:.035em}.pf-v8-hours-box strong{font-size:27px;line-height:1.05;letter-spacing:.015em}
.pf-v8-address{display:grid;gap:5px;margin:-1px 0 14px;padding-left:53px;color:#ededed;font-size:15px;line-height:1.34}
.pf-v8-address strong{font-size:16px}.pf-v8-address span{display:block}
.pf-v8-route-actions{gap:9px}.pf-v8-route-actions .pf-v8-action{grid-template-columns:1fr;min-height:48px}
.pf-v8-contact-grid>.pf-v7-mini-map{min-height:216px;height:100%;padding:9px;background:linear-gradient(180deg,#0d0e10,#050505)}
.pf-v8-contact-grid>.pf-v7-mini-map iframe{min-height:198px}

/* Native select popups must remain readable on Windows/Chromium/Yandex. */
.vehicle-select{color-scheme:dark!important;background:#070707!important;color:#fff!important}
.vehicle-select option,.vehicle-select optgroup{background:#050505!important;color:#fff!important}
.vehicle-select option:checked{background:#650000!important;color:#fff!important}
.vehicle-select:disabled{background:#090909!important;color:#888!important}

@media(max-width:1180px){
  .pf-v8-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pf-v8-route-panel{border-top:1px solid rgba(255,255,255,.10)}
  .pf-v8-contact-grid>.pf-v7-mini-map{grid-column:auto!important;min-height:216px;height:auto!important;border-top:1px solid rgba(255,255,255,.10)}
}
@media(max-width:680px){
  .pf-v8-contact-grid{grid-template-columns:1fr!important}
  .pf-v8-contact-panel,.pf-v8-hours-panel,.pf-v8-route-panel{min-height:auto;padding:15px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
  .pf-v8-panel-title{margin-bottom:12px}.pf-v8-panel-title b{font-size:16px}.pf-v8-action{min-height:46px;font-size:12px}
  .pf-v8-hours-box{min-height:108px}.pf-v8-hours-box span{font-size:12px}.pf-v8-hours-box strong{font-size:24px}
  .pf-v8-address{padding-left:0;margin-top:0;font-size:14px}.pf-v8-address strong{font-size:15px}
  .pf-v8-contact-grid>.pf-v7-mini-map{grid-column:1/-1!important;height:230px!important;min-height:230px!important}
}

/* V8.3 — mobile vehicle cards: verified images, clean flow, unified feature buttons */
.vehicle-feature-grid .vehicle-feature-chip{
  min-height:42px!important;padding:9px 12px!important;border:1px solid rgba(255,67,67,.86)!important;border-radius:8px!important;
  background:linear-gradient(180deg,#f02727 0%,#9d0707 34%,#510000 68%,#17191d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(205,211,218,.24),0 0 17px rgba(255,0,0,.14)!important;
  color:#fff!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow:visible!important;
}
.vehicle-feature-grid .vehicle-feature-chip:hover{border-color:#ff6868!important;filter:brightness(1.08)}

@media(max-width:760px){
  .compatibility-list.card{display:block!important;position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:18px 16px!important;transform:none!important}
  .compatibility-list.card>h2{position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;font-size:25px!important;line-height:1.08!important;text-align:left!important}
  .compatibility-columns{display:block!important;columns:auto!important;column-count:1!important;width:100%!important;height:auto!important;overflow:visible!important}
  .compatibility-columns p{display:block!important;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;font-size:14px!important;line-height:1.48!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .compatibility-list.card>.notice{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:18px 0 0!important;padding:14px!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important}

  .vehicle-selector-panel{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
  .vehicle-open-btn{grid-column:1!important;width:100%!important}
  .brand-preview{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:visible!important}
  .brand-preview-art{display:flex!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:10px!important;overflow:hidden!important}
  .brand-preview-art img{display:block!important;width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;object-position:center!important}
  .brand-preview-copy{width:100%!important;min-width:0!important;height:auto!important;padding:18px 14px!important;text-align:left!important;overflow:visible!important}
  .brand-preview-copy h2{font-size:30px!important;line-height:1.05!important;margin:5px 0 12px!important}
  .brand-preview-copy p,.brand-preview-copy li{font-size:14px!important;line-height:1.48!important;overflow-wrap:anywhere!important}
  .brand-preview .vehicle-feature-grid,#vehicleModal .vehicle-feature-grid{grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .brand-preview .vehicle-feature-grid .vehicle-feature-chip,#vehicleModal .vehicle-feature-grid .vehicle-feature-chip{width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;font-size:12px!important}

  #vehicleModal{overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  #vehicleModal .vehicle-modal-card{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 16px)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:8px auto 90px!important;overflow:visible!important}
  #vehicleModal .vehicle-cover-wrap{min-height:0!important;max-height:none!important;height:auto!important;padding:10px!important}
  #vehicleModal .vehicle-cover-wrap img{display:block!important;width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important}
  #vehicleModal .vehicle-modal-copy{padding:18px 14px 22px!important;min-width:0!important;overflow:visible!important}
  #vehicleModal .vehicle-modal-copy h2{font-size:30px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
}

/* POWERFIX hosting/contact update — MAX placeholder */
.pf-v8-action-disabled{cursor:default;opacity:.68;filter:saturate(.82);user-select:none}
.pf-contact-disabled{cursor:default;opacity:.68;user-select:none}


/* POWERFIX: кузовные работы + детейлинг, две вертикальные колонки */
.pf-work-directions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-top:28px;
}
.pf-work-direction{
  min-width:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  padding:18px;
}
.pf-work-direction-head{
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(226,27,35,.42);
}
.pf-work-direction-head h3{
  margin:.25rem 0 0;
  font-size:clamp(24px,2.1vw,34px);
}
.pf-vertical-gallery{
  display:flex !important;
  flex-direction:column;
  gap:18px;
}
.pf-vertical-gallery .portfolio-item{
  width:100%;
  display:block;
  overflow:hidden;
}
.pf-vertical-gallery .portfolio-item img,
.pf-vertical-gallery .portfolio-item video,
.pf-vertical-gallery .site-video-frame,
.pf-vertical-gallery .site-video-frame iframe{
  width:100%;
  max-width:100%;
}
.pf-vertical-gallery .portfolio-item video{
  display:block;
  aspect-ratio:16/9;
  background:#000;
  object-fit:contain;
}
.pf-vertical-gallery .site-video-frame{
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  background:#000;
}
.pf-vertical-gallery .site-video-frame iframe{
  height:100%;
  border:0;
  display:block;
}
@media (max-width:820px){
  .pf-work-directions{
    grid-template-columns:1fr;
    gap:18px;
  }
  .pf-work-direction{
    padding:14px;
  }
}

.review-source{
 display:inline-flex;
 align-items:center;
 min-height:26px;
 padding:4px 10px;
 margin-bottom:8px;
 border:1px solid rgba(226,27,35,.75);
 border-radius:999px;
 background:linear-gradient(180deg,rgba(180,0,8,.5),rgba(45,0,2,.6));
 color:#fff;
 font-size:12px;
 font-weight:800;
 letter-spacing:.04em;
 text-transform:uppercase;
}


/* POWERFIX v126: animated top navigation */
.topbar .navlinks a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateY(0);
  transition:transform .18s ease,color .18s ease,text-shadow .18s ease,background-color .18s ease,border-color .18s ease;
  will-change:transform;
}
.topbar .navlinks a::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:-5px;
  height:2px;
  border-radius:999px;
  background:#e21b23;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease,box-shadow .18s ease;
}
.topbar .navlinks a:hover,
.topbar .navlinks a:focus-visible{
  transform:translateY(-2px);
  color:#fff;
  text-shadow:0 0 14px rgba(226,27,35,.72);
}
.topbar .navlinks a:hover::after,
.topbar .navlinks a:focus-visible::after,
.topbar .navlinks a.active::after{
  transform:scaleX(1);
  box-shadow:0 0 10px rgba(226,27,35,.72);
}
@media (prefers-reduced-motion:reduce){
  .topbar .navlinks a,.topbar .navlinks a::after{transition:none}
}

/* POWERFIX v128 — unified page contact actions */
.pf-contact-cta-section{
  padding-top:18px;
  padding-bottom:28px;
}
.pf-contact-cta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
}
.pf-contact-cta .premium-btn{
  width:100%;
  min-height:52px;
  justify-content:center;
  text-align:center;
}
.pf-float-telegram{display:none!important;}
@media (max-width:760px){
  .pf-contact-cta{
    grid-template-columns:1fr;
  }
}
