.cursor-glow{pointer-events:none;z-index:999;background:radial-gradient(circle,#14b8a626,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}@keyframes logo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-bounce:hover .logo-icon{animation:.6s ease-in-out logo-bounce}@keyframes nav-link-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-link{animation:.5s ease-out forwards nav-link-in}@keyframes badge-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.badge-slide{animation:.6s ease-out badge-slide-in}@keyframes badge-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.badge-pop{animation:.5s ease-out badge-pop}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.pulse-dot{animation:2s ease-in-out infinite pulse-dot}@keyframes hero-title{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{opacity:0;animation:.8s ease-out .2s forwards hero-title}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.gradient-text{background-size:200%;animation:3s infinite gradient-shift}@keyframes hero-description{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-description{opacity:0;animation:.8s ease-out .4s forwards hero-description}@keyframes button-pulse{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-buttons>*{animation:.6s ease-out forwards button-pulse}.hero-buttons>:first-child{opacity:0;animation-delay:.6s}.hero-buttons>:nth-child(2){opacity:0;animation-delay:.7s}@keyframes stat-appear{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-item{opacity:0;animation:.6s ease-out forwards stat-appear}@keyframes counter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stat-value{animation:.5s ease-out counter}@keyframes card-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.service-card,.project-card{opacity:0}.service-card.card-visible,.project-card.card-visible{animation:.6s ease-out forwards card-slide-up}@keyframes icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.service-card:hover .icon-bounce{animation:.6s ease-in-out icon-bounce}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checkmark-pop{animation:.4s ease-out checkmark-pop}@keyframes shine{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.shine-effect{opacity:0;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.service-card:hover .shine-effect{opacity:1;animation:1.5s ease-in-out shine}@keyframes corner-pulse{0%,to{opacity:.5}50%{opacity:1}}.corner-glow{animation:2s ease-in-out infinite corner-pulse}.section-header{opacity:0}.section-header.section-visible .badge-pop,.section-header.section-visible .title-slide-up,.section-header.section-visible .subtitle-fade{animation-play-state:running}@keyframes title-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title-slide-up{opacity:0;animation:.8s ease-out forwards title-slide-up}.section-visible .title-slide-up{animation-delay:.1s}@keyframes subtitle-fade{0%{opacity:0}to{opacity:1}}.subtitle-fade{opacity:0;animation:.8s ease-out .3s forwards subtitle-fade}.tech-card{opacity:0}.tech-card.tech-visible{animation:.6s ease-out forwards card-slide-up}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{opacity:0;background:radial-gradient(circle,#14b8a666,#0000);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-card:hover .ripple-effect{animation:.6s ease-out ripple}.about-content,.why-choose{opacity:0}.about-visible .about-content{animation:.8s ease-out forwards card-slide-up}.about-visible .why-choose{animation:.8s ease-out .2s forwards card-slide-up}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-text{opacity:0;animation:.8s ease-out forwards fade-in}@keyframes stat-card-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-card{opacity:0;animation:.6s ease-out forwards stat-card-in}.about-visible .stat-card{animation-delay:.4s}@keyframes list-item-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.list-item-slide{opacity:0;animation:.5s ease-out forwards list-item-slide}.checkmark-scale{animation:.5s ease-out checkmark-pop}@keyframes mesh-animate{0%,to{transform:translate(0)}25%{transform:translate(5%,-5%)}50%{transform:translate(-5%,5%)}75%{transform:translate(5%,5%)}}.mesh-gradient{background:radial-gradient(circle at 20% 30%,#14b8a64d 0%,#0000 50%),radial-gradient(circle at 80% 70%,#06b6d44d 0%,#0000 50%),radial-gradient(circle at 40% 80%,#0ea5e94d 0%,#0000 50%);width:100%;height:100%;animation:20s ease-in-out infinite mesh-animate}@keyframes contact-card-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact-card{opacity:0;animation:.6s ease-out forwards contact-card-in}.section-visible .contact-card{animation-play-state:running}@keyframes icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #14b8a6b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #14b8a600}}.icon-pulse{animation:2s ease-in-out infinite icon-pulse}@keyframes form-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.contact-form{opacity:0;animation:.8s ease-out .2s forwards form-slide}.section-visible .contact-form{animation-play-state:running}@keyframes form-group-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{opacity:0;animation:.5s ease-out forwards form-group-in}.input-focus:focus{transform:scale(1.02)}@keyframes submit-glow{0%,to{box-shadow:0 10px 40px #14b8a64d}50%{box-shadow:0 10px 60px #14b8a680}}.submit-button{animation:2s ease-in-out infinite submit-glow}.submit-button.success-pulse{animation:.3s ease-out checkmark-pop}@keyframes footer-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-section{opacity:0;animation:.6s ease-out forwards footer-fade}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-link:hover span{transition:transform .3s;transform:translate(4px)}@keyframes social-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.social-icon:hover{animation:.5s ease-in-out social-bounce}.footer-copyright{opacity:0;animation:.6s ease-out .5s forwards footer-fade}@keyframes mobile-menu-slide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-slide{animation:.3s ease-out mobile-menu-slide}@keyframes mobile-item-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-menu-item{opacity:0;animation:.4s ease-out forwards mobile-item-in}@media (max-width:768px){.cursor-glow{display:none}}
