

:root {
  

  
  --ink-900: #09090b; 
  --ink-800: #18181b; 
  --ink-700: #282829; 
  --ink-600: #93928f; 

  
  --surface-0: #fefdf9; 
  --surface-1: #ffffff; 
  --surface-2: #f7f5ef; 
  --surface-3: #f1f1ee; 
  --surface-4: #eeeeeb; 
  --surface-invert: #18181b; 

  
  --gray-500: #71717a; 
  --gray-400: #9393b1; 
  --gray-300: #a1a1aa; 
  --placeholder: #757575; 
  --muted: rgba(9, 9, 11, 0.5); 
  --muted-invert: rgba(255, 255, 255, 0.5); 

  
  --brand: #497ee9; 
  --brand-strong: #2f63d0; 
  --brand-tint: rgba(73, 126, 233, 0.15); 
  --brand-glow: rgba(73, 126, 233, 0.3); 
  --accent: #ff9900; 
  --icon-navy: #121331; 

  
  --on-brand: #fafafa; 

  
  --hairline: rgba(9, 9, 11, 0.08);
  --hairline-invert: rgba(255, 255, 255, 0.1);

  
  --color-focus: #1f70c1; 
  --color-error: #d92d20;
  --color-success: #1f8a3b;

  
  --text: var(--ink-900);
  --text-muted: var(--muted);
  --link: var(--brand);
  --bg: var(--surface-0);
  --border: var(--hairline);

  
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  
  --fs-display: clamp(2.25rem, 1.4rem + 3.6vw, 4rem);     
  --fs-h1:      clamp(2rem,   1.4rem + 2.6vw, 3.5rem);     
  --fs-h2:      clamp(1.625rem, 1.2rem + 1.8vw, 2.75rem);  
  --fs-h3:      clamp(1.375rem, 1.1rem + 1.2vw, 2rem);     
  --fs-title:   clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem);  
  --fs-lead:    clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);   
  --fs-body-lg: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem); 
  --fs-body:    1.0625rem;                                 
  --fs-md:      1rem;                                      
  --fs-sm:      0.875rem;                                  
  --fs-xs:      0.75rem;                                   

  
  --lh-tight: 1.1;     
  --lh-heading: 1.3;   
  --lh-snug: 1.2;      
  --lh-normal: 1.4;
  --lh-relaxed: 1.5;   
  --lh-loose: 1.4;     

  
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  
  --ls-tight: -0.025em;
  --ls-snug: -0.015em;
  --ls-normal: 0;
  --ls-wide: 0.02em;

  
  --space-0: 0;
  --space-1: 0.25rem;  
  --space-2: 0.5rem;   
  --space-3: 0.75rem;  
  --space-4: 1rem;     
  --space-5: 1.25rem;  
  --space-6: 1.5rem;   
  --space-7: 2rem;     
  --space-8: 2.5rem;   
  --space-9: 3rem;     
  --space-10: 4rem;    
  --space-11: 5.25rem; 
  --space-12: 6.5rem;  
  --space-13: 8rem;    

  
  --container-max: 1440px;      
  --container-wide: 1440px;     
  --container-full: 120rem;     
  --gutter: clamp(1rem, 0.5rem + 2vw, 6.5rem); 
  
  --gutter-page: clamp(1.25rem, 5.4vw, 6.5rem);
  
  --gutter-content: clamp(1rem, 4vw, 1.5rem);

  
  --radius-1: 6px;    
  --radius-2: 8px;    
  --radius-3: 10px;   
  --radius-4: 12px;   
  --radius-5: 16px;   
  --radius-6: 18px;   
  --radius-7: 20px;   
  --radius-8: 24px;   
  --radius-9: 36px;   
  --radius-10: 56px;  
  --radius-frame: 128px; 
  --radius-pill: 9999px;
  --radius-full: 50%;

  
  --shadow-button: 0 4px 12px var(--brand-glow);   
  --shadow-card: 0 1px 2px rgba(9, 9, 11, 0.04), 0 8px 24px rgba(9, 9, 11, 0.06);
  --shadow-lifted: 0 12px 40px rgba(9, 9, 11, 0.12);
  
  --shadow-sheet: 0 -10px 30px rgba(9, 9, 11, 0.06);

  
  --bp-sm: 40rem;   
  --bp-md: 48rem;   
  --bp-lg: 64rem;   
  --bp-xl: 80rem;   
  --bp-2xl: 96rem;  

  
  --z-base: 1;
  --z-decor: 2;     
  --z-sticky: 100;  
  --z-dropdown: 200;
  --z-overlay: 1000;

  
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 120ms;
  --dur: 200ms;
  --dur-slow: 360ms;

  
  --intro-gov: #1F70C1;
  --intro-business: #7FBA00;
  --intro-clients: #F25022;
  --intro-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}