@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.reveal-stagger.visible>:first-child{transition-delay:0s}.reveal-stagger.visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.visible>:nth-child(3){transition-delay:.2s}.reveal-stagger.visible>:nth-child(4){transition-delay:.3s}.reveal-stagger.visible>:nth-child(5){transition-delay:.4s}.reveal-stagger.visible>:nth-child(6){transition-delay:.5s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.hero-title{opacity:0;animation:.8s .2s forwards fadeInUp}.hero-description{opacity:0;animation:.8s .4s forwards fadeInUp}.hero-cta{opacity:0;animation:.8s .6s forwards fadeInUp}.hero-phone{opacity:0;animation:1s .5s forwards fadeInUp}.hero-globe{opacity:0;animation:1.5s .3s forwards fadeIn}.float{animation:6s ease-in-out infinite float}.gradient-text{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animated-underline{display:inline-block;position:relative}.animated-underline:after{content:"";width:0;height:2px;transition:width var(--transition-normal);background:currentColor;position:absolute;bottom:-2px;left:0}.animated-underline:hover:after{width:100%}.card-hover{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card-hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:300px;height:300px}.icon-bounce:hover svg{animation:.5s bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.reveal-stagger>*{opacity:1;transform:none;transition-delay:0s!important}.float{animation:none}.hero-title,.hero-description,.hero-cta,.hero-globe{opacity:1;animation:none}.hero-phone{opacity:1;animation:none!important;transform:translate(-50%)!important}}@media (prefers-reduced-motion:reduce) and (width>=768px){.hero-phone{transform:translateY(0)!important}}
