:root{--color-primary:#1e40af;--color-primary-dark:#1e3a8a;--color-primary-light:#eef4ff;--color-primary-soft:#dbe4ff;--color-accent:#f59e0b;--color-accent-dark:#d97706;--color-accent-soft:#fef3c7;--color-ink:#0b1220;--color-bg:#fff;--color-bg-soft:#fafbfd;--color-bg-muted:#f2f4f8;--color-bg-dark:#0b1220;--color-text:#0b1220;--color-text-muted:#5b6473;--color-text-light:#94a0b0;--color-text-invert:#fff;--color-border:#e5e8ee;--color-border-strong:#ced4de;--color-success:#16a34a;--color-error:#dc2626;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b12200a;--shadow-sm:0 1px 3px #0b12200f, 0 1px 2px #0b12200a;--shadow-md:0 4px 12px #0b12200f, 0 2px 4px #0b12200a;--shadow-lg:0 12px 32px #0b122014, 0 4px 8px #0b12200a;--shadow-xl:0 24px 64px #0b12201f, 0 8px 16px #0b12200f;--shadow-focus:0 0 0 4px #1e40af24;--font-display:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--container:1200px;--container-narrow:960px;--section-py:96px;--header-height:72px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:768px){:root{--section-py:56px;--header-height:60px}}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.022em;overflow-wrap:break-word;word-wrap:break-word;margin:0 0 16px;font-weight:700;line-height:1.1}p{overflow-wrap:break-word;word-wrap:break-word}h1{letter-spacing:-.028em;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.04}h2{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px)}h3{letter-spacing:-.02em;font-size:clamp(20px,2vw,24px)}h4{font-size:18px}p{margin:0 0 16px}a{color:var(--color-primary);transition:color .18s var(--ease);text-decoration:none}a:hover{color:var(--color-primary-dark)}img,svg,video{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0}li{list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}.section{padding:var(--section-py) 0}.section-soft{background-color:var(--color-bg-soft)}.section-muted{background-color:var(--color-bg-muted)}.section-title{text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:680px;margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.5vw,18px);line-height:1.55}@media (max-width:768px){.section-subtitle{margin-bottom:32px}}.eyebrow{background-color:var(--color-primary-light);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;z-index:9999;padding:12px 20px;font-weight:600;position:absolute;top:-100px;left:0}.skip-link:focus{color:#fff;top:0}:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}
