:root{--color-blue:#7092be;--color-blue-deep:#1a2b5f;--color-cyan:#4abef0;--color-mauve:#b980a1;--color-bg:#f4f7f9;--color-bg-elevated:#fff;--color-bg-soft:#e8eef4;--color-bg-panel:#fff;--color-line:#1a2b5f14;--color-text:#1a2b5f;--color-text-secondary:#5a6b8a;--color-text-tertiary:#8a97b0;--color-text-inverse:#fff;--color-accent:#7092be;--color-accent-hover:#5d82b4;--color-accent-soft:#7092be24;--color-cyan-soft:#4abef029;--color-success:#2f9e6b;--color-danger:#d64b3d;--color-warning:#b980a1;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:7rem;--container:1240px;--header-h:72px;--font:"Nekst", "Avenir Next", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur:.38s}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nekst;src:url(/fonts/nekst/Nekst-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}*{scrollbar-width:thin;scrollbar-color:#1a2b5f52 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a2b5f47 padding-box padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1a2b5f73 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}::selection{color:var(--color-blue-deep);background:#7092be47}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.sectionLabel{color:var(--color-cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.sectionTitle{letter-spacing:-.035em;color:var(--color-blue-deep);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:1.05}.sectionLead{margin-top:var(--space-3);max-width:34rem;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55}.surface{background:var(--color-bg-elevated);border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
