/* VALORIDER design system - hand authored (no Node available in this environment).
   Tokens first, then components, then layout, then responsive. */

:root{
  /* brand */
  --brand:#15181d; --brand-dark:#0a0c10; --brand-soft:#2a2f39; --brand-light:#eef0f4;
  --accent:#c8180c; --accent-dark:#9e1109; --accent-light:#fdeceb;
  /* ink */
  --ink:#15181d; --ink-2:#3d444f; --ink-3:#6b7480; --ink-inv:#ffffff;
  /* surface */
  --bg:#ffffff; --bg-soft:#f6f7f9; --bg-mute:#eceef2; --bg-dark:#15181d; --bg-darker:#0a0c10;
  --line:#e2e5ea; --line-dark:#2c313b;
  --ok:#14713a; --warn:#8a5a06;
  /* type */
  --ff:"Inter","Inter var",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.0625rem; --fs-lg:1.1875rem;
  --fs-xl:1.375rem; --fs-2xl:1.6875rem; --fs-3xl:2.125rem; --fs-4xl:2.75rem; --fs-5xl:3.5rem;
  --lh-tight:1.12; --lh-snug:1.3; --lh-body:1.65;
  --fw-n:400; --fw-m:600; --fw-b:800;
  --ls-tight:-.022em; --ls-wide:.08em;
  /* space */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.25rem;
  --sp-6:1.5rem; --sp-8:2rem; --sp-10:2.5rem; --sp-12:3rem; --sp-16:4rem;
  --sp-20:5rem; --sp-24:6rem;
  /* radius + shadow */
  --r-xs:3px; --r-sm:6px; --r-md:10px; --r-lg:16px; --r-full:999px;
  --sh-1:0 1px 2px rgba(10,12,16,.07);
  --sh-2:0 4px 18px rgba(10,12,16,.09);
  --sh-3:0 16px 48px rgba(10,12,16,.17);
  /* layout */
  --container:1220px; --header-h:74px; --bar-h:36px;
  --dur:.22s; --ease:cubic-bezier(.2,.7,.3,1);
}

@font-face{
  font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}
body{margin:0;font-family:var(--ff);font-size:var(--fs-base);line-height:var(--lh-body);
  color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0 0 var(--sp-4);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-b)}
h1{font-size:var(--fs-4xl)} h2{font-size:var(--fs-3xl)} h3{font-size:var(--fs-xl)} h4{font-size:var(--fs-md)}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin-bottom:var(--sp-2)}
strong{font-weight:var(--fw-m)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

.container-site{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}
.section{padding-block:var(--sp-16)}
.section--tight{padding-block:var(--sp-12)}
.section--soft{background:var(--bg-soft)}
.section--mute{background:var(--bg-mute)}
.section--dark{background:var(--bg-dark);color:var(--ink-inv)}
.section--dark h2,.section--dark h3{color:var(--ink-inv)}
.section--dark p{color:#c7ccd6}
.section-head{max-width:64ch;margin-bottom:var(--sp-10)}
.section-head--center{margin-inline:auto;text-align:center}
.eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}
.section--dark .eyebrow{color:#ff6b5e}
.lede{font-size:var(--fs-lg);color:var(--ink-2)}
.section--dark .lede{color:#c7ccd6}
.muted{color:var(--ink-3);font-size:var(--fs-sm)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.8rem 1.4rem;border-radius:var(--r-sm);
  font-weight:var(--fw-m);font-size:var(--fs-sm);letter-spacing:.005em;
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur) var(--ease);
  border:1px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark{background:var(--brand);color:#fff}
.btn-dark:hover{background:var(--brand-soft)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--bg)}
.btn-ghost:hover{border-color:var(--ink);background:var(--bg-soft)}
.btn-onimage{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.btn-onimage:hover{background:rgba(255,255,255,.24)}
.btn-lg{padding:1rem 1.7rem;font-size:var(--fs-base)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}

/* ---------- header ---------- */
.topbar{background:var(--brand-dark);color:#aeb6c2;font-size:var(--fs-xs);height:var(--bar-h);
  display:flex;align-items:center}
.topbar .container-site{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}
.topbar a:hover{color:#fff}
.topbar__set{display:flex;gap:var(--sp-5);align-items:center}
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.site-header__inner{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-6)}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{height:38px;width:auto;max-width:210px;object-fit:contain}
.nav{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;height:100%}
.nav__item{position:relative;height:100%;display:flex;align-items:center}
.nav__link{display:flex;align-items:center;gap:.35rem;padding:0 var(--sp-3);height:100%;
  font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--ink-2);white-space:nowrap;
  border-bottom:2px solid transparent;transition:color var(--dur) var(--ease)}
.nav__link:hover,.nav__item:hover .nav__link{color:var(--ink);border-bottom-color:var(--accent)}
.nav__caret{width:9px;height:9px;flex:0 0 auto}
.header-cta{margin-left:var(--sp-4);flex:0 0 auto}

/* ---------- mega menu ---------- */
.mega{position:absolute;left:50%;transform:translateX(-50%) translateY(6px);top:var(--header-h);
  width:min(1220px,calc(100vw - 32px));background:var(--bg);box-shadow:var(--sh-3);
  border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--r-md) var(--r-md);
  padding:var(--sp-8) var(--sp-8) var(--sp-6);
  max-height:min(72vh,600px);overflow-y:auto;overscroll-behavior:contain;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}
.nav__item:hover .mega,.nav__item:focus-within .mega{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6) var(--sp-8)}
.mega-col{min-width:0}
.mega-col__title{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3);
  padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}
.mega-col__title img{width:44px;height:44px;object-fit:cover;border-radius:var(--r-xs);background:var(--bg-soft);flex:0 0 auto}
.mega-col__title span{font-size:var(--fs-sm);font-weight:var(--fw-b);overflow-wrap:anywhere}
.mega-col ul{list-style:none;padding:0;margin:0}
.mega-col li{margin-bottom:.3rem}
.mega-col a{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;display:block;padding:.15rem 0}
.mega-col a:hover{color:var(--accent)}
.mega__foot{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-m)}
.mega__foot a:hover{color:var(--accent)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(86vh,720px);display:flex;align-items:flex-end;
  overflow:hidden;background:var(--bg-darker)}
.hero__slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;animation:heroFade 21s infinite}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,12,16,.86) 0%,rgba(10,12,16,.62) 46%,rgba(10,12,16,.30) 100%)}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:7s}
.hero-slide:nth-child(3){animation-delay:14s}
@keyframes heroFade{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
.hero__body{position:relative;z-index:2;padding-block:var(--sp-24) var(--sp-16);color:#fff;max-width:56rem}
.hero h1{font-size:var(--fs-5xl);color:#fff;text-wrap:balance}
.hero__lede{font-size:var(--fs-lg);color:#dfe3ea;max-width:52ch}
.hero__tag{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.4rem .85rem;border-radius:var(--r-full);
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  font-size:var(--fs-xs);font-weight:var(--fw-m);letter-spacing:var(--ls-wide);text-transform:uppercase;
  margin-bottom:var(--sp-5)}
.hero__strip{position:relative;z-index:2;background:rgba(10,12,16,.72);border-top:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(4px)}
.hero__strip .container-site{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);padding-block:var(--sp-5)}
.hero__stat b{display:block;font-size:var(--fs-xl);color:#fff;font-weight:var(--fw-b);line-height:1.1}
.hero__stat span{font-size:var(--fs-xs);color:#aeb6c2;text-transform:uppercase;letter-spacing:var(--ls-wide)}

/* ---------- page hero (inner) ---------- */
.phero{position:relative;background:var(--bg-darker);color:#fff;overflow:hidden}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.phero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(10,12,16,.92),rgba(10,12,16,.58))}
.phero__body{position:relative;z-index:2;padding-block:var(--sp-16);max-width:60rem}
.phero h1{color:#fff;font-size:var(--fs-4xl)}
.phero p{color:#dfe3ea}

/* ---------- breadcrumb ---------- */
.crumb{font-size:var(--fs-xs);color:var(--ink-3);padding-block:var(--sp-3);border-bottom:1px solid var(--line)}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}
.crumb li::after{content:"/";margin-left:var(--sp-2);color:var(--line)}
.crumb li:last-child::after{content:""}
.crumb a:hover{color:var(--accent)}
.phero .crumb{border:0;color:#aeb6c2}
.phero .crumb a:hover{color:#fff}

/* ---------- grids + cards ---------- */
.grid{display:grid;gap:var(--sp-6)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.card__media{aspect-ratio:1/1;background:var(--bg-soft);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.card:hover .card__media img{transform:scale(1.04)}
.card__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}
.card__kicker{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-b);
  text-transform:uppercase;letter-spacing:var(--ls-wide)}
.card__title{font-size:var(--fs-base);font-weight:var(--fw-m);line-height:var(--lh-snug);margin:0}
.card__text{font-size:var(--fs-sm);color:var(--ink-3);margin:0}
.card__more{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--accent)}

.tile{display:block;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--bg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.tile:hover{border-color:var(--ink);box-shadow:var(--sh-2)}
.tile h3{margin-bottom:var(--sp-2);font-size:var(--fs-lg)}
.tile p{font-size:var(--fs-sm);color:var(--ink-3);margin:0}
.section--dark .tile{background:#1d222b;border-color:var(--line-dark)}
.section--dark .tile p{color:#9aa3b1}

.checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}
.checklist li{position:relative;padding-left:1.9rem;font-size:var(--fs-md)}
.checklist li::before{content:"";position:absolute;left:0;top:.52em;width:11px;height:11px;
  background:var(--accent);clip-path:polygon(0 38%,38% 100%,100% 8%,80% 0,36% 66%,16% 28%)}

.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.spec th,.spec td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:40%;font-weight:var(--fw-m);color:var(--ink-2);background:var(--bg-soft)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}

.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
.gallery img{aspect-ratio:1/1;object-fit:cover;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft)}
.pshot{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-soft)}
.pshot img{width:100%;aspect-ratio:1/1;object-fit:cover}

.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4)}
.steps li{counter-increment:s;position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-5) 4.2rem;
  border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:var(--sp-5);top:var(--sp-5);
  font-weight:var(--fw-b);color:var(--accent);font-size:var(--fs-lg);line-height:1}
.steps h3{font-size:var(--fs-md);margin-bottom:var(--sp-1)}
.steps p{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}

.prose{max-width:74ch}
.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-10)}
.prose p{font-size:var(--fs-md);color:var(--ink-2)}

.faq{max-width:46rem;margin-inline:auto}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-3);background:var(--bg);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:var(--sp-4) var(--sp-5);font-weight:var(--fw-m);
  display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--accent);font-weight:var(--fw-b);font-size:var(--fs-xl);line-height:1;flex:0 0 auto}
.faq-item[open] summary::after{content:"\2212"}
.faq-item__a{padding:0 var(--sp-5) var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm)}

.cta-band{background:var(--bg-dark);color:#fff;border-radius:var(--r-lg);padding:var(--sp-12);text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#c7ccd6;max-width:52ch;margin-inline:auto}
.cta-band .btn-row{justify-content:center}

.anchor-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-block:var(--sp-5)}
.anchor-bar a{font-size:var(--fs-xs);font-weight:var(--fw-m);padding:.4rem .8rem;border:1px solid var(--line);
  border-radius:var(--r-full);color:var(--ink-2);background:var(--bg)}
.anchor-bar a:hover{border-color:var(--ink);color:var(--ink)}

.notice{border-left:3px solid var(--accent);background:var(--accent-light);padding:var(--sp-4) var(--sp-5);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--ink-2)}

.kv{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}
.kv div{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}
.kv b{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-b);line-height:1.1;color:var(--ink)}
.kv span{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}
.section--dark .kv div{background:#1d222b;border-color:var(--line-dark)}
.section--dark .kv b{color:#fff}

.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4)}
.contact-list li{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5);
  border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}
.contact-list svg{flex:0 0 auto;color:var(--accent)}
.contact-list b{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-3)}
.contact-list a{font-weight:var(--fw-m);overflow-wrap:anywhere}
.contact-list a:hover{color:var(--accent)}

/* ---------- process diagram ---------- */
.flowchart{width:100%;height:auto}
.flowchart .fc-node{fill:#1d222b;stroke:var(--line-dark)}
.flowchart .fc-label{fill:#fff;font-size:12px;font-weight:600;font-family:var(--ff)}
.flowchart .fc-arrow{stroke:var(--accent);stroke-width:2;fill:none}
.flowchart .fc-pulse{animation:fcPulse 3.4s var(--ease) infinite}
.flowchart g:nth-child(2) .fc-pulse{animation-delay:.4s}
.flowchart g:nth-child(3) .fc-pulse{animation-delay:.8s}
.flowchart g:nth-child(4) .fc-pulse{animation-delay:1.2s}
.flowchart g:nth-child(5) .fc-pulse{animation-delay:1.6s}
@keyframes fcPulse{0%,100%{opacity:.35}50%{opacity:1}}

/* ---------- footer ---------- */
.site-footer{background:var(--bg-darker);color:#98a1ae;font-size:var(--fs-sm);padding-block:var(--sp-16) var(--sp-8)}
.site-footer a{color:#c7ccd6}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--sp-8)}
.site-footer h4{color:#fff;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--sp-4)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:var(--sp-2)}
.footer-logo img{height:34px;width:auto;margin-bottom:var(--sp-4)}
.footer-bottom{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--line-dark);
  display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;font-size:var(--fs-xs)}

/* ---------- fixed contact dock (no WhatsApp on source site -> email + phone) ---------- */
.cta-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-dock__btn{width:54px;height:54px;border-radius:var(--r-full);display:grid;place-items:center;
  color:#fff;box-shadow:var(--sh-3);transition:transform var(--dur) var(--ease)}
.cta-dock__btn:hover{transform:scale(1.07)}
.cta-dock__btn--tel{background:var(--brand)}
.cta-dock__btn--mail{background:var(--accent)}

.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--sp-4);top:var(--sp-4);z-index:100;background:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm)}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  :root{--container:1100px;--fs-5xl:3.1rem}
  .mega{width:min(1060px,calc(100vw - 28px))}
}
@media (max-width:1100px){
  .nav__link{padding:0 var(--sp-2);font-size:var(--fs-xs)}
  .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  :root{--fs-4xl:2.35rem;--fs-5xl:2.7rem;--sp-16:3rem;--sp-24:4rem}
  .header-cta{display:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .kv{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .nav{display:none}
  .site-header__inner{justify-content:space-between}
  .header-cta{display:inline-flex;margin-left:0}
  .hero__strip .container-site{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}
}
@media (max-width:768px){
  :root{--fs-3xl:1.8rem;--fs-4xl:2rem;--fs-5xl:2.25rem;--header-h:64px}
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-band{padding:var(--sp-8) var(--sp-5)}
  .topbar__set--wide{display:none}
}
@media (max-width:640px){
  .grid--2{grid-template-columns:1fr}
  .cta-dock{right:14px;bottom:76px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li{padding-left:var(--sp-5);padding-top:2.9rem}
  .steps li::before{top:var(--sp-4)}
  .spec th{width:46%}
}
@media (max-width:520px){
  .grid--3,.grid--4{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr}
  .logo img{height:32px;max-width:168px}
  .btn{width:100%;justify-content:center}
  .btn-row{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-slide:first-child{opacity:1}
}
@media print{
  .site-header,.site-footer,.cta-dock,.hero__slides{display:none!important}
  body{color:#000}
}
