/* Design tokens — Bigamtd redesign.
   Brand derived from the seal logo (deep navy + globe blue) and the original brochure accents (amber). */
:root {
  /* colour */
  --brand-950: #050f2e;
  --brand-900: #07143a;
  --brand-800: #0a1f5c;   /* logo navy */
  --brand-700: #12328f;
  --brand-600: #1d4fd8;   /* interactive */
  --brand-500: #3b6cf0;
  --brand-300: #9db8ff;
  --brand-100: #e4ecff;
  --brand-50:  #f3f6ff;
  --accent-cyan: #14b4d6;
  --accent-amber: #f5b301;
  --ink-900: #0d1630;
  --ink-700: #34405f;
  --ink-600: #4a5578;
  --ink-500: #5b6685;
  --ink-300: #c7cde0;
  --line: #e1e7f4;
  --surface: #ffffff;
  --surface-alt: #f5f7fd;
  --danger: #b42318;
  --success: #067647;
  --focus: #1d4fd8;

  /* typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --fs-300: 0.8125rem;
  --fs-400: 1rem;
  --fs-450: 1.0625rem;
  --fs-500: 1.1875rem;
  --fs-600: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-700: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  --fs-800: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);
  --fs-900: clamp(2.1rem, 1.35rem + 3.2vw, 3.75rem);
  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-body: 1.7;

  /* spacing (4px scale) */
  --sp-1: 0.25rem; --sp-2: 0.5rem; --sp-3: 0.75rem; --sp-4: 1rem; --sp-5: 1.25rem;
  --sp-6: 1.5rem; --sp-8: 2rem; --sp-10: 2.5rem; --sp-12: 3rem; --sp-16: 4rem; --sp-20: 5rem; --sp-24: 6rem;
  --section-y: clamp(3.5rem, 2.5rem + 5vw, 6.5rem);

  /* shape + elevation */
  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(10, 31, 92, .06), 0 1px 3px rgba(10, 31, 92, .06);
  --shadow-md: 0 8px 24px -8px rgba(10, 31, 92, .18);
  --shadow-lg: 0 24px 60px -20px rgba(10, 31, 92, .35);

  /* layout */
  --container: 1200px;
  --container-narrow: 780px;
  --gutter: 1rem;
  --header-h: 68px;

  /* breakpoints (documentation + JS; CSS media queries use the literal values) */
  --bp-sm: 640px; --bp-md: 768px; --bp-lg: 1024px; --bp-xl: 1280px; --bp-2xl: 1600px;

  /* motion */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --dur: 220ms;
}
