:root{--brand-primary:#00238d;--brand-accent:#00f0ff;--brand-gradient:linear-gradient(135deg,#00238d,#00f0ff);--brand-dark:#000;--brand-light:#fff;--glow:0 0 25px rgba(0,240,255,.35);--glow-primary:rgba(0,35,141,.35);--glow-accent:rgba(0,240,255,.45);--glow-accent-sm:rgba(0,240,255,.22);--glow-accent-xs:rgba(0,240,255,.12);--shadow-card:0 4px 24px rgba(0,0,0,.07);--shadow-card-lg:0 20px 40px rgba(0,0,0,.1);--shadow-navy:0 10px 30px rgba(0,35,141,.28);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.40,0.00,0.20,1);--ease-in-out:cubic-bezier(0.65,0.00,0.35,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px rgba(0,240,255,.25)}50%{box-shadow:0 0 30px rgba(0,240,255,.65),0 0 55px rgba(0,35,141,.25)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rippleExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes clickPop{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanLine{0%{transform:translateY(-100%);opacity:0}10%,90%{opacity:.6}to{transform:translateY(500%);opacity:0}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1);opacity:.55}50%{transform:translateY(-20px) scale(1.05);opacity:.75}}@keyframes underlineExpand{0%{width:0}to{width:100%}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@keyframes barGrow{0%{width:0}}[data-animate]{opacity:0;will-change:opacity,transform;transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-left]{transform:translateX(-40px)}[data-animate=fade-right]{transform:translateX(40px)}[data-animate=fade-in]{transform:none}[data-animate=zoom-in]{transform:scale(.88)}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}[data-delay="700"]{transition-delay:.7s}[data-animate].is-visible{opacity:1;transform:translate(0) scale(1)}.hero-badge{animation:float 5s ease-in-out infinite}.hero-heading{animation:fadeInUp .9s var(--ease-smooth) forwards}.hero-sub{animation:fadeInUp .9s var(--ease-smooth) .2s both}.hero-cta{animation:fadeInUp .9s var(--ease-smooth) .38s both}.hero-trust{animation:fadeInUp .9s var(--ease-smooth) .54s both}.hero-grid-overlay{background-image:radial-gradient(circle,rgba(0,35,141,.07) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.orb{border-radius:50%;position:absolute;pointer-events:none;filter:blur(60px)}.orb-primary{background:radial-gradient(circle at 30% 30%,rgba(0,240,255,.22),rgba(0,35,141,.15));animation:orbFloat 7s ease-in-out infinite}.orb-accent{background:radial-gradient(circle at 70% 30%,rgba(0,35,141,.22),rgba(0,240,255,.1));animation:orbFloat 9s ease-in-out infinite reverse}.hero-stat-value{font-size:1.75rem;font-weight:800;line-height:1.1;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-item{text-align:center;padding:1rem;border-radius:14px;transition:transform .3s var(--ease-spring),background .3s ease}.hero-stat-item:hover{transform:translateY(-4px);background:rgba(0,35,141,.04)}.hero-mockup-card{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,240,255,.18);border-radius:20px;box-shadow:0 24px 64px rgba(0,35,141,.12),0 0 0 1px rgba(0,240,255,.1),inset 0 1px 0 hsla(0,0%,100%,.8);animation:floatSlow 6s ease-in-out infinite;overflow:hidden}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:dotPulse 2s ease-in-out infinite;flex-shrink:0}.metric-badge{background:rgba(0,35,141,.05);border:1px solid rgba(0,35,141,.08);border-radius:12px;padding:.75rem 1rem;transition:transform .25s var(--ease-spring),box-shadow .25s ease}.metric-badge:hover{transform:translateY(-3px);box-shadow:var(--glow)}.progress-bar{height:6px;border-radius:999px;background:var(--brand-gradient);animation:barGrow 1.2s var(--ease-smooth) forwards}.hero-mockup-image{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 30px 60px rgba(2,35,141,.1),0 6px 18px rgba(0,240,255,.06);transition:transform .45s var(--ease-smooth),box-shadow .35s var(--ease-smooth);transform-origin:center;animation:floatSlow 6s ease-in-out infinite}.hero-mockup-image:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 36px 80px rgba(2,35,141,.14),0 8px 22px rgba(0,240,255,.09)}.bubble-in{background:rgba(0,35,141,.06);border:1px solid rgba(0,35,141,.08);border-radius:16px;border-top-left-radius:4px;color:#374151}.bubble-in,.bubble-out{padding:.6rem 1rem;font-size:.72rem;max-width:80%}.bubble-out{background:var(--brand-gradient);border-radius:16px;border-top-right-radius:4px;color:#fff}.section-pill{border-radius:999px;background:linear-gradient(135deg,rgba(0,35,141,.07),rgba(0,240,255,.07));border:1px solid rgba(0,240,255,.25);color:var(--brand-primary)}.section-pill,.section-pill-dark{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.section-pill-dark{border-radius:999px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.22);color:var(--brand-accent)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.35),transparent);margin:0;border:none}.bg-animated-gradient{background:linear-gradient(135deg,#00238d,#002fa0,#005580,#00b8c8,#00f0ff,#005580,#00238d);background-size:300% 300%;animation:gradientMove 8s ease infinite}.btn-ai{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;border:none;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-smooth)}.btn-ai:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.24) 50%,transparent);background-size:200% auto;opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-ai:hover:before{opacity:1;animation:shimmer .75s linear}.btn-ai:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 35px rgba(0,240,255,.5),0 4px 14px rgba(0,35,141,.3)}.btn-ai:active{animation:clickPop .22s ease forwards}.btn-ai-outline{position:relative;background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary);transition:all .3s var(--ease-smooth)}.btn-ai-outline:hover{border-color:var(--brand-accent);color:var(--brand-accent);box-shadow:0 0 20px rgba(0,240,255,.3);transform:scale(1.03)}.btn-white{background:#fff;color:var(--brand-primary);border:none;font-weight:700;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-smooth),background .2s ease}.btn-white:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 30px hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.92)}.card-hover-lift{transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),border-color .3s ease}.card-hover-lift:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-lg),0 0 0 1.5px rgba(0,240,255,.22)}.card-glass-hover{transition:background .3s ease,border-color .3s ease,transform .35s var(--ease-smooth),box-shadow .35s ease}.card-glass-hover:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.14)!important;border-color:rgba(0,240,255,.5)!important;box-shadow:0 14px 40px rgba(0,240,255,.15),0 0 0 1.5px rgba(0,240,255,.3)}.gradient-border-card{position:relative;z-index:0;border-radius:16px}.gradient-border-card:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--brand-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;z-index:-1;pointer-events:none}.gradient-border-card:hover:before{opacity:1}.card-scan{position:relative;overflow:hidden}.card-scan:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent);animation:scanLine 4s ease-in-out infinite;pointer-events:none;z-index:2}.glass-premium{background:hsla(0,0%,100%,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);transition:all .3s ease}.text-gradient{background:linear-gradient(90deg,#00238d,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-neon{color:var(--brand-accent);text-shadow:0 0 6px rgba(0,240,255,.65),0 0 18px rgba(0,240,255,.38),0 0 36px rgba(0,240,255,.2)}.stat-highlight{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.typing-cursor:after{content:"|";animation:blink .8s step-end infinite;color:var(--brand-accent);margin-left:2px;font-weight:300}.glow-pulse{animation:glowPulse 2.8s ease-in-out infinite}.link-animated{position:relative;display:inline-block;text-decoration:none;transition:color .3s ease}.link-animated:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--brand-gradient);border-radius:99px;transition:width .35s var(--ease-smooth)}.link-animated:hover:after{width:100%}.link-animated:hover{color:var(--brand-primary)}.link-animated-light:hover{color:var(--brand-accent)}.icon-hover{transition:transform .25s var(--ease-spring),color .25s ease;display:inline-block}.icon-hover:hover{transform:translateY(-5px);color:var(--brand-accent)!important}.card-glass-hover:hover .icon-wrap,.card-hover-lift:hover .icon-wrap{box-shadow:var(--glow)}.input-ai{border:1px solid #e5e7eb;border-radius:10px;transition:border-color .25s ease,box-shadow .25s ease}.input-ai:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(0,240,255,.16),0 0 14px rgba(0,240,255,.1)}.header-scrolled{box-shadow:0 2px 24px rgba(0,35,141,.1),0 0 0 1px rgba(0,240,255,.07)!important;transition:box-shadow .4s ease!important}.ai-ring{width:36px;height:36px;border-radius:50%;border-left:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--brand-accent);border-right:3px solid transparent;border-right-color:var(--brand-primary);animation:spinSlow 1.4s linear infinite;flex-shrink:0}.card-accent{border-left:4px solid var(--brand-accent)}.step-badge{background:var(--brand-gradient);color:#fff;width:2rem;height:2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 4px 12px rgba(0,240,255,.3)}.btn-magnetic{transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){*,.bg-animated-gradient,.card-scan:after,.glow-pulse,.hero-badge,.hero-cta,.hero-heading,.hero-mockup-card,.hero-sub,.hero-trust,.live-dot,.orb,.orb-accent,.orb-primary,[data-animate]{animation:none!important;transition:opacity 0s,transform 0s!important;opacity:1!important;transform:none!important}.btn-ai-outline:hover,.btn-ai:hover,.btn-white:hover,.card-glass-hover:hover,.card-hover-lift:hover,.hero-stat-item:hover,.metric-badge:hover{transform:none!important}}@media (min-width:769px){.hero-stat-value{font-size:2rem}}@media (max-width:768px){[data-animate=fade-up]{transform:translateY(24px)}[data-animate=fade-left]{transform:translateX(-24px)}[data-animate=fade-right]{transform:translateX(24px)}[data-animate=zoom-in]{transform:scale(.93)}.hero-stat-value{font-size:1.5rem}.hero-mockup-card{animation:none}.card-scan:after{display:none}}@keyframes notFoundFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes notFoundGlow{0%,to{filter:drop-shadow(0 0 20px rgba(0,240,255,.3)) drop-shadow(0 0 40px rgba(0,35,141,.2))}50%{filter:drop-shadow(0 0 35px rgba(0,240,255,.5)) drop-shadow(0 0 60px rgba(0,35,141,.3))}}@keyframes notFoundDigit{0%{opacity:0;transform:scale(.5) translateY(20px)}60%{opacity:1;transform:scale(1.05) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.not-found-orb-1{top:15%;left:10%;width:400px;height:400px;background:radial-gradient(circle at 30% 30%,rgba(0,240,255,.25),rgba(0,35,141,.12));filter:blur(80px);animation:orbFloat 8s ease-in-out infinite}.not-found-orb-1,.not-found-orb-2{position:absolute;border-radius:50%;pointer-events:none}.not-found-orb-2{bottom:20%;right:8%;width:350px;height:350px;background:radial-gradient(circle at 70% 30%,rgba(0,35,141,.22),rgba(0,240,255,.08));filter:blur(70px);animation:orbFloat 10s ease-in-out infinite reverse}.not-found-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,35,141,.08) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.not-found-content{position:relative;z-index:10;text-align:center;max-width:520px;padding:2rem}.not-found-icon{width:100px;height:100px;margin:0 auto 1.5rem;animation:notFoundFloat 4s ease-in-out infinite}.not-found-icon-inner{width:100%;height:100%;border-radius:24px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 20px 50px rgba(0,35,141,.35),0 0 0 1px rgba(0,240,255,.2);animation:notFoundGlow 3s ease-in-out infinite}.not-found-digits{display:inline-flex;gap:.05em;font-size:clamp(4rem,15vw,7rem);font-weight:800;line-height:1;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.not-found-digit{display:inline-block;animation:notFoundDigit .6s var(--ease-spring) forwards;opacity:0}.not-found-digit:first-child{animation-delay:.1s}.not-found-digit:nth-child(2){animation-delay:.2s}.not-found-digit:nth-child(3){animation-delay:.3s}.not-found-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;animation:fadeInUp .6s var(--ease-smooth) .4s both}.not-found-desc{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6;animation:fadeInUp .6s var(--ease-smooth) .5s both}.not-found-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;animation:fadeInUp .6s var(--ease-smooth) .6s both}@media (prefers-reduced-motion:reduce){.not-found-digit,.not-found-icon,.not-found-icon-inner,.not-found-orb-1,.not-found-orb-2{animation:none!important}.not-found-digit{opacity:1}}