:root {
    --font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --shell-width: 1240px;
    --content-width: 760px;
    --wide-content-width: 1040px;
    --hero-content-width: 1080px;
    --hero-heading-width: 980px;
    --image-cta-content-width: 860px;
    --narrow-width: 840px;
    --space-2xs: 0.35rem;
    --space-xs: 0.6rem;
    --space-sm: 0.9rem;
    --space-md: 1.25rem;
    --space-lg: 1.75rem;
    --space-xl: 2.5rem;
    --space-2xl: clamp(3rem, 6vw, 5rem);
    --space-3xl: clamp(4rem, 8vw, 7rem);
    --section-space-sm: clamp(2.25rem, 4.5vw, 3.75rem);
    --section-space: clamp(3rem, 6.5vw, 5.25rem);
    --section-space-lg: clamp(4rem, 8vw, 6.5rem);
    --hero-space-home: clamp(4.25rem, 8.5vw, 7rem);
    --hero-space-inner: clamp(2.5rem, 5vw, 4.5rem);
    --hero-space-contact: clamp(3rem, 6vw, 5rem);
    --header-logo-max-width: 170px;
    --header-logo-max-height: 48px;
    --footer-logo-max-width: 180px;
    --footer-logo-max-height: 64px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --color-page: #f8faf7;
    --color-surface: #ffffff;
    --color-heading: #17212b;
    --color-text: #27343f;
    --color-muted: #62717c;
    --color-border: #dfe8e6;
    --color-tint: #eaf4f1;
    --color-brand: #0f7f7a;
    --color-brand-dark: #095f5c;
    --color-on-brand: #ffffff;
    --color-accent: #c26a2c;
    --color-focus: #c26a2c;
    --color-footer: #17212b;
    --color-footer-text: #f7fbfa;
    --color-footer-muted: #c8d4d1;
    --color-cta: #17212b;
    --color-cta-text: #ffffff;
    --color-cta-muted: #d9e4e1;
    --color-hero-text: #ffffff;
    --color-hero-muted: #eef6f3;
    --default-hero-overlay-opacity: 0.78;
    --default-image-cta-overlay-opacity: 0.78;
    --button-shadow: 0 10px 22px rgb(15 127 122 / 20%);
    --shadow-soft: 0 24px 60px rgb(23 33 43 / 15%);
    --shadow-subtle: 0 12px 28px rgb(23 33 43 / 7%);
    --shadow-card: 0 16px 36px rgb(23 33 43 / 8%);
    --shadow-lift: 0 22px 48px rgb(23 33 43 / 12%);
}
