:root {
  /* Provisional digital values derived from the supplied PNG. */
  --indusaf-navy: #022345;
  --indusaf-navy-dark: #001b3b;
  --indusaf-blue: #0d63a6;
  --indusaf-green: #46a425;
  --indusaf-green-dark: #2f7f1e;
  --indusaf-green-light: #b9e2ad;
  --indusaf-green-soft: #edf6ea;
  --indusaf-bg: #f7f7f4;
  --indusaf-surface: #ffffff;
  --indusaf-text: #102033;
  --indusaf-muted: #66727d;
  --indusaf-border: #dde2e5;
  --indusaf-border-strong: #aeb8be;
  --indusaf-blue-light: #b8dbf3;
  --text-on-dark: #ffffff;
  --text-on-dark-muted: rgba(255, 255, 255, 0.78);
  --text-on-dark-subtle: rgba(255, 255, 255, 0.68);

  /* Deliberately dependency-free system stack; no unavailable webfont is requested. */
  --font-sans: "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-display: "Aptos Display", "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: clamp(1.0625rem, 0.96rem + 0.42vw, 1.25rem);
  --text-xl: clamp(1.6rem, 1.3rem + 1vw, 2.25rem);
  --text-heading-sm: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  --text-heading-md: clamp(2.25rem, 1.75rem + 2.5vw, 4.5rem);
  --text-heading-lg: clamp(3rem, 2rem + 4.5vw, 6.5rem);
  --text-display: clamp(3.5rem, 2.25rem + 5vw, 7rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container: 76rem;
  --container-wide: 90rem;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --section-space: clamp(5rem, 10vw, 9rem);
  --section-space-compact: clamp(3.5rem, 7vw, 6rem);

  --border-thin: 1px solid var(--indusaf-border);
  --radius-small: 0.25rem;
  --radius-pill: 999px;
  --focus-ring: 0 0 0 3px rgba(13, 99, 166, 0.28);
  --transition-fast: 180ms ease;
  --transition-base: 280ms ease;
  --header-height: 5.5rem;
}
