*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0d47a1,#1565c0);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1565c0,#1976d2)}::selection{background:#0d47a1;color:#fff}:focus-visible{outline:2px solid #0d47a1;outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(13,71,161,.3)}50%{box-shadow:0 0 40px rgba(13,71,161,.6)}}@keyframes wave{0%{transform:translateX(0) translateZ(0) scaleY(1)}50%{transform:translateX(-25%) translateZ(0) scaleY(.55)}to{transform:translateX(-50%) translateZ(0) scaleY(1)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes morphing{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 5s ease infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-morphing{animation:morphing 8s ease-in-out infinite}.glass-effect{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass-dark,.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.text-gradient{background:linear-gradient(135deg,#0d47a1,#d32f2f);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-gold{-webkit-text-fill-color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#f9a825,#ff8f00,#f57c00);-webkit-background-clip:text;background-clip:text}.glow-primary{box-shadow:0 0 40px rgba(13,71,161,.4)}.glow-secondary{box-shadow:0 0 40px rgba(211,47,47,.4)}.glow-gold{box-shadow:0 0 40px rgba(249,168,37,.4)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(13,71,161,.5)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.ripple:active:after{animation:ripple .6s ease-out}.bg-gradient-primary{background:linear-gradient(135deg,#0d47a1,#1565c0 50%,#1976d2)}.bg-gradient-secondary{background:linear-gradient(135deg,#b71c1c,#c62828 50%,#d32f2f)}.bg-gradient-gold{background:linear-gradient(135deg,#f9a825,#ff8f00 50%,#f57c00)}.bg-gradient-dark{background:linear-gradient(135deg,#0a1628,#102040 50%,#1a3050)}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-left.visible{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease,transform .6s ease}.scroll-animate-right.visible{opacity:1;transform:translateX(0)}@media (max-width:600px){html{font-size:14px}}@media print{.no-print{display:none!important}}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:10px;height:10px;background:hsla(0,0%,100%,.1);border-radius:50%;animation:float-slow 10s ease-in-out infinite}