*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
:root{--color-black:#1f1f1f;--color-dark:#323132;--color-dark-soft:#101112;--color-surface-dark:#111214;--color-inverse-bg:#161617;--color-white:#fff;--color-bg:#fafafb;--color-bg-soft:#f5f5f7;--color-bg-warm:#f3f1ed;--color-text:#1f1f1f;--color-text-muted:#6b6b6b;--color-text-inverse:#fff;--color-text-inverse-muted:#86868b;--color-text-inverse-soft:#a1a1a6;--color-text-inverse-subtle:#d2d2d7;--color-border:#dadada;--color-border-soft:#1f1f1f1f;--color-border-strong:#1f1f1f29;--color-accent:#ff6c1d;--color-accent-hover:#ff7a3d;--color-accent-active:#e6672e;--color-accent-soft:color-mix(in srgb, var(--color-accent) 10%, transparent);--color-accent-glow:color-mix(in srgb, var(--color-accent) 62%, transparent);--color-accent-border:color-mix(in srgb, var(--color-accent) 28%, transparent);--button-height:45px;--button-height-compact:40px;--button-height-form:56px;--button-font-size:16px;--button-font-size-compact:14px;--button-padding-x:24px;--button-padding-x-compact:18px;--radius-button:6px;--radius-control:6px;--radius-card-sm:8px;--radius-card:10px;--radius-card-lg:16px;--radius-card-xl:18px;--radius-feature:32px;--radius-pill:999px;--font-heading:var(--font-manrope), Arial, sans-serif;--font-body:var(--font-Montserrat), Arial, sans-serif;--text-page-h1-size:clamp(40px, 5.2vw, 80px);--text-page-h1-weight:400;--text-section-title-size:clamp(40px, 3vw, 52px);--text-section-title-weight:400;--text-display-line-height:.96;--text-hero-description-size:clamp(16px, 1.3vw, 20px);--text-hero-description-weight:300;--text-hero-description-line-height:1.35;--text-body-size:16px;--text-body-weight:400;--text-body-line-height:1.4;--text-body-size-mobile:14px;--text-label-size:14px;--text-label-weight:400;--text-label-line-height:1;--text-caption-size:11px;--text-caption-line-height:1.4;--container-width:1260px;--container-narrow-width:860px;--container-padding:24px;--section-padding:96px;--section-padding-large:120px;--section-padding-tablet:72px;--section-padding-small:64px;--section-padding-mobile:56px;--page-hero-padding-top:42px;--page-hero-padding-top-tablet:34px;--page-hero-padding-top-mobile:28px;--page-hero-padding-bottom:84px;--page-hero-padding-bottom-alt:100px;--page-hero-padding-bottom-mobile:56px;--card-padding:32px;--card-padding-compact-y:22px;--card-padding-compact-x:20px;--card-padding-large-y:72px;--card-padding-large-x:40px;--grid-gap:28px;--grid-gap-compact:12px;--grid-gap-medium:16px;--shadow-card:0 5px 18px #1f1f1f12;--shadow-card-hover:0 18px 50px #1f1f1f12;--shadow-promo:0 24px 70px #0000001f;--shadow-panel:0 18px 44px #1f1f1f1a;--color-text-on-dark-muted:#ffffff94;--color-text-on-dark-subtle:#ffffff6b;--color-border-muted:#1f1f1f24;--color-border-medium:#1f1f1f2e;--color-border-divider:#1f1f1f38;--color-text-marker:#1f1f1f4d;--color-text-faint:#1f1f1f6b;--color-border-heavy:#1f1f1f94;--color-border-emphasis:#1f1f1f99;--transition-base:.2s ease}@media (max-width:1023px){:root{--section-padding:var(--section-padding-tablet);--section-padding-small:48px;--page-hero-padding-top:var(--page-hero-padding-top-tablet)}}@media (max-width:767px){:root{--container-padding:16px;--section-padding:var(--section-padding-mobile);--section-padding-small:48px;--page-hero-padding-top:var(--page-hero-padding-top-mobile);--text-page-h1-size:clamp(40px, 12vw, 64px);--text-label-size:13px;--text-hero-description-size:18px;--text-hero-description-line-height:1.4;--button-height-mobile:54px;--button-height-mobile-compact:52px;--button-font-size-mobile:18px}}
html{font-size:16px}body{font-family:var(--font-body);font-weight:400;line-height:var(--text-body-line-height);color:var(--color-text);background:var(--color-bg)}h1{font-family:var(--font-heading)}h2{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin:0;font-weight:500;line-height:.95}p{margin:0}::selection{color:var(--color-text-inverse);background:var(--color-accent)}
html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow:clip auto}body{min-width:320px;overflow:clip visible}main{min-height:100vh}

