:root{--bg:#eef6ff;--bg-deep:#dbeafe;--surface:#fff;--text:#0f172a;--muted:#475569;--primary:#0b3d91;--primary-hover:#082f70;--accent:#0ea5e9;--accent-soft:#e0f2fe;--sky:#38bdf8;--navy:#08254f;--radius:1rem;--shadow:0 24px 60px -28px #0b3d9173;--header-h:4.5rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{padding:calc(clamp(4rem,8vw,6.5rem)) 0;position:relative}.section-title{letter-spacing:-.03em;color:var(--navy);margin:0 0 .75rem;font-size:calc(clamp(1.75rem,4vw,2.35rem));font-weight:800;line-height:1.15}.section-lead{color:var(--muted);max-width:38rem;margin:0;font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#1565c0 100%);color:#fff;box-shadow:0 12px 30px -12px #0b3d91b3}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary) 100%);box-shadow:0 16px 36px -14px #0b3d91bf}.btn-ghost{color:var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0b3d912e}.btn-ghost:hover{background:#fff;border-color:#0b3d9147}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero-glow,.orb,.wave-path{animation:none!important}}.app-shell{min-height:100vh}
