/* ============================================================
   Yehang Stenter Parts — design system
   Hand-authored token + component layer (no CDN, no webfont host)
   ============================================================ */

/* ---------- 1. Design tokens ---------- */
:root{
  /* brand + neutral colour */
  --brand:#13486f; --brand-dark:#0d3250; --brand-mid:#1c7cba; --brand-light:#e6f1f9;
  --accent:#c87d1c; --accent-dark:#96590f; --accent-light:#fbf2e3;
  --steel:#5b6b7c; --steel-light:#eef1f4;
  --ink:#10151c; --ink-2:#333e4b; --ink-3:#6a7683; --ink-inv:#f4f7fa;
  --line:#e2e7ec; --line-strong:#c8d1da;
  --bg:#ffffff; --bg-soft:#f5f8fb; --bg-soft-2:#eef3f8; --bg-dark:#0d1926; --bg-dark-2:#132434;
  --ok:#15803d; --warn:#b45309; --wa:#25d366;

  /* type scale */
  --ff:"Inter","Segoe UI",Arial,Helvetica,sans-serif;
  --fs-xs:.75rem; --fs-sm:.8438rem; --fs-base:.9688rem; --fs-md:1.0625rem;
  --fs-lg:1.1875rem; --fs-xl:1.375rem; --fs-2xl:1.6875rem;
  --fs-3xl:2.0625rem; --fs-4xl:2.625rem; --fs-5xl:3.25rem;
  --lh-tight:1.14; --lh-snug:1.32; --lh-body:1.68;
  --fw-n:400; --fw-m:500; --fw-sb:600; --fw-b:700;
  --ls-tight:-.018em; --ls-wide:.08em;

  /* spacing */
  --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 + motion */
  --r-xs:3px; --r-sm:5px; --r-md:9px; --r-lg:14px; --r-xl:20px; --r-full:999px;
  --sh-1:0 1px 2px rgba(13,25,38,.07);
  --sh-2:0 4px 14px rgba(13,25,38,.09);
  --sh-3:0 14px 40px rgba(13,25,38,.16);
  --sh-inset:inset 0 -1px 0 var(--line);
  --ease:cubic-bezier(.22,.61,.36,1); --dur:.22s;

  /* layout */
  --container:1220px; --container-narrow:860px;
  --header-h:74px; --topbar-h:36px;
  --grid-gap:var(--sp-5);
}

/* ---------- 2. Font (self-hosted, inlined) ---------- */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2-variations");
}

/* ---------- 3. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-6))}
body{margin:0;font-family:var(--ff);font-size:var(--fs-base);line-height:var(--lh-body);
  color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{margin:0 0 var(--sp-4);color:var(--ink);font-weight:var(--fw-b);
  line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}
h1{font-size:var(--fs-4xl)} h2{font-size:var(--fs-3xl)} h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-md)} h5{font-size:var(--fs-base)}
p{margin:0 0 var(--sp-4)} p:last-child{margin-bottom:0}
a{color:var(--brand-mid);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--accent-dark)}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin-bottom:var(--sp-2)}
table{border-collapse:collapse;width:100%}
strong{font-weight:var(--fw-sb);color:var(--ink)}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-10) 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--brand);
  color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:0 0 var(--r-md) 0}
.skip-link:focus{left:0;color:#fff}

/* ---------- 4. Layout primitives ---------- */
.container-site{width:100%;max-width:var(--container);margin-inline:auto;
  padding-inline:var(--sp-5)}
.container-narrow{width:100%;max-width:var(--container-narrow);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--soft-2{background:var(--bg-soft-2)}
.section--dark{background:var(--bg-dark);color:#c9d6e2}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section--dark a{color:#8fc0ef}
.section-head{max-width:760px;margin-bottom:var(--sp-10)}
.section-head--center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-b);
  letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-dark);
  margin-bottom:var(--sp-3)}
.section--dark .eyebrow{color:var(--accent)}
.lead{font-size:var(--fs-md);color:var(--ink-2)}
.section--dark .lead{color:#b9c8d6}
.muted{color:var(--ink-3)}
.grid{display:grid;gap:var(--grid-gap)}
.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))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.stack>*+*{margin-top:var(--sp-4)}
.divider-top{border-top:1px solid var(--line);padding-top:var(--sp-8)}

/* ---------- 5. Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);
  font-size:var(--fs-sm);font-weight:var(--fw-sb);line-height:1;
  padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);border:1px solid transparent;
  cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
  border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn svg{flex:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);color:#fff}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-dark);color:#fff}
.btn-wa{background:var(--wa);color:#08331a}
.btn-wa:hover{background:#1fb457;color:#052a14}
.btn-outline{background:transparent;color:var(--brand);border-color:var(--line-strong)}
.btn-outline:hover{background:var(--brand-light);color:var(--brand-dark);border-color:var(--brand-mid)}
.btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);
  backdrop-filter:blur(2px)}
.btn-ghost-light:hover{background:#fff;color:var(--brand-dark);border-color:#fff}
.btn-lg{font-size:var(--fs-base);padding:var(--sp-4) var(--sp-8)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.btn-row--center{justify-content:center}

/* ---------- 6. Top bar + header ---------- */
.topbar{background:var(--bg-dark);color:#a9bccd;font-size:var(--fs-xs);
  height:var(--topbar-h);display:flex;align-items:center}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%}
.topbar__list{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.topbar__list li{margin:0;display:flex;align-items:center;gap:var(--sp-2)}
.topbar a{color:#cfe0ee}
.topbar a:hover{color:#fff}
.topbar__note{color:#8ba3b8}

.site-header{position:sticky;top:0;z-index:80;background:#fff;
  box-shadow:var(--sh-inset);transition:box-shadow var(--dur) var(--ease)}
.header__in{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-6)}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:46px;width:auto;max-width:230px;object-fit:contain}
.nav{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}
.nav__list{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0}
.nav__list>li{margin:0;position:relative}
.nav__link{display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap;
  font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--ink-2);
  padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm)}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--brand);background:var(--brand-light)}
.nav__link svg{opacity:.6}
.header__cta{flex:none;margin-left:var(--sp-4)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line-strong);
  border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);color:var(--ink);cursor:pointer}

/* ---------- 7. Mega menu ---------- */
.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;
  border-top:1px solid var(--line);box-shadow:var(--sh-3);
  max-height:min(72vh,580px);overflow:auto;overscroll-behavior:contain;
  padding-block:var(--sp-8);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}
.has-mega:hover>.mega,.has-mega:focus-within>.mega,.mega:hover{opacity:1;visibility:visible;transform:none}
.mega-grid{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6) var(--sp-8);
  align-items:start}
.mega-col__title{font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--sp-4);
  padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}
.mega-col__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}
.mega-col__list li{margin:0}
.mega-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);
  border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);
  overflow-wrap:anywhere;transition:background var(--dur) var(--ease)}
.mega-item:hover{background:var(--bg-soft);color:var(--brand)}
.mega-item img{flex:none;width:44px;height:44px;object-fit:cover;border-radius:var(--r-xs);
  background:var(--steel-light);border:1px solid var(--line)}
.mega-item__txt{min-width:0}
.mega-item__name{display:block;font-weight:var(--fw-m);line-height:1.25}
.mega-item__meta{display:block;font-size:var(--fs-xs);color:var(--ink-3)}
.mega-foot__link{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--brand-mid);
  display:inline-flex;align-items:center;gap:var(--sp-2)}
.mega-foot__link::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.mega-foot__link:hover{color:var(--accent-dark)}
.mega-foot{max-width:var(--container);margin:var(--sp-6) auto 0;padding:var(--sp-5) var(--sp-5) 0;
  border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-4);
  align-items:center;justify-content:space-between}

/* ---------- 8. Hero carousel ---------- */
.hero{position:relative;isolation:isolate;min-height:clamp(470px,64vh,640px);
  display:grid;align-items:center;overflow:hidden;background:var(--bg-dark)}
.hero__slides{position:absolute;inset:0;z-index:-2}
.hero__slide{position:absolute;inset:0;opacity:0;
  animation:heroFade 21s infinite var(--ease)}
.hero__slide img{width:100%;height:100%;object-fit:cover}
.hero__slide:nth-child(1){animation-delay:0s}
.hero__slide:nth-child(2){animation-delay:7s}
.hero__slide:nth-child(3){animation-delay:14s}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(9,22,36,.86) 0%,rgba(9,22,36,.66) 46%,rgba(9,22,36,.34) 100%)}
@keyframes heroFade{0%{opacity:0}4%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}
.hero__in{position:relative;z-index:1;padding-block:var(--sp-16)}
.hero__body{max-width:720px;color:#e9f1f8}
.hero h1{color:#fff;font-size:var(--fs-5xl);margin-bottom:var(--sp-5);
  text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero__sub{font-size:var(--fs-md);color:#d3e1ee;max-width:620px;margin-bottom:var(--sp-8)}
.hero__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-8) 0 0;padding:0}
.hero__tags li{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-m);color:#e4eef7;
  border:1px solid rgba(255,255,255,.34);border-radius:var(--r-full);
  padding:var(--sp-2) var(--sp-4);background:rgba(255,255,255,.08)}
.hero__quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line);border-top:1px solid var(--line)}
.hero-quad__cell{background:#fff;padding:var(--sp-6) var(--sp-5)}
.hero-quad__k{font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--accent-dark);display:block;margin-bottom:var(--sp-2)}
.hero-quad__v{font-size:var(--fs-sm);color:var(--ink-2);margin:0}

/* ---------- 9. Cards ---------- */
.card{background:#fff;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),
  border-color var(--dur) var(--ease)}
.card:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--line-strong)}
.card__media{position:relative;aspect-ratio:4/3;background:var(--steel-light);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.045)}
.card__badge{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:1;
  font-size:var(--fs-xs);font-weight:var(--fw-sb);background:rgba(13,25,38,.82);color:#fff;
  padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}
.card__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}
.card__title{font-size:var(--fs-base);font-weight:var(--fw-sb);color:var(--ink);margin:0;
  line-height:var(--lh-snug)}
.card:hover .card__title{color:var(--brand)}
.card__meta{font-size:var(--fs-xs);color:var(--ink-3);margin:0}
.card__text{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.card__foot{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-sm);
  font-weight:var(--fw-sb);color:var(--brand-mid);display:flex;align-items:center;gap:var(--sp-2)}
.card-cat .card__media{aspect-ratio:16/10}
.card-article .card__media{aspect-ratio:16/9}

/* ---------- 10. Feature / problem / step blocks ---------- */
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--sp-6);height:100%}
.tile--soft{background:var(--bg-soft);border-color:transparent}
.tile__icon{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;
  background:var(--brand-light);color:var(--brand);margin-bottom:var(--sp-4)}
.tile h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}
.tile p{font-size:var(--fs-sm);margin:0}
.tile--dark{background:var(--bg-dark-2);border-color:rgba(255,255,255,.1)}
.tile--dark h3{color:#fff}.tile--dark p{color:#adc0d0}
.tile--dark .tile__icon{background:rgba(255,255,255,.1);color:#8fc0ef}

.pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.pair__side{background:#fff;padding:var(--sp-6)}
.pair__side--problem{background:#fff8f2}
.pair__label{font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:var(--sp-3)}
.pair__side--problem .pair__label{color:var(--warn)}
.pair__side--fix .pair__label{color:var(--ok)}

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

/* ---------- 11. Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:rgba(255,255,255,.14);border-radius:var(--r-md);overflow:hidden}
.stat{background:var(--bg-dark-2);padding:var(--sp-6) var(--sp-5);text-align:center}
.stat__v{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-b);color:#fff;
  line-height:1.1;letter-spacing:var(--ls-tight)}
.stat__k{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:#93aabd;margin-top:var(--sp-2)}
.stats--light{background:var(--line)}
.stats--light .stat{background:#fff}
.stats--light .stat__v{color:var(--brand)}
.stats--light .stat__k{color:var(--ink-3)}

/* ---------- 12. Tables (specs, size charts) ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.tbl{font-size:var(--fs-sm);min-width:420px}
.tbl th,.tbl td{text-align:left;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);
  vertical-align:top}
.tbl thead th{background:var(--bg-soft);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-b)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:var(--bg-soft)}
.tbl--spec th{width:34%;color:var(--ink);font-weight:var(--fw-sb);background:var(--bg-soft)}
.tbl code{font-size:var(--fs-xs);background:var(--steel-light);padding:1px 5px;border-radius:var(--r-xs)}

/* ---------- 13. Product detail layout ---------- */
.pd-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sp-10);
  align-items:start}
.gallery__main{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:var(--steel-light);aspect-ratio:4/3}
.gallery__main img{width:100%;height:100%;object-fit:cover}
.gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);
  margin-top:var(--sp-2)}
.gallery__thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);
  border-radius:var(--r-xs);background:var(--steel-light)}
.pd-meta{list-style:none;margin:var(--sp-5) 0;padding:0;display:grid;gap:var(--sp-2)}
.pd-meta li{margin:0;display:flex;gap:var(--sp-3);font-size:var(--fs-sm);
  padding-bottom:var(--sp-2);border-bottom:1px dashed var(--line)}
.pd-meta b{flex:none;width:118px;color:var(--ink-3);font-weight:var(--fw-m)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}
.chips li{margin:0}
.chip{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-m);
  background:var(--brand-light);color:var(--brand-dark);border-radius:var(--r-full);
  padding:var(--sp-1) var(--sp-3)}
.chip--accent{background:var(--accent-light);color:var(--accent-dark)}

/* ---------- 14. Prose (articles) ---------- */
.prose{font-size:var(--fs-md);color:var(--ink-2)}
.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-12)}
.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-8)}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose ul,.prose ol{margin-bottom:var(--sp-5)}
.prose li{margin-bottom:var(--sp-3)}
.prose figure{margin:var(--sp-8) 0}
.prose figure img{border:1px solid var(--line);border-radius:var(--r-md);width:100%}
.prose figcaption{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-3)}
.callout{border-left:3px solid var(--accent);background:var(--accent-light);
  padding:var(--sp-5) var(--sp-6);border-radius:0 var(--r-md) var(--r-md) 0;margin:var(--sp-8) 0}
.callout p{font-size:var(--fs-base);margin:0}
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-10)}
.toc p{font-size:var(--fs-xs);font-weight:var(--fw-b);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}
.toc ol{margin:0;font-size:var(--fs-sm)}

/* ---------- 15. FAQ ---------- */
.faq{max-width:840px;margin-inline:auto}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  margin-bottom:var(--sp-3);overflow:hidden}
.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--sh-1)}
.faq-item summary{cursor:pointer;list-style:none;padding:var(--sp-5) var(--sp-6);
  font-size:var(--fs-base);font-weight:var(--fw-sb);color:var(--ink);
  display:flex;align-items:flex-start;gap:var(--sp-4);justify-content:space-between}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:10px;height:10px;margin-top:6px;
  border-right:2px solid var(--brand-mid);border-bottom:2px solid var(--brand-mid);
  transform:rotate(45deg);transition:transform var(--dur) var(--ease)}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item__a{padding:0 var(--sp-6) var(--sp-5);font-size:var(--fs-sm)}
.faq-item__a p{margin-bottom:var(--sp-3)}

/* ---------- 16. Breadcrumb + pagination anchors ---------- */
.crumb{background:var(--bg-soft);border-bottom:1px solid var(--line);
  font-size:var(--fs-xs);padding-block:var(--sp-3)}
.crumb ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}
.crumb li{margin:0;color:var(--ink-3)}
.crumb li+li::before{content:"/";margin-right:var(--sp-2);color:var(--line-strong)}
.anchor-bar{position:sticky;top:var(--header-h);z-index:40;background:rgba(255,255,255,.96);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.anchor-bar ul{display:flex;gap:var(--sp-1);overflow-x:auto;list-style:none;margin:0;padding:0;
  scrollbar-width:thin}
.anchor-bar li{margin:0;flex:none}
.anchor-bar a{display:block;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-m);
  color:var(--ink-2);padding:var(--sp-3) var(--sp-4);border-bottom:2px solid transparent}
.anchor-bar a:hover{color:var(--brand);border-bottom-color:var(--accent)}

/* ---------- 17. CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--brand-dark),var(--brand-mid));color:#fff;
  border-radius:var(--r-lg);padding:var(--sp-12);display:grid;gap:var(--sp-6);
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}
.cta-band h2{color:#fff;font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}
.cta-band p{color:#d4e4f3;margin:0}
.cta-band .btn-row{justify-content:flex-end}

/* ---------- 18. Footer ---------- */
.site-footer{background:var(--bg-dark);color:#9fb4c7;font-size:var(--fs-sm);
  padding-block:var(--sp-16) var(--sp-8);margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--sp-8)}
.site-footer h3{color:#fff;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);
  text-transform:uppercase;margin-bottom:var(--sp-4)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:var(--sp-2)}
.site-footer a{color:#b9cbdb}
.site-footer a:hover{color:#fff}
.footer-logo img{height:44px;width:auto;max-width:220px;object-fit:contain;
  margin-bottom:var(--sp-4)}
.footer-contact li{display:flex;gap:var(--sp-3);align-items:flex-start}
.footer-contact svg{flex:none;margin-top:3px;opacity:.7}
.footer-bottom{margin-top:var(--sp-12);padding-top:var(--sp-6);
  border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:var(--sp-4);
  justify-content:space-between;font-size:var(--fs-xs);color:#7e94a8}

/* ---------- 19. Fixed contact dock ---------- */
.cta-dock{position:fixed;right:20px;bottom:20px;z-index:90;
  display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-dock__btn{width:56px;height:56px;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);color:#fff}
.cta-dock__btn--mail{background:var(--brand)}
.cta-dock__btn--wa{background:var(--wa)}

/* ---------- 20. Process animation (inline SVG) ---------- */
.flow{width:100%;height:auto;max-width:960px;margin-inline:auto;display:block}
.flow-dot{animation:flowMove 6s linear infinite}
@keyframes flowMove{0%{transform:translateX(0)}100%{transform:translateX(848px)}}
.flow-pulse{animation:flowPulse 2.6s var(--ease) infinite}
@keyframes flowPulse{0%,100%{opacity:.35}50%{opacity:1}}
.reveal{animation:revealUp .7s var(--ease) both}
@keyframes revealUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- 21. Misc utilities (bounded set) ---------- */
.mt-0{margin-top:0}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}
.mt-10{margin-top:var(--sp-10)}.mb-0{margin-bottom:0}.mb-6{margin-bottom:var(--sp-6)}
.mb-8{margin-bottom:var(--sp-8)}.text-center{text-align:center}
.nowrap{white-space:nowrap}.full{width:100%}

/* ============================================================
   22. Responsive — mobile first overrides
   ============================================================ */
@media (max-width:1439px){
  :root{--container:1160px}
  .mega-grid{gap:var(--sp-5) var(--sp-6)}
}
@media (max-width:1279px){
  :root{--fs-5xl:2.85rem;--fs-4xl:2.35rem;--sp-24:4.5rem}
  .nav__link{padding-inline:var(--sp-2)}
  .grid-5{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-grid>*:nth-child(4){grid-column:1/-1}
}
@media (max-width:1023px){
  :root{--fs-5xl:2.5rem;--fs-4xl:2.1rem;--fs-3xl:1.8rem;--header-h:66px}
  .burger{display:inline-flex;align-items:center;gap:var(--sp-2)}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;
    align-items:stretch;gap:0;border-top:1px solid var(--line);box-shadow:var(--sh-3);
    max-height:calc(100vh - var(--header-h));overflow:auto;padding:var(--sp-4) var(--sp-5) var(--sp-8);
    display:none}
  .site-header[data-open="1"] .nav{display:flex}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--line);border-radius:0}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border-top:0;max-height:none;padding-block:var(--sp-4);background:var(--bg-soft)}
  .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0;gap:var(--sp-5)}
  .mega-item img{width:36px;height:36px}
  .header__cta{display:none}
  .pd-top{grid-template-columns:1fr;gap:var(--sp-8)}
  .grid-4,.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero__quad{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-band{grid-template-columns:1fr;padding:var(--sp-8)}
  .cta-band .btn-row{justify-content:flex-start}
}
@media (max-width:860px){
  .section{padding-block:var(--sp-12)}
  .grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .pair{grid-template-columns:1fr}
  .prose{font-size:var(--fs-base)}
}
@media (max-width:767px){
  :root{--fs-5xl:2.15rem;--fs-4xl:1.9rem;--fs-3xl:1.6rem;--fs-2xl:1.45rem;
    --sp-16:2.75rem;--sp-20:3.25rem}
  .topbar__note{display:none}
  .hero{min-height:clamp(430px,78vh,560px)}
  .hero__in{padding-block:var(--sp-12)}
  .mega-grid{grid-template-columns:1fr}
  .gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pd-meta b{width:96px}
  .faq-item summary{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm)}
  .faq-item__a{padding:0 var(--sp-5) var(--sp-4)}
  .cta-dock{right:14px;bottom:76px}
}
@media (max-width:599px){
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}
  .hero__quad{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .steps>li{padding-left:var(--sp-5);padding-top:var(--sp-12)}
  .steps>li::before{top:var(--sp-4)}
  .btn{width:100%;justify-content:center}
  .btn-row{flex-direction:column;align-items:stretch}
  .topbar__list li:not(:first-child){display:none}
}
@media (max-width:389px){
  :root{--fs-5xl:1.95rem;--sp-5:1rem}
  .logo img{height:38px}
  .gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1600px){
  :root{--container:1320px;--fs-5xl:3.5rem}
  .section{padding-block:var(--sp-20)}
}
@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:nth-child(1){opacity:1}
  .hero__slide:nth-child(n+2){opacity:0}
}
@media print{
  .site-header,.topbar,.cta-dock,.site-footer,.anchor-bar{display:none!important}
  body{color:#000}
  .hero{min-height:auto;background:#fff}
}

.nav__link--on{color:var(--brand);background:var(--brand-light)}
