:root{--blue: #218bea;--teal: #17b0a0;--green: #0ecc3f;--grad: linear-gradient(110deg, var(--blue) 0%, var(--teal) 55%, var(--green) 100%);--navy-950: #040b1c;--navy-900: #071530;--navy-800: #0d2149;--ink: #0b1b36;--muted: #52627d;--bg: #ffffff;--bg-soft: #f3f7fb;--line: #e2e9f2;--radius: 18px;--radius-lg: 28px;--shadow: 0 24px 60px -28px rgba(7, 21, 48, .35);--ease: cubic-bezier(.22, 1, .36, 1);--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0}p{margin:0}::selection{background:#218bea40}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.skip{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:10px;color:#fff;background:var(--navy-900);transform:translateY(-200%);transition:transform .3s var(--ease)}.skip:focus{transform:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:clamp(80px,11vw,140px) 0;position:relative}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:#218bea14;border:1px solid rgba(33,139,234,.18)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #0ecc3f2e}.eyebrow.on-dark{color:#9fd0ff;background:#ffffff0f;border-color:#ffffff24}.section-head{max-width:720px;display:grid;gap:18px;margin-bottom:clamp(40px,6vw,64px)}.section-head h2{font-size:clamp(32px,4.6vw,52px)}.section-head p{font-size:18px;color:var(--muted)}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.btn{--btn-pad: 15px 26px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--btn-pad);border-radius:999px;border:0;font:600 16px/1 var(--font-body);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease)}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--grad);background-size:160% 100%;box-shadow:0 12px 30px -12px #17b0a0b3}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #17b0a0d9}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{background:var(--bg-soft)}.btn-ghost.on-dark{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff38}.btn-ghost.on-dark:hover{background:#ffffff14}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:600px){.container{padding:0 16px}.section-head p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js .reveal{opacity:1;transform:none}}
