.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal.reveal-left{transform:translate(-50px)}.reveal.reveal-right{transform:translate(50px)}.reveal.reveal-scale{transform:scale(.92)translateY(20px)}.reveal.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.stagger-children .reveal:first-child{transition-delay:0s}.stagger-children .reveal:nth-child(2){transition-delay:80ms}.stagger-children .reveal:nth-child(3){transition-delay:.16s}.stagger-children .reveal:nth-child(4){transition-delay:.24s}.stagger-children .reveal:nth-child(5){transition-delay:.32s}.stagger-children .reveal:nth-child(6){transition-delay:.4s}.reveal-delay-100{transition-delay:.1s!important}.reveal-delay-200{transition-delay:.2s!important}.reveal-delay-300{transition-delay:.3s!important}.reveal-delay-400{transition-delay:.4s!important}.reveal-delay-500{transition-delay:.5s!important}.reveal-delay-600{transition-delay:.6s!important}.reveal-delay-700{transition-delay:.7s!important}.reveal-delay-800{transition-delay:.8s!important}.section-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.section-reveal.is-visible{opacity:1;transform:none}.line-draw{width:0;transition:width .8s cubic-bezier(.22,1,.36,1)}.line-draw.is-visible{width:100%}.count-up{transition:transform .3s;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f680}50%{box-shadow:0 0 30px #3b82f6cc}}@keyframes gradient-text{0%,to{background-position:0%}50%{background-position:100%}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.6s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.6s ease-out forwards fadeInRight}.animate-float{animation:6s ease-in-out infinite float}.animate-blob{animation:7s infinite blob}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}.gradient-text-animated{background:linear-gradient(-45deg,#3b82f6,#8b5cf6,#06b6d4,#10b981) 0 0/400% 400%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-text}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animation-delay-6000{animation-delay:6s}.card-hover-lift{transition:all .3s}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.stagger-animation>*{opacity:0;animation:.6s ease-out forwards fadeInUp}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}.bg-grid-pattern{background-image:linear-gradient(#0000001a 1px,#0000 1px),linear-gradient(90deg,#0000001a 1px,#0000 1px);background-size:20px 20px}.gradient-overlay{background:linear-gradient(135deg,#3b82f61a 0%,#8b5cf61a 100%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.card-hover-lift:hover{transform:translateY(-4px)}.animate-float{animation-duration:4s}.gradient-text-animated{background-size:200% 200%}}button:focus,a:focus{outline-offset:0!important;outline:none!important}@media (prefers-contrast:high){.gradient-text-animated{-webkit-text-fill-color:initial;color:#1e40af;background:0 0}}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-float,.animate-blob,.pulse-glow,.gradient-text-animated{animation:none}.card-hover-lift:hover{transform:none}}@media print{.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-float,.animate-blob,.pulse-glow,.gradient-text-animated{animation:none}.card-hover-lift{box-shadow:none}}
