:root{
  /* Brand palette — industrial B2B language:
     deep blue for professional/technical trust, industrial gray for structure,
     orange reserved for calls to action and key emphasis. */
  --nv-navy-900:#0B1F3A;
  --nv-navy-800:#0E2545;
  --nv-navy-700:#14335C;
  --nv-navy-600:#1E3A5F;
  --nv-navy-500:#2C5A94;
  --nv-slate-050:#F5F7FA;
  --nv-slate-100:#EBEEF2;
  --nv-slate-200:#D8DEE6;
  --nv-slate-300:#C6D1DD;
  --nv-slate-500:#7C8794;
  --nv-slate-600:#5B6779;
  --nv-slate-800:#3A4452;
  --nv-orange:#E87722;
  --nv-orange-700:#C95F12;
  --nv-blue:#1B9CE8;
  --nv-white:#FFFFFF;
  --nv-on-dark:#AEBCCB;
  --nv-line:#E4E9F0;
  --nv-line-dark:rgba(255,255,255,.12);

  /* Typography: clear, international, industrial. */
  --nv-font:'Inter','Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,sans-serif;

  /* Structure */
  --nv-radius:4px;
  --nv-radius-lg:8px;
  --nv-wrap:1200px;
  --nv-gutter:32px;
  --nv-section:104px;
  --nv-shadow-card:0 1px 3px rgba(11,31,58,.08),0 4px 12px rgba(11,31,58,.06);
  --nv-shadow-lift:0 16px 40px rgba(11,31,58,.16);
  --nv-shadow-deep:0 30px 60px rgba(4,12,24,.45);

  /* Base tokens */
  --font-body:var(--nv-font);
  --color-ink:var(--nv-navy-900);
  --color-background:var(--nv-white);
  --color-focus:var(--nv-orange);
  --radius-control:6px;
  --space-section:40px;
}
