/* ==========================================================================
   AlphaHire V2 — High-Fidelity Mockup Stylesheet  (v2 — Intelligence Layer)
   Brand: #7C3AED · Plus Jakarta Sans + Inter · Light institutional theme
   Adds: depth panels, dashboard widgets, intelligence heroes, motion
   ========================================================================== */

:root {
  --brand-50:#F5F3FF; --brand-100:#EDE9FE; --brand-200:#DDD6FE; --brand-300:#C4B5FD;
  --brand-400:#A78BFA; --brand-500:#8B5CF6; --brand-600:#7C3AED; --brand-700:#6D28D9;
  --brand-800:#5B21B6; --brand-900:#4C1D95;
  --gray-0:#FFFFFF; --gray-50:#F9FAFB; --gray-100:#F3F4F6; --gray-200:#E5E7EB;
  --gray-300:#D1D5DB; --gray-400:#9CA3AF; --gray-500:#6B7280; --gray-600:#4B5563;
  --gray-700:#374151; --gray-800:#1F2937; --gray-900:#111827;
  --dark-bg:#0F0F14; --dark-surface:#1A1A24; --dark-border:#2D2D3D; --dark-text:#F9FAFB; --dark-muted:#9CA3AF;
  --pos:#16A34A; --pos-soft:#DCFCE7; --warn:#D97706; --warn-soft:#FEF3C7; --neg:#DC2626; --neg-soft:#FEE2E2;

  /* layered, soft, purple-tinted depth (no heavy shadows) */
  --depth-1: 0 1px 2px rgba(16,24,40,.04);
  --depth-2: 0 1px 0 rgba(255,255,255,.7) inset, 0 8px 24px -14px rgba(76,29,149,.22), 0 4px 10px -6px rgba(16,24,40,.06);
  --depth-3: 0 1px 0 rgba(255,255,255,.8) inset, 0 18px 48px -22px rgba(76,29,149,.30), 0 8px 18px -10px rgba(16,24,40,.10);
  --ring-1: 0 0 0 1px rgba(124,58,237,.08);

  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--gray-600);background:var(--gray-0);line-height:1.6;font-size:16px;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* ---------- Typography ---------- */
h1,h2,h3,h4,.display{font-family:'Plus Jakarta Sans',sans-serif;color:var(--gray-900);line-height:1.1;letter-spacing:-0.02em;font-weight:800;}
.display{font-size:clamp(30px,2.9vw,42px);letter-spacing:-0.025em;line-height:1.08;}
h1{font-size:clamp(30px,2.8vw,40px);letter-spacing:-0.022em;line-height:1.08;}
h2{font-size:clamp(28px,3vw,42px);font-weight:700;}
h3{font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:-0.015em;}
h4{font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:-0.01em;}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--gray-600);font-weight:400;}
.body-sm{font-size:14px;line-height:1.6;}
.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--brand-600);display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--brand-600);border-radius:2px;}
.eyebrow--muted{color:var(--gray-400);} .eyebrow--muted::before{background:var(--gray-300);}
.text-brand{color:var(--brand-600);} .text-muted{color:var(--gray-400);}

/* ---------- Layout ---------- */
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.container-narrow{max-width:920px;margin:0 auto;padding:0 24px;}
.container-tight{max-width:720px;margin:0 auto;padding:0 24px;}
@media(min-width:1024px){.container,.container-narrow,.container-tight{padding-left:40px;padding-right:40px;}}
.section{padding:64px 0;}
@media(min-width:768px){.section{padding:84px 0;}}
@media(min-width:1024px){.section{padding:104px 0;}}
.section--gray{background:var(--gray-50);}
.section--brand{background:linear-gradient(180deg,var(--brand-50),#fbfaff);}
.section--dark{background:var(--dark-bg);}
.section-head{max-width:700px;margin-bottom:48px;}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head p{margin-top:18px;font-size:17px;color:var(--gray-600);}
.split{display:grid;gap:48px;align-items:center;}
@media(min-width:1024px){.split-7-5{grid-template-columns:7fr 5fr;gap:64px;}.split-5-7{grid-template-columns:5fr 7fr;gap:64px;}.split-6-6{grid-template-columns:1fr 1fr;gap:64px;}}

/* ---------- Intelligence background texture ---------- */
.intel-bg{position:relative;overflow:hidden;}
.intel-bg::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(124,58,237,.10) 1px, transparent 0);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 20%, #000 0%, transparent 70%);
  mask-image:radial-gradient(ellipse 80% 70% at 70% 20%, #000 0%, transparent 70%);
  pointer-events:none;
}
.intel-bg > *{position:relative;z-index:1;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:15px;padding:13px 24px;border-radius:var(--r-sm);min-height:46px;cursor:pointer;transition:transform 280ms cubic-bezier(0.16,1,0.3,1),box-shadow 200ms ease,background 160ms ease;border:1px solid transparent;white-space:nowrap;}
.btn-primary{background:var(--brand-600);color:#fff;box-shadow:0 6px 16px -8px rgba(124,58,237,.6);}
.btn-primary:hover{background:var(--brand-700);transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(124,58,237,.7);}
.btn-primary:active{transform:translateY(0);box-shadow:0 4px 10px -8px rgba(124,58,237,.5);background:var(--brand-800);}
.btn-secondary{background:#fff;color:var(--brand-700);border-color:var(--brand-200);box-shadow:var(--depth-1);}
.btn-secondary:hover{background:var(--brand-50);transform:translateY(-2px);}
.btn-secondary:active{transform:translateY(0);background:var(--brand-100);}
.btn-ghost{color:var(--brand-600);padding:8px 0;min-height:auto;font-weight:600;}
.btn-ghost:hover{color:var(--brand-700);gap:12px;}
.btn-ghost .arrow,.btn .arrow{transition:transform 160ms ease;}
.btn-ghost:hover .arrow,.btn:hover .arrow{transform:translateX(3px);}
.btn-lg{padding:16px 30px;font-size:16px;min-height:54px;}

/* ---------- Tags / labels ---------- */
.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--r-pill);background:#fff;color:var(--brand-700);border:1px solid var(--brand-200);box-shadow:var(--depth-1);}
.tag-group{display:flex;flex-wrap:wrap;gap:10px;}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:5px 11px;border-radius:var(--r-pill);}
.badge--coming{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200);}
.badge--live{background:var(--pos-soft);color:#15803D;}
.badge--live .pulse{width:7px;height:7px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45);}70%{box-shadow:0 0 0 6px rgba(22,163,74,0);}100%{box-shadow:0 0 0 0 rgba(22,163,74,0);}}
.col-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--gray-400);margin-bottom:16px;display:block;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.82);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--gray-200);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:20px;color:var(--gray-900);letter-spacing:-0.02em;}
.logo-mark{width:30px;height:30px;display:block;flex-shrink:0;object-fit:contain;}
.nav{display:none;align-items:center;gap:4px;}
@media(min-width:1024px){.nav{display:flex;}}
.nav a{font-size:15px;font-weight:500;color:var(--gray-700);padding:8px 14px;border-radius:8px;transition:color 120ms,background 120ms,box-shadow 120ms;display:inline-flex;align-items:center;gap:5px;position:relative;}
.nav a:hover{color:var(--brand-600);background:var(--gray-50);}
.nav a.active{color:var(--brand-600);background:var(--brand-50);font-weight:600;box-shadow:inset 0 0 0 1px var(--brand-100);}
.header-actions{display:flex;align-items:center;gap:14px;}
.header-cta{display:none;}
@media(min-width:1024px){.header-cta{display:inline-flex;}}
.hamburger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--gray-800);}
@media(min-width:1024px){.hamburger{display:none;}}
.chev{width:14px;height:14px;stroke:currentColor;transition:transform 180ms ease;}

/* ---------- Dropdown nav ---------- */
.nav-item{position:relative;display:flex;align-items:center;}
.nav-item:hover>.chev,.nav-item:focus-within>.chev,
.nav-item:hover>a .chev,.nav-item:focus-within>a .chev,
.nav-item.open>a .chev{transform:rotate(180deg);}
.dropdown{
  position:absolute;top:calc(100% + 6px);left:0;
  min-width:220px;background:#fff;border:1px solid var(--gray-200);
  border-radius:var(--r-md);padding:6px;
  box-shadow:0 8px 32px -10px rgba(16,24,40,.14),0 2px 8px -4px rgba(16,24,40,.07);
  opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;
  transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms;
  z-index:200;
}
/* Visibility is driven solely by JS's .open class (motion.v2.js) — hover,
   click, and keyboard focus all funnel through it, so only one dropdown
   is ever open at a time with no CSS-vs-JS state to desync. */
.nav-item.open>.dropdown{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
  transition:opacity 160ms ease,transform 160ms ease,visibility 0s;
}
/* Hover bridge: keep the menu open while the cursor crosses the gap to the dropdown */
.dropdown::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;}
/* Override .nav a defaults inside dropdown */
.nav .dropdown a{
  display:block;font-size:14px;font-weight:500;color:var(--gray-700);
  padding:9px 14px;border-radius:7px;box-shadow:none;white-space:nowrap;
}
.nav .dropdown a:hover{color:var(--brand-600);background:var(--brand-50);}
.nav .dropdown .dropdown-hub{
  display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--gray-500);padding:5px 14px 7px;
  border-radius:0;pointer-events:none;cursor:default;
}
.nav .dropdown .dropdown-hub:hover{color:var(--gray-500);background:transparent;}
.dropdown-sep{height:1px;background:var(--gray-100);margin:2px 4px 4px;}
.nav-direct{display:inline-flex;align-items:center;}

/* ---------- Mobile navigation panel ---------- */
.mobile-nav{
  display:none;position:fixed;inset:0;top:0;
  background:#fff;z-index:45;overflow-y:auto;
  padding:8px 18px 32px;border-top:1px solid var(--gray-200);
}
.mobile-nav.open{display:block;}
@media(min-width:1024px){.mobile-nav{display:none!important;}}
.mnav-group{border-bottom:1px solid var(--gray-100);}
.mnav-toggle{
  display:flex;justify-content:space-between;align-items:center;
  width:100%;padding:16px 0;font-size:16px;font-weight:600;
  color:var(--gray-800);background:none;border:none;cursor:pointer;
  font-family:'Inter',-apple-system,sans-serif;text-align:left;gap:8px;
}
.mnav-toggle .chev{width:16px;height:16px;flex-shrink:0;}
.mnav-group.open .mnav-toggle .chev{transform:rotate(180deg);}
.mnav-sub{display:none;padding:0 0 12px;}
.mnav-group.open .mnav-sub{display:block;}
.mnav-sub a{display:block;padding:9px 12px;font-size:15px;color:var(--gray-600);border-radius:7px;transition:color 120ms,background 120ms;}
.mnav-sub a:hover{color:var(--brand-600);background:var(--brand-50);}
.mnav-sub a:first-child{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--brand-600);background:none!important;padding-bottom:5px;}
.mnav-direct{display:block;padding:16px 0;font-size:16px;font-weight:600;color:var(--gray-800);border-bottom:1px solid var(--gray-100);}
.mnav-cta{margin-top:20px;}
.mnav-cta .btn{width:100%;justify-content:center;}


/* ---- Two-column Intelligence dropdown ---- */
.dropdown--2col{min-width:460px;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;}
.dropdown--2col .dropdown-col{display:flex;flex-direction:column;padding:8px 0;}
.dropdown--2col .dropdown-col+.dropdown-col{border-left:1px solid var(--gray-100);}
.dropdown-col-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);padding:8px 14px 4px;pointer-events:none;}
.mnav-col-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--gray-500);padding:10px 12px 4px;}

/* ---------- Hero ---------- */
.hero{padding:44px 0 36px;}
@media(min-width:1024px){.hero{padding:58px 0 50px;}}
.hero--center{text-align:center;}
.hero--center .lead{margin-left:auto;margin-right:auto;max-width:680px;}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.hero--center .hero-cta{justify-content:center;}
.hero .lead{margin-top:22px;}
.hero-split{display:grid;gap:48px;align-items:center;}
@media(min-width:1024px){.hero-split{grid-template-columns:1.05fr .95fr;gap:56px;}}
@media(min-width:1024px){.hero-split .lead{max-width:520px;}}

.breadcrumb{font-size:13px;color:var(--gray-400);margin-bottom:26px;display:flex;gap:8px;align-items:center;}
.breadcrumb a:hover{color:var(--brand-600);} .breadcrumb .sep{color:var(--gray-300);} .breadcrumb .current{color:var(--gray-700);font-weight:500;}

.hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;align-items:center;}
.hero-trust .ht{display:flex;flex-direction:column;}
.hero-trust .ht b{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:22px;color:var(--gray-900);letter-spacing:-0.02em;line-height:1;}
.hero-trust .ht span{font-size:12px;color:var(--gray-500);margin-top:5px;}
.hero-trust .div{width:1px;height:34px;background:var(--gray-200);}

/* ---------- Panels / depth ---------- */
.panel{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--depth-2);}
.panel-pad{padding:24px;}
.panel-elevated{box-shadow:var(--depth-3);}
.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);box-shadow:var(--depth-1);transition:box-shadow 300ms ease,transform 300ms cubic-bezier(0.16,1,0.3,1),border-color 300ms;}
.card:hover{box-shadow:var(--depth-2);transform:translateY(-3px);border-color:var(--brand-200);}

/* ---------- Hero console (layered dashboard composite) ---------- */
.console{position:relative;}
.console .panel{position:relative;}
.console .satellite{position:absolute;z-index:3;}
.console .sat-tr{top:-26px;right:-18px;}
.console .sat-bl{bottom:-30px;left:-22px;}
@media(max-width:1023px){.console .satellite{position:static;margin-top:18px;}}

.widget{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:18px;box-shadow:var(--depth-1);}
.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.widget-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);}
.widget-sub{font-size:13px;color:var(--gray-800);font-weight:600;}
.illus-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--gray-400);background:var(--gray-100);padding:3px 8px;border-radius:5px;}

/* score ring */
.ring{position:relative;width:120px;height:120px;flex-shrink:0;}
.ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.ring .ring-bg{fill:none;stroke:var(--gray-100);stroke-width:10;}
.ring .ring-fg{fill:none;stroke:var(--brand-600);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1);}
.ring.warn .ring-fg{stroke:var(--warn);}
.ring-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ring-val b{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:30px;color:var(--gray-900);line-height:1;}
.ring-val span{font-size:11px;color:var(--gray-400);margin-top:2px;}
.ring-row{display:flex;align-items:center;gap:18px;}
.ring-row .meta .rb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);}
.ring-row .meta h4{margin:4px 0 4px;font-size:16px;}
.ring-row .meta p{font-size:12px;color:var(--gray-500);}

/* bars */
.bar-row{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:12px;margin-bottom:13px;}
.bar-row:last-child{margin-bottom:0;}
.bar-row .bl{font-size:12.5px;color:var(--gray-600);}
.bar-track{height:8px;background:var(--gray-100);border-radius:var(--r-pill);overflow:hidden;}
.bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--r-pill);transition:width 1.3s cubic-bezier(.2,.7,.2,1);}
.bar-fill.amber{background:linear-gradient(90deg,#F59E0B,#D97706);}
.bar-fill.green{background:linear-gradient(90deg,#22C55E,#16A34A);}
.bar-row .bv{font-size:12.5px;font-weight:600;color:var(--gray-800);text-align:right;font-variant-numeric:tabular-nums;}
.bar-row--status{grid-template-columns:120px 1fr auto;margin-bottom:10px;}
.bar-row--status .bl{font-size:11px;line-height:1.3;}
.bv-status{font-size:11px;font-weight:600;text-align:right;white-space:nowrap;min-width:64px;}
.bv-status.t-good{color:var(--pos);}
.bv-status.t-warn{color:var(--warn);}
.bv-status.t-bad{color:var(--neg);}
/* V11 stacked bar: label + status flex row above the bar track */
.bar-row-v2{margin-bottom:11px;}
.bar-row-v2:last-child{margin-bottom:0;}
.bar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;gap:8px;}
.bar-head .bl{font-size:11px;color:var(--gray-600);font-weight:500;flex:1;min-width:0;}
.bar-head .bv-status{font-size:10.5px;font-weight:600;white-space:nowrap;flex-shrink:0;text-align:right;min-width:0;}

/* indicators */
.ind-list{display:grid;gap:10px;}
.ind{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--gray-200);border-radius:var(--r-sm);background:#fff;}
.ind .iname{font-size:13px;color:var(--gray-700);font-weight:500;}
.ind .ival{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;}
.ival.up{color:var(--pos);} .ival.down{color:var(--neg);} .ival.flat{color:var(--gray-500);}
.ival .ic{width:14px;height:14px;}

/* sparkline / trend */
.spark{width:100%;height:48px;display:block;}
.spark path.line{fill:none;stroke:var(--brand-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.spark path.area{fill:url(#sparkgrad);stroke:none;opacity:.85;}
.trend-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;}
.trend-foot .tv{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:22px;color:var(--gray-900);}
.trend-foot .td{font-size:12px;font-weight:600;color:var(--pos);}

/* signal feed */
.feed{display:grid;gap:0;}
.feed-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--gray-100);}
.feed-item:last-child{border-bottom:none;}
.feed-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;}
.fd-warn{background:var(--warn);} .fd-neg{background:var(--neg);} .fd-pos{background:var(--pos);} .fd-info{background:var(--brand-500);}
.feed-item .ft{font-size:13px;color:var(--gray-700);line-height:1.45;}
.feed-item .fm{font-size:11px;color:var(--gray-400);margin-top:2px;}

/* mini metric tiles */
.tile-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.tile{border:1px solid var(--gray-200);border-radius:var(--r-sm);padding:14px;background:#fff;}
.tile .tk{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;}
.tile .tn{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:20px;color:var(--gray-900);margin-top:6px;}
.tile .tt{font-size:11px;font-weight:600;margin-top:3px;}
.tt.up{color:var(--pos);} .tt.warn{color:var(--warn);} .tt.down{color:var(--neg);}

/* executive intelligence module */
.intel-context{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px;}
.intel-context div{background:#fff;padding:12px 14px;}
.intel-context span,.intel-rows span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:700;margin-bottom:5px;line-height:1.1;}
.intel-context strong,.intel-rows strong{display:block;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:12.5px;color:var(--gray-900);line-height:1.25;}
.module-note{text-align:center;font-size:11px;color:var(--gray-500);font-weight:600;margin-top:8px;}
.intel-rows{margin-top:16px;border-top:1px solid var(--gray-100);}
.intel-rows div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--gray-100);}
.intel-rows span{margin-bottom:0;text-transform:none;letter-spacing:0;font-size:12px;color:var(--gray-500);font-weight:500;}
.intel-rows strong{font-size:14px;color:var(--gray-900);font-weight:700;font-variant-numeric:tabular-nums;}

/* dot matrix table */
.dot-row{display:grid;grid-template-columns:1fr auto auto;gap:10px 20px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gray-100);}
.dot-row.head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--gray-400);border-bottom:1px solid var(--gray-200);}
.dot-row .mname{font-size:14px;color:var(--gray-700);font-weight:500;}
.dots{display:flex;gap:4px;} .dots i{width:9px;height:9px;border-radius:50%;background:var(--gray-200);} .dots i.on{background:var(--brand-600);}

/* key-value */
.kv-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--gray-100);}
.kv-row:last-child{border-bottom:none;}
.kv-row .k{font-size:14px;color:var(--gray-600);}
.kv-row .v{font-size:15px;font-weight:700;color:var(--gray-900);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-variant-numeric:tabular-nums;}
.kv-row .v.up{color:var(--brand-600);}

/* ---------- Premium metric band ---------- */
.metric-band{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,#fff,#fbfaff);}
.metric-band .mb-label{text-align:center;padding-top:30px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-200);margin-top:24px;}
@media(min-width:640px){.metric-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1024px){.metric-grid{grid-template-columns:repeat(6,1fr);}}
@media(min-width:640px){.metric-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.metric-grid--4{grid-template-columns:repeat(4,1fr);}}
.metric{background:linear-gradient(180deg,#fff,#fbfaff);padding:30px 18px;text-align:center;}
.metric .mn{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,36px);color:var(--brand-600);letter-spacing:-.02em;line-height:1;}
.metric .ml{margin-top:9px;font-size:12.5px;color:var(--gray-500);line-height:1.4;}

/* authority strip (legacy small) */
.authority{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--gray-50);}
.authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-200);}
@media(min-width:768px){.authority-grid{grid-template-columns:repeat(4,1fr);}}
.stat{background:var(--gray-50);padding:32px 24px;text-align:center;}
.stat .num{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:clamp(30px,3vw,40px);color:var(--brand-600);letter-spacing:-0.02em;line-height:1;}
.stat .lbl{margin-top:10px;font-size:13px;color:var(--gray-500);line-height:1.4;}
.stat-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;justify-content:center;}
.stat-pill{display:inline-flex;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-pill);padding:10px 18px;box-shadow:var(--depth-1);}
.stat-pill b{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;color:var(--brand-600);font-size:16px;}
.stat-pill span{font-size:13px;color:var(--gray-600);}

/* ---------- Cards (content) ---------- */
.sol-card{padding:28px;border-left:3px solid var(--brand-600);display:flex;flex-direction:column;height:100%;border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:var(--depth-2);}
.sol-card .cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:13px;display:flex;align-items:center;gap:7px;}
.sol-card .cat .sig{width:6px;height:6px;border-radius:50%;background:var(--brand-400);}
.sol-card h4{margin-bottom:11px;}
.sol-card .desc{font-size:14px;color:var(--gray-600);margin-bottom:16px;}
.sol-card .when{font-size:13px;color:var(--gray-500);margin-bottom:20px;}
.sol-card .when li{display:flex;gap:9px;align-items:flex-start;margin-bottom:7px;}
.sol-card .when li::before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--brand-400);margin-top:6px;flex-shrink:0;}
.sol-card .foot{margin-top:auto;}

.domain-card{padding:24px;border-radius:var(--r-md);}
.domain-card .dnum{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:13px;}
.domain-card h4{margin-bottom:9px;} .domain-card p{font-size:14px;color:var(--gray-600);}

.ind-card{padding:26px;display:flex;flex-direction:column;gap:13px;border-radius:var(--r-md);}
.ind-card .ic{width:44px;height:44px;border-radius:10px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;border:1px solid var(--brand-100);}
.ind-card .ic svg{width:22px;height:22px;stroke:currentColor;}
.ind-card h4{margin:0;} .ind-card p{font-size:14px;color:var(--gray-500);}
.ind-card .chip{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:var(--r-pill);align-self:flex-start;}
.ind-card .chip.tight{color:var(--neg);background:var(--neg-soft);}
.ind-card.feature{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;background:linear-gradient(120deg,var(--brand-50),#fff);border-color:var(--brand-200);}
.ind-card.feature .body{flex:1;} .ind-card.feature .ic{width:56px;height:56px;} .ind-card.feature .ic svg{width:28px;height:28px;}

.deliv-card{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--gray-200);border-left:3px solid var(--brand-300);border-radius:var(--r-md);padding:24px 26px;box-shadow:var(--depth-2);}
.deliv-card h4{margin-bottom:8px;font-size:17px;} .deliv-card p{font-size:14px;color:var(--gray-500);line-height:1.55;}

.research-card{padding:24px;display:block;border-radius:var(--r-md);}
.research-card .type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:11px;}
.research-card h4{margin-bottom:9px;} .research-card .excerpt{font-size:14px;color:var(--gray-500);margin-bottom:14px;}

.dim-card{padding:28px;border-radius:var(--r-md);border-left:3px solid var(--brand-600);background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:var(--depth-2);}
.dim-card .dnum{display:block;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:30px;line-height:1;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px;}
.dim-card h4{margin-bottom:10px;} .dim-card p{font-size:14px;color:var(--gray-600);line-height:1.55;}

.signal-card{padding:26px;border-radius:var(--r-md);border-left:3px solid var(--brand-600);display:flex;flex-direction:column;height:100%;box-shadow:var(--depth-1);}
.signal-card .cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:12px;}
.signal-card h4{margin-bottom:9px;}
.signal-card p{font-size:14px;color:var(--gray-600);}

/* grids */
.grid-2{display:grid;grid-template-columns:1fr;gap:24px;}
.grid-3{display:grid;grid-template-columns:1fr;gap:24px;}
.grid-4{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}}

/* data panel (section-level) */
.data-panel{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:26px;box-shadow:var(--depth-2);}
.data-panel .dp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.data-panel .illus-tag{flex-shrink:0;}
.data-panel .dp-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);}
.data-panel .dp-sub{font-size:14px;color:var(--gray-800);font-weight:600;margin-bottom:20px;}
.panel .dp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.panel .dp-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);}
.panel .dp-sub{font-size:14px;color:var(--gray-800);font-weight:600;margin-bottom:20px;}

/* score bands */
.score-band{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:center;padding:8px 0;}
.score-band .sw{width:14px;height:14px;border-radius:4px;}
.score-band .sl{font-size:14px;color:var(--gray-700);}
.score-band .sr{font-size:13px;color:var(--gray-500);font-variant-numeric:tabular-nums;}

/* comparison */
.compare{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:768px){.compare{grid-template-columns:1fr 1fr;}}
.compare-col{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:28px;box-shadow:var(--depth-1);}
.compare-col.pos{border-color:var(--brand-200);background:linear-gradient(180deg,var(--brand-50),#fff);box-shadow:var(--depth-2);}
.compare-col h4{margin-bottom:18px;font-size:16px;}
.compare-col li{display:flex;gap:11px;align-items:flex-start;font-size:14px;padding:8px 0;color:var(--gray-600);}
.compare-col .mark{width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.mark.x{color:var(--gray-400);} .mark.c{color:var(--brand-600);}

/* engagement steps */
.steps{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr);}}
.step{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:28px;box-shadow:var(--depth-1);}
.step .snum{width:36px;height:36px;border-radius:50%;background:var(--brand-600);color:#fff;display:grid;place-items:center;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:16px;margin-bottom:16px;box-shadow:0 6px 14px -6px rgba(124,58,237,.6);}
.step .stime{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--brand-600);margin-bottom:8px;}
.step h4{margin-bottom:10px;} .step p{font-size:14px;color:var(--gray-600);}

/* quote */
.quote-block{background:linear-gradient(180deg,var(--brand-50),#fff);border:1px solid var(--brand-100);border-radius:var(--r-lg);padding:48px;text-align:center;max-width:880px;margin:0 auto;box-shadow:var(--depth-2);}
.quote-block .qmark{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:64px;color:var(--brand-300);line-height:0.6;}
.quote-block .qtext{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,27px);color:var(--gray-900);line-height:1.4;letter-spacing:-0.01em;margin:12px 0 24px;}
.quote-block .qattr{font-size:14px;color:var(--gray-500);font-weight:500;}

.case-card{padding:28px;border-radius:var(--r-md);}
.case-card .type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:14px;}
.case-card h4{margin-bottom:14px;} .case-card .q{font-size:15px;color:var(--gray-700);font-style:italic;margin-bottom:16px;line-height:1.55;} .case-card .attr{font-size:13px;color:var(--gray-500);}

/* anchor nav */
.anchor-nav{position:sticky;top:72px;z-index:30;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-200);}
.anchor-nav .inner{display:flex;gap:8px;overflow-x:auto;padding:14px 0;}
.anchor-nav a{font-size:14px;font-weight:500;color:var(--gray-600);padding:8px 16px;border-radius:var(--r-pill);white-space:nowrap;transition:all 120ms;}
.anchor-nav a.active{background:var(--brand-600);color:#fff;box-shadow:0 6px 14px -6px rgba(124,58,237,.6);}
.anchor-nav a:hover:not(.active){background:var(--gray-100);color:var(--gray-900);}

/* CTA */
.cta-band{text-align:center;max-width:960px;margin-left:auto;margin-right:auto;background:#fff;border:1px solid var(--brand-100);border-top:3px solid var(--brand-600);border-radius:var(--r-xl);padding:52px 48px;box-shadow:var(--depth-2);}
.cta-band h2{max-width:680px;margin:0 auto 18px;}
.cta-band p{max-width:560px;margin:0 auto 32px;color:var(--gray-600);font-size:17px;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:nowrap;}

/* domain section */
.domain-sec h2{color:var(--brand-600);margin-bottom:6px;}
.domain-feature-list{margin-top:22px;display:grid;gap:12px;}
.domain-feature-list li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--gray-700);}
.domain-feature-list .ar{color:var(--brand-600);font-weight:700;}

/* observatory teaser */
.obs-teaser{position:relative;border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:40px;background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:var(--depth-2);overflow:hidden;}
.obs-teaser .obs-body{position:relative;z-index:2;max-width:560px;}
.obs-teaser h3{color:var(--gray-800);margin:14px 0 10px;}
.obs-teaser p{font-size:15px;color:var(--gray-500);margin-bottom:18px;}
.obs-ghost{position:absolute;right:-40px;top:-20px;bottom:-20px;width:46%;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);display:none;}
@media(min-width:768px){.obs-ghost{display:block;}}
.obs-ghost .widget{margin-bottom:14px;}

.method-links{display:grid;gap:16px;}

/* footer */
.site-footer{background:var(--dark-bg);color:var(--dark-muted);padding:72px 0 40px;border-top:3px solid var(--brand-600);}
.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;}
@media(min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;}}
.footer-brand .logo{color:#fff;margin-bottom:16px;}
.footer-brand p{font-size:14px;color:var(--dark-muted);max-width:300px;}
.footer-col h5{color:#fff;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:18px;}
.footer-col a{display:block;font-size:14px;color:var(--dark-muted);padding:6px 0;transition:color 120ms;}
.footer-col a:hover{color:#fff;}
.footer-bottom{margin-top:56px;padding-top:28px;border-top:1px solid var(--dark-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:var(--dark-muted);}
.footer-bottom a{color:var(--dark-muted);text-decoration:none;transition:color 120ms;}
.footer-bottom a:hover{color:#fff;}

/* ---------- Motion ---------- */
.reveal{opacity:.35;transform:translateY(12px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;} .reveal.d4{transition-delay:.32s;} .reveal.d5{transition-delay:.40s;}
.float-y{will-change:transform;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .bar-fill{transition:none!important;}
  .ring .ring-fg{transition:none!important;}
  .badge--live .pulse{animation:none!important;}
}

/* utility */
.mt-s{margin-top:16px;} .mt-m{margin-top:28px;} .mt-l{margin-top:44px;}
.center{text-align:center;} .stack-cards{display:grid;gap:18px;}

/* ---------- Contact form ---------- */
.form-wrap{max-width:760px;}
.form-group{margin-bottom:22px;}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--r-sm);font-family:'Inter',sans-serif;font-size:15px;color:var(--gray-800);background:#fff;transition:border-color 150ms,box-shadow 150ms;outline:none;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(124,58,237,.1);}
.form-group textarea{min-height:120px;resize:vertical;line-height:1.6;}
.form-row{display:grid;gap:16px;}
@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr;}}
.form-note{font-size:13px;color:var(--gray-500);margin-top:14px;}

/* ---------- Publication listings ---------- */
.pub-list{display:grid;gap:20px;}
.pub-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:24px 28px;box-shadow:var(--depth-1);display:flex;gap:22px;align-items:flex-start;transition:box-shadow 300ms,transform 300ms cubic-bezier(0.16,1,0.3,1);}
.pub-card:hover{box-shadow:var(--depth-2);transform:translateY(-2px);border-color:var(--brand-200);}
.pub-icon{width:48px;height:48px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);display:grid;place-items:center;flex-shrink:0;color:var(--brand-600);}
.pub-icon svg{width:22px;height:22px;stroke:currentColor;}
.pub-body .type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:9px;}
.pub-body h4{margin-bottom:8px;font-size:17px;}
.pub-body p{font-size:14px;color:var(--gray-500);margin-bottom:12px;}
.pub-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.pub-date{font-size:12px;color:var(--gray-400);}

/* ---------- Hub page cards ---------- */
.hub-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:640px){.hub-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.hub-grid{grid-template-columns:repeat(3,1fr);}}
.hub-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:28px;box-shadow:var(--depth-1);display:flex;flex-direction:column;transition:box-shadow 300ms,transform 300ms cubic-bezier(0.16,1,0.3,1),border-color 300ms;}
.hub-card:hover{box-shadow:var(--depth-2);transform:translateY(-3px);border-color:var(--brand-200);}
.hub-card .hc-icon{width:44px;height:44px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);display:grid;place-items:center;color:var(--brand-600);margin-bottom:16px;}
.hub-card .hc-icon svg{width:22px;height:22px;stroke:currentColor;}
.hub-card h4{margin-bottom:10px;}
.hub-card p{font-size:14px;color:var(--gray-500);margin-bottom:18px;}
.hub-card .hc-foot{margin-top:auto;}
.hub-card .hc-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:var(--r-pill);align-self:flex-start;margin-bottom:12px;}
.hub-card .hc-tag.tight{color:var(--neg);background:var(--neg-soft);}

/* ---------- Partner page ---------- */
.partner-list{display:grid;gap:10px;margin-bottom:24px;}
.partner-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray-600);}
.partner-list li::before{content:"→";color:var(--brand-600);font-weight:700;flex-shrink:0;}

/* ---------- Contact routing cards ---------- */
.route-grid-cal{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:640px){.route-grid-cal{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.route-grid-cal{grid-template-columns:repeat(4,1fr);}}

.route-grid-mail{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:640px){.route-grid-mail{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.route-grid-mail{grid-template-columns:repeat(3,1fr);}}

.route-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--depth-1);transition:box-shadow 300ms ease,transform 300ms cubic-bezier(0.16,1,0.3,1),border-color 300ms;color:inherit;text-decoration:none;}
.route-card:hover{box-shadow:var(--depth-2);transform:translateY(-2px);border-color:var(--brand-200);}
.route-card--cal{border-top:3px solid var(--brand-600);}
.route-card--cal .rc-icon{width:44px;height:44px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);display:grid;place-items:center;color:var(--brand-600);margin-bottom:4px;}
.route-card--cal h4{font-size:17px;margin-bottom:2px;}
.route-card--cal p{font-size:14px;color:var(--gray-500);flex:1;}
.route-card--cal .rc-cta{margin-top:16px;}
.route-card--cal .rc-note{font-size:11px;color:var(--gray-400);margin-top:10px;font-style:italic;}
.route-card--mail h4{font-size:15px;color:var(--gray-800);margin-bottom:4px;}
.rc-email{font-size:13px;font-weight:600;color:var(--brand-600);margin-bottom:6px;}
.rc-sub{font-size:13px;color:var(--gray-500);line-height:1.5;}

/* ---------- Mobile density optimizations ---------- */
@media(max-width:767px){
  body{overflow-x:hidden;}
  .container,.container-narrow,.container-tight{padding-left:18px;padding-right:18px;}
  .header-inner{height:60px;}
  .logo{font-size:16px;gap:8px;}
  .logo-mark{width:22px;height:22px;}
  .hamburger{width:40px;height:40px;}
  .hero{padding:38px 0 32px;}
  .hero.intel-bg{background:#fff;}
  .hero-split{gap:28px;align-items:start;}
  .display{font-size:34px;line-height:1.06;letter-spacing:-0.025em;}
  h1{font-size:34px;line-height:1.08;}
  h2{font-size:28px;line-height:1.12;}
  h3{font-size:22px;}
  .eyebrow{font-size:10.5px;margin-bottom:14px;letter-spacing:.08em;}
  .eyebrow::before{width:14px;}
  .hero .lead{margin-top:14px;font-size:16px;}
  .hero-cta{margin-top:22px;gap:10px;}
  .cta-actions{flex-direction:column;align-items:stretch;}
  .hero-cta .btn,.cta-actions .btn{width:100%;}
  .btn-lg{min-height:50px;padding:14px 18px;font-size:15px;}
  .hero-trust{gap:14px;margin-top:22px;}
  .hero-trust .ht b{font-size:18px;}
  .hero-trust .ht span{font-size:11px;}
  .hero-trust .div{height:26px;}
  .console{max-width:100%;width:100%;overflow:visible;}
  .console .satellite{display:none;}
  .console .float-y{transform:none!important;}
  .panel-pad{padding:18px;}
  .ring{width:84px;height:84px;}
  .ring-val b{font-size:24px;}
  .ring-row{gap:12px;align-items:flex-start;}
  .ring-row .meta h4{font-size:15px;line-height:1.2;}
  .ring-row .meta p{font-size:11px;}
  .widget{padding:14px;}
  .widget-head{gap:12px;align-items:flex-start;}
  .bar-row{grid-template-columns:86px 1fr 30px;gap:8px;}
  .bar-row .bl,.bar-row .bv{font-size:11.5px;}
  .bar-row--status{grid-template-columns:96px 1fr auto;}
  .bv-status{font-size:10.5px;min-width:54px;}
  .bar-row--status .bl{font-size:10px;}
  .bar-row-v2{margin-bottom:9px;}
  .bar-head .bl{font-size:10.5px;}
  .bar-head .bv-status{font-size:10px;}
  .metric-band .mb-label{padding-top:20px;}
  .metric-grid{margin-top:18px;}
  .metric{padding:18px 10px;}
  .metric .mn{font-size:22px;}
  .metric .ml{font-size:11px;}
  .section{padding:52px 0;}
  .section-head{margin-bottom:30px;}
  .section-head p{font-size:15px;margin-top:12px;}
  .grid-2,.grid-3,.grid-4{gap:14px;}
  .sol-card,.domain-card,.ind-card,.research-card,.signal-card,.dim-card,.deliv-card{padding:20px;}
  .dim-card .dnum{font-size:24px;margin-bottom:14px;}
  .deliv-card p{font-size:13.5px;}
  .sol-card .cat{font-size:10px;margin-bottom:10px;}
  .sol-card .desc{font-size:13.5px;margin-bottom:12px;}
  .sol-card .when{font-size:12.5px;margin-bottom:14px;}
  .data-panel{padding:20px;}
  .intel-context{grid-template-columns:1fr;}
  .split{gap:30px;}
  .ind-card.feature{flex-direction:column;align-items:flex-start;gap:16px;}
  .ind-card.feature .btn{width:100%;}
  .pub-card{padding:20px;gap:14px;}
  .pub-icon{display:none;}
  .quote-block{padding:30px 22px;border-radius:var(--r-md);}
  .quote-block .qtext{font-size:18px;line-height:1.35;}
  .cta-band{padding:36px 22px;border-radius:var(--r-lg);}
  .site-footer{padding:48px 0 30px;}
  .footer-grid{gap:28px;}
  .footer-bottom{margin-top:34px;}
}

/* ---------- dc-metrics (Data Coverage 4-card grid) ---------- */
.dc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;}
@media(min-width:1024px){.dc-metrics{grid-template-columns:repeat(4,1fr);}}
.dc-metric{padding:24px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);box-shadow:var(--depth-1);text-align:center;}
.dc-metric .mn{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:30px;line-height:1.1;color:var(--brand-700);margin-bottom:4px;}
.dc-metric .ml{font-size:13px;color:var(--gray-500);font-weight:500;}


/* ===== v47 product-visual proof sections — additive, scoped under .apv ===== */
.apv .section-head{margin-bottom:24px;}
.apv .lead{font-size:16.5px;color:var(--gray-600);margin-top:13px;}
.apv .split{gap:24px;}
.apv .split-6-6{grid-template-columns:1fr 1fr;gap:24px;}
.apv .split-5-7{grid-template-columns:5fr 7fr;gap:24px;}
.apv .statement{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--gray-200);border-left:3px solid var(--brand-600);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--depth-1);margin-bottom:16px;}
.apv .statement p{font-size:17px;color:var(--gray-900);font-weight:600;line-height:1.5;}
.apv .impact{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,var(--brand-700),var(--brand-600));border-radius:var(--r-md);padding:14px 22px;margin-bottom:22px;flex-wrap:wrap;}
.apv .impact .imk{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72);white-space:nowrap;}
.apv .impact .imv{font-size:16px;font-weight:700;color:#fff;line-height:1.35;}
.apv .signal-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 1fr auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--gray-100);}
.apv .signal-row:first-of-type{border-top:1px solid var(--gray-100);}
.apv .signal-row .srn{font-size:13.5px;color:var(--gray-800);font-weight:600;}
.apv .signal-row .srm{font-size:11.5px;color:var(--gray-400);margin-top:2px;}
.apv .pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.apv .pill.g{background:var(--pos-soft);color:#15803D;}
.apv .pill.a{background:var(--warn-soft);color:#92400E;}
.apv .pill.r{background:var(--neg-soft);color:#991B1B;}
.apv .pill.neutral{background:var(--gray-100);color:var(--gray-600);}
.apv .pill.crit{background:var(--neg);color:#fff;}
.apv .bar-fill.red{background:linear-gradient(90deg,#F87171,#DC2626);}
.apv .funnel{display:flex;flex-direction:column;gap:12px;}
.apv .fn{display:grid;grid-template-columns:minmax(130px,180px) 1fr 64px;align-items:center;gap:14px;}
.apv .fn .fl{font-size:13px;color:var(--gray-700);font-weight:600;}
.apv .fn .ftrk{height:30px;background:var(--gray-100);border-radius:var(--r-sm);overflow:hidden;}
.apv .fn .ffill{height:100%;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--brand-500),var(--brand-600));}
.apv .fn .fv{font-size:13px;font-weight:700;color:var(--gray-700);text-align:right;font-variant-numeric:tabular-nums;}
.apv .tile-row--4{grid-template-columns:repeat(4,1fr);}
.apv .tile .tl{font-size:12px;color:var(--gray-500);line-height:1.35;}
.apv .tile .tn{color:var(--brand-600);font-size:22px;margin:6px 0 3px;}
.apv .tile .tn.warn{color:var(--warn);}
.apv .tile.arrow{position:relative;}
.apv .tile.arrow::before{content:"\2192";position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:var(--gray-300);font-weight:700;font-size:15px;}
.apv .cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.apv .cmp{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:520px;}
.apv .cmp th,.apv .cmp td{text-align:left;padding:12px;border-bottom:1px solid var(--gray-200);font-size:13px;}
.apv .cmp th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:600;white-space:nowrap;}
.apv .cmp td:not(:first-child),.apv .cmp th:not(:first-child){text-align:center;}
.apv .cmp td:not(:first-child){white-space:nowrap;}
.apv .cmp td.num{font-weight:700;color:var(--gray-800);text-align:center;}
.apv .cmp tr.rec{background:var(--brand-50);}
.apv .cmp tr.rec td:first-child{box-shadow:inset 3px 0 0 var(--brand-600);}
.apv .cmp .mkt{font-weight:700;color:var(--gray-900);}
.apv .cmp .rank{display:inline-block;width:20px;color:var(--gray-400);font-weight:700;}
.apv .scard-strip{display:flex;align-items:center;gap:20px;}
.apv .chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;}
.apv .chips .ch{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--gray-700);font-weight:600;}
.apv .slide{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--depth-3);overflow:hidden;}
.apv .slide .sl-top{background:var(--gray-900);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.apv .slide .sl-top .st-k{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);}
.apv .slide .sl-top h3{color:#fff;font-size:18px;margin-top:3px;}
.apv .slide .sl-body{padding:22px;}
.apv .delta{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.apv .delta.up,.apv .delta.down{background:var(--neg-soft);color:#991B1B;}
.apv .delta.up-ok{background:var(--brand-100);color:var(--brand-700);}
.apv .recbar{margin-top:22px;border:1px solid var(--brand-200);background:linear-gradient(180deg,#fff,var(--brand-50));border-radius:var(--r-md);padding:16px 20px;display:flex;gap:14px;align-items:flex-start;}
.apv .recbar .rk{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-700);white-space:nowrap;padding-top:2px;}
.apv .recbar .rt{font-size:14.5px;color:var(--gray-800);line-height:1.5;}
.apv .recbar .rt b{color:var(--gray-900);}
.apv .verdict{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.apv .verdict .vo{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-400);border:1px solid var(--gray-200);white-space:nowrap;}
.apv .verdict .vo.on{background:var(--warn-soft);color:#92400E;border-color:#F3C77E;box-shadow:0 0 0 2px rgba(217,119,6,.18);}
.apv .verdict .vo.on-pos{background:var(--pos-soft);color:#15803D;border-color:#9BE0B4;box-shadow:0 0 0 2px rgba(22,163,74,.18);}
.apv .verdict .vo.on-brand{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-300);box-shadow:0 0 0 2px rgba(124,58,237,.16);}
.apv .esc{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:var(--r-pill);white-space:nowrap;}
.apv .esc::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
.apv .esc.green{background:var(--pos-soft);color:#15803D;}
.apv .esc.yellow{background:#FEF9C3;color:#854D0E;}
.apv .esc.orange{background:var(--warn-soft);color:#9A3412;}
.apv .esc.red{background:var(--neg-soft);color:#991B1B;}
.apv .fine{font-size:12px;color:var(--gray-400);margin-top:14px;}
.apv .src{font-size:11.5px;color:var(--gray-500);margin-top:12px;}
.apv .src b{color:var(--brand-700);font-weight:600;}
.apv .ring.sm{width:78px;height:78px;}
.apv .ring.sm .ring-val b{font-size:19px;}
.apv .ring.sm .ring-val span{font-size:9px;}
.apv .ring.neg .ring-fg{stroke:var(--neg);}
.apv .ring.pos .ring-fg{stroke:var(--pos);}
.apv .ring-row .meta .rb.rb-pos{color:var(--pos);}
.apv .ring-row .meta .rb.rb-neg{color:var(--neg);}
.apv .badge--brand{background:var(--brand-100);color:var(--brand-700);}
.apv .badge--warn{background:var(--warn-soft);color:#92400E;}
@media(max-width:1024px){.apv .tile-row--4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:860px){.apv .split-6-6,.apv .split-5-7{grid-template-columns:1fr;}}
@media(max-width:560px){
  .apv .signal-row{grid-template-columns:1fr auto;gap:8px 12px;}
  .apv .signal-row .bar-track{grid-column:1 / -1;order:3;}
  .apv .fn{grid-template-columns:108px 1fr 46px;}
  .apv .scard-strip{flex-direction:column;align-items:flex-start;gap:14px;}
  .apv .tile.arrow::before{content:none;}
}


/* ===== v49 /start/ intake — AlphaHire-styled, multi-mode ===== */
.start-wrap{max-width:760px;margin:0 auto;}
.start-routes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px;}
.route-pill{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--gray-600);background:#fff;border:1px solid var(--gray-300);border-radius:var(--r-pill);padding:9px 16px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;line-height:1;}
.route-pill:hover{border-color:var(--brand-400);color:var(--brand-700);}
.route-pill.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 4px 12px -4px rgba(124,58,237,.45);}
.start-card .start-intro,.start-result .start-intro{color:var(--gray-600);font-size:15.5px;line-height:1.55;margin-top:10px;margin-bottom:4px;}
.start-card h2,.start-result h2{margin-top:6px;}
.start-topic{display:inline-block;margin:14px 0 2px;font-size:13px;color:var(--gray-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-pill);padding:6px 14px;}
.start-topic strong{color:var(--brand-700);font-weight:700;}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;}
.start-grid .field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.start-grid .field--full{grid-column:1 / -1;}
.start-grid .field[hidden]{display:none;}
.start-grid label{font-size:12.5px;font-weight:600;color:var(--gray-700);}
.start-grid input,.start-grid select,.start-grid textarea{font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:var(--r-sm);padding:11px 13px;width:100%;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.start-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:40px;cursor:pointer;}
.start-grid textarea{resize:vertical;min-height:92px;}
.start-grid input:focus,.start-grid select:focus,.start-grid textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(124,58,237,.13);}
.start-grid input::placeholder,.start-grid textarea::placeholder{color:var(--gray-400);}
.start-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden;opacity:0 !important;}
.start-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;}
.start-priv{font-size:12px;color:var(--gray-400);}
.start-error{margin-top:16px;color:var(--neg);font-size:13.5px;line-height:1.5;}
.start-error a{color:var(--brand-700);font-weight:600;}
.start-check{width:46px;height:46px;border-radius:50%;background:var(--pos-soft);color:#15803D;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:14px;}
.start-newtab{display:inline-flex;margin-bottom:16px;}
.start-fallback{font-size:13px;color:var(--gray-500);margin-top:14px;line-height:1.5;}
.start-fallback a{color:var(--brand-700);font-weight:600;}
#email-mount .btn{margin-top:4px;}
#calendly-widget{border:1px solid var(--gray-200);border-radius:var(--r-md);overflow:hidden;margin-top:6px;background:#fff;min-height:700px;}
@media(max-width:620px){
  .start-grid{grid-template-columns:1fr;}
  /* 16px controls prevent iOS Safari auto-zoom on focus */
  .start-grid input,.start-grid select,.start-grid textarea{font-size:16px;}
  .start-actions{align-items:stretch;flex-direction:column;gap:12px;}
  .start-priv{text-align:center;}
  /* full-width, easy-to-tap primary actions on phones */
  #start-submit,.start-cta-lg{width:100%;justify-content:center;}
  .route-pill{font-size:12.5px;padding:8px 13px;}
  #calendly-widget{min-height:650px;height:650px !important;}
}

/* v49a: button-primary scheduling result */
.start-cta-lg{font-size:15px;padding:13px 26px;}
.start-embed{margin-top:18px;border-top:1px solid var(--gray-100);padding-top:14px;}
.start-embed > summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand-700);list-style:none;display:inline-flex;align-items:center;gap:7px;}
.start-embed > summary::-webkit-details-marker{display:none;}
.start-embed > summary::before{content:"+";font-weight:800;}
.start-embed[open] > summary::before{content:"\2013";}
.start-embed #calendly-widget{margin-top:14px;}


/* ===== Dark-theme (Observatory) mobile nav — match the dark page, not light ===== */
html[data-theme="dark"] .mobile-nav{background:#0B0C0E;border-top-color:rgba(255,255,255,.10);}
html[data-theme="dark"] .mnav-group{border-bottom-color:rgba(255,255,255,.08);}
html[data-theme="dark"] .mnav-toggle{color:#E8E9ED;}
html[data-theme="dark"] .mnav-direct{color:#E8E9ED;border-bottom-color:rgba(255,255,255,.08);}
html[data-theme="dark"] .mnav-sub a{color:rgba(255,255,255,.66);}
html[data-theme="dark"] .mnav-sub a:hover{color:#fff;background:rgba(141,116,255,.18);}
html[data-theme="dark"] .mnav-sub a:first-child{color:#A78BFA;}
html[data-theme="dark"] .mnav-col-label{color:rgba(255,255,255,.50);}

.start-other{margin-top:18px;font-size:13px;color:var(--gray-500);}
.start-other a{color:var(--brand-700);font-weight:600;}

/* Make homepage Platform/Industries cards clickable */
a.card{color:inherit;text-decoration:none;}
a.domain-card{display:block;}


/* ===== WIL Institute chrome + subscribe (Observatory + Research Library) ===== */
.wil-header{position:sticky;top:0;z-index:60;background:#2A2150;border-bottom:2px solid #5B3FA0;}
.wil-bar{max-width:1180px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.wil-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
.wil-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#5B3FA0;color:#fff;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-size:15px;line-height:1;letter-spacing:0;text-indent:.02em;}
.wil-name{display:flex;flex-direction:column;line-height:1.05;color:#fff;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-size:16px;}
.wil-name small{font-weight:400;font-size:10.5px;letter-spacing:.04em;color:#C8C2E0;margin-top:2px;}
.wil-nav{display:flex;align-items:center;gap:6px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.wil-nav a{color:#D7D2EA;text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:7px;transition:color .15s,background .15s;}
.wil-nav a:hover{color:#fff;background:rgba(255,255,255,.08);}
.wil-nav a.wil-cta{background:#7A5CC0;color:#fff;}
.wil-nav a.wil-cta:hover{background:#5B3FA0;}
/* mobile hamburger toggle (injected by motion.js) — hidden on desktop */
.wil-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 9px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:9px;cursor:pointer;flex:none;}
.wil-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}
.wil-header.wil-open .wil-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.wil-header.wil-open .wil-burger span:nth-child(2){opacity:0;}
.wil-header.wil-open .wil-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media(max-width:820px){
  .wil-bar{position:relative;padding:10px 16px;min-height:58px;gap:12px;}
  .wil-burger{display:flex;}
  .wil-name small{display:none;}
  .wil-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:3px;
    background:#2A2150;border-bottom:2px solid #5B3FA0;padding:10px 14px 16px;margin:0;
    box-shadow:0 18px 40px -16px rgba(0,0,0,.65);display:none;max-height:calc(100vh - 60px);overflow:auto;}
  .wil-header.wil-open .wil-nav{display:flex;}
  .wil-nav a{padding:12px 14px;border-radius:8px;font-size:15px;}
  .wil-nav a.wil-back{border-left:none;padding-left:14px;margin-left:0;}
  .wil-nav a.wil-cta{margin-top:6px;text-align:center;}
}
.wil-footer{background:#23202E;color:#B7B2C6;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;border-top:2px solid #5B3FA0;}
.wil-foot{max-width:1180px;margin:0 auto;padding:36px 24px 18px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;}
.wil-foot-brand{display:flex;align-items:center;gap:14px;}
.wil-foot-brand strong{color:#fff;font-size:16px;}
.wil-foot-brand>div span{display:block;font-size:12px;color:#9C97AE;}
.wil-foot-brand em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.05em;color:#9B82D6;margin-top:3px;text-transform:uppercase;}
.wil-foot-nav{display:flex;flex-wrap:wrap;gap:18px;}
.wil-foot-nav a{color:#C8C2E0;text-decoration:none;font-size:13.5px;font-weight:600;}
.wil-foot-nav a:hover{color:#fff;}
.wil-foot-legal{max-width:1180px;margin:0 auto;padding:14px 24px 30px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8F8AA2;}
.wil-subscribe-section{background:#F1EEF9;border-top:1px solid #E6E4EE;}
.wil-sub-inner{max-width:720px;margin:0 auto;padding:56px 24px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.wil-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5B3FA0;margin-bottom:10px;}
.wil-h2{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-size:28px;color:#2A2150;margin:0 0 8px;letter-spacing:-.01em;}
.wil-sub-lead{color:#6F6B82;font-size:15px;margin:0 0 22px;}
.wil-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.wil-field{display:flex;flex-direction:column;gap:6px;}
.wil-field label{font-size:12.5px;font-weight:700;color:#23202E;}
.wil-field .wil-opt{font-weight:400;color:#6F6B82;}
.wil-field input,.wil-field select,.wil-field textarea{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:16px;color:#23202E;background:#fff;border:1px solid #D7D3E4;border-radius:8px;padding:11px 13px;width:100%;-webkit-appearance:none;appearance:none;}
.wil-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235B3FA0' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px;}
.wil-field input:focus,.wil-field select:focus,.wil-field textarea:focus{outline:none;border-color:#5B3FA0;box-shadow:0 0 0 3px rgba(91,63,160,.14);}
.wil-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden;}
.wil-form-actions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap;}
.wil-submit{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-size:15px;color:#fff;background:#5B3FA0;border:none;border-radius:8px;padding:12px 26px;cursor:pointer;transition:background .15s;}
.wil-submit:hover{background:#2A2150;}
.wil-form-note{font-size:12px;color:#6F6B82;}
.wil-form-msg{margin-top:14px;font-size:14px;font-weight:600;}
.wil-form-msg.ok{color:#2F7D5B;}
.wil-form-msg.err{color:#A8324A;}
@media(max-width:560px){.wil-form-row{grid-template-columns:1fr;}}

/* WIL Observatory — Hiring Competition Tracker readout (open-role repair, V49M) */
.wil-or-tip{position:fixed;left:0;top:0;z-index:120;pointer-events:none;width:230px;
  background:rgba(13,14,22,.97);border:1px solid rgba(122,92,192,.45);border-radius:12px;
  padding:.7rem .85rem;box-shadow:0 24px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04);
  color:#fff;font-family:inherit;}
.wil-or-tip[hidden]{display:none;}
.wil-or-tip-name{font-weight:800;font-size:.98rem;margin-bottom:.45rem;letter-spacing:.1px;}
.wil-or-tip-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  font-size:.8rem;line-height:1.5;}
.wil-or-tip-row span{color:#a7a3bd;}
.wil-or-tip-row b{color:#fff;font-weight:700;}
.pgp-state.is-dim{transition:opacity .18s ease;}

/* WIL → AlphaHire escape hatch (V49N) — discreet links back to the main site */
.wil-nav a.wil-back{color:#C9BEEA;font-size:13px;font-weight:600;margin-left:6px;padding-left:14px;
  border-left:1px solid rgba(255,255,255,.18);border-radius:0;}
.wil-nav a.wil-back:hover{color:#fff;background:transparent;}
.wil-foot-nav a.wil-foot-back{color:#fff;font-weight:700;padding-left:16px;margin-left:2px;
  border-left:1px solid rgba(255,255,255,.16);}
.wil-foot-nav a.wil-foot-back:hover{color:#C9BEEA;}
@media(max-width:560px){
  .wil-nav a.wil-back{margin-left:0;padding-left:0;border-left:none;}
  .wil-foot-nav a.wil-foot-back{padding-left:0;margin-left:0;border-left:none;
    width:100%;margin-top:4px;}
}

/* ===== Homepage ROI / Savings Estimator (V49O) — scoped .roie-* ===== */
.roie-sec{background:linear-gradient(180deg,#FBFAFF,#F4F1FE);}
.roie{background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--depth-3);overflow:hidden;margin-top:26px;}
.roie-grid{display:grid;grid-template-columns:1.05fr .95fr;}
.roie-inputs{padding:34px;}
.roie-result-wrap{padding:34px;background:var(--gray-50);border-left:1px solid var(--gray-200);}
.roie-kick{color:var(--brand-700);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.roie-inputs h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;margin:6px 0 4px;letter-spacing:-.01em;color:var(--gray-900);}
.roie-lead{color:var(--gray-600);font-size:14px;margin:0;}
.roie-ctrl{margin-top:18px;}
.roie-ctop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.roie-ctrl label{font-weight:600;font-size:14px;color:var(--gray-800);}
.roie-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:var(--brand-700);background:var(--brand-50);padding:2px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.roie-ctrl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--brand-500),var(--brand-300));margin-top:10px;outline:none;}
.roie-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--brand-600);box-shadow:0 2px 6px rgba(76,29,149,.35);cursor:pointer;}
.roie-ctrl input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--brand-600);cursor:pointer;}
.roie-hint{color:var(--gray-400);font-size:12px;margin-top:4px;}
.roie-toggle{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--gray-200);}
.roie-sw{position:relative;width:44px;height:25px;flex:none;}
.roie-sw input{opacity:0;width:0;height:0;}
.roie-sw-tg{position:absolute;inset:0;background:var(--gray-300);border-radius:99px;transition:.2s;cursor:pointer;}
.roie-sw-tg:before{content:"";position:absolute;height:19px;width:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.roie-sw input:checked+.roie-sw-tg{background:var(--brand-600);}
.roie-sw input:checked+.roie-sw-tg:before{transform:translateX(19px);}
.roie-tg-l b{font-size:14px;color:var(--gray-900);}
.roie-tg-l span{display:block;color:var(--gray-500);font-size:12.5px;}
.roie-result{background:linear-gradient(160deg,#1A1430,#2A1A52 60%,#4C1D95);color:#fff;border-radius:var(--r-lg);padding:26px;position:relative;overflow:hidden;}
.roie-result:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.45),transparent 70%);}
.roie-rk{color:#C4B5FD;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative;}
.roie-big{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:46px;line-height:1.05;margin:6px 0 2px;position:relative;}
.roie-rsub{color:#D6CCF5;font-size:13.5px;position:relative;}
.roie-bd{margin-top:18px;position:relative;}
.roie-bd-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;}
.roie-bd-row span{color:#CFC4EE;}
.roie-bd-row b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
.roie-bd-row.locked{filter:blur(5px);opacity:.6;user-select:none;pointer-events:none;}
.roie-gate{margin-top:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:14px;position:relative;}
.roie-gate p{margin:0 0 10px;font-size:13px;color:#E4DCF7;}
.roie-gf{display:flex;gap:8px;}
.roie-gf input[type=email]{flex:1;min-width:0;border:none;border-radius:var(--r-sm);padding:10px 12px;font-size:14px;font-family:inherit;}
.roie-btn{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;border:none;border-radius:var(--r-sm);padding:10px 18px;cursor:pointer;font-size:14px;transition:.15s;white-space:nowrap;}
.roie-btn-light{background:#fff;color:var(--brand-800);}
.roie-btn-light:hover{background:var(--brand-100);}
.roie-cta{display:block;width:100%;margin-top:14px;padding:13px;font-size:15px;background:var(--brand-600);color:#fff;text-align:center;text-decoration:none;border-radius:var(--r-sm);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;transition:.15s;}
.roie-cta:hover{background:var(--brand-700);}
.roie-assump{color:var(--gray-400);font-size:11.5px;margin-top:14px;line-height:1.5;}
.roie-ok{margin:0;color:#C4F0D0;font-size:13px;}
@media(max-width:840px){.roie-grid{grid-template-columns:1fr;}.roie-result-wrap{border-left:none;border-top:1px solid var(--gray-200);}}
/* ROI estimator — mobile overflow & fit fixes (V49O) */
.roie-inputs,.roie-result-wrap{min-width:0;}
@media(max-width:560px){
  .roie-inputs,.roie-result-wrap{padding:22px;}
  .roie-result{padding:20px;}
  .roie-big{font-size:38px;}
  .roie-gf{flex-wrap:wrap;}
  .roie-gf input[type=email],.roie-gf .roie-btn{width:100%;}
}

/* ===== Data Center tracker — detail panel fix (V49R) =====
   The panel markup is injected by JS on marker-click WITHOUT Astro's scoped
   data-cid, so the build-time scoped rules never matched it and it rendered as
   cramped, unstyled text. Re-declare the styles unscoped (under #dct2-panel)
   and give the fields real card treatment with roomier spacing. */
#dct2-panel{padding:1.2rem 1.4rem;}
#dct2-panel .dct2-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:16px;flex-wrap:wrap;}
#dct2-panel .dct2-panel-name{font-family:'Sora','Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--t-0,#F8FAFC);}
#dct2-panel .dct2-pill{display:inline-block;border-radius:999px;padding:.28rem .72rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;}
#dct2-panel .dct2-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
#dct2-panel .dct2-panel-field{background:rgba(255,255,255,.045);border:1px solid var(--border,rgba(148,163,184,.18));border-radius:10px;padding:12px 14px;}
#dct2-panel .dct2-panel-key{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-2,#64748B);margin-bottom:6px;}
#dct2-panel .dct2-panel-val{font-size:.92rem;font-weight:600;color:var(--t-0,#F8FAFC);line-height:1.3;}
#dct2-panel .dct2-panel-roles{margin-top:16px;font-size:.8rem;color:var(--t-1,#CBD5E1);border-top:1px solid var(--border,rgba(148,163,184,.18));padding-top:12px;}
#dct2-panel .dct2-panel-roles strong{color:var(--t-0,#F8FAFC);}
#dct2-panel .dct2-panel-empty{color:var(--t-2,#64748B);font-size:.8rem;font-style:italic;}

/* ===== WIL Institute header — Editorial Masthead (V49V, Option C) =====
   Overrides the earlier flat indigo header. Two-tier: slim indigo utility strip
   over a clean white masthead with a serif wordmark. Keeps the mobile hamburger. */
.wil-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #E6E4EE;}
.wil-strip{background:#2A2150;}
.wil-strip-in{max-width:1180px;margin:0 auto;padding:0 26px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.wil-tagline{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#B3A6DD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wil-strip-link{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:12px;font-weight:600;color:#D9D0F0;text-decoration:none;white-space:nowrap;}
.wil-strip-link:hover{color:#fff;}
.wil-bar{max-width:1180px;margin:0 auto;padding:0 26px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.wil-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;}
.wil-logo{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:800;font-size:16px;color:#fff;letter-spacing:.01em;flex:none;line-height:1;text-indent:0;background:linear-gradient(145deg,#7A5CC0,#5B3FA0 55%,#2A2150);box-shadow:0 4px 14px -4px rgba(91,63,160,.6),inset 0 1px 0 rgba(255,255,255,.25);}
.wil-name{display:flex;flex-direction:column;line-height:1.04;color:#23202E;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:21px;letter-spacing:0;}
.wil-name small{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#5B3FA0;margin-top:4px;}
.wil-nav{display:flex;align-items:center;gap:2px;font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;}
.wil-nav a{position:relative;color:#4A4658;text-decoration:none;font-size:14px;font-weight:600;padding:9px 13px;border-radius:8px;transition:color .15s,background .15s;}
.wil-nav a:not(.wil-cta):after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:#5B3FA0;transform:scaleX(0);transform-origin:left;transition:transform .18s;border-radius:2px;}
.wil-nav a:not(.wil-cta):hover{color:#2A2150;background:transparent;}
.wil-nav a:not(.wil-cta):hover:after{transform:scaleX(1);}
.wil-nav a.wil-cta{background:#5B3FA0;color:#fff;border-radius:99px;padding:9px 18px;font-weight:700;box-shadow:0 6px 16px -6px rgba(91,63,160,.7);}
.wil-nav a.wil-cta:hover{background:#2A2150;}
.wil-nav a.wil-back{display:none;}
.wil-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 9px;background:transparent;border:1px solid #D9D3E8;border-radius:9px;cursor:pointer;flex:none;}
.wil-burger span{display:block;height:2px;width:100%;background:#3C3070;border-radius:2px;transition:transform .2s,opacity .2s;}
@media(max-width:820px){
  .wil-strip{display:none;}
  .wil-bar{position:relative;min-height:60px;padding:10px 16px;gap:12px;}
  .wil-burger{display:flex;}
  .wil-name{font-size:18px;}
  .wil-name small{display:none;}
  .wil-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border-bottom:1px solid #E6E4EE;box-shadow:0 18px 40px -16px rgba(42,33,80,.28);padding:10px 14px 16px;margin:0;display:none;max-height:calc(100vh - 60px);overflow:auto;}
  .wil-header.wil-open .wil-nav{display:flex;}
  .wil-nav a{padding:13px 14px;border-radius:8px;font-size:15px;}
  .wil-nav a:not(.wil-cta):after{display:none;}
  .wil-nav a.wil-back{display:block;color:#5B3FA0;}
  .wil-nav a.wil-cta{margin-top:8px;text-align:center;}
}


/* ===== Item 5 — How it works band ===== */
.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;}
.hiw-step{position:relative;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:26px 24px 24px;box-shadow:var(--depth-1);}
.hiw-step .num{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:14px;color:var(--brand-600);letter-spacing:.04em;}
.hiw-step .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:14px 0 16px;background:linear-gradient(145deg,var(--brand-100),var(--brand-200));color:var(--brand-700);}
.hiw-step .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;}
.hiw-step h3{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;margin:0 0 8px;color:var(--gray-900);}
.hiw-step p{font-size:13.5px;line-height:1.55;color:var(--gray-500);margin:0;}
.hiw-step .arrow-c{position:absolute;top:44px;right:-24px;width:26px;height:26px;color:var(--brand-300);z-index:2;}
.hiw-step:last-child .arrow-c{display:none;}
@media(max-width:820px){.hiw-steps{grid-template-columns:1fr;gap:14px;}.hiw-step .arrow-c{display:none;}}

/* ===== Item 6 — hero console market switcher ===== */
.mkt-tabs{display:inline-flex;gap:4px;background:var(--gray-100);border-radius:var(--r-pill);padding:4px;margin-bottom:14px;}
.mkt-tabs button{border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-500);padding:7px 15px;border-radius:var(--r-pill);cursor:pointer;transition:background .18s,color .18s;}
.mkt-tabs button.on{background:#fff;color:var(--brand-700);box-shadow:0 1px 3px rgba(17,24,39,.12);}
.mkt-tabs button:hover:not(.on){color:var(--brand-600);}

/* ===== Item 7 — compact mobile console ===== */
.console-compact{display:none;}
.console-compact .cc-top{display:flex;align-items:center;gap:16px;}
.console-compact .cc-meta .rb{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-600);}
.console-compact .cc-meta h4{margin:5px 0 3px;font-size:15px;color:var(--gray-900);}
.console-compact .cc-meta p{font-size:11.5px;color:var(--gray-500);margin:0;}
.console-compact .cc-verdict{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-100);}
.console-compact .cc-verdict .vl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-weight:700;}
.console-compact .cc-verdict .vv{font-size:13px;font-weight:700;color:#B45309;}
.console-compact .cc-cta{display:block;text-align:center;margin-top:14px;font-size:13px;font-weight:700;color:var(--brand-600);text-decoration:none;}
@media(max-width:640px){
  .console .full-console{display:none;}
  .console .mkt-tabs{display:none;}
  .console-compact{display:block;}
}


/* ============================================================
   Homepage redesign 1a ("Proof-First") — reuses existing tokens
   ============================================================ */
.rd-h1{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.025em;color:var(--gray-900);margin:0 0 36px;}
.rd-h2{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--gray-900);margin:14px 0 0;}
.rd-sub{font-size:16px;color:var(--gray-600);max-width:560px;margin:12px auto 0;line-height:1.55;}
.rd-center{text-align:center;max-width:640px;margin:0 auto 40px;}

/* ---- Hero ---- */
.rd-hero{position:relative;overflow:hidden;padding:80px 0 56px;}
.rd-hero__bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(124,58,237,.09) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 65% 60% at 82% 15%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 65% 60% at 82% 15%,#000 0%,transparent 70%);pointer-events:none;}
.rd-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;}
.rd-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.rd-builtfor{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.rd-builtfor__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);}
.rd-builtfor__item{font-size:14px;font-weight:600;color:var(--gray-700);}
.rd-dotsep{width:3px;height:3px;border-radius:50%;background:var(--gray-300);flex-shrink:0;}
.rd-hero__stats{display:flex;gap:48px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--gray-100);}
.rd-stat__n{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:28px;color:var(--gray-900);line-height:1;}
.rd-stat__l{font-size:13px;color:var(--gray-500);margin-top:5px;}

/* score/verdict card (reuses .panel/.ring/.bar-row/.badge) */
.rd-card{border-radius:18px;padding:30px;}
.rd-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.rd-card__title{font-size:12.5px;color:var(--gray-800);font-weight:600;}
.rd-card__score{margin-bottom:22px;}
.rd-ring--118{width:118px;height:118px;}
.rd-ring--104{width:104px;height:104px;}
.rd-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--gray-100);}
.rd-jump{color:var(--brand-600);font-weight:600;font-size:13px;text-decoration:none;}
.rd-jump:hover{color:var(--brand-700);}

/* ---- Quote ---- */
.rd-quote-sec{background:var(--gray-50);padding:72px 0;}
.rd-quote{max-width:780px;text-align:center;}
.rd-quote__mark{font-family:'Plus Jakarta Sans',serif;font-size:56px;color:var(--brand-300);line-height:.5;}
.rd-quote__text{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.4;letter-spacing:-.01em;color:var(--gray-900);margin:16px 0 20px;border:0;padding:0;}
.rd-quote__attr{font-size:14px;color:var(--gray-500);font-weight:500;}

/* ---- How it works ---- */
.rd-hiw-sec{padding:80px 0;}
.rd-hiw{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.rd-hiw__num{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:13px;color:var(--brand-300);margin-bottom:14px;}
.rd-hiw__step h4{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:19px;color:var(--gray-900);margin:0 0 8px;}
.rd-hiw__step p{font-size:15px;line-height:1.6;color:var(--gray-600);margin:0;}

/* ---- Command center ---- */
.rd-cc-sec{padding:80px 0;scroll-margin-top:80px;}
.rd-cc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-bottom:20px;}
.rd-cc-panel{border-radius:16px;padding:28px;}
.rd-cc-panel__foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-100);font-size:12px;color:var(--gray-500);}
.rd-cc-side{display:flex;flex-direction:column;gap:20px;}
.rd-widget{border-radius:16px;padding:22px;box-shadow:var(--depth-1);}
.rd-widget__ey{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:4px;}
.rd-widget__ti{font-size:13px;color:var(--gray-800);font-weight:600;margin-bottom:14px;}
.rd-cmp__head{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);padding-bottom:8px;border-bottom:1px solid var(--gray-200);}
.rd-cmp__row{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gray-100);}
.rd-cmp__row--last{border-bottom:0;}
.rd-cmp__m{font-size:13px;color:var(--gray-700);}
.rd-dots{display:flex;gap:3px;}
.rd-dots i{width:8px;height:8px;border-radius:50%;background:var(--brand-600);}
.rd-dots i.off{background:var(--gray-200);}
.rd-feed{flex:1;}
.rd-feed__row{display:flex;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--gray-100);margin-bottom:12px;}
.rd-feed__row--last{padding-bottom:0;border-bottom:0;margin-bottom:0;}
.rd-feed__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;}
.rd-feed__dot--amber{background:var(--warn);}
.rd-feed__dot--red{background:var(--neg);}
.rd-feed__dot--green{background:var(--pos);}
.rd-feed__row span:last-child{font-size:13px;color:var(--gray-700);line-height:1.4;}
.rd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rd-tile{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);padding:20px;text-align:center;}
.rd-tile__n{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;font-size:24px;color:var(--brand-600);}
.rd-tile__l{font-size:12px;color:var(--gray-500);margin-top:4px;}

/* ---- Solutions list ---- */
.rd-sol-sec{padding:80px 0;}
.rd-sol{max-width:900px;}
.rd-sol__head{margin-bottom:40px;}
.rd-sol__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--gray-200);text-decoration:none;transition:padding-left .18s ease;}
.rd-sol__row--last{border-bottom:1px solid var(--gray-200);}
.rd-sol__row:hover{padding-left:8px;}
.rd-sol__txt h4{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:17px;color:var(--gray-900);margin:0 0 4px;}
.rd-sol__txt p{font-size:14px;color:var(--gray-600);margin:0;line-height:1.5;}
.rd-sol__more{color:var(--brand-600);font-weight:600;font-size:14px;white-space:nowrap;}
.rd-sol__row:hover .rd-sol__more{color:var(--brand-700);}
.rd-sol__foot{text-align:center;margin-top:32px;}
.rd-sol__foot a{color:var(--brand-600);font-weight:600;font-size:14px;text-decoration:none;}
.rd-sol__foot a:hover{color:var(--brand-700);}

/* ---- Industries chips ---- */
.rd-ind-sec{padding:76px 0;}
.rd-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.rd-chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-pill);padding:10px 20px;font-weight:600;font-size:14px;color:var(--gray-900);text-decoration:none;box-shadow:var(--depth-1);transition:transform .16s ease,box-shadow .16s ease;}
.rd-chip:hover{transform:translateY(-2px);box-shadow:var(--depth-2);border-color:var(--brand-200);}
.rd-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);}
.rd-tag--red{color:var(--neg);background:var(--neg-soft);}
.rd-tag--amber{color:var(--warn);background:var(--warn-soft);}
.rd-tag--grey{color:var(--gray-600);background:var(--gray-100);}

/* ---- Redesign responsive ---- */
@media(max-width:960px){
  .rd-hero__grid{grid-template-columns:1fr;gap:40px;}
  .rd-cc-grid{grid-template-columns:1fr;}
  .rd-tiles{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:760px){
  .rd-hero{padding:36px 0 44px;}
  .rd-hero__grid{gap:30px;}
  .rd-h1{margin-bottom:26px;}
  .rd-hero__cta{gap:12px;}
  .rd-hero__cta .btn{flex:1 1 auto;}
  .rd-hiw-sec,.rd-cc-sec,.rd-sol-sec{padding:56px 0;}
  .rd-ind-sec,.rd-quote-sec{padding:52px 0;}
  .rd-center,.rd-sol__head,.rd-hiw-head,.rd-cc-head{margin-bottom:28px;}
  .rd-hiw{grid-template-columns:1fr;gap:22px;}
  .rd-builtfor{margin-bottom:28px;}
  .rd-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:26px;}
  .rd-stat__n{font-size:23px;}
  .rd-stat__l{font-size:12px;}
  .rd-sol__row{flex-direction:column;align-items:flex-start;gap:8px;}
  .rd-sol__more{align-self:flex-start;}
  .rd-cc-panel{padding:22px;}
  .rd-card{padding:24px;}
  .rd-widget{padding:20px;}
  .rd-tiles{grid-template-columns:repeat(2,1fr);gap:12px;}
  .rd-tile{padding:18px 14px;}
}
@media(max-width:480px){
  .rd-tiles{grid-template-columns:repeat(2,1fr);}
  .rd-builtfor{gap:8px 12px;}
  .rd-hero__stats{gap:12px 10px;}
  .rd-card__score{gap:14px;}
  .rd-ring--118{width:96px;height:96px;}
}
