.nav-link:after{content:"";display:block;width:0;height:2px;background:#5a7ba8;transition:width .3s;position:absolute;left:0;bottom:-4px}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:#5a7ba8!important}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-hero-fade-in{animation:hero-fade-in 1.2s cubic-bezier(.4,0,.2,1) both}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up 1s cubic-bezier(.4,0,.2,1) both}.animate-slide-up-delay{animation:slide-up 1s cubic-bezier(.4,0,.2,1) both;animation-delay:.5s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .8s cubic-bezier(.4,0,.2,1) both}.animate-fade-in-delay{animation:fade-in .8s cubic-bezier(.4,0,.2,1) both;animation-delay:.6s}@keyframes cta-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.animate-cta-bounce{animation:cta-bounce 1.2s cubic-bezier(.4,0,.2,1) infinite}.animate-cta-bounce-slow{animation:cta-bounce 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}to{transform:translateY(0) scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay{animation:float 7s ease-in-out infinite;animation-delay:2s}@keyframes rotate{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.animate-rotate{animation:rotate 2.5s ease-in-out infinite alternate}
