.elementor-13095 .elementor-element.elementor-element-461f7e55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-51ab5218{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-1b0a2afa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-74789a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-735f7554{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-4adedba0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13095 .elementor-element.elementor-element-49a63a45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ════════════════════════════════════════════════════════════════
   TOKENS — straight from mammoth-dsm
   ════════════════════════════════════════════════════════════════ */
:root{
  /* neutrals */
  --n10:#fff; --n20:#f9fafb; --n30:#eef0f2; --n40:#e3e5e8; --n50:#ced4da;
  --n60:#9ca1ab; --n90:#6c757c; --n200:#495057; --n400:#343a40; --n600:#212529;
  /* primary green */
  --p100:#f4fffd; --p200:#e0f9f5; --p300:#c2ebe6; --p400:#50bbaf;
  --p500:#36a094; --p600:#1e8b7f; --p700:#02786d; --p800:#005e55; --p900:#00443d;
  /* complementary */
  --s600:#337fbd; --arctic:#a9bee8; --orchid:#6d5fcc; --amber:#c87800;
  --dest400:#ffebeb; --dest700:#b83a3a;
  --brand-neon:#1be296;
  /* radii */
  --radius-sm:8px; --radius-md:16px; --radius-lg:24px;
  /* shadows */
  --shadow-low: 0 2px 4px rgba(52,58,64,.06), 0 4px 12px rgba(52,58,64,.06);
  --shadow-med: 0 4px 12px rgba(52,58,64,.08), 0 12px 32px rgba(52,58,64,.07);
  --shadow-high: 0 8px 24px rgba(52,58,64,.1), 0 20px 48px rgba(52,58,64,.09);
  /* motion */
  --fast: 140ms ease-out;
  --base: 320ms cubic-bezier(.16,1,.3,1);
  /* layout */
  --page-max: 1280px;
  --content-max: 1200px;
  --page-pad: 80px;
  --nav-h: 64px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{scroll-behavior:smooth}
body{
  font-family:'Mulish',sans-serif;
  background:var(--n10);
  color:var(--n600);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}

/* ════════════════════════════════════════════════════════════════
   TYPOGRAPHY
   ════════════════════════════════════════════════════════════════ */
.h1{font-family:'Mulish',sans-serif;font-weight:900;font-size:clamp(36px,4.4vw,56px);line-height:1.08;letter-spacing:-.03em;color:var(--n600);text-wrap:balance}
.h2{font-family:'Mulish',sans-serif;font-weight:900;font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em;color:var(--n600)}
.h3{font-family:'Mulish',sans-serif;font-weight:900;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.015em;color:var(--n600)}
.h4{font-family:'Mulish',sans-serif;font-weight:900;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--n600)}
.em{font-style:italic;color:var(--p700);font-weight:900}

.body-lg{font-family:'Inter',sans-serif;font-weight:400;font-size:18px;line-height:1.65;color:var(--n200)}
.body{font-family:'Inter',sans-serif;font-weight:400;font-size:15px;line-height:1.7;color:var(--n200)}
.caption{font-family:'Inter',sans-serif;font-weight:400;font-size:13px;line-height:1.55;color:var(--n90)}

.eyebrow{
  font-family:'Space Mono',monospace;
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--p700);
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{
  content:"";display:inline-block;width:18px;height:1px;background:var(--p700);
}

/* ════════════════════════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════════════════════════ */
.btn{
  font-family:'Inter',sans-serif;font-size:14px;line-height:1;
  height:40px;padding:0 20px;border-radius:var(--radius-sm);
  border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  transition:background var(--fast), transform var(--fast), border-color var(--fast);
  text-decoration:none;
}
.btn--primary{background:var(--brand-neon);color:var(--n600);font-weight:700}
.btn--primary:hover{background:#15c983;transform:translateY(-1px)}
.btn--primary:active{background:#0fa872;transform:translateY(0)}

.btn--secondary{background:var(--n600);color:#fff;font-weight:700}
.btn--secondary:hover{background:#111417;transform:translateY(-1px)}

.btn--tertiary{background:transparent;color:var(--n600);border:1.5px solid var(--n50);font-weight:400}
.btn--tertiary:hover{background:var(--n30);border-color:var(--n60);transform:translateY(-1px)}

.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);font-weight:600}
.btn--ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}

.btn-link{
  background:none;border:none;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:700;
  color:var(--p500);padding:0;
  display:inline-flex;align-items:center;gap:6px;
  transition:color var(--fast);
}
.btn-link:hover{color:var(--p700);text-decoration:underline}

/* ════════════════════════════════════════════════════════════════
   NAV — simplified from homepage pattern
   ════════════════════════════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  height:var(--nav-h);
  transition:box-shadow var(--fast);
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{
  box-shadow:0 2px 8px rgba(33,37,41,.06);
  border-bottom-color:var(--n40);
}
.nav__inner{
  max-width:var(--page-max);margin:0 auto;
  padding:0 var(--page-pad);
  height:100%;
  display:flex;align-items:center;gap:36px;
}
.nav__logo{
  display:flex;align-items:center;color:var(--n600);
  flex-shrink:0;
}
.nav__logo-svg{height:24px;width:auto}
.nav__links{display:flex;align-items:center;gap:2px;flex:1}
.nav__link{
  padding:8px 14px;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
  color:var(--n200);
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background var(--fast), color var(--fast);
}
.nav__link:hover{background:var(--n30);color:var(--n600)}
.nav__cta{display:flex;align-items:center;gap:8px}
.nav__login{
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
  color:var(--n200);padding:8px 16px;border-radius:var(--radius-sm);
  transition:background var(--fast);
}
.nav__login:hover{background:var(--n30);color:var(--n600)}

/* ════════════════════════════════════════════════════════════════
   BREADCRUMB
   ════════════════════════════════════════════════════════════════ */
.crumbs{
  padding:calc(var(--nav-h) + 24px) var(--page-pad) 0;
  max-width:var(--page-max);margin:0 auto;
  font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--n90);
}
.crumbs a{color:var(--n90);transition:color var(--fast)}
.crumbs a:hover{color:var(--p700)}
.crumbs__sep{margin:0 10px;color:var(--n50)}
.crumbs__current{color:var(--n400)}

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.hero{
  padding:80px var(--page-pad) 0;
  background:var(--n10);
}
.hero__inner{
  max-width:var(--page-max);margin:0 auto;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.3fr .85fr;
  gap:72px;
  align-items:center;
}
.hero__logo-row{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;
}
.hero__logo-box{
  width:64px;height:64px;
  background:var(--n10);
  border:1px solid var(--n40);
  border-radius:var(--radius-md);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  font-family:'Mulish',sans-serif;font-weight:900;font-size:22px;
  color:var(--n600);
  letter-spacing:-.02em;
}
.hero__industry-pill{
  font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:6px 12px;border-radius:100px;
  background:var(--p200);color:var(--p700);
  border:1px solid var(--p300);
}
.hero__title{margin-bottom:22px}
.hero__sub{
  margin-bottom:40px;max-width:560px;
  text-wrap:pretty;
  /* clamp to 2 lines maximum */
  display:-webkit-box;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap}

/* Inline hero stats — sits under the sub, no card, Toyota-ref scale */
.hero__stats{
  display:flex;
  gap:48px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.hero-stat{min-width:0}
.hero-stat__num{
  font-family:'Mulish',sans-serif;font-weight:900;
  font-size:clamp(32px,3.4vw,44px);
  line-height:1;letter-spacing:-.025em;
  color:var(--n600);
  margin-bottom:8px;
}
.hero-stat__label{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:400;
  color:var(--n90);
  line-height:1.4;
}

/* Hero visual — abstract data viz */
.hero__viz{
  position:relative;
  background:linear-gradient(135deg, var(--p900) 0%, var(--p800) 100%);
  border-radius:var(--radius-lg);
  padding:36px;
  aspect-ratio:1/1;
  overflow:hidden;
  box-shadow:var(--shadow-high);
}
/* Photo-style variant — full-bleed atmospheric SVG, no inner padding */
.hero__viz--photo{padding:0;background:#0d1620}
.hero__viz-photo{
  position:absolute;inset:0;
  width:100%;height:100%;
  display:block;
}
.hero__viz-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:32px 32px;
}
.hero__viz-content{
  position:relative;
  height:100%;
  display:flex;flex-direction:column;justify-content:space-between;
}
.hero__viz-eyebrow{
  font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.55);
}
.hero__viz-svg{
  width:100%;height:auto;
}
.hero__viz-caption{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.7);
}

/* ════════════════════════════════════════════════════════════════
   META BAR — Company Size | Industry (Toyota-ref pattern)
   N10 surface, with thin top/bottom dividers, 2-column.
   ════════════════════════════════════════════════════════════════ */
.meta-bar{
  background:var(--n10);
  padding:32px var(--page-pad);
  margin-top:48px;
  border-top:1px solid var(--n40);
  border-bottom:1px solid var(--n40);
}
.meta-bar__inner{
  max-width:var(--content-max);margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.meta-item{
  padding:0 0 0 0;
  position:relative;
}
.meta-item + .meta-item{
  padding-left:48px;
}
.meta-item + .meta-item::before{
  content:"";
  position:absolute;left:0;top:4px;bottom:4px;
  width:1px;background:var(--n40);
}
.meta-item__label{
  font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--n60);
  margin-bottom:8px;
}
.meta-item__value{
  font-family:'Mulish',sans-serif;font-weight:700;font-size:16px;
  color:var(--n600);
  letter-spacing:-.01em;
}

/* ════════════════════════════════════════════════════════════════
   MAIN LAYOUT — sticky sidebar + narrative
   ════════════════════════════════════════════════════════════════ */
.main{
  padding:96px var(--page-pad);
  background:var(--n10);
}
.main__inner{
  max-width:var(--content-max);margin:0 auto;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:96px;
  align-items:start;
}

/* Sticky sidebar */
.aside{
  position:sticky;top:calc(var(--nav-h) + 24px);
  font-family:'Inter',sans-serif;
}
.aside__group{margin-bottom:32px}
.aside__group:last-child{margin-bottom:0}
.aside__label{
  font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--n60);
  margin-bottom:8px;
}
.aside__value{
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
  color:var(--n400);
  line-height:1.5;
}
.aside__divider{
  height:1px;background:var(--n40);margin:24px 0;
}
/* TOC — "In this story" sidebar nav + CTA, unified card (Europastry pattern) */
.toc{
  background:var(--n20);
  border:1px solid var(--n40);
  border-radius:var(--radius-md);
  padding:24px 24px 24px;
}
.toc__title{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:18px;
  color:var(--n600);
  letter-spacing:-.015em;
  margin-bottom:18px;
}
.toc__list{
  list-style:none;
  display:flex;flex-direction:column;
  gap:2px;
}
.toc__link{
  display:block;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
  color:var(--n90);
  line-height:1.4;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  transition:color var(--fast), background var(--fast);
  cursor:pointer;
}
.toc__link:hover{
  color:var(--n400);
  background:var(--n30);
}
.toc__link.is-active{
  color:var(--p700);
  background:transparent;
  font-weight:700;
}
.toc__divider{
  height:1px;background:var(--n40);
  margin:18px -8px 18px;
}
.toc__cta{
  width:100%;
  justify-content:center;
}
.aside__cta{
  margin-top:32px;
  padding:24px 20px;
  background:var(--p100);
  border:1px solid var(--p300);
  border-radius:var(--radius-md);
}
.aside__cta-title{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:15px;
  color:var(--p800);margin-bottom:8px;line-height:1.3;
}
.aside__cta-text{
  font-family:'Inter',sans-serif;font-size:13px;color:var(--p700);
  line-height:1.55;margin-bottom:14px;
}

/* Article content */
.article{
  min-width:0; /* allow shrinking */
}
.article__section{
  margin-bottom:64px;
  scroll-margin-top:calc(var(--nav-h) + 24px);
}
.article__section:last-child{margin-bottom:0}
.article__eyebrow{
  font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--p700);
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.article__eyebrow::before{
  content:"";display:inline-block;width:18px;height:1px;background:var(--p700);
}
.article__h3{
  font-family:'Mulish',sans-serif;font-weight:900;
  font-size:clamp(20px,1.9vw,26px);
  line-height:1.2;letter-spacing:-.015em;
  color:var(--n600);
  margin-bottom:20px;
  text-wrap:balance;
}
.article__p{
  font-family:'Inter',sans-serif;font-size:16px;
  line-height:1.7;color:var(--n200);
  margin-bottom:16px;
}
.article__p strong{color:var(--n600);font-weight:600}
.article__p:last-child{margin-bottom:0}

/* Bulleted list inside article */
.article__list{
  list-style:none;
  margin:8px 0 16px;
  padding:0;
}
.article__list li{
  font-family:'Inter',sans-serif;font-size:16px;
  line-height:1.65;color:var(--n200);
  padding:10px 0 10px 32px;
  position:relative;
  border-bottom:1px solid var(--n30);
}
.article__list li:last-child{border-bottom:none}
.article__list li::before{
  content:"";
  position:absolute;left:0;top:18px;
  width:16px;height:2px;
  background:var(--p400);
  border-radius:1px;
}
.article__list li strong{color:var(--n600);font-weight:700}

/* ════════════════════════════════════════════════════════════════
   PULL QUOTE
   ════════════════════════════════════════════════════════════════ */
.quote{
  padding:96px var(--page-pad);
  background:var(--n30);
}
.quote__inner{
  max-width:920px;margin:0 auto;
  text-align:center;
}
.quote__mark{
  font-family:'Mulish',sans-serif;font-weight:900;
  font-size:96px;line-height:.4;
  color:var(--p400);
  margin-bottom:20px;
  user-select:none;
}
.quote__text{
  font-family:'Mulish',sans-serif;font-weight:300;
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.3;letter-spacing:-.02em;
  color:var(--n600);
  margin-bottom:32px;
  text-wrap:balance;
}
.quote__author{
  display:inline-flex;align-items:center;
}
.quote__author-info{text-align:center}
.quote__author-name{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:16px;
  color:var(--n600);line-height:1.2;
}
.quote__author-role{
  font-family:'Inter',sans-serif;font-size:13px;
  color:var(--n90);margin-top:2px;
}

/* ════════════════════════════════════════════════════════════════
   VISUAL BREAK — product/data preview
   ════════════════════════════════════════════════════════════════ */
.visual{
  padding:0 var(--page-pad) 96px;
  background:var(--n10);
}
.visual__inner{
  max-width:var(--content-max);margin:0 auto;
}
.visual__frame{
  background:var(--n10);
  border:1px solid var(--n40);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-med);
  overflow:hidden;
}
.visual__cap{
  font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--n60);
  padding:14px 20px;
  background:var(--n20);
  border-bottom:1px solid var(--n40);
  display:flex;align-items:center;gap:8px;
}
.visual__cap::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--p400);
}
.visual__body{padding:48px}

/* ════════════════════════════════════════════════════════════════
   ADVANTAGE — three columns
   ════════════════════════════════════════════════════════════════ */
.advantage{
  padding:96px var(--page-pad);
  background:var(--n30);
  scroll-margin-top:24px;
}
.advantage__inner{
  max-width:var(--content-max);margin:0 auto;
}
.advantage__head{
  text-align:center;
  margin-bottom:56px;
}
.advantage__head .eyebrow{justify-content:center;margin-bottom:14px}
.advantage__head h2{margin-bottom:14px}
.advantage__head p{max-width:600px;margin:0 auto;text-wrap:balance}
.advantage__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.adv-card{
  background:var(--n10);
  border:1px solid var(--n40);
  border-radius:var(--radius-md);
  padding:32px 28px;
  transition:transform var(--base), box-shadow var(--base);
}
.adv-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-med);
}
.adv-card__icon{
  width:44px;height:44px;
  background:var(--p200);
  border:1px solid var(--p300);
  border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--p700);
  margin-bottom:20px;
}
.adv-card__icon svg{width:22px;height:22px;stroke-width:1.75}
.adv-card__title{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:18px;
  color:var(--n600);margin-bottom:8px;letter-spacing:-.01em;
}
.adv-card__body{
  font-family:'Inter',sans-serif;font-size:14px;
  line-height:1.6;color:var(--n200);
}

/* ════════════════════════════════════════════════════════════════
   RELATED STORIES
   ════════════════════════════════════════════════════════════════ */
.related{
  padding:96px var(--page-pad);
  background:var(--n10);
}
.related__inner{
  max-width:var(--content-max);margin:0 auto;
}
.related__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:40px;flex-wrap:wrap;gap:16px;
}
.related__head h2{margin:0}
.related__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.rel-card{
  background:var(--n10);
  border:1px solid var(--n40);
  border-radius:var(--radius-md);
  overflow:hidden;
  display:flex;flex-direction:column;
  text-decoration:none;
  transition:transform var(--base), box-shadow var(--base), border-color var(--base);
}
.rel-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-med);
  border-color:var(--p300);
}
.rel-card__cover{
  height:120px;
  background:var(--n30);
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--n40);
  position:relative;
  overflow:hidden;
}
.rel-card__logo{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:22px;
  color:var(--n400);
  letter-spacing:-.02em;
  z-index:1;
}
.rel-card__cover::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(2,120,109,.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(80,187,175,.08) 0%, transparent 50%);
}
.rel-card__body{
  padding:24px 22px;
  display:flex;flex-direction:column;
  flex:1;
}
.rel-card__meta{
  font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--n60);
  margin-bottom:12px;
}
.rel-card__stat{
  font-family:'Mulish',sans-serif;font-weight:900;font-size:28px;
  color:var(--p700);
  line-height:1;letter-spacing:-.03em;
  margin-bottom:10px;
}
.rel-card__title{
  font-family:'Mulish',sans-serif;font-weight:700;font-size:15px;
  line-height:1.4;
  color:var(--n400);
  margin-bottom:18px;
  flex:1;
}
.rel-card__cta{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:700;
  color:var(--p700);
  display:inline-flex;align-items:center;gap:6px;
}
.rel-card__cta svg{
  width:13px;height:13px;
  transition:transform var(--fast);
}
.rel-card:hover .rel-card__cta svg{transform:translateX(3px)}

/* ════════════════════════════════════════════════════════════════
   CTA BAND
   ════════════════════════════════════════════════════════════════ */
.cta{
  padding:96px var(--page-pad);
  background:var(--p900);
  color:#fff;
}
.cta__inner{
  max-width:920px;margin:0 auto;
  text-align:center;
}
.cta__eyebrow{
  font-family:'Space Mono',monospace;font-size:12px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--brand-neon);
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.cta__eyebrow::before{
  content:"";display:inline-block;width:18px;height:1px;background:var(--brand-neon);
}
.cta__title{
  font-family:'Mulish',sans-serif;font-weight:900;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.1;letter-spacing:-.025em;
  color:#fff;margin-bottom:18px;
  text-wrap:balance;
}
.cta__title em{
  font-style:italic;color:var(--brand-neon);font-weight:900;
}
.cta__sub{
  font-family:'Inter',sans-serif;font-size:17px;
  color:rgba(255,255,255,.72);
  margin-bottom:32px;
  line-height:1.55;
}
.cta__btns{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
}

/* ════════════════════════════════════════════════════════════════
   FOOTER — compact version
   ════════════════════════════════════════════════════════════════ */
.footer{
  background:var(--n10);
  padding:64px var(--page-pad) 32px;
  border-top:1px solid var(--n40);
}
.footer__inner{
  max-width:var(--content-max);margin:0 auto;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer__brand-tag{
  font-family:'Inter',sans-serif;font-size:14px;
  color:var(--n90);line-height:1.55;
  margin-top:16px;max-width:280px;
}
.footer__col-title{
  font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--n60);
  margin-bottom:18px;
}
.footer__list{list-style:none}
.footer__list li{margin-bottom:10px}
.footer__list a{
  font-family:'Inter',sans-serif;font-size:14px;
  color:var(--n200);
  transition:color var(--fast);
}
.footer__list a:hover{color:var(--p700)}
.footer__bottom{
  max-width:var(--content-max);margin:0 auto;
  padding-top:24px;
  border-top:1px solid var(--n40);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:16px;
  font-family:'Inter',sans-serif;font-size:13px;color:var(--n90);
}
.footer__legal{display:flex;gap:24px;flex-wrap:wrap}

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */
@media (max-width:1024px){
  :root{--page-pad:48px}
  .nav__links{display:none}
  .hero__grid{grid-template-columns:1fr;gap:48px}
  .hero__viz{aspect-ratio:16/10}
  .main__inner{grid-template-columns:1fr;gap:48px}
  .aside{position:static}
  .aside__cta{display:none}
  .advantage__grid,.related__grid{grid-template-columns:1fr 1fr}
  .footer__inner{grid-template-columns:1fr 1fr 1fr}
  .footer__brand{grid-column:1 / -1}
}

@media (max-width:768px){
  :root{--page-pad:24px}
  .hero__stats{gap:24px 32px}
  .meta-bar__inner{grid-template-columns:1fr;gap:24px}
  .meta-item + .meta-item{padding-left:0;padding-top:24px;border-top:1px solid var(--n40)}
  .meta-item + .meta-item::before{display:none}
  .main,.advantage,.related,.cta,.quote{padding:64px var(--page-pad)}
  .visual__body{padding:24px}
  .advantage__grid,.related__grid{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer__brand{grid-column:1 / -1}
}

/* ════════════════════════════════════════════════════════════════
   ANIMATIONS — reveal on scroll
   ════════════════════════════════════════════════════════════════ */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--base), transform .7s var(--base)}
.rv.in{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
  .rv{opacity:1;transform:none}
}/* End custom CSS */