:root {
  --navy: #001f3f;
  --orange: #fb5f06;
  --ember: #fb5f06;
  --slate: #1e2733;
  --cream: #f6f7ed;

  --sage: #91c4ad;
  --blue: #1e488f;
  --green-900: #00804c;
  --green-500: #74c365;
  --lime: #dbe64c;

  --rule: rgba(0, 31, 63, 0.14);
  --rule-row: rgba(145, 196, 173, 0.55);
  --rule-on-sage: rgba(0, 31, 63, 0.24);
  --rule-on-accent: rgba(0, 31, 63, 0.28);
  --rule-inv: rgba(246, 247, 237, 0.18);
  --muted-on-light: #4a5462;
  --ember-on-light: #e85400;
  --fg: var(--navy);
  --fg-muted: var(--muted-on-light);
  --chip-bg: transparent;
  --mark: var(--ember-on-light);
  --focus: var(--ember);
  --panel-card: #434c55;
  --muted: var(--muted-on-light);
  --muted-inv: #c3cbd3;
  --pewter: #6d7992;
  --panel-dark: rgba(30, 39, 51, 0.94);
  --panel-light: var(--cream);
  --rule-hero: rgba(246, 247, 237, 0.22);
  --rule-stats: rgba(0, 31, 63, 0.2);
  --glass: rgba(7, 10, 18, 0.82);
  --glass-solid: rgba(7, 10, 18, 0.94);

  --track-admin: var(--blue);
  --track-legal: var(--navy);
  --track-hr: var(--green-900);
  --track-finance: var(--sage);
  --track-marketing: var(--orange);

  --track-admin-on: var(--cream);
  --track-legal-on: var(--cream);
  --track-hr-on: var(--cream);
  --track-finance-on: var(--navy);
  --track-marketing-on: var(--navy);

  --font: "Frutiger LT Arabic", "Frutiger Arabic", "Neue Frutiger Arabic",
    "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, sans-serif;

  --w-regular: 400;
  --w-bold: 700;
  --w-black: 900;

  --fs-display: clamp(32px, 4.4vw, 64px);
  --fs-h1: clamp(30px, 3.6vw, 52px);
  --fs-h2: clamp(24px, 2.6vw, 38px);
  --fs-h3: clamp(20px, 2.2vw, 28px);
  --fs-lead: clamp(18px, 1.6vw, 23px);
  --fs-body: 17px;
  --fs-small: 14px;
  --fs-label: 12px;
  --fs-support: 16px;
  --fs-fit: 13px;

  --lh-display: 1.3;
  --lh-heading: 1.2;
  --lh-body: 1.8;
  --measure: 62ch;

  --grid-cols: 12;
  --gutter: 24px;
  --margin-desktop: 64px;
  --margin-mobile: 20px;
  --max: 1280px;
  --unit: 8px;

  --space-section: clamp(40px, 5vw, 88px);
  --space-block: clamp(32px, 4vw, 56px);
  --space-heading: 48px;
  --row-py: 24px;
  --row-py-service: 32px;

  --radius: 0;
  --header-height: 72px;
  --tap-min: 44px;
  --hairline: 1px;
  --hairline-strong: 2px;
  --duration: 150ms;
  --duration-panel: 200ms;
  --easing: ease-out;
  --layer-header: 100;
  --layer-overlay: 200;
  --grid-tint: rgba(251, 95, 6, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration: 1ms;
    --duration-panel: 1ms;
  }
}
