:root {
    --theme-primary: #169d90;
    --theme-secondary: #0f766e;
    --theme-accent: #7c3aed;
    --theme-bg: #f5f8f8;
    --theme-bg-alt: #eef3f2;
    --theme-surface: #ffffff;
    --theme-surface-alt: #f8fbfa;
    --theme-header-bg: #f8fbfa;
    --theme-header-text: #0f172a;
    --theme-header-border: #e2ecea;
    --theme-header-shadow: 0 10px 30px color-mix(in srgb, #0f172a 5%, transparent);
    --theme-footer-bg: #eef3f2;
    --theme-footer-bg-alt: #e8efed;
    --theme-footer-text: #0f172a;
    --theme-footer-muted: #64748b;
    --theme-section-bg: transparent;
    --theme-section-alt-bg: #f3f7f6;
    --theme-hero-bg: transparent;
    --theme-cta-bg: transparent;
    --theme-card-bg: #ffffff;
    --theme-card-bg-hover: #ffffff;
    --theme-card-border: #e2ecea;
    --theme-card-shadow: 0 16px 48px color-mix(in srgb, #0f172a 8%, transparent);
    --theme-card-shadow-hover: 0 28px 64px color-mix(in srgb, #0f172a 10%, transparent);
    --theme-border: #dbe5e8;
    --theme-border-strong: #cbd8dc;
    --theme-input-bg: #ffffff;
    --theme-input-border: #dbe5e8;
    --theme-input-focus: #169d90;
    --theme-text: #0f172a;
    --theme-text-muted: #64748b;
    --theme-text-soft: #94a3b8;
    --theme-link: var(--theme-primary);
    --theme-link-hover: var(--theme-secondary);
    --theme-overlay-soft: color-mix(in srgb, #0f172a 8%, transparent);
    --theme-overlay-dark: color-mix(in srgb, #0f172a 62%, transparent);
    --theme-font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --theme-font-heading: 'Inter', system-ui, -apple-system, sans-serif;
    --theme-font: 'Inter', system-ui, -apple-system, sans-serif;
    --theme-heading-font: 'Inter', system-ui, -apple-system, sans-serif;
    --theme-base-font-size: 16px;
    --theme-heading-weight: 300;
    --theme-line-height: 1.6;
    --theme-letter-spacing: 0;
    --theme-prolog-weight: 400;
    --theme-radius: 8px;
    --theme-button-radius: 8px;
    --theme-button-style: rounded;
    --theme-button-height: 3rem;
    --theme-button-padding-x: 1.25rem;
    --theme-button-font-weight: 600;
    --theme-button-bg: #169d90;
    --theme-button-color: #fff;
    --theme-button-border: transparent;
    --theme-button-shadow: 0 4px 14px color-mix(in srgb, #169d90 28%, transparent);
    --theme-button-hover-bg: #0f766e;
    --theme-button-hover-color: #fff;
    --theme-card-radius: calc(8px + 4px);
    --theme-container-width: 1320px;
    --theme-section-spacing: clamp(6rem, 10vw, 8.5rem);
    --theme-header-height: 5rem;
}
