*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:#0B1530;background:#fff;overflow-x:hidden}
.font-display{font-family:'Manrope',sans-serif;letter-spacing:-.02em}
.display-xl{letter-spacing:-.035em;line-height:1}
.display-lg{letter-spacing:-.028em;line-height:1.05}
.mesh-blue{background:radial-gradient(circle at 12% 18%,rgba(58,92,190,.16),transparent 42%),radial-gradient(circle at 88% 10%,rgba(5,170,86,.10),transparent 40%),radial-gradient(circle at 60% 90%,rgba(4,38,98,.14),transparent 45%)}
.dot-grid{background-image:radial-gradient(rgba(4,38,98,.10) 1px,transparent 1px);background-size:22px 22px}
.dot-grid-dark{background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:22px 22px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.rd-1{transition-delay:.08s}.rd-2{transition-delay:.16s}.rd-3{transition-delay:.24s}.rd-4{transition-delay:.32s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-slow{animation:float 7s ease-in-out infinite}.float-slow-2{animation:float 9s ease-in-out infinite;animation-delay:-2s}
@keyframes pulseRing{0%{transform:scale(.95);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.pulse-ring::after{content:'';position:absolute;inset:0;border-radius:9999px;border:2px solid currentColor;animation:pulseRing 2.4s cubic-bezier(.16,1,.3,1) infinite}
.shadow-soft{box-shadow:0 1px 2px rgba(11,21,48,.04),0 8px 24px -8px rgba(11,21,48,.08)}
.shadow-lift{box-shadow:0 1px 2px rgba(11,21,48,.04),0 24px 48px -16px rgba(11,21,48,.16)}
.card-hover{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s}
.card-hover:hover{transform:translateY(-4px)}
.link-u{position:relative}.link-u::after{content:'';position:absolute;left:0;bottom:-3px;height:1px;width:0;background:currentColor;transition:width .4s cubic-bezier(.16,1,.3,1)}.link-u:hover::after{width:100%}
#nav.scrolled .nav-shell{background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 2px rgba(11,21,48,.04),0 12px 32px -12px rgba(11,21,48,.12);border-color:rgba(11,21,48,.06)}
.grad-text{background:linear-gradient(135deg,#042662 0%,#05AA56 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
::selection{background:#042662;color:#fff}
.mob-menu{transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mob-menu.open{transform:translateX(0)}
.text-1\.5xl{font-size:1.375rem;line-height:1.75rem}
.text-2\.5xl{font-size:1.75rem;line-height:2.25rem}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary{list-style:none}
.faq-item[open] .faq-icon{transform:rotate(45deg)}
.faq-item .faq-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.faq-item[open] .faq-content{max-height:600px}