:root {
  --color-primary: #0029B2;
  --color-primary-rgb: 0, 41, 178;
  --color-on-primary: #FFFFFF;

  --color-surface: #FFFFFF;
  --color-on-surface: #0A1633;

  --color-background: #F7F8FB;

  --color-accent: #F2A93B;
  --color-on-accent: #0A1633;

  --color-muted: #E8EBF2;
  --color-line: #D7DBE6;
  --color-muted-foreground: #5A6478;

  --color-danger: #DC2626;
  --color-on-danger: #FFFFFF;

  --color-overlay: #0A1633;

  --color-ring: #0029B2;

  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 3rem;
  --fs-5xl: 4rem;
  --fs-6xl: 5rem;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.55;

  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.25rem;
  --s-6: 1.5rem;
  --s-7: 1.75rem;
  --s-8: 2rem;
  --s-9: 2.25rem;
  --s-10: 2.5rem;
  --s-11: 2.75rem;
  --s-12: 3rem;
  --s-13: 3.25rem;
  --s-14: 3.5rem;
  --s-15: 3.75rem;
  --s-16: 4rem;
  --s-17: 4.25rem;
  --s-18: 4.5rem;
  --s-19: 4.75rem;
  --s-20: 5rem;
  --s-21: 5.25rem;
  --s-22: 5.5rem;
  --s-23: 5.75rem;
  --s-24: 6rem;

  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 20px;
  --r-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(10, 22, 51, 0.04), 0 1px 3px rgba(10, 22, 51, 0.03);
  --shadow-md: 0 2px 4px rgba(10, 22, 51, 0.04), 0 4px 12px rgba(10, 22, 51, 0.05);
  --shadow-lg: 0 4px 8px rgba(10, 22, 51, 0.04), 0 8px 24px rgba(10, 22, 51, 0.06);
  --shadow-xl: 0 8px 16px rgba(10, 22, 51, 0.05), 0 16px 40px rgba(10, 22, 51, 0.07);

  --maxw-1: 1200px;

  --container-maxw: 1240px;
  --container-px: 24px;
  --container-px-mobile: 16px;

  --section-padding-y: 80px;
  --section-padding-y-tablet: 64px;
  --section-padding-y-mobile: 48px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;

  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 80px;
  --space-3xl: 96px;

  --dur-fast: 150ms;
  --dur-base: 220ms;
  --dur-slow: 380ms;
  --ease-out: cubic-bezier(.2,.7,.2,1);

  --color-whatsapp: #25D366;
  --shadow-glow: 0 0 0 1px rgba(0,41,178,0.06), 0 20px 60px -12px rgba(0,41,178,0.22);
  --dur-hero: 800ms;
  --stagger: 80ms;
}
