.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in:nth-child(1){transition-delay:0.1s}.fade-in:nth-child(2){transition-delay:0.2s}.fade-in:nth-child(3){transition-delay:0.3s}.fade-in:nth-child(4){transition-delay:0.4s}.fade-in:nth-child(5){transition-delay:0.5s}.fade-in:nth-child(6){transition-delay:0.6s}.fade-in:nth-child(7){transition-delay:0.7s}.fade-in:nth-child(8){transition-delay:0.8s}@keyframes pulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradient-shift 5s ease infinite}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft 0.6s ease forwards}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight 0.6s ease forwards}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn 0.5s ease forwards}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / .1);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn:hover::before{width:300px;height:300px}.service-card,.feature-card,.info-card{position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card::after,.feature-card::after,.info-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.service-icon,.feature-icon,.info-icon{transition:transform 0.3s ease}.service-card:hover .service-icon,.feature-card:hover .feature-icon,.info-card:hover .info-icon{transform:rotateY(360deg)}.tag{position:relative;overflow:hidden}.tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(59 130 246 / .2),transparent);transition:left 0.5s ease}.tag:hover::before{left:100%}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid rgb(59 130 246 / .2);border-top-color:#3b82f6;border-radius:50%;animation:spin 0.8s linear infinite}.form-group input,.form-group select,.form-group textarea{position:relative}.form-group{position:relative}.form-group::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#1e40af,#3b82f6);transition:width 0.3s ease}.form-group:focus-within::after{width:100%}.navbar{transition:background-color 0.3s ease,box-shadow 0.3s ease,padding 0.3s ease}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.scroll-indicator{animation:bounce 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.typing-cursor{animation:blink 1s step-start infinite}@keyframes ripple{to{transform:scale(2);opacity:0}}.ripple{position:absolute;border-radius:50%;background:rgb(255 255 255 / .6);animation:ripple 0.6s ease-out}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter{animation:countUp 1s ease forwards}@keyframes progressBar{from{width:0}}.progress-bar{animation:progressBar 1.5s ease forwards}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake 0.5s ease}@keyframes glow{0%,100%{box-shadow:0 0 5px rgb(59 130 246 / .5),0 0 10px rgb(59 130 246 / .3)}50%{box-shadow:0 0 10px rgb(59 130 246 / .8),0 0 20px rgb(59 130 246 / .5),0 0 30px rgb(59 130 246 / .3)}}.glow{animation:glow 2s ease-in-out infinite}.fade-in,.service-card,.feature-card,.info-card,.btn{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.hidden{opacity:0}.visible{opacity:1}