:root{
  /* Connectivity Blue — primary */
  --blue:#00587c;--blue-hover:#00435f;--blue-s1:#337996;--blue-s2:#669bb0;--blue-s3:#99bccb;--blue-s4:#ccdee5;
  /* Local Green — secondary */
  --green:#008a52;--green-s1:#33a175;--green-s2:#66b997;--green-s3:#99d0ba;--green-s4:#cce8dc;
  /* Signal Gray — neutral (darkens toward black) */
  --gray:#8f9293;--gray-s1:#727576;--gray-s2:#565858;--gray-s3:#393a3b;--gray-s4:#1d1d1d;
  /* Beak Orange — accent (Velox Connect / Velocity Stream / Velox Group only, not Nordel) */
  --orange:#ef5223;--orange-hover:#d4451c;--orange-s1:#f2754f;--orange-s2:#f5977b;--orange-s3:#f9baa7;--orange-s4:#fcdcd3;
  /* AAA text extension — NOT part of the official identity guide. Use only where a surface must clear
     WCAG AAA (7:1) text contrast; standard AA work stays on the Base hexes above. */
  --green-aaa:#00673d;--orange-aaa:#a42f0c;
  --surface:#ffffff;--page-bg:#f4f5f6;--border:#e2e4e6;--ink:#1a1c1e;
  --surface-dark:#062331; /* deep blue-black used for the Velocity Stream promo band and site footer */
  --text-body-gray:#55585b; /* the body/secondary copy gray used throughout production pages */

  /* Semantic aliases */
  --text-heading:var(--gray-s4);
  --text-body:var(--gray-s3);
  --text-muted:var(--gray-s1);
  --text-on-brand:#ffffff;
  --text-link:var(--blue);
  --surface-page:var(--page-bg);
  --surface-card:var(--surface);
  --surface-border:var(--border);
  --brand-primary:var(--blue);
  --brand-primary-hover:var(--blue-hover);
  --brand-secondary:var(--green);
  --brand-accent:var(--orange);
  --brand-accent-hover:var(--orange-hover);
  --brand-secondary-aaa-text:var(--green-aaa);
  --brand-accent-aaa-text:var(--orange-aaa);
  --text-secondary:var(--text-body-gray);
  --surface-inverse:var(--surface-dark);
}
