@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-variable.woff2') format('woff2-variations');
}

:root {
  --el-color-navy-950: #081a3a;
  --el-color-navy-900: #102a54;
  --el-color-void: #030812;
  --el-color-ink: #071321;
  --el-color-surface-dark: #0b1a2b;
  --el-color-surface-elevated: #12253b;
  --el-color-graphite-800: #1d2d4b;
  --el-color-graphite-600: #53617a;
  --el-color-slate-300: #bcc7da;
  --el-color-mist: #d9e1f0;
  --el-color-off-white: #f7f8fc;
  --el-color-paper: #fff;
  --el-color-lilac-50: #f7f5fc;
  --el-color-lilac-100: #f0ecff;
  --el-color-lilac-200: #ddd3ff;
  --el-color-purple-ink: #241d3a;
  --el-color-purple-600: #5a32d6;
  --el-color-purple-700: #43229e;
  --el-color-system-line: rgb(90 50 214 / 18%);
  --el-color-indigo: #7657f6;
  --el-color-indigo-dark: #5136c9;
  --el-color-cyan: #78e8f6;
  --el-color-cyan-dark: #0d6f7a;
  --el-color-services: #2458e6;
  --el-color-products: #187747;
  --el-color-embedded: #6935c8;
  --el-color-services-soft: rgb(62 134 255 / 16%);
  --el-color-products-soft: rgb(46 206 127 / 14%);
  --el-color-embedded-soft: rgb(145 98 255 / 16%);
  --el-color-success: #187747;
  --el-color-warning: #9a5d00;
  --el-color-error: #b42318;
  --el-color-text: var(--el-color-navy-950);
  --el-color-text-muted: var(--el-color-graphite-600);
  --el-color-surface: var(--el-color-paper);
  --el-color-surface-subtle: var(--el-color-off-white);
  --el-color-border: rgb(8 26 58 / 14%);
  --el-color-border-strong: rgb(8 26 58 / 28%);
  --el-color-border-inverse: rgb(255 255 255 / 20%);
  --el-font-sans: 'Geist', system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', sans-serif;
  --el-type-label: 0.75rem;
  --el-type-small: 0.875rem;
  --el-type-body: 1rem;
  --el-type-lead: clamp(1.125rem, 1.04rem + 0.36vw, 1.375rem);
  --el-type-step: clamp(1.25rem, 1.14rem + 0.48vw, 1.625rem);
  --el-type-h3: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  --el-type-h2: clamp(2rem, 1.56rem + 1.76vw, 3rem);
  --el-type-h1: clamp(2.75rem, 1.74rem + 4.02vw, 5rem);
  --el-type-display: clamp(3.5rem, 1.65rem + 7.4vw, 7.5rem);
  --el-space-3xs: 0.25rem;
  --el-space-2xs: 0.5rem;
  --el-space-xs: 0.75rem;
  --el-space-s: 1rem;
  --el-space-m: clamp(1.25rem, 1.07rem + 0.71vw, 1.75rem);
  --el-space-l: clamp(2rem, 1.65rem + 1.43vw, 3rem);
  --el-space-xl: clamp(3rem, 2.29rem + 2.86vw, 5rem);
  --el-space-2xl: clamp(4.5rem, 3.43rem + 4.29vw, 7.5rem);
  --el-space-3xl: clamp(6rem, 4.21rem + 7.14vw, 11rem);
  --el-grid-columns: 12;
  --el-grid-gutter: clamp(1rem, 0.65rem + 1.43vw, 2rem);
  --el-grid-max: 80rem;
  --el-grid-text: 46rem;
  --el-system-grid-size: 3rem;
  --el-system-stroke: rgb(120 232 246 / 24%);
  --el-section-overlap: clamp(3rem, 7vw, 7rem);
  --el-breakpoint-small: 30rem;
  --el-breakpoint-medium: 48rem;
  --el-breakpoint-large: 64rem;
  --el-breakpoint-wide: 80rem;
  --el-radius-s: 0.375rem;
  --el-radius-m: 0.75rem;
  --el-radius-l: 1.25rem;
  --el-radius-xl: 2rem;
  --el-radius-pill: 999px;
  --el-shadow-subtle: 0 1px 2px rgb(8 26 58 / 5%), 0 10px 28px rgb(8 26 58 / 5%);
  --el-shadow-raised: 0 12px 32px rgb(8 26 58 / 12%);
  --el-border-subtle: 1px solid var(--el-color-border);
  --el-border-strong: 1px solid var(--el-color-border-strong);
  --el-border-inverse: 1px solid var(--el-color-border-inverse);
  --el-motion-instant: 80ms;
  --el-motion-fast: 120ms;
  --el-motion-base: 200ms;
  --el-motion-slow: 240ms;
  --el-motion-emphasis: 240ms;
  --el-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --el-ease-entrance: cubic-bezier(0, 0, 0.2, 1);
  --el-ease-emphasis: cubic-bezier(0.2, 0.8, 0.2, 1);
  --el-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --el-z-base: 0;
  --el-z-raised: 10;
  --el-z-header: 40;
  --el-z-overlay: 80;
  --el-z-modal: 100;
  --el-focus-color: #2e166f;
  --el-focus-width: 3px;
  --el-focus-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --el-motion-instant: 0.01ms;
    --el-motion-fast: 0.01ms;
    --el-motion-base: 0.01ms;
    --el-motion-slow: 0.01ms;
    --el-motion-emphasis: 0.01ms;
  }
}
