:root{--blue-600: #4b69f9;--blue-500: #5d78fa;--blue-700: #3449ae;--blue-100: #c4d9ff;--blue-50: #eff3ff;--ink-900: #1d1d1b;--ink-800: #242b33;--ink-500: #577283;--grey-200: #dbdbdb;--grey-100: #f0f1f8;--white: #ffffff;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 1px 2px rgba(36, 43, 51, .06), 0 8px 24px rgba(75, 105, 249, .08);--shadow-card-hover: 0 2px 4px rgba(36, 43, 51, .08), 0 16px 40px rgba(75, 105, 249, .18);--nav-height: 68px;--content-max: 1120px;--gutter: clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);color:var(--ink-800);background:var(--white);line-height:1.65;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.15;margin:0;color:var(--ink-900);text-wrap:balance}p{margin:0}a{color:var(--blue-600)}button{font-family:inherit}::selection{background:var(--blue-100);color:var(--ink-900)}:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;will-change:transform}.btn-primary{background:var(--blue-600);color:var(--white);box-shadow:0 6px 18px #4b69f959}.btn-primary:hover{background:var(--blue-700);transform:translateY(-2px);box-shadow:0 10px 24px #4b69f966}.btn-outline{background:transparent;color:var(--blue-600);border-color:var(--blue-600)}.btn-outline:hover{background:var(--blue-50);transform:translateY(-2px)}.btn-ghost{background:var(--white);color:var(--ink-800);border-color:var(--grey-200)}.btn-ghost:hover{border-color:var(--blue-500);color:var(--blue-600)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section-alt{background:var(--blue-50)}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-600);margin-bottom:.9rem}.section-title{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;margin-bottom:1rem}.section-intro{font-size:clamp(1rem,1.6vw,1.12rem);color:var(--ink-500);max-width:46rem}.card{background:var(--white);border:1px solid rgba(196,217,255,.6);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow-card);transition:box-shadow .25s ease,border-color .25s ease;height:100%}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--blue-100)}.grid{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media(pointer:fine){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--grey-100)}::-webkit-scrollbar-thumb{background:var(--blue-100);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--blue-500)}}.nav{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--nav-height);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.nav-scrolled{border-bottom-color:#c4d9ff99;box-shadow:0 4px 24px #242b330f}.nav-inner{height:100%;display:flex;align-items:center;gap:1.25rem}.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink-900);font-size:1.02rem;margin-right:auto;white-space:nowrap}.nav-logo-mark{height:28px;width:auto;display:block}.nav-brand-text strong{font-weight:800}.nav .nav-cta{display:none;padding:.55rem 1.1rem;font-size:.85rem}.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;cursor:pointer}.nav-burger span{display:block;height:2.5px;width:100%;border-radius:2px;background:var(--ink-900);transition:transform .25s ease,opacity .2s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-drawer{position:fixed;top:var(--nav-height);inset-inline:0;bottom:0;background:var(--white);padding:1.5rem var(--gutter) 2.5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;z-index:99}.nav-drawer-link{display:flex;align-items:center;gap:.9rem;padding:.85rem .75rem;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:600;color:var(--ink-800);text-decoration:none}.nav-drawer-link.active{background:var(--blue-50);color:var(--blue-700)}.nav-drawer-num{font-size:.75rem;font-weight:700;color:var(--blue-500);font-variant-numeric:tabular-nums}.nav-drawer .btn{margin-top:1.25rem;justify-content:center}@media(min-width:900px){.nav .nav-cta{display:inline-flex}}.footer{margin-top:clamp(3rem,8vw,5rem);padding-bottom:2rem;background:linear-gradient(180deg,transparent 0%,var(--blue-50) 35%)}.footer-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-lg);background:var(--ink-800);border:none;transform:translateY(-2.5rem)}.footer-help-title{color:var(--white);font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:.5rem}.footer-help-text{color:var(--blue-100);max-width:34rem}.footer-help-actions{display:flex;flex-wrap:wrap;gap:.75rem}.footer-help .btn-outline{color:var(--blue-100);border-color:var(--blue-100)}.footer-help .btn-outline:hover{background:#c4d9ff1f}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.footer-brand{display:flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--ink-900)}.footer-logo-mark{height:26px;width:auto;display:block}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}.footer-links a{font-size:.85rem;font-weight:600;color:var(--ink-500);text-decoration:none}.footer-links a:hover{color:var(--blue-600)}.footer-copy{font-size:.8rem;color:var(--ink-500)}
