:root {--c-dropdown-icon-size: 1em;--c-btn-icon-size: 1.5em;--c-card-padding: var(--card-padding);--c-header-icon-size: 1.3em;--text-xs: clamp(1.02rem, calc(-0.0000925926 * (100vw - 36rem) + 1.02rem), 1.01rem);--text-s: clamp(1.28rem, calc(0.0006481481 * (100vw - 36rem) + 1.28rem), 1.35rem);--text-m: clamp(1.6rem, calc(0.0018518519 * (100vw - 36rem) + 1.6rem), 1.8rem);--text-l: clamp(2rem, calc(0.0037037037 * (100vw - 36rem) + 2rem), 2.4rem);--text-xl: clamp(2.5rem, calc(0.0064814815 * (100vw - 36rem) + 2.5rem), 3.2rem);--text-2xl: clamp(3.13rem, calc(0.010462963 * (100vw - 36rem) + 3.13rem), 4.26rem);--text-3xl: clamp(3.91rem, calc(0.0163888889 * (100vw - 36rem) + 3.91rem), 5.68rem);--space-xs: clamp(0.89rem, calc(0.0024074074 * (100vw - 36rem) + 0.89rem), 1.15rem);--space-s: clamp(1.33rem, calc(0.0048148148 * (100vw - 36rem) + 1.33rem), 1.85rem);--space-m: clamp(2rem, calc(0.0092592593 * (100vw - 36rem) + 2rem), 3rem);--space-l: clamp(3rem, calc(0.0171296296 * (100vw - 36rem) + 3rem), 4.85rem);--space-xl: clamp(4.5rem, calc(0.0310185185 * (100vw - 36rem) + 4.5rem), 7.85rem);--space-2xl: clamp(6.75rem, calc(0.0551851852 * (100vw - 36rem) + 6.75rem), 12.71rem);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--hero: clamp(4.2rem, 2.4rem + 5vw, 9.6rem);--h1: var(--text-3xl);--h2: var(--text-2xl);--h3: var(--text-xl);--h4: var(--text-l);--h5: var(--text-m);--h6: var(--text-s);--line-height-heading: 1.1;--heading-weight: 700;--heading-letter-spacing: -0.02em;--line-height-text: 1.6;--section-space-xs: clamp(3.2rem, 2.53rem + 1.85vw, 5.2rem);--section-space-s: clamp(4.8rem, 3.73rem + 2.96vw, 8rem);--section-space-m: clamp(6.4rem, 4.8rem + 4.44vw, 11.2rem);--section-space-l: clamp(8rem, 5.6rem + 6.67vw, 15.2rem);--section-space-xl: clamp(9.6rem, 6.4rem + 8.89vw, 19.2rem);--section-space-2xl: clamp(12rem, 8rem + 11.11vw, 24rem);--section-padding-block: var(--section-space-m);--section-padding-x: var(--gutter);--content-width: 136rem;--content-width-narrow: 76rem;--content-width-wide: 144rem;--gutter: clamp(1.6rem, 0.8rem + 2.22vw, 4rem);--content-width-safe: min(var(--content-width), 100% - var(--gutter) * 2);--container-gap: var(--space-xl);--content-gap: var(--space-m);--grid-gap: var(--space-m);--card-gap: var(--space-s);--card-padding: var(--space-m);--btn-padding-block: 0.9em;--btn-padding-inline: 1.8em;--radius-xs: 0.4rem;--radius-s: 0.8rem;--radius-m: 1.2rem;--radius-l: 2rem;--radius-xl: 3.2rem;--radius-full: 999rem;--btn-radius: 0;--card-radius: var(--radius-s);--border-width: 1px;--border-color: var(--base-light);--border: var(--border-width) solid var(--border-color);--shadow-s: 0 1px 2px oklch(0% 0 0 / 0.06), 0 1px 3px oklch(0% 0 0 / 0.08);--shadow-m: 0 4px 12px oklch(0% 0 0 / 0.08), 0 2px 4px oklch(0% 0 0 / 0.05);--shadow-l: 0 16px 40px oklch(0% 0 0 / 0.12), 0 4px 12px oklch(0% 0 0 / 0.06);--transition-duration: 0.3s;--transition-ease: cubic-bezier(0.2, 0.7, 0.2, 1);--transition: var(--transition-duration) var(--transition-ease);--shape-roof: polygon(0 65%, 62% 0, 100% 21%, 100% 100%, 0 100%);--shape-roof-flip: polygon(0 21%, 38% 0, 100% 65%, 100% 100%, 0 100%);--shape-bg: var(--primary);--shape-roof-low: polygon(0 32%, 62% 0, 100% 11%, 100% 100%, 0 100%);}