html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:#0b1220;-webkit-font-smoothing:antialiased}.grad-text{background:linear-gradient(90deg,#00c8ff,#0050ff);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-orange{background:linear-gradient(90deg,#ff8a00,#e05500)}.grad-blue{background:linear-gradient(135deg,#0050ff,#001a5c)}.grad-blue-soft{background:linear-gradient(180deg,#f4f7fb,#e8f1ff)}.btn-primary{background:linear-gradient(90deg,#ff8a00,#e05500);color:#fff;box-shadow:0 10px 30px -8px #e0550073,inset 0 1px #fff3;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 40px -10px #e055008c}.btn-ghost-blue{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost-blue:hover{background:#ffffff29}.card{background:#fff;border:1px solid #E6ECF5;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -25px #0050ff40;border-color:#0050ff59}.icon-tile{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00c8ff1f,#0050ff1f);color:#0050ff}.insurance-pill{background:#fff;border:1px solid #E6ECF5;border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:center;color:#5a6478;font-weight:700;letter-spacing:.02em;transition:all .2s ease}.insurance-pill:hover{color:#0050ff;border-color:#0050ff66;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.hero-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 80% 20%,rgba(0,200,255,.35) 0%,transparent 60%),radial-gradient(50% 50% at 20% 80%,rgba(255,138,0,.25) 0%,transparent 60%);pointer-events:none}.light-sweep{position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:sweep 6s linear infinite;pointer-events:none}@keyframes sweep{0%{left:-30%}to{left:130%}}.wpp-pulse{box-shadow:0 0 #25d36699;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 22px #25d36600}to{box-shadow:0 0 #25d36600}}.navbar-blur{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffd9;border-bottom:1px solid rgba(0,80,255,.08)}.display{font-family:Saira Condensed,sans-serif;font-weight:800;letter-spacing:-.005em;line-height:.98}.headline{font-family:Saira Condensed,sans-serif;font-weight:700;letter-spacing:.01em}.shimmer{background:linear-gradient(90deg,#ff8a00,#ff8a00 35%,#ffe4b5,#ff8a00 65%,#ff8a00);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3.5s linear infinite}.shimmer-blue{background:linear-gradient(90deg,#00c8ff,#0050ff 35%,#fff,#0050ff 65%,#00c8ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.check-mark{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:linear-gradient(135deg,#00c8ff,#0050ff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -4px #0050ff80}.stat-number{font-family:Saira Condensed,sans-serif;font-weight:900;background:linear-gradient(180deg,#fff,#c0daff);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.ribbon-bg{background:radial-gradient(80% 100% at 50% 0%,rgba(0,200,255,.18) 0%,transparent 60%),linear-gradient(135deg,#001a5c,#0050ff)}.service-num{font-family:Saira Condensed,sans-serif;font-weight:900;font-size:5rem;line-height:1;background:linear-gradient(180deg,#0050ff2e,#0050ff05);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-pattern{background-image:linear-gradient(rgba(0,80,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,80,255,.06) 1px,transparent 1px);background-size:48px 48px}
