/* Global Icons — shared design tokens for the page-level CSS (index, products, team, previews).
   Generated from the literals those pages used; every value here is byte-for-byte what the page had,
   so swapping a literal for its token changes nothing on screen.
   *-rgb tokens are space-separated channels for alpha use: rgb(var(--color-white-rgb) / .18).
   gi-design-system.css reads --font-display / --font-body (it falls back to the same stacks). */
:root{
  /* Colour */
  --color-black-rgb: 0 0 0;
  --color-blue: #0053E2;
  --color-blue-100: #D9E6FC;
  --color-blue-200-rgb: 173 203 255;
  --color-blue-300-rgb: 117 168 255;
  --color-blue-700: #0043B8;
  --color-blue-700-rgb: 0 67 184;
  --color-blue-deep: #002D7A;
  --color-blue-light: #2B6FED;
  --color-blue-mist: #DBEAFE;
  --color-blue-mist-rgb: 219 234 254;
  --color-blue-rgb: 0 83 226;
  --color-btn-deep-mid: #003BA3;
  --color-btn-deep-top: #1A55D6;
  --color-btn-top: #2E6DF0;
  --color-globe-core: #00338A;
  --color-gold: #FFC220;
  --color-gold-dark: #B38817;
  --color-gold-light: #FFCE45;
  --color-gold-on-blue: #FFDC94;
  --color-gold-rgb: 255 194 32;
  --color-ice: #ECF2FD;
  --color-ink: #111111;
  --color-ink-rgb: 17 17 17;
  --color-navy: #001A4D;
  --color-navy-rgb: 0 26 77;
  --color-navy-soft: #102A56;
  --color-paper: #F7F8FA;
  --color-slate: #475569;
  --color-white: #FFFFFF;
  --color-white-rgb: 255 255 255;
  /* Type */
  --font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --font-display: Manrope, ui-sans-serif, system-ui, sans-serif;
  /* Type sizes */
  --text-0p6r: 0.6rem;
  --text-0p65r: 0.65rem;
  --text-0p7r: 0.7rem;
  --text-0p72r: 0.72rem;
  --text-0p75r: 0.75rem;
  --text-12: 12px;
  --text-0p8r: 0.8rem;
  --text-13: 13px;
  --text-0p85r: 0.85rem;
  --text-14: 14px;
  --text-0p9r: 0.9rem;
  --text-15: 15px;
  --text-0p95r: 0.95rem;
  --text-16: 16px;
  --text-1r: 1rem;
  --text-1p05r: 1.05rem;
  --text-17: 17px;
  --text-1p1r: 1.1rem;
  --text-18: 18px;
  --text-1p15r: 1.15rem;
  --text-fluid-19: clamp(17px, 1.5vw, 19px);
  --text-1p2r: 1.2rem;
  --text-1p3r: 1.3rem;
  --text-fluid-1p35r: clamp(1.1rem, 1.5vw, 1.35rem);
  --text-1p5r: 1.5rem;
  --text-24: 24px;
  --text-26: 26px;
  --text-1p7r: 1.7rem;
  --text-28: 28px;
  --text-30: 30px;
  --text-1p9r: 1.9rem;
  --text-2r: 2rem;
  --text-36: 36px;
  --text-fluid-2p4r: clamp(1.9rem, 2.6vw, 2.4rem);
  --text-2p5r: 2.5rem;
  --text-fluid-2p5r: clamp(1.75rem, 3vw, 2.5rem);
  --text-fluid-2p6r: clamp(1.9rem, 3vw, 2.6rem);
  --text-fluid-2p75r: clamp(1.9rem, 3.4vw, 2.75rem);
  --text-3p25r: 3.25rem;
  --text-fluid-54: clamp(34px, 3.8vw, 54px);
  --text-3p5r: 3.5rem;
  --text-fluid-3p5r: clamp(2.2rem, 4vw, 3.5rem);
  --text-fluid-3p75r: clamp(2.2rem, 4vw, 3.75rem);
  --text-fluid-62: clamp(38px, 4.4vw, 62px);
  --text-64: 64px;
  --text-fluid-80: clamp(42px, 5.8vw, 80px);
  --text-fluid-88: clamp(44px, 6vw, 88px);
  --text-fluid-6p75r: clamp(2.75rem, 6.2vw, 6.75rem);
  --text-fluid-3p75r-a: clamp(2.5rem, 4.5vw, 3.75rem);
  --text-fluid-3p75r-b: clamp(2.4rem, 4.2vw, 3.75rem);
  --text-fluid-3p75r-c: clamp(2.4rem, 4.5vw, 3.75rem);
  /* Spacing */
  --space-2: 2px;
  --space-4: 4px;
  --space-0p3r: 0.3rem;
  --space-5: 5px;
  --space-6: 6px;
  --space-0p4r: 0.4rem;
  --space-0p45r: 0.45rem;
  --space-0p5r: 0.5rem;
  --space-8: 8px;
  --space-0p6r: 0.6rem;
  --space-10: 10px;
  --space-0p75r: 0.75rem;
  --space-12: 12px;
  --space-0p85r: 0.85rem;
  --space-14: 14px;
  --space-0p95r: 0.95rem;
  --space-16: 16px;
  --space-1r: 1rem;
  --space-1p1r: 1.1rem;
  --space-18: 18px;
  --space-1p25r: 1.25rem;
  --space-20: 20px;
  --space-1p4r: 1.4rem;
  --space-1p5r: 1.5rem;
  --space-24: 24px;
  --space-1p75r: 1.75rem;
  --space-28: 28px;
  --space-2r: 2rem;
  --space-32: 32px;
  --space-36: 36px;
  --space-2p5r: 2.5rem;
  --space-40: 40px;
  --space-44: 44px;
  --space-2p8r: 2.8rem;
  --space-3r: 3rem;
  --space-48: 48px;
  --space-3p5r: 3.5rem;
  --space-56: 56px;
  --space-4r: 4rem;
  --space-64: 64px;
  --space-4p5r: 4.5rem;
  --space-72: 72px;
  --space-5r: 5rem;
  --space-6r: 6rem;
  --space-96: 96px;
  --space-112: 112px;
  --space-7r: 7rem;
  --space-120: 120px;
  --space-10r: 10rem;
  /* Radius */
  --radius-2: 2px;
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-16: 16px;
  --radius-20: 20px;
  --radius-pill: 999px;
  --radius-round: 50%;
  /* Shadow */
  --shadow-btn: 0 0 0 6px rgb(var(--color-blue-rgb) / .14),inset 0 1px 0 rgb(var(--color-white-rgb) / .35),inset 0 -10px 22px rgb(var(--color-blue-300-rgb) / .45);
  --shadow-btn-hover: 0 0 0 7px rgb(var(--color-blue-rgb) / .2),0 10px 28px -8px rgb(var(--color-blue-700-rgb) / .6),inset 0 1px 0 rgb(var(--color-white-rgb) / .45),inset 0 -12px 26px rgb(var(--color-blue-300-rgb) / .6);
  --shadow-btn-on-blue: 0 0 0 6px rgb(var(--color-navy-rgb) / .28),inset 0 1px 0 rgb(var(--color-white-rgb) / .3),inset 0 -10px 22px rgb(var(--color-blue-300-rgb) / .5);
  --shadow-btn-on-blue-hover: 0 0 0 7px rgb(var(--color-navy-rgb) / .34),0 12px 30px -10px rgb(var(--color-navy-rgb) / .7),inset 0 1px 0 rgb(var(--color-white-rgb) / .4),inset 0 -12px 26px rgb(var(--color-blue-300-rgb) / .65);
  --shadow-dot-halo: 0 0 0 4px rgb(var(--color-white-rgb) / .18);
  --shadow-float-lg: 0 20px 40px rgb(var(--color-black-rgb) / 0.35);
  --shadow-float-md: 0 15px 40px rgb(var(--color-black-rgb) / 0.4);
  --shadow-float-xl: 0 24px 50px rgb(var(--color-black-rgb) / 0.5);
  --shadow-globe-glow: 0 0 60px 10px rgb(var(--color-blue-300-rgb) / .35);
  --shadow-gold-lift: 0 10px 22px rgb(var(--color-gold-rgb) / 0.34), 0 2px 6px rgb(var(--color-navy-rgb) / 0.18);
  --shadow-hairline: 0 1px 2px rgb(var(--color-navy-rgb) / 0.14);
  --shadow-hairline-strong: 0 1px 2px rgb(var(--color-navy-rgb) / 0.22);
  --shadow-step-ring: 0 0 0 6px rgb(var(--color-blue-rgb) / .15);
  /* Layers */
  --z-10: 10;
  --z-2: 2;
  --z-3: 3;
  --z-base: 0;
  --z-below: -1;
  --z-header: 100;
  --z-header-mobile: 99;
  --z-raised: 1;
  --z-sticky: 90;
  /* Motion: easing */
  --ease-glide: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Motion: duration */
  --dur-80: 80ms;
  --dur-100: 100ms;
  --dur-200: 200ms;
  --dur-250: 250ms;
  --dur-280: 280ms;
  --dur-300: 300ms;
  --dur-350: 350ms;
  --dur-400: 400ms;
  --dur-450: 450ms;
  --dur-500: 500ms;
  --dur-600: 600ms;
  --dur-700: 700ms;
  --dur-800: 800ms;
  --dur-900: 900ms;
  --dur-1000: 1s;
  --dur-1100: 1.1s;
  --dur-1200: 1.2s;
  --dur-1400: 1.4s;
  --dur-1500: 1.5s;
  --dur-1600: 1.6s;
  --dur-2000: 2s;
  --dur-3200: 3.2s;
  --dur-90000: 90s;
}
