*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:#f0f6ff;color:#0f2744;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select,input,textarea{font-family:Montserrat,sans-serif}select option{background:#fff;color:#0f2744}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e8f2ff}::-webkit-scrollbar-thumb{background:#0e76d440;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0e76d473}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slower{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulse-glow{0%,to{opacity:.2}50%{opacity:.45}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-marquee{animation:marquee 35s linear infinite;width:max-content;display:flex;gap:1.5rem}.fade-up{animation:fade-up .7s ease forwards}.grid-bg{background-image:linear-gradient(rgba(14,118,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,118,212,.06) 1px,transparent 1px);background-size:60px 60px}.hex-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='92'%3E%3Cpolygon points='40,2 78,22 78,62 40,82 2,62 2,22' fill='none' stroke='rgba(14,118,212,0.08)' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 92px}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0}.reveal.visible{animation:reveal-up .65s cubic-bezier(.22,1,.36,1) forwards}.reveal-left.visible{animation:reveal-left .65s cubic-bezier(.22,1,.36,1) forwards}.reveal-right.visible{animation:reveal-right .65s cubic-bezier(.22,1,.36,1) forwards}.reveal-scale.visible{animation:reveal-scale .5s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.1s!important}.delay-2{animation-delay:.2s!important}.delay-3{animation-delay:.3s!important}.delay-4{animation-delay:.4s!important}.delay-5{animation-delay:.5s!important}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-shimmer{background:linear-gradient(90deg,#0e76d4,#38b6f8,#0e76d4);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s ease infinite}.card-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.card-lift:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0e76d426!important}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#0e76d4;animation:pulse-ring 2s ease-out infinite}
