/* Generated from build-agency-sites/config/agency.identity.json.
   Design system version: v0.2
   Design system hash: sha256:87558e5ed6af14385b900feb54ea42f8c7d22bd03088927644b4ebdbeee23490
   Do not edit this file by hand. */

@font-face {
  font-family: "Inter Display";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/agency-theme/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-variation-settings: "opsz" 32;
}
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/agency-theme/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-variation-settings: "opsz" 32;
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/agency-theme/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/agency-theme/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: italic;
  font-weight: 100 800;
  font-display: swap;
  src: url("/agency-theme/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/agency-theme/fonts/JetBrainsMono-VariableFont_wght.ttf") format("truetype-variations"),
       url("/agency-theme/fonts/JetBrainsMono-VariableFont_wght.ttf") format("truetype");
}

:root {
  --accent: var(--ca-orange);
  --accent-fg: #FFFFFF;
  --accent-soft: var(--ca-warm);
  --bg: var(--ca-mist);
  --bg-alt: var(--ca-gray-50);
  --bg-dark: var(--ca-graphite);
  --bg-dark-2: var(--ca-charcoal);
  --bg-elevated: var(--ca-paper);
  --border: var(--ca-gray-200);
  --border-dark: #2A3441;
  --border-strong: var(--ca-gray-300);
  --ca-charcoal: #1F2933;
  --ca-charcoal-2: #2A3441;
  --ca-graphite: #111827;
  --ca-gray-100: #F3F4F6;
  --ca-gray-200: #E5E7EB;
  --ca-gray-300: #D1D5DB;
  --ca-gray-400: #9CA3AF;
  --ca-gray-50: #F9FAFB;
  --ca-gray-500: #6B7280;
  --ca-gray-600: #4B5563;
  --ca-gray-700: #374151;
  --ca-gray-800: #1F2937;
  --ca-gray-900: #111827;
  --ca-mist: #F3F4F6;
  --ca-orange: #F97316;
  --ca-orange-deep: #C2410C;
  --ca-orange-hot: #FB8B3A;
  --ca-paper: #FFFFFF;
  --ca-warm: #FDBA74;
  --ca-warm-soft: #FED7AA;
  --danger: #B91C1C;
  --danger-bg: #FEE2E2;
  --dur-1: 120ms;
  --dur-2: 200ms;
  --dur-3: 320ms;
  --dur-4: 520ms;
  --ease-in-out: cubic-bezier(0.6, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --fg-1: var(--ca-graphite);
  --fg-2: var(--ca-gray-600);
  --fg-3: var(--ca-gray-500);
  --fg-mute: var(--ca-gray-400);
  --fg-on-dark-1: #FFFFFF;
  --fg-on-dark-2: #D1D5DB;
  --fg-on-dark-3: #9CA3AF;
  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hairline: rgba(17, 24, 39, 0.08);
  --info: #1D4ED8;
  --info-bg: #DBEAFE;
  --radius-0: 0px;
  --radius-1: 4px;
  --radius-2: 6px;
  --radius-3: 8px;
  --radius-4: 12px;
  --radius-5: 16px;
  --radius-pill: 999px;
  --shadow-lg: 0 24px 48px -16px rgba(17, 24, 39, 0.22), 0 6px 12px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 6px 16px rgba(17, 24, 39, 0.08), 0 2px 4px rgba(17, 24, 39, 0.04);
  --shadow-orange-glow: 0 12px 28px -8px rgba(249, 115, 22, 0.45);
  --shadow-press: inset 0 2px 0 rgba(17, 24, 39, 0.16);
  --shadow-ring-accent: 0 0 0 4px rgba(249, 115, 22, 0.18);
  --shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.06), 0 1px 1px rgba(17, 24, 39, 0.04);
  --sp-0: 0px;
  --sp-1: 4px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-2: 8px;
  --sp-20: 80px;
  --sp-24: 96px;
  --sp-3: 12px;
  --sp-32: 128px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --success: #15803D;
  --success-bg: #DCFCE7;
  --t-body: 16px;
  --t-body-lg: 18px;
  --t-body-sm: 14px;
  --t-caption: 12px;
  --t-display: clamp(36px, 4.6vw, 64px);
  --t-eyebrow: 12px;
  --t-h1: clamp(30px, 3vw, 44px);
  --t-h2: clamp(24px, 2.4vw, 34px);
  --t-h3: 22px;
  --t-h4: 18px;
  --t-hero: clamp(44px, 6.5vw, 88px);
  --t-mono: 13px;
  --warning: #B45309;
  --warning-bg: #FEF3C7;
  --agency-color-graphite: #111827;
  --agency-color-concrete-charcoal: #1F2933;
  --agency-color-safety-orange: #F97316;
  --agency-color-warm-highlight: #FDBA74;
  --agency-color-concrete-mist: #F3F4F6;
  --agency-color-white: #FFFFFF;
  --agency-color-slate: #374151;
  --agency-color-ink: #111827;
  --agency-color-light-text: #6B7280;
  --agency-font-display: var(--font-display);
  --agency-font-body: var(--font-sans);
  --agency-font-mono: var(--font-mono);
}
