/* ==========================================================================
   eBoostUp.io - Professional light theme + dark mode
   ========================================================================== */

/* ---------- 01. Tokens ---------- */
:root {
  color-scheme: light;

  --bg: #ffffff;
  --bg-soft: #f7f9fc;
  --bg-tint: #f3f6fa;

  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --surface-3: #eef2f8;

  --ink: #0a1628;
  --ink-2: #1d2c43;
  --muted: #5a6a81;
  --muted-2: #8492a6;

  --line: #e3e8ef;
  --line-strong: #ccd6e3;

  --brand: #1d4ed8;
  --brand-hover: #1740b4;
  --brand-soft: #eef3ff;
  --brand-ink: #143da8;

  --navy: #0b1b33;
  --gold: #a9761a;
  --green: #0f8f66;
  --danger: #c0392b;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;

  --shadow-xs: 0 1px 2px rgba(10, 22, 40, 0.04);
  --shadow-sm: 0 1px 3px rgba(10, 22, 40, 0.05), 0 10px 26px -18px rgba(10, 22, 40, 0.22);
  --shadow-md: 0 28px 64px -36px rgba(10, 22, 40, 0.35);

  --ff-display: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;

  --ease: cubic-bezier(0.22, 0.68, 0.24, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --container: 1200px;
  --header-h: 74px;
}

html[data-theme="dark"] {
  color-scheme: dark;

  --bg: #080c14;
  --bg-soft: #0a101a;
  --bg-tint: #0c131e;

  --surface: #0d1521;
  --surface-2: #101928;
  --surface-3: #172235;

  --ink: #eef3fa;
  --ink-2: #d3ddec;
  --muted: #98a6ba;
  --muted-2: #74839a;

  --line: #1c2839;
  --line-strong: #2c3b52;

  --brand: #7ba2ff;
  --brand-hover: #9cbbff;
  --brand-soft: #131f35;
  --brand-ink: #a9c4ff;

  --navy: #0a1220;
  --gold: #e0b25c;
  --green: #34d399;
  --danger: #f08a7e;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4), 0 14px 30px -20px rgba(0, 0, 0, 0.7);
  --shadow-md: 0 32px 70px -38px rgba(0, 0, 0, 0.9);
}

/* ---------- 02. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
  -webkit-text-size-adjust: 100%;
  background: var(--bg);
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -0.005em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.3s ease, color 0.3s ease;
}

img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
ul, ol { list-style: none; padding: 0; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
::selection { background: rgba(29, 78, 216, 0.16); color: var(--ink); }

:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 20px; border: 2px solid var(--bg-soft); }
::-webkit-scrollbar-thumb:hover { background: var(--muted-2); }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ico {
  width: 1.1em; height: 1.1em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ico--solid { fill: currentColor; stroke: none; }

.skip-link {
  position: fixed; top: -100px; left: 20px; z-index: 999;
  padding: 12px 18px; border-radius: 8px;
  background: var(--ink); color: var(--bg);
  font-weight: 600;
  transition: top 0.25s var(--ease);
}
.skip-link:focus { top: 16px; }

/* ---------- 03. Layout ---------- */
.container { width: min(var(--container), 100% - 48px); margin-inline: auto; }
.section { position: relative; padding: clamp(64px, 7vw, 104px) 0; }
.section--tint { background: var(--bg-tint); border-block: 1px solid var(--line); }

.h2 {
  font-family: var(--ff-display);
  font-size: clamp(1.9rem, 3.1vw, 2.8rem);
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: -0.032em;
  color: var(--ink);
}
.h2--xl { font-size: clamp(2.1rem, 3.6vw, 3.3rem); }

.grad-text { color: var(--brand); }

.lead {
  color: var(--muted);
  font-size: clamp(0.98rem, 1.05vw, 1.06rem);
  line-height: 1.75;
  max-width: 62ch;
}

.mono {
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.fineprint { font-size: 0.76rem; line-height: 1.65; color: var(--muted-2); max-width: 72ch; }
.fineprint--center { text-align: center; margin-inline: auto; margin-top: 24px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 16px;
}
.eyebrow__num {
  display: inline-grid;
  place-items: center;
  min-width: 24px; height: 19px;
  padding: 0 5px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  font-size: 0.58rem;
  color: var(--muted-2);
  letter-spacing: 0.04em;
}
.eyebrow--pill {
  display: inline-flex;
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface);
  box-shadow: var(--shadow-xs);
  letter-spacing: 0.1em;
  font-size: 0.62rem;
  color: var(--muted);
  margin-bottom: 22px;
}
.eyebrow--warm { color: #e6c48a; }
.eyebrow--warm .eyebrow__num { border-color: rgba(246, 183, 60, 0.35); color: #e6c48a; }

.pulse-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse 2.8s infinite;
}

/* ---------- 04. Buttons ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  border-radius: var(--r-sm);
  font-family: var(--ff-display);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease),
              color 0.25s var(--ease), transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.btn .ico { width: 1em; height: 1em; transition: transform 0.25s var(--ease); }
.btn:hover .ico { transform: translateX(3px); }
.btn:active { transform: translateY(1px); }

.btn--primary {
  background: var(--ink);
  color: var(--bg);
  border-color: var(--ink);
}
.btn--primary:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--bg);
  box-shadow: 0 10px 22px -14px rgba(29, 78, 216, 0.7);
}

.btn--ghost {
  background: var(--surface);
  color: var(--ink-2);
  border-color: var(--line-strong);
  box-shadow: var(--shadow-xs);
}
.btn--ghost:hover { border-color: var(--ink-2); color: var(--ink); background: var(--surface-2); }

.btn--sm { padding: 9px 15px; font-size: 0.78rem; }
.btn--lg { padding: 14px 24px; font-size: 0.9rem; }
.btn--block { width: 100%; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--brand);
  transition: gap 0.25s var(--ease);
}
.link-arrow:hover { gap: 11px; }

/* ---------- 05. Header ---------- */
.scroll-progress {
  position: fixed; inset: 0 0 auto;
  height: 2px; z-index: 200;
  pointer-events: none;
}
.scroll-progress span {
  display: block; height: 100%; width: 0;
  background: var(--brand);
  transition: width 0.1s linear;
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 120;
  padding: 14px 0;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid transparent;
  transition: padding 0.3s var(--ease), border-color 0.3s var(--ease), background 0.3s var(--ease);
}
html[data-theme="dark"] .site-header { background: rgba(8, 12, 20, 0.82); }
.site-header.is-scrolled { padding: 9px 0; border-bottom-color: var(--line); }

.nav { display: flex; align-items: center; gap: 22px; }

.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand__img { height: 36px; width: auto; display: block; }
.brand__img--ondark { display: none; }
html[data-theme="dark"] .site-header .brand__img--onlight { display: none; }
html[data-theme="dark"] .site-header .brand__img--ondark { display: block; }
.footer .brand__img--onlight { display: none; }
.footer .brand__img--ondark { display: block; }
.footer .brand__img { height: 34px; }

.nav__links { display: flex; align-items: center; gap: 1px; margin-inline: auto; }
.nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 400;
  color: var(--muted);
  transition: color 0.2s var(--ease), background 0.2s var(--ease);
}
.nav__link:hover { color: var(--ink); background: var(--surface-2); }
.nav__link.is-active { color: var(--ink); font-weight: 500; }
.nav__link.is-active::after {
  content: "";
  position: absolute;
  left: 10px; right: 10px; bottom: 2px;
  height: 1.5px;
  background: var(--brand);
  border-radius: 2px;
}
.nav__link .ico { width: 12px; height: 12px; opacity: 0.55; transition: transform 0.25s var(--ease); }
.nav__item.is-open .nav__toggle .ico { transform: rotate(180deg); }

.nav__actions { display: flex; align-items: center; gap: 8px; flex: none; }

.theme-btn {
  display: grid;
  place-items: center;
  width: 36px; height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}
.theme-btn:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface-2); }
.theme-btn .ico { width: 16px; height: 16px; }
.theme-btn__sun { display: none; }
html[data-theme="dark"] .theme-btn__sun { display: block; }
html[data-theme="dark"] .theme-btn__moon { display: none; }

.burger {
  display: none;
  position: relative;
  width: 38px; height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.burger span {
  position: absolute; left: 10px;
  width: 18px; height: 1.5px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.3s var(--ease), opacity 0.25s var(--ease), top 0.3s var(--ease);
}
.burger span:nth-child(1) { top: 13px; }
.burger span:nth-child(2) { top: 18.5px; }
.burger span:nth-child(3) { top: 24px; width: 12px; }
body.menu-open .burger span:nth-child(1) { top: 18.5px; transform: rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; transform: scaleX(0.3); }
body.menu-open .burger span:nth-child(3) { top: 18.5px; width: 18px; transform: rotate(-45deg); }

/* Dropdowns */
.nav__item { position: relative; }
.drop {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  width: 310px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 0.22s var(--ease), transform 0.24s var(--ease), visibility 0.25s;
}
.nav__item.is-open .drop { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.drop--wide { width: 620px; }
.drop__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.drop__grid a,
.drop__list a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px;
  border-radius: 6px;
  transition: background 0.18s var(--ease);
}
.drop__grid a:hover, .drop__list a:hover { background: var(--surface-2); }
.drop__grid .ico,
.drop__list .ico {
  width: 28px; height: 28px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--brand);
  background: var(--brand-soft);
}
.drop__grid b, .drop__list b {
  display: block;
  font-family: var(--ff-display);
  font-size: 0.79rem;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.drop__grid small, .drop__list small { display: block; font-size: 0.67rem; color: var(--muted-2); }
.drop__grid a > span, .drop__list a > span:not(.mk-dot) { display: grid; gap: 1px; }
.drop__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 6px;
  padding: 11px 12px 5px;
  border-top: 1px solid var(--line);
  font-size: 0.7rem;
  color: var(--muted-2);
}
.drop__foot a { display: inline-flex; align-items: center; gap: 5px; color: var(--brand); font-weight: 500; }
.drop__foot .ico { width: 13px; height: 13px; }
.drop__list a em {
  margin-left: auto;
  font-family: var(--ff-mono);
  font-style: normal;
  font-size: 0.58rem;
  color: var(--muted-2);
}
.mk-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.mk-ebay { background: conic-gradient(#e53238, #0064d2, #f5af02, #86b817, #e53238); }
.mk-amazon { background: #ff9900; }
.mk-walmart { background: #0071ce; }
.mk-tiktok { background: linear-gradient(135deg, #25f4ee, #fe2c55); }
.mk-etsy { background: #f1641e; }
.mk-shopify { background: #95bf47; }

/* Mobile nav */
.mnav {
  position: fixed; inset: 0; z-index: 110;
  padding: 92px 24px 40px;
  background: var(--bg);
  overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity 0.3s var(--ease), transform 0.35s var(--ease-out), visibility 0.3s;
}
body.menu-open .mnav { opacity: 1; visibility: visible; transform: none; }
body.menu-open { overflow: hidden; }
.mnav__inner { max-width: 520px; margin-inline: auto; display: grid; gap: 22px; }
.mnav__links { display: grid; gap: 1px; }
.mnav__links > a,
.mnav__group > summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 2px;
  border-bottom: 1px solid var(--line);
  font-family: var(--ff-display);
  font-size: 1.14rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.mnav__group > summary .ico { width: 16px; height: 16px; color: var(--muted); transition: transform 0.25s var(--ease); }
.mnav__group[open] > summary .ico { transform: rotate(180deg); }
.mnav__sub { display: grid; gap: 1px; padding: 6px 0 10px 8px; border-bottom: 1px solid var(--line); }
.mnav__sub a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 4px;
  font-size: 0.88rem;
  color: var(--muted);
}
.mnav__sub a em {
  font-style: normal;
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}
.mnav__cta { display: grid; gap: 8px; }
.mnav__foot { display: grid; gap: 3px; padding-top: 6px; font-size: 0.76rem; color: var(--muted-2); }
.mnav__foot a { color: var(--brand); }

/* ---------- 06. Hero ---------- */
.hero {
  position: relative;
  padding: calc(var(--header-h) + 56px) 0 48px;
  overflow: hidden;
  isolation: isolate;
}
.hero__bg { position: absolute; inset: 0; z-index: -1; }
.hero__wash {
  position: absolute; inset: 0;
  background:
    radial-gradient(62% 52% at 82% 2%, rgba(29, 78, 216, 0.085), transparent 68%),
    radial-gradient(45% 40% at 4% 22%, rgba(29, 78, 216, 0.045), transparent 70%),
    linear-gradient(180deg, #fafcff, #ffffff 72%);
}
html[data-theme="dark"] .hero__wash {
  background:
    radial-gradient(62% 52% at 82% 2%, rgba(123, 162, 255, 0.11), transparent 68%),
    radial-gradient(45% 40% at 4% 22%, rgba(123, 162, 255, 0.05), transparent 70%),
    linear-gradient(180deg, #0a0f18, #080c14 72%);
}
.hero__dots {
  position: absolute;
  top: 90px; right: -40px;
  width: 380px; height: 380px;
  background-image: radial-gradient(var(--line-strong) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.55;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
}

.hero__title {
  font-family: var(--ff-display);
  font-size: clamp(2.7rem, 5vw, 4.35rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.045em;
  margin-bottom: 22px;
  color: var(--ink);
}
.hero__title .line { display: block; }
.hero__title .line--grad > span { color: var(--brand); }
.hero__title em { font-style: normal; color: var(--brand); }

.hero__sub {
  max-width: 52ch;
  font-size: clamp(0.98rem, 1.1vw, 1.06rem);
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 28px;
}
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.hero__points {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  font-size: 0.78rem;
  color: var(--muted);
}
.hero__points li { display: inline-flex; align-items: center; gap: 6px; }
.hero__points .ico { width: 13px; height: 13px; color: var(--green); }

/* Hero coverage panel */
.hero__visual { position: relative; }
.hero-panel {
  position: relative;
  max-width: 460px;
  margin-left: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.hero-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}
.hero-panel__label {
  font-family: var(--ff-display);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.hero-panel__badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px;
  border-radius: 100px;
  background: rgba(15, 143, 102, 0.08);
  color: var(--green);
  font-family: var(--ff-mono);
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero-panel__badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.hero-panel__list { display: grid; }
.hp-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--line);
  transition: background 0.18s var(--ease);
}
.hp-row:hover { background: var(--surface-2); }
.hp-name { font-size: 0.86rem; font-weight: 500; color: var(--ink); }
.hp-meta { font-size: 0.7rem; color: var(--muted-2); }
.hp-tick { color: var(--green); display: inline-flex; }
.hp-tick .ico { width: 14px; height: 14px; }
.hp-row--primary { background: var(--brand-soft); }
.hp-row--primary:hover { background: var(--brand-soft); }
.hp-row--primary .hp-name { color: var(--brand-ink); font-weight: 600; }
.hp-row--primary .hp-meta { color: var(--brand); }
.hp-strip { display: flex; gap: 2px; }
.hp-strip i { width: 8px; height: 3px; border-radius: 2px; }
.hp-strip i:nth-child(1) { background: #e53238; }
.hp-strip i:nth-child(2) { background: #0064d2; }
.hp-strip i:nth-child(3) { background: #f5af02; }
.hp-strip i:nth-child(4) { background: #86b817; }

.hero-panel__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}
.hero-panel__stats div { padding: 14px 20px; border-left: 1px solid var(--line); }
.hero-panel__stats div:first-child { border-left: 0; }
.hero-panel__stats b {
  display: block;
  font-family: var(--ff-display);
  font-size: 1.24rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.hero-panel__stats small { font-size: 0.64rem; color: var(--muted-2); }

.hero-panel__foot {
  display: flex; flex-wrap: wrap; gap: 14px;
  padding: 12px 20px;
  background: var(--surface-2);
  font-size: 0.64rem;
  color: var(--muted-2);
}
.hero-panel__foot span { display: inline-flex; align-items: center; gap: 5px; }
.hero-panel__foot i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }

.scroll-cue { display: none; }

/* ---------- 07. Marquee ---------- */
.marquee-strip {
  position: relative;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  padding: 13px 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee { display: flex; width: max-content; }
.marquee__track {
  display: flex; align-items: center; gap: 28px;
  padding-right: 28px;
  animation: marquee 60s linear infinite;
}
.marquee-strip:hover .marquee__track { animation-play-state: paused; }
.mq-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-display);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--muted);
  white-space: nowrap;
}
.mq-item i { width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); flex: none; }
.mq-item--ebay { color: var(--ink); }
.mq-item--ebay i { background: conic-gradient(#e53238, #0064d2, #f5af02, #86b817, #e53238); width: 8px; height: 8px; }
.mq-item--ebay em {
  font-style: normal;
  font-family: var(--ff-mono);
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  border-radius: 3px;
  padding: 2px 5px;
}
.mq-item--ghost { color: var(--muted-2); font-weight: 400; }
.mq-sep { width: 1px; height: 11px; background: var(--line-strong); flex: none; }

/* Official brand logos */
.logo-plate { display: inline-flex; align-items: center; justify-content: center; }
.mq-logo { height: 20px; width: auto; max-width: 120px; display: block; }
.hp-logo { display: inline-flex; align-items: center; justify-self: start; width: max-content; }
.hp-logo img { height: 16px; width: auto; max-width: 74px; display: block; }
.mk-logo { display: inline-flex; align-items: center; margin-top: 4px; }
.mk-logo img { height: 26px; width: auto; max-width: 132px; display: block; }
.mk-logo--ebay { margin-top: 6px; }
.mk-logo--ebay img { height: 40px; max-width: 165px; }
html[data-theme="dark"] img[src$="amazon.svg"],
html[data-theme="dark"] img[src$="tiktok.svg"],
html[data-theme="dark"] img[src$="shopify.svg"] { filter: invert(1) hue-rotate(180deg); }

/* ---------- 08. About ---------- */
.about__grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.about__copy .h2 { margin-bottom: 18px; }
.about__copy .lead { margin-bottom: 24px; }

.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 26px; }
.mv {
  padding: 16px 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface-2);
}
.mv__k {
  display: block;
  font-family: var(--ff-mono);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 6px;
}
.mv p { font-size: 0.8rem; line-height: 1.6; color: var(--muted); }

.about__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.about__note { font-size: 0.72rem; color: var(--muted-2); }

.ops-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.ops-card__head {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  font-family: var(--ff-display);
  font-size: 0.78rem;
}
.ops-card__head b { font-weight: 500; }
.ops-card__head .mono { margin-left: auto; color: var(--green); }
.live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse 2.8s infinite;
}

.ops-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.ops-kpi { display: grid; gap: 2px; padding: 14px 18px; border-left: 1px solid var(--line); }
.ops-kpi:first-child { border-left: 0; }
.ops-kpi__num {
  font-family: var(--ff-display);
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.1;
}
.ops-kpi__label { font-size: 0.64rem; color: var(--muted-2); }

.ops-chart { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.ops-chart__head {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.68rem;
  color: var(--muted);
  margin-bottom: 12px;
}
.ops-chart__head .mono { color: var(--green); }
.ops-bars { display: flex; align-items: flex-end; gap: 6px; height: 66px; }
.ops-bars span {
  flex: 1;
  height: var(--h);
  border-radius: 3px 3px 1px 1px;
  background: linear-gradient(180deg, var(--brand), rgba(29, 78, 216, 0.18));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.9s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 55ms);
}
.ops-card.is-live .ops-bars span { transform: scaleY(1); }
.ops-bars span:nth-child(1) { --i: 1; }
.ops-bars span:nth-child(2) { --i: 2; }
.ops-bars span:nth-child(3) { --i: 3; }
.ops-bars span:nth-child(4) { --i: 4; }
.ops-bars span:nth-child(5) { --i: 5; }
.ops-bars span:nth-child(6) { --i: 6; }
.ops-bars span:nth-child(7) { --i: 7; }
.ops-bars span:nth-child(8) { --i: 8; background: linear-gradient(180deg, #0f8f66, rgba(15, 143, 102, 0.2)); }
.ops-bars__axis {
  display: flex; justify-content: space-between;
  margin-top: 6px;
  font-size: 0.56rem;
  color: var(--muted-2);
}
.ops-foot { padding: 14px 18px; }
.ops-foot__label {
  display: block;
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 8px;
}
.ops-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.ops-chips span {
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 0.6rem;
  color: var(--muted);
  background: var(--surface-2);
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: clamp(44px, 5vw, 68px);
  border-top: 1px solid var(--line);
}
.stat { display: grid; gap: 4px; padding: 22px 20px 0; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat__num {
  font-family: var(--ff-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.1;
  color: var(--ink);
}
.stat__label { font-size: 0.67rem; color: var(--muted-2); letter-spacing: 0.05em; text-transform: uppercase; }

/* ---------- 09. Section head ---------- */
.section-head {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 28px;
  margin-bottom: clamp(32px, 3.5vw, 48px);
}
.section-head--center {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}
.section-head--center .eyebrow { justify-content: center; }
.section-head__aside {
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 40ch;
  padding-left: 20px;
  border-left: 1px solid var(--line-strong);
  padding-bottom: 4px;
}
.section-head__sub { margin-top: 14px; color: var(--muted); max-width: 60ch; font-size: 0.94rem; line-height: 1.7; }

/* ---------- 10. Services ---------- */
.services { background: var(--bg-soft); border-block: 1px solid var(--line); }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.svc {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 232px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
}
.svc:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-3px);
}
.svc__num {
  position: absolute;
  top: 20px; right: 20px;
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  color: var(--muted-2);
}
.svc__icon {
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
  margin-bottom: 18px;
}
.svc__icon .ico { width: 19px; height: 19px; }
.svc h3 {
  font-family: var(--ff-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 7px;
}
.svc p { font-size: 0.81rem; line-height: 1.6; color: var(--muted); margin-bottom: 18px; }
.svc__link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: auto;
  font-size: 0.73rem;
  font-weight: 500;
  color: var(--brand);
  transition: gap 0.25s var(--ease);
}
.svc:hover .svc__link { gap: 10px; }

/* ---------- 11. Reinstatement (navy feature panel) ---------- */
.rein { padding-top: clamp(44px, 5vw, 72px); }
.rein__panel {
  position: relative;
  padding: clamp(26px, 4vw, 52px);
  border-radius: var(--r-xl);
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(246, 183, 60, 0.09), transparent 55%),
    linear-gradient(150deg, #0d2140, var(--navy) 60%, #091628);
  color: #eaf0fa;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.rein__glow {
  position: absolute; top: -30%; right: -10%;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 183, 60, 0.16), transparent 68%);
  pointer-events: none;
}
.rein__pattern {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(120deg, transparent 45%, #000 100%);
  -webkit-mask-image: linear-gradient(120deg, transparent 45%, #000 100%);
  opacity: 0.22;
  pointer-events: none;
}
.rein__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(26px, 4vw, 52px);
  align-items: start;
}
.rein__panel .h2 { color: #fff; margin-bottom: 18px; }
.rein__panel .grad-text { color: #ffd89a; }
.rein__panel .lead { color: #b9c6da; margin-bottom: 22px; max-width: 52ch; }
.rein__panel .eyebrow { color: #c9a86a; }

.mk-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.mk-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.7rem;
  color: #d5dfee;
}
.mk-chip--ebay { background: rgba(255, 255, 255, 0.1); border-color: rgba(246, 183, 60, 0.4); color: #fff; }
.mk-chip em {
  font-style: normal;
  font-family: var(--ff-mono);
  font-size: 0.49rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f0c070;
}
.rein__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.rein__panel .btn--primary { background: #fff; color: #0b1b33; border-color: #fff; }
.rein__panel .btn--primary:hover { background: #ffd89a; border-color: #ffd89a; color: #0b1b33; }
.rein__panel .btn--ghost { background: transparent; color: #eaf0fa; border-color: rgba(255, 255, 255, 0.28); box-shadow: none; }
.rein__panel .btn--ghost:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.5); color: #fff; }
.disclaimer {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 0.7rem; line-height: 1.6;
  color: #90a0b8;
  max-width: 54ch;
}
.disclaimer .ico { width: 13px; height: 13px; margin-top: 2px; flex: none; }

.rein__side { display: grid; gap: 10px; }
.rein-card {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.045);
}
.rein-card__head { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.rein-card__icon {
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffd89a;
}
.rein-card__icon .ico { width: 15px; height: 15px; }
.rein-card__head h3 { font-family: var(--ff-display); font-size: 0.88rem; font-weight: 500; color: #fff; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; }
.check-list li {
  position: relative;
  padding-left: 17px;
  font-size: 0.72rem;
  line-height: 1.5;
  color: #c2cee0;
}
.check-list li::before {
  content: "";
  position: absolute; left: 0; top: 6px;
  width: 8px; height: 8px;
  border-radius: 2px;
  background: #ffd89a;
  opacity: 0.85;
}
.rein-steps {
  display: grid; gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r-md);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}
.rein-step { display: flex; gap: 12px; padding: 13px 16px; background: rgba(9, 22, 40, 0.94); }
.rein-step > span { font-family: var(--ff-mono); font-size: 0.58rem; color: #ffd89a; padding-top: 2px; }
.rein-step b { display: block; font-family: var(--ff-display); font-size: 0.78rem; font-weight: 500; color: #fff; margin-bottom: 1px; }
.rein-step small { display: block; font-size: 0.68rem; line-height: 1.5; color: #94a4bb; }

/* ---------- 12. Why ---------- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.why-card {
  position: relative;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
}
.why-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.why-card__icon {
  display: grid; place-items: center;
  width: 36px; height: 36px;
  border-radius: 8px;
  background: var(--surface-3);
  color: var(--ink-2);
  margin-bottom: 18px;
}
.why-card__icon .ico { width: 17px; height: 17px; }
.why-card h3 {
  font-family: var(--ff-display);
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 7px;
}
.why-card p { font-size: 0.81rem; line-height: 1.62; color: var(--muted); max-width: 34ch; }
.why-card__idx {
  position: absolute; right: 20px; bottom: 16px;
  font-family: var(--ff-mono);
  font-size: 0.58rem;
  color: var(--muted-2);
  opacity: 0.7;
}

/* ---------- 13. Marketplaces ---------- */
.mk-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 12px; }
.mk-card {
  position: relative;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
}
.mk-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color: var(--line-strong); }
.mk-card--ebay {
  grid-column: span 10;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "top top"
    "desc list"
    "strip strip";
  gap: 16px 34px;
  align-items: start;
  padding: clamp(22px, 2.6vw, 32px);
  overflow: hidden;
}
.mk-card--ebay::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #e53238 0 25%, #0064d2 25% 50%, #f5af02 50% 75%, #86b817 75%);
}
.mk-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mk-card--ebay .mk-card__top { grid-area: top; margin-bottom: 0; align-items: center; }
.mk-card--ebay p { grid-area: desc; margin-top: 0; max-width: 52ch; }
.mk-card--ebay .mk-list { grid-area: list; margin-top: 2px; }
.mk-card--ebay .mk-strip { grid-area: strip; margin-top: 4px; }
.mk-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(169, 118, 26, 0.1);
  color: var(--gold);
  font-family: var(--ff-mono);
  font-size: 0.54rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mk-name {
  font-family: var(--ff-display);
  font-size: 1.24rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: var(--ink);
  line-height: 1;
}
.mk-name--ebay { font-size: clamp(1.9rem, 3vw, 2.5rem); letter-spacing: -0.05em; }
.mk-name--amazon { color: #d97a00; }
.mk-name--walmart { color: #0068bd; }
.mk-name--tiktok { color: var(--ink); }
.mk-name--etsy { color: #d9540f; }
.mk-name--shopify { color: #5e8e1f; }
.mk-card__arrow {
  display: grid; place-items: center;
  width: 28px; height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.mk-card__arrow .ico { width: 13px; height: 13px; }
.mk-card:hover .mk-card__arrow { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.mk-card p { font-size: 0.79rem; line-height: 1.6; color: var(--muted); margin-top: 8px; }
.mk-card--ebay p { font-size: 0.92rem; margin-top: 12px; max-width: 46ch; }
.mk-list { display: grid; gap: 6px; margin-top: 14px; }
.mk-list li { display: flex; align-items: center; gap: 7px; font-size: 0.73rem; color: var(--ink-2); }
.mk-list li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--line-strong); flex: none; }
.mk-card--ebay .mk-list { grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-top: 0; }
.mk-card--ebay .mk-list li::before { background: var(--brand); }
.mk-strip { display: flex; gap: 2px; margin-top: 18px; }
.mk-strip i { flex: 1; height: 3px; border-radius: 2px; }
.mk-strip i:nth-child(1) { background: #e53238; }
.mk-strip i:nth-child(2) { background: #0064d2; }
.mk-strip i:nth-child(3) { background: #f5af02; }
.mk-strip i:nth-child(4) { background: #86b817; }

/* ---------- 14. Global ---------- */
.global__grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(30px, 4.5vw, 58px);
  align-items: center;
  margin-bottom: clamp(36px, 4vw, 56px);
}
.global__copy .h2 { margin-bottom: 18px; }
.global__copy .lead { margin-bottom: 22px; }

.geo-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  max-width: 440px;
  margin-bottom: 24px;
}
.geo-chips span {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 10px 6px 6px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-size: 0.69rem;
  color: var(--muted);
  background: var(--surface);
  white-space: nowrap;
}
.geo-chips b {
  display: grid; place-items: center;
  width: 23px; height: 17px;
  border-radius: 3px;
  background: var(--surface-3);
  font-family: var(--ff-mono);
  font-size: 0.54rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--ink-2);
}

.global__infra {
  display: grid; gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--line);
  margin-bottom: 16px;
}
.infra-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--surface); }
.infra-item__ico {
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: 7px;
  background: var(--brand-soft);
  color: var(--brand);
  flex: none;
}
.infra-item__ico .ico { width: 15px; height: 15px; }
.infra-item b { display: block; font-family: var(--ff-display); font-size: 0.8rem; font-weight: 600; }
.infra-item small { display: block; font-size: 0.69rem; line-height: 1.5; color: var(--muted-2); }

.globe-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.globe-card__head {
  display: flex; align-items: center; gap: 8px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  font-family: var(--ff-display);
  font-size: 0.75rem;
}
.globe-card__head .mono { margin-left: auto; color: var(--muted-2); }
.globe-wrap { position: relative; aspect-ratio: 1 / 0.92; background: var(--surface); }
#globe { width: 100%; height: 100%; }
.globe-legend {
  position: absolute; left: 14px; bottom: 12px;
  display: flex; gap: 12px;
  font-size: 0.58rem;
  color: var(--muted-2);
}
.globe-legend span { display: inline-flex; align-items: center; gap: 4px; }
.lg { width: 6px; height: 6px; border-radius: 50%; }
.lg--office { background: var(--green); }
.lg--route { background: var(--brand); height: 1px; width: 13px; border-radius: 1px; }
.lg--partner { background: var(--gold); }

.globe-tag {
  position: absolute; top: 0; left: 0;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow-xs);
  font-size: 0.56rem;
  color: var(--ink-2);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -150%);
  transition: opacity 0.25s var(--ease);
  will-change: transform;
}
.globe-tag i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
.globe-tag em {
  font-style: normal;
  font-family: var(--ff-mono);
  font-size: 0.45rem;
  letter-spacing: 0.08em;
  color: var(--gold);
}
.globe-card__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 11px 18px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
  font-family: var(--ff-mono);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-2);
}
.globe-card__foot .dash {
  flex: 1; height: 1px;
  background: repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 7px);
}

.office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.office {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.office:hover { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.office__tag {
  display: inline-block;
  margin-bottom: 14px;
  font-family: var(--ff-mono);
  font-size: 0.54rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
}
.office:first-child .office__tag { color: var(--gold); }
.office h3 {
  font-family: var(--ff-display);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 5px;
}
.office__country { display: inline-flex; align-items: center; gap: 6px; font-size: 0.68rem; color: var(--muted); margin-bottom: 10px; }
.office__country b {
  display: grid; place-items: center;
  width: 23px; height: 16px;
  border-radius: 3px;
  background: var(--surface-3);
  font-family: var(--ff-mono);
  font-size: 0.52rem;
  font-weight: 500;
}
.office p { font-size: 0.78rem; line-height: 1.6; color: var(--muted); }
.office__meta {
  display: block;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid var(--line);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.partners-row {
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  margin-top: 12px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface-2);
}
.partners-row__label p { font-size: 0.74rem; color: var(--muted-2); margin-top: 2px; }
.partners-row__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.partners-row__chips span {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface);
  font-size: 0.7rem;
  color: var(--ink-2);
}
.partners-row__chips i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

/* ---------- 15. Manufacturing ---------- */
.mfg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mfg-card {
  position: relative;
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid var(--line);
  border-top: 3px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--surface);
  overflow: hidden;
}
.mfg-card--pk { border-top-color: var(--green); }
.mfg-card--cn { border-top-color: var(--gold); }
.mfg-card__bg { display: none; }
.mfg-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mfg-flag {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: var(--ink-2);
  flex: none;
}
.mfg-card__head h3 { font-family: var(--ff-display); font-size: 1.2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.mfg-card__head small { font-size: 0.68rem; color: var(--muted-2); }
.mfg-card__lead { font-size: 0.85rem; line-height: 1.65; color: var(--muted); margin-bottom: 16px; max-width: 46ch; }
.mfg-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
.mfg-tags span {
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 0.66rem;
  color: var(--ink-2);
  background: var(--surface-2);
}
.mfg-points { display: grid; gap: 7px; }
.mfg-points span { display: flex; align-items: center; gap: 7px; font-size: 0.74rem; color: var(--muted); }
.mfg-points .ico { width: 12px; height: 12px; color: var(--green); flex: none; }

.mfg-bottom { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 12px; margin-top: 12px; }
.mfg-cats { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.mfg-cats ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; margin-top: 12px; }
.mfg-cats li { display: flex; align-items: center; gap: 7px; font-size: 0.74rem; color: var(--muted); }
.mfg-cats .ico { width: 12px; height: 12px; color: var(--brand); flex: none; }
.mfg-note { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-2); }
.mfg-note > .ico { width: 16px; height: 16px; color: var(--gold); margin-bottom: 9px; }
.mfg-note p { font-size: 0.74rem; line-height: 1.62; color: var(--muted); margin-bottom: 12px; }

/* ---------- 16. Warehousing ---------- */
.ware { padding-top: 0; }
.ware__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(26px, 4vw, 50px);
  padding: clamp(24px, 3.6vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-xs);
  align-items: center;
}
.ware__copy .h2 { margin-bottom: 16px; }
.ware__copy .lead { margin-bottom: 20px; font-size: 0.92rem; }
.ware__regions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.ware__regions span {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px 5px 5px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-size: 0.68rem;
  color: var(--muted);
}
.ware__regions b {
  display: grid; place-items: center;
  min-width: 22px; height: 16px;
  border-radius: 3px;
  background: var(--surface-3);
  font-family: var(--ff-mono);
  font-size: 0.52rem;
  font-weight: 500;
}
.ware__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.ware-item { display: grid; gap: 5px; padding: 16px; background: var(--surface-2); transition: background 0.2s var(--ease); }
.ware-item:hover { background: var(--brand-soft); }
.ware-item .ico { width: 16px; height: 16px; color: var(--brand); }
.ware-item b { font-family: var(--ff-display); font-size: 0.78rem; font-weight: 600; }
.ware-item small { font-size: 0.63rem; color: var(--muted-2); }

/* ---------- 17. Process ---------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.steps__line {
  position: absolute; top: 23px; left: 7%; right: 7%;
  height: 1px;
  background: var(--line);
  overflow: hidden;
}
.steps__line span { display: block; height: 100%; width: 0; background: var(--brand); transition: width 1.4s var(--ease-out); }
.steps.is-live .steps__line span { width: 100%; }
.step { position: relative; }
.step__num {
  position: relative;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  color: var(--brand);
  margin-bottom: 18px;
  z-index: 1;
}
.step h3 {
  font-family: var(--ff-display);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 6px;
}
.step p { font-size: 0.8rem; line-height: 1.6; color: var(--muted); max-width: 30ch; }

/* ---------- 18. Work ---------- */
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.work-card {
  position: relative;
  display: flex; flex-direction: column;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  transition: transform 0.25s var(--ease), border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.work-card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.work-card__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 14px; }
.work-card__tags span {
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font-family: var(--ff-mono);
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2);
}
.work-card h3 {
  font-family: var(--ff-display);
  font-size: 1.06rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.32;
  margin-bottom: 10px;
  max-width: 23ch;
}
.work-card__body { font-size: 0.79rem; line-height: 1.65; color: var(--muted); margin-bottom: 18px; }
.work-card__meta { display: grid; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.work-card__meta div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.work-card__meta small { font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); flex: none; }
.work-card__meta span { font-size: 0.68rem; color: var(--ink-2); text-align: right; }
.work-card__arrow { position: absolute; top: 20px; right: 20px; color: var(--muted-2); opacity: 0; transition: opacity 0.25s var(--ease), transform 0.25s var(--ease); transform: translate(-3px, 3px); }
.work-card__arrow .ico { width: 15px; height: 15px; }
.work-card:hover .work-card__arrow { opacity: 1; transform: none; }

/* ---------- 19. Testimonials ---------- */
.quotes { background: var(--bg-soft); border-block: 1px solid var(--line); }
.quotes__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; margin-bottom: 30px; }
.quotes__nav { display: flex; gap: 7px; }
.qm-btn {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink-2);
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.qm-btn:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.qm-btn .ico { width: 16px; height: 16px; }

.slider { overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.slider__track { display: flex; transition: transform 0.6s var(--ease-out); }
.quote { flex: 0 0 100%; padding: clamp(26px, 3.6vw, 44px); }
.quote__stars { display: flex; gap: 2px; color: var(--gold); margin-bottom: 18px; }
.quote__stars .ico { width: 13px; height: 13px; fill: currentColor; stroke-width: 0; }
.quote blockquote {
  font-family: var(--ff-display);
  font-size: clamp(1.1rem, 1.9vw, 1.55rem);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.025em;
  color: var(--ink);
  max-width: 46ch;
  margin-bottom: 26px;
}
.quote footer { display: flex; align-items: center; gap: 11px; }
.quote__avatar {
  display: grid; place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--brand-soft);
  border: 1px solid var(--line);
  font-family: var(--ff-mono);
  font-size: 0.66rem;
  color: var(--brand);
}
.quote footer b { display: block; font-family: var(--ff-display); font-size: 0.8rem; font-weight: 600; }
.quote footer small { display: block; font-size: 0.66rem; color: var(--muted-2); }
.quote__mk {
  margin-left: auto;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font-family: var(--ff-mono);
  font-size: 0.52rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.slider__dots { display: flex; gap: 5px; padding: 0 clamp(26px, 3.6vw, 44px) 22px; }
.slider__dots button {
  width: 20px; height: 3px;
  border-radius: 3px;
  background: var(--line-strong);
  transition: background 0.25s var(--ease), width 0.25s var(--ease);
}
.slider__dots button.is-active { width: 36px; background: var(--brand); }

/* ---------- 20. Academy ---------- */
.academy__panel {
  display: block;
  padding: clamp(24px, 3.6vw, 46px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    radial-gradient(70% 100% at 0% 0%, rgba(29, 78, 216, 0.055), transparent 55%),
    var(--surface);
  overflow: hidden;
}
.academy__glow { display: none; }
.academy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4vw, 48px); align-items: center; }
.academy__copy .h2 { margin-bottom: 16px; }
.academy__copy .lead { margin-bottom: 22px; font-size: 0.92rem; }
.academy__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.academy__side { display: grid; gap: 10px; }
.academy__block { padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-2); }
.academy__block .mono { display: block; margin-bottom: 10px; }
.academy__chips { display: flex; flex-wrap: wrap; gap: 5px; }
.academy__chips span {
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface);
  font-size: 0.66rem;
  color: var(--ink-2);
}
.academy__formats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.academy__formats span { display: flex; align-items: center; gap: 6px; font-size: 0.7rem; color: var(--muted); }
.academy__formats .ico { width: 13px; height: 13px; color: var(--brand); }

/* ---------- 21. FAQ ---------- */
.faq__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.faq__intro { position: sticky; top: calc(var(--header-h) + 26px); }
.faq__intro .h2 { margin-bottom: 16px; }
.faq__intro .lead { margin-bottom: 20px; font-size: 0.9rem; }
.acc { border-bottom: 1px solid var(--line); }
.acc:first-child { border-top: 1px solid var(--line); }
.acc summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 2px;
  font-family: var(--ff-display);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--ink-2);
  transition: color 0.2s var(--ease);
}
.acc summary:hover { color: var(--brand); }
.acc[open] summary { color: var(--ink); }
.acc__ico {
  position: relative;
  width: 20px; height: 20px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  flex: none;
  color: var(--muted);
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.3s var(--ease), color 0.2s;
}
.acc__ico::before, .acc__ico::after {
  content: "";
  position: absolute; top: 50%; left: 50%;
  width: 7px; height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.acc__ico::after { transform: translate(-50%, -50%) rotate(90deg); }
.acc[open] .acc__ico { background: var(--ink); border-color: var(--ink); color: var(--bg); transform: rotate(180deg); }
.acc[open] .acc__ico::after { opacity: 0; }
.acc__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s var(--ease); }
.acc[open] .acc__body { grid-template-rows: 1fr; }
.acc__body > p { overflow: hidden; font-size: 0.84rem; line-height: 1.7; color: var(--muted); padding-right: 36px; }
.acc[open] .acc__body > p { padding-bottom: 20px; }

/* ---------- 22. Contact ---------- */
.contact { position: relative; overflow: hidden; background: var(--bg-soft); border-top: 1px solid var(--line); }
.contact__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.aurora--4 {
  position: absolute; top: -120px; left: 50%;
  width: 700px; height: 380px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(29, 78, 216, 0.06), transparent 70%);
}
.noise { display: none; }
.contact__head { text-align: center; max-width: 760px; margin: 0 auto clamp(32px, 3.6vw, 48px); }
.contact__head .eyebrow { justify-content: center; }
.contact__head .lead { margin: 16px auto 0; }

.contact__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.75fr); gap: 16px; align-items: start; }

.form-card {
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.form-tabs {
  position: relative;
  display: flex; gap: 3px;
  padding: 3px;
  margin-bottom: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-3);
}
.form-tab {
  position: relative; z-index: 1;
  flex: 1;
  padding: 9px 10px;
  border-radius: 6px;
  font-family: var(--ff-display);
  font-size: 0.76rem;
  color: var(--muted);
  transition: color 0.2s var(--ease);
  white-space: nowrap;
}
.form-tab.is-active { color: var(--bg); font-weight: 500; }
.form-tabs__pill {
  position: absolute;
  top: 3px; left: 3px;
  height: calc(100% - 6px);
  width: calc(50% - 3px);
  border-radius: 6px;
  background: var(--ink);
  transition: transform 0.35s var(--ease-out);
}
.form-tabs[data-active="reinstatement"] .form-tabs__pill { transform: translateX(100%); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.field { display: grid; gap: 5px; margin-bottom: 10px; }
.field__label { font-size: 0.65rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted-2); font-weight: 500; }
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--surface);
  font-size: 0.85rem;
  color: var(--ink);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease);
  appearance: none;
}
.field textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%235a6a81' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 34px;
  cursor: pointer;
}
.field select option { background: var(--surface); color: var(--ink); }
.field input::placeholder, .field textarea::placeholder { color: var(--muted-2); opacity: 0.75; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--muted-2); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--danger); }
.field__err { display: none; font-size: 0.64rem; color: var(--danger); }
.field.has-error .field__err { display: block; }

.rein-fields {
  margin: 2px 0 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface-2);
}
.rein-fields legend {
  padding: 0 6px;
  font-family: var(--ff-mono);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}
.rein-fields .field__label { color: var(--muted-2); }

.upload { position: relative; margin-bottom: 12px; }
.upload__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.upload__label {
  display: flex; align-items: center; gap: 10px;
  padding: 12px;
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}
.upload__label:hover { border-color: var(--brand); background: var(--brand-soft); }
.upload__label .ico { width: 16px; height: 16px; color: var(--brand); }
.upload__label b { display: block; font-size: 0.78rem; font-weight: 600; }
.upload__label small { display: block; font-size: 0.64rem; color: var(--muted-2); }
.upload__list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.upload__list span {
  padding: 2px 7px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font-size: 0.6rem;
  color: var(--muted);
  background: var(--surface-2);
}

.consent { display: flex; gap: 9px; align-items: flex-start; margin: 4px 0 16px; font-size: 0.7rem; color: var(--muted-2); line-height: 1.5; }
.consent input {
  appearance: none;
  width: 15px; height: 15px;
  margin-top: 1px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--surface);
  flex: none;
  cursor: pointer;
  position: relative;
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
}
.consent input:checked { background: var(--brand); border-color: var(--brand); }
.consent input:checked::after {
  content: "";
  position: absolute;
  left: 4px; top: 1px;
  width: 3.5px; height: 7.5px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.consent.has-error { color: var(--danger); }

.hp { position: absolute !important; left: -9999px; opacity: 0; height: 0; width: 0; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 10px; font-size: 0.64rem; color: var(--muted-2); }
.form-note .ico { width: 11px; height: 11px; }

.form-success { text-align: center; padding: 26px 6px 6px; }
.form-success__ico {
  display: grid; place-items: center;
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: rgba(15, 143, 102, 0.09);
  border: 1px solid rgba(15, 143, 102, 0.25);
  color: var(--green);
}
.form-success__ico .ico { width: 24px; height: 24px; stroke-width: 2; }
.form-success h3 { font-family: var(--ff-display); font-size: 1.3rem; font-weight: 600; letter-spacing: -0.025em; margin-bottom: 8px; }
.form-success p { font-size: 0.83rem; line-height: 1.65; color: var(--muted); max-width: 46ch; margin: 0 auto 20px; }
.form-success__actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-bottom: 18px; }

.contact__aside { display: grid; gap: 10px; position: sticky; top: calc(var(--header-h) + 22px); }
.contact-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.contact-card__label {
  display: block;
  font-family: var(--ff-mono);
  font-size: 0.55rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 10px;
}
.contact-card__mail {
  display: inline-block;
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: 8px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--ease);
}
.contact-card__mail:hover { border-bottom-color: var(--brand); }
.contact-card__wa {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--green);
  transition: opacity 0.2s var(--ease);
}
.contact-card__wa .ico { width: 14px; height: 14px; }
.contact-card__wa:hover { opacity: 0.8; text-decoration: underline; }
.contact-card p { font-size: 0.76rem; line-height: 1.6; color: var(--muted); margin-bottom: 14px; }
.contact-card__meta { display: grid; gap: 7px; padding-top: 12px; border-top: 1px solid var(--line); }
.contact-card__meta span { display: flex; align-items: center; gap: 7px; font-size: 0.7rem; color: var(--muted); }
.contact-card__meta .ico { width: 12px; height: 12px; color: var(--brand); }
.contact-card--offices ul { display: grid; gap: 10px; }
.contact-card--offices li { display: flex; align-items: center; gap: 9px; }
.contact-card--offices li b {
  display: grid; place-items: center;
  width: 24px; height: 17px;
  border-radius: 3px;
  background: var(--surface-3);
  font-family: var(--ff-mono);
  font-size: 0.52rem;
  font-weight: 500;
}
.contact-card--offices li span { font-size: 0.78rem; color: var(--ink-2); }
.contact-card--offices li small { display: block; font-size: 0.62rem; color: var(--muted-2); }
.contact-card--cta { background: var(--brand); border-color: var(--brand); }
.contact-card--cta p { color: rgba(255, 255, 255, 0.82); margin-bottom: 10px; font-size: 0.8rem; }
.contact-card--cta .btn--primary { background: #fff; color: #0b1b33; border-color: #fff; }
.contact-card--cta .btn--primary:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

/* ---------- 23. Story ---------- */
.story { border-top: 1px solid var(--line); }
.story__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(30px, 5vw, 64px); align-items: start; }
.story__copy .h2 { margin-bottom: 18px; }
.story__copy .lead { margin-bottom: 16px; }
.story__copy p { color: var(--muted); font-size: 0.88rem; line-height: 1.75; margin-bottom: 12px; max-width: 60ch; }
.story__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.story__side { display: grid; gap: 10px; }
.story-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.story-card > .mono { display: block; margin-bottom: 14px; }
.story-card ul { display: grid; gap: 14px; }
.story-card li { display: flex; gap: 12px; }
.story-card li > span { font-family: var(--ff-mono); font-size: 0.58rem; color: var(--brand); padding-top: 3px; }
.story-card b { display: block; font-family: var(--ff-display); font-size: 0.85rem; font-weight: 600; margin-bottom: 1px; }
.story-card p { font-size: 0.74rem; line-height: 1.55; color: var(--muted); }
.story-badge {
  display: flex; align-items: center; gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--brand-soft);
}
.story-badge__num {
  font-family: var(--ff-display);
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--brand);
}
.story-badge b { display: block; font-family: var(--ff-display); font-size: 0.86rem; font-weight: 600; }
.story-badge small { display: block; font-size: 0.7rem; color: var(--muted); }

/* ---------- 23b. Leadership team ---------- */
.team { background: var(--bg-soft); border-top: 1px solid var(--line); }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.team-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
}
.team-card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.team-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface-3); }
.team-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-out); }
.team-card:hover .team-card__media img { transform: scale(1.045); }
.team-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(5, 11, 20, 0.16) 68%, rgba(5, 11, 20, 0.86) 100%);
  pointer-events: none;
}
.team-card__id { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; color: #fff; }
.team-card__id h3 {
  font-family: var(--ff-display);
  font-size: 1.06rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.team-card__id span {
  display: block;
  margin-top: 3px;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d3e0f2;
}
.team-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
.team-card__bio { font-size: 0.76rem; line-height: 1.6; color: var(--muted); margin-bottom: 16px; }
.team-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  padding-top: 13px;
  margin-bottom: 14px;
}
.team-stats li { padding-left: 9px; border-left: 1px solid var(--line); }
.team-stats li:first-child { padding-left: 0; border-left: 0; }
.team-stats b {
  display: block;
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--ink);
}
.team-stats span {
  display: block;
  margin-top: 3px;
  font-size: 0.54rem;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--muted-2);
}
.team-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
  margin-bottom: 14px;
}
.team-skills li {
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
  font-size: 0.56rem;
  color: var(--muted);
}
.team-card__actions { display: flex; gap: 6px; margin-top: auto; }
.team-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  font-size: 0.65rem;
  color: var(--ink-2);
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease);
}
.team-link .ico { width: 12px; height: 12px; }
.team-link:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-soft); }
.team-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.team-foot p { font-size: 0.8rem; color: var(--muted-2); }

@media (max-width: 1180px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* ---------- 24. Footer ---------- */
.footer {
  position: relative;
  background: var(--navy);
  color: #dbe4f2;
  padding: clamp(44px, 5vw, 68px) 0 26px;
}
html[data-theme="dark"] .footer { background: #05090f; border-top: 1px solid var(--line); }
.footer .brand__word { color: #fff; }
.footer .brand__word span { color: #9cbaff; }
.footer .brand__word i { color: #7f8ea6; }
.footer__top {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr 1.2fr;
  gap: 34px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__brand .brand { margin-bottom: 16px; }
.footer__tag { font-family: var(--ff-display); font-size: 1rem; letter-spacing: -0.025em; color: #fff; margin-bottom: 8px; }
.footer__tag span { color: #9cbaff; }
.footer__desc { font-size: 0.76rem; line-height: 1.65; color: #91a1b8; max-width: 34ch; margin-bottom: 16px; }
.footer__offs { display: flex; flex-wrap: wrap; gap: 5px; }
.footer__offs span {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  font-size: 0.62rem;
  color: #b9c6da;
}
.footer__offs b { font-family: var(--ff-mono); font-size: 0.52rem; font-weight: 500; color: #7f8ea6; }

.footer__col { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.footer__title {
  font-family: var(--ff-mono);
  font-size: 0.55rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7f8ea6;
  margin-bottom: 3px;
}
.footer__col a { font-size: 0.76rem; color: #b9c6da; transition: color 0.2s var(--ease); }
.footer__col a:hover { color: #fff; }
.footer__col--cta p { font-size: 0.76rem; line-height: 1.6; color: #91a1b8; margin-bottom: 6px; }
.footer__col--cta .btn--primary { background: #fff; color: #0b1b33; border-color: #fff; }
.footer__col--cta .btn--primary:hover { background: #9cbaff; border-color: #9cbaff; color: #0b1b33; }
.footer__mail { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: #9cbaff !important; }
.footer__mail .ico { width: 13px; height: 13px; }
.footer__wa { color: #34d399 !important; }

.footer__legal { display: grid; gap: 5px; padding-top: 22px; font-size: 0.6rem; line-height: 1.6; color: #75859d; max-width: 100ch; }
.footer__legal p:first-child { color: #9aa9bf; }

/* ---------- 25. Floating UI ---------- */
.wa-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 96;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 14px 34px -12px rgba(37, 211, 102, 0.7), 0 2px 6px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.2s var(--ease);
}
.wa-widget:hover {
  transform: translateY(-3px) scale(1.04);
  background: #20bd5a;
  box-shadow: 0 20px 46px -14px rgba(37, 211, 102, 0.85);
}
.wa-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.55);
  animation: waPulse 2.8s ease-out infinite;
  pointer-events: none;
}
.wa-widget__icon { width: 28px; height: 28px; fill: currentColor; position: relative; z-index: 1; }
.wa-widget__label {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--bg);
  font-family: var(--ff-display);
  font-size: 0.72rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: var(--shadow-sm);
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease);
}
.wa-widget:hover .wa-widget__label,
.wa-widget:focus-visible .wa-widget__label { opacity: 1; transform: translateY(-50%); }
@keyframes waPulse {
  0% { transform: scale(1); opacity: 0.7; }
  70%, 100% { transform: scale(1.55); opacity: 0; }
}

.to-top {
  position: fixed; right: 20px; bottom: 92px; z-index: 90;
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink-2);
  box-shadow: var(--shadow-sm);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s, background 0.2s, color 0.2s;
}
.to-top .ico { transform: rotate(-90deg); width: 15px; height: 15px; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }

.float-cta {
  position: fixed; left: 20px; bottom: 20px; z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  font-family: var(--ff-display);
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--ink-2);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0.3s, border-color 0.2s;
}
.float-cta .ico { width: 13px; height: 13px; color: var(--brand); }
.float-cta.is-visible { opacity: 1; visibility: visible; transform: none; }
.float-cta:hover { border-color: var(--brand); }
.float-cta__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse 2.8s infinite; }

.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 300;
  padding: 10px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--ink);
  color: var(--bg);
  font-size: 0.76rem;
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- 26. Reveal + motion ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.65s var(--ease-out), transform 0.65s var(--ease-out);
  transition-delay: var(--d, 0ms);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(15, 143, 102, 0.4); }
  70% { box-shadow: 0 0 0 7px rgba(15, 143, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(15, 143, 102, 0); }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

/* ---------- 27. Responsive ---------- */
@media (max-width: 1180px) {
  .nav__link { padding: 8px 8px; font-size: 0.79rem; }
  .nav__cta-ghost { display: none; }
  .footer__top { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .footer__col--cta { grid-column: 1 / -1; }
}

@media (max-width: 1040px) {
  :root { --header-h: 68px; }
  .nav__links { display: none; }
  .burger { display: block; }
  .nav__actions .btn--primary { display: none; }

  .hero { padding-top: calc(var(--header-h) + 36px); }
  .hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .hero__visual { order: 2; }
  .hero-panel { max-width: 100%; margin-left: 0; }
  .hero__title { font-size: clamp(2.5rem, 7vw, 3.6rem); }

  .about__grid,
  .global__grid,
  .ware__panel,
  .academy__grid,
  .story__grid { grid-template-columns: 1fr; }
  .about__visual { order: -1; }
  .global__visual { order: 2; }

  .svc-grid, .why-grid, .work-grid { grid-template-columns: 1fr 1fr; }
  .rein__grid { grid-template-columns: 1fr; }
  .rein__side { grid-template-columns: 1fr 1fr; }
  .rein-card { grid-column: 1 / -1; }

  .mk-card { grid-column: span 5; }
  .mk-card--ebay {
    grid-column: span 10;
    grid-template-columns: 1fr;
    grid-template-areas: none;
    gap: 14px;
  }
  .mk-card--ebay .mk-card__top,
  .mk-card--ebay p,
  .mk-card--ebay .mk-list,
  .mk-card--ebay .mk-strip { grid-area: auto; }
  .mk-card--ebay .mk-list { margin-top: 0; }

  .office-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .steps__line { display: none; }
  .faq__grid { grid-template-columns: 1fr; }
  .faq__intro { position: static; }
  .contact__grid { grid-template-columns: 1fr; }
  .contact__aside { position: static; grid-template-columns: 1fr 1fr; }
  .contact-card--cta { grid-column: 1 / -1; }
  .footer__top { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 740px) {
  .container { width: calc(100% - 36px); }
  .section { padding: 56px 0; }
  .h2 { font-size: clamp(1.65rem, 6.4vw, 2.1rem); }
  .h2--xl { font-size: clamp(1.85rem, 7.4vw, 2.5rem); }
  .lead { font-size: 0.92rem; }

  .hero { padding-top: calc(var(--header-h) + 24px); padding-bottom: 36px; }
  .hero__title { font-size: clamp(2.3rem, 9.6vw, 3rem); }
  .hero__sub { font-size: 0.92rem; margin-bottom: 22px; }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; }
  .hero__points { gap: 7px 14px; font-size: 0.72rem; }
  .hero__dots { display: none; }
  .hero-panel__stats div { padding: 12px 14px; }
  .hp-row { padding: 10px 14px; }
  .hero-panel__head, .hero-panel__foot { padding-inline: 14px; }

  .section-head { grid-template-columns: 1fr; gap: 16px; align-items: start; margin-bottom: 26px; }
  .section-head__aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 14px; max-width: 100%; }
  .mv-grid { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .stat { padding: 16px 12px 0; }
  .stat:nth-child(odd) { border-left: 0; padding-left: 0; }
  .stat:nth-child(-n+2) { border-top: 0; }

  .svc-grid, .why-grid, .work-grid, .check-list, .mfg-grid, .mfg-bottom,
  .academy__formats, .footer__top { grid-template-columns: 1fr; }
  .svc { min-height: 0; padding: 20px; }
  .svc__icon { margin-bottom: 14px; }

  .rein__side { grid-template-columns: 1fr; }
  .rein__panel { padding: 22px 18px; }
  .check-list { gap: 8px; }

  .mk-grid { grid-template-columns: 1fr; }
  .mk-card, .mk-card--ebay { grid-column: span 1; }
  .mk-card--ebay .mk-list { grid-template-columns: 1fr; }

  .partners-row { flex-direction: column; align-items: flex-start; }
  .geo-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 100%; }
  .globe-card__foot { font-size: 0.48rem; letter-spacing: 0.06em; }

  .ware__panel { padding: 22px 18px; }
  .ware__grid { grid-template-columns: 1fr; }
  .ware-item { padding: 13px 14px; }

  .steps { grid-template-columns: 1fr; gap: 20px; }
  .step { display: grid; grid-template-columns: 46px 1fr; gap: 0 14px; }
  .step__num { grid-row: span 2; margin-bottom: 0; }
  .step h3 { margin-top: 3px; }

  .quote { padding: 22px 18px; }
  .quote blockquote { font-size: 1.02rem; }
  .quote footer { flex-wrap: wrap; }
  .quote__mk { margin-left: 0; }

  .academy__panel { padding: 22px 18px; }
  .academy__actions { flex-direction: column; align-items: stretch; }
  .academy__actions .btn { width: 100%; }

  .faq__grid { gap: 26px; }
  .acc summary { font-size: 0.88rem; padding: 15px 0; }
  .acc__body > p { padding-right: 0; font-size: 0.81rem; }

  .form-card { padding: 18px 14px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact__aside { grid-template-columns: 1fr; }
  .contact-card--cta { grid-column: auto; }
  .form-tab { font-size: 0.7rem; padding: 8px 6px; }

  .footer__top { gap: 24px; }
  .footer__brand { grid-column: auto; }
  .footer__col--cta { grid-column: auto; }
  .footer__legal { font-size: 0.56rem; }

  .float-cta { left: 12px; bottom: 12px; padding: 9px 12px; font-size: 0.7rem; }
  .to-top { right: 12px; bottom: 80px; width: 38px; height: 38px; }
  .wa-widget { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .wa-widget__icon { width: 26px; height: 26px; }
  .toast { bottom: 64px; font-size: 0.7rem; max-width: calc(100% - 24px); }
}

@media (max-width: 400px) {
  .hero__title { font-size: 2.05rem; }
  .brand__img { height: 30px; }
  .stat__num { font-size: 1.5rem; }
  .hero-panel__stats small { font-size: 0.58rem; }
}

/* ---------- 28. Dark atmosphere ---------- */
html[data-theme="dark"] body { background: transparent; }
.ambient { position: fixed; inset: 0; z-index: -1; display: none; pointer-events: none; overflow: hidden; }
html[data-theme="dark"] .ambient { display: block; }
.ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 70% at 50% 20%, transparent 35%, rgba(3, 6, 12, 0.6) 100%);
}
.ambient__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.5;
  will-change: transform;
}
.ambient__orb--a {
  width: 56vw; height: 56vw;
  left: -16vw; top: -20vh;
  background: radial-gradient(circle at 45% 45%, rgba(37, 86, 214, 0.55), transparent 62%);
  animation: ambientA 38s ease-in-out infinite;
}
.ambient__orb--b {
  width: 46vw; height: 46vw;
  right: -14vw; top: 2vh;
  background: radial-gradient(circle at 50% 50%, rgba(104, 84, 240, 0.34), transparent 64%);
  animation: ambientB 46s ease-in-out infinite;
}
.ambient__orb--c {
  width: 52vw; height: 52vw;
  left: 26vw; bottom: -28vh;
  background: radial-gradient(circle at 50% 50%, rgba(18, 145, 140, 0.22), transparent 66%);
  animation: ambientC 52s ease-in-out infinite;
}
.ambient__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(130, 160, 220, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 160, 220, 0.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 75% 60% at 50% 18%, #000, transparent 82%);
  -webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 18%, #000, transparent 82%);
  opacity: 0.55;
}
.ambient__grain {
  position: absolute;
  inset: 0;
  opacity: 0.045;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

@keyframes ambientA {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(6%, 6%, 0) scale(1.12); }
}
@keyframes ambientB {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-7%, 5%, 0) scale(1.08); }
}
@keyframes ambientC {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(4%, -7%, 0) scale(1.1); }
}

html[data-theme="dark"] .hero__wash {
  background:
    radial-gradient(58% 52% at 82% 0%, rgba(90, 130, 255, 0.16), transparent 66%),
    radial-gradient(42% 40% at 6% 22%, rgba(120, 90, 250, 0.1), transparent 70%),
    linear-gradient(180deg, rgba(8, 12, 20, 0.05), rgba(8, 12, 20, 0.55) 80%);
}
html[data-theme="dark"] .hero__dots {
  background-image: radial-gradient(rgba(150, 180, 255, 0.42) 1px, transparent 1px);
  opacity: 0.32;
}
html[data-theme="dark"] .services {
  background: linear-gradient(180deg, rgba(10, 16, 27, 0.78), rgba(8, 12, 20, 0.42));
}
html[data-theme="dark"] .quotes { background: rgba(10, 16, 26, 0.6); }
html[data-theme="dark"] .section--tint {
  background: rgba(12, 19, 31, 0.58);
  border-color: rgba(123, 162, 255, 0.11);
}
html[data-theme="dark"] .contact { background: rgba(9, 15, 24, 0.58); }
html[data-theme="dark"] .team { background: rgba(10, 16, 26, 0.55); border-top-color: rgba(123, 162, 255, 0.1); }

html[data-theme="dark"] .hero-panel {
  background: linear-gradient(180deg, rgba(17, 26, 43, 0.94), rgba(9, 15, 25, 0.96));
  box-shadow: 0 34px 80px -44px rgba(40, 90, 220, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-theme="dark"] .hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg, rgba(123, 162, 255, 0.5), transparent 38%, transparent 66%, rgba(46, 224, 208, 0.3));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
html[data-theme="dark"] .hero-panel__stats div,
html[data-theme="dark"] .hp-row { border-color: rgba(255, 255, 255, 0.06); }
html[data-theme="dark"] .hp-row--primary {
  background: linear-gradient(90deg, rgba(63, 106, 220, 0.18), rgba(63, 106, 220, 0.04));
}

html[data-theme="dark"] .svc,
html[data-theme="dark"] .why-card,
html[data-theme="dark"] .work-card,
html[data-theme="dark"] .mk-card,
html[data-theme="dark"] .office,
html[data-theme="dark"] .globe-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .team-card,
html[data-theme="dark"] .story-card {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 20px 44px -38px rgba(0, 0, 0, 0.9);
}
html[data-theme="dark"] .svc:hover,
html[data-theme="dark"] .why-card:hover,
html[data-theme="dark"] .work-card:hover,
html[data-theme="dark"] .mk-card:hover,
html[data-theme="dark"] .office:hover,
html[data-theme="dark"] .team-card:hover {
  border-color: rgba(123, 162, 255, 0.32);
  box-shadow: 0 0 0 1px rgba(123, 162, 255, 0.1), 0 28px 60px -36px rgba(70, 120, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-theme="dark"] .rein__panel {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(246, 183, 60, 0.1), transparent 55%),
    radial-gradient(60% 80% at 0% 100%, rgba(40, 90, 220, 0.22), transparent 60%),
    linear-gradient(150deg, #0d1b30, #091220 60%, #070c16);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 50px 120px -60px rgba(40, 90, 220, 0.6);
}
html[data-theme="dark"] .globe-wrap {
  background: radial-gradient(circle at 50% 45%, rgba(50, 90, 180, 0.16), transparent 62%);
}
html[data-theme="dark"] .academy__panel {
  box-shadow: 0 40px 100px -60px rgba(80, 60, 220, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
html[data-theme="dark"] .site-header.is-scrolled {
  border-bottom-color: rgba(123, 162, 255, 0.12);
  box-shadow: 0 14px 44px -34px rgba(90, 140, 255, 0.5);
}
html[data-theme="dark"] .scroll-progress span { box-shadow: 0 0 14px rgba(123, 162, 255, 0.8); }
html[data-theme="dark"] .footer {
  border-top-color: rgba(123, 162, 255, 0.14);
  box-shadow: 0 -50px 120px -70px rgba(90, 130, 255, 0.45);
}
html[data-theme="dark"] .grad-text { text-shadow: 0 0 34px rgba(123, 162, 255, 0.28); }

@media (max-width: 740px) {
  .ambient__orb { filter: blur(80px); opacity: 0.42; }
  .ambient__grid { opacity: 0.35; }
}

/* ---------- 29. Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}
