/* Pacisoft 2026 — design tokens (contract: no page may redefine these)
   Palette: "Trusted Steel" — see docs/DIRECTION.md §1.
   Token NAMES are a fixed contract consumed by every page; only values change.
   Contrast rules that come with this palette:
     · on --accent surfaces the foreground is --accent-fg (never white)
     · interactive text + focus rings on white/paper use --accent-ink
     · --accent is only safe as text on navy, or as a large/graphic accent */
:root {
  --navy-950:#081A2B; --navy-900:#0C2440; --navy-700:#16394F;
  --paper:#F5F9FA; --white:#FFFFFF; --ink:#0B1F2A; --ink-soft:#4A6270;
  --accent:#00A8B5; --accent-ink:#007A85; --accent-soft:#E0F7F9;
  --accent-fg:#04222B;                      /* foreground ON --accent surfaces */
  --signal:#B87400; --signal-soft:#FDF1DA;  /* quote-confirmation moments ONLY */
  --ok:#0E9F6E; --line:#D3E2E6;
  --font-display:"Archivo",sans-serif; --font-body:"Be Vietnam Pro",sans-serif;
  --text-xs:.8125rem; --text-sm:.9375rem; --text-base:1.0625rem;
  --text-lg:1.25rem; --text-xl:1.625rem; --text-2xl:2.125rem; --text-3xl:2.875rem;
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-6:1.5rem; --space-8:2rem; --space-12:3rem; --space-16:4rem;
  --radius:10px; --radius-lg:16px; --shadow:0 6px 24px rgba(12,36,64,.10);
  --dur:.22s; --ease:cubic-bezier(.2,.7,.2,1);
  --tray-h:64px;                            /* compare-tray height, used for offsets */
}
