:root{--ink:#0f172a;--body:#64748b;--body-strong:#475569;--muted:#94a3b8;--accent:#135bec;--accent-deep:#0f4bc4;--accent-tint:#e0eaff;--surface:#f8fafc;--border:#f1f5f9;--border-strong:#e2e8f0;--white:#fff;--font:"Lexend", system-ui, -apple-system, sans-serif;--text-hero:clamp(2.5rem, 1.4rem + 4.6vw, 3.625rem);--text-h2:clamp(1.75rem, 1.3rem + 1.9vw, 2.25rem);--text-h2-sm:clamp(1.55rem, 1.2rem + 1.5vw, 2rem);--text-cta:clamp(1.9rem, 1.4rem + 2.1vw, 2.5rem);--text-lead:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--text-body:1rem;--text-sm:.9375rem;--text-xs:.8125rem;--container:1120px;--gutter:clamp(20px, 4vw, 32px);--r-card:20px;--r-tile:14px;--r-btn:14px;--r-pill:999px;--shadow-card:0 12px 32px -16px #0f172a24;--shadow-nav:0 8px 30px -12px #0f172a1f;--duration-fast:.16s;--duration:.32s;--duration-slow:.7s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{text-wrap:pretty;margin:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:0 0 10px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal--left{transform:translate(-32px)}.reveal--right{transform:translate(32px)}.reveal--scale{transform:translateY(20px)scale(.96)}.reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (width<=767px){.reveal--left:not(.is-visible),.reveal--right:not(.is-visible){transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--duration) ease;background:#ffffffeb;position:sticky;top:0}.nav--scrolled{box-shadow:var(--shadow-nav)}.nav__inner{justify-content:space-between;align-items:center;padding-block:14px;display:flex}.nav__brand{color:var(--ink);align-items:center;gap:12px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.nav__brand img{border-radius:12px}.nav__links{align-items:center;gap:30px;display:flex}.nav__links>a:not(.nav__cta){color:var(--body-strong);transition:color var(--duration-fast) ease;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav__links>a:not(.nav__cta):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration) var(--ease-out-expo);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__links>a:not(.nav__cta):hover{color:var(--ink)}.nav__links>a:not(.nav__cta):hover:after{transform:scaleX(1)}.nav__cta{color:var(--white);background:var(--accent);border-radius:var(--r-pill);transition:background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration) ease;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none}.nav__cta:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 10px 24px -10px #135bec99}.nav__cta:active{transform:translateY(0)}.nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;display:none}.nav__burger span{background:var(--ink);height:2px;transition:transform var(--duration) var(--ease-out-expo);border-radius:2px;display:block}.nav__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__mobile{padding:8px var(--gutter) 20px;border-top:1px solid var(--border);background:#fffffff7;flex-direction:column;gap:4px;display:none}.nav__mobile a{color:var(--body-strong);padding:12px 4px;font-size:16px;font-weight:500;text-decoration:none}.nav__mobile .nav__cta{color:var(--white);align-self:flex-start;margin-top:8px}@media (width<=767px){.nav__links{display:none}.nav__burger,.nav__mobile.is-open{display:flex}}.footer{background:linear-gradient(120deg, #1e6bff 0%, var(--accent) 45%, #0b3a99 100%);margin-top:clamp(40px,4vw,56px)}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:28px;display:flex}.footer__copyright{font-size:var(--text-xs);color:#ffffffbf}.footer__links{gap:24px;display:flex}.footer__links a{font-size:var(--text-xs);color:#ffffffe0;transition:color var(--duration-fast) ease;font-weight:500;text-decoration:none}.footer__links a:hover{color:#fff;text-decoration:underline}.footer :focus-visible{outline-color:#fff}
