@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes blob1{0%,to{transform:translate(0)}33%{transform:translate(100px,-100px)}66%{transform:translate(-50px,50px)}}@keyframes blob2{0%,to{transform:translate(0)}33%{transform:translate(-100px,100px)}66%{transform:translate(50px,-50px)}}@keyframes blob3{0%,to{transform:translate(0)}50%{transform:translate(50px,-50px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.6s ease-out forwards fadeInDown}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-blob-1{animation:20s ease-in-out infinite blob1}.animate-blob-2{animation:25s ease-in-out infinite blob2}.animate-blob-3{animation:30s ease-in-out infinite blob3}.animate-gradient{background-size:200% 200%;animation:5s linear infinite gradientShift}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 30px #3b82f680}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}
.nav-link{position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.blob{filter:blur(80px);opacity:.3}.hero-badge{-webkit-backdrop-filter:blur(20px)}.gradient-text{background:linear-gradient(90deg,#2563eb,#4f46e5,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(40px);background:#ffffffb3;border:1px solid #fff3}.glass-card-hover{transition:all .5s}.glass-card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 50px -12px #3b82f633}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";filter:blur(40px);opacity:0;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-radius:1.5rem;transition:opacity .5s;position:absolute;inset:0}.service-card:hover:before{opacity:1}.icon-hover{transition:transform .6s}.icon-hover:hover{transform:rotate(360deg)}.btn-gradient{position:relative;overflow:hidden}.btn-gradient:before{content:"";background:linear-gradient(90deg,#1d4ed8,#3730a3);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn-gradient:hover:before{left:0}.btn-gradient>span{z-index:10;position:relative}.arrow-slide{transition:transform .3s}.group:hover .arrow-slide{transform:translate(4px)}.pulse-dot{position:relative}.pulse-dot:before{content:"";background:inherit;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:0;left:0}.form-input{transition:all .3s}.form-input:focus{ring:2px;ring-color:#2563eb;border-color:#0000;outline:none;transform:translateY(-2px)}.image-overlay{position:relative;overflow:hidden}.image-overlay img{transition:transform .5s}.image-overlay:hover img{transform:scale(1.1)}@keyframes countUp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.stat-number{animation:.5s ease-out forwards countUp}.cta-bg{background:linear-gradient(90deg,#2563eb,#4f46e5,#7c3aed,#2563eb) 0 0/200% 200%;animation:10s linear infinite gradientShift}.float-bubble{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;position:absolute}.btn-loading{position:relative}.btn-loading:after{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.observe-fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.observe-fade-in.is-visible{opacity:1;transform:translateY(0)}.mobile-menu{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-menu.open{max-height:500px}@keyframes checkmark{0%{transform:scale(0)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.checkmark-animate{animation:.6s forwards checkmark}
