@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes floatUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(46,196,182,0.3)}50%{box-shadow:0 0 30px rgba(46,196,182,0.5)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.animate-on-scroll{opacity:1;transition:none}.animate-on-scroll.fade-in{transform:none}.animate-on-scroll.slide-up{transform:none}.animate-on-scroll.slide-left{transform:none}.animate-on-scroll.slide-right{transform:none}.animate-on-scroll.scale-in{transform:none}.animate-on-scroll.float-up{transform:none}.animate-on-scroll.is-visible{opacity:1}.animate-on-scroll.is-visible.float-up{transform:none !important}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-20%;left:0;right:0;bottom:-20%;background-size:cover;background-position:center;will-change:transform;transition:transform 0.05s linear}.hero-animate .hero-content h1{opacity:1;transform:none}.hero-animate .hero-content p{opacity:1;transform:none}.hero-animate .hero-content .btn:nth-child(1){opacity:1;transform:none}.hero-animate .hero-content .btn:nth-child(2){opacity:1;transform:none}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.02)}.hover-glow{transition:box-shadow 0.4s ease}.hover-glow:hover{box-shadow:0 8px 30px rgba(46,196,182,0.3)}.hover-tilt{transition:transform 0.3s ease}.hover-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg)}.shimmer-loading{background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100% );background-size:1000px 100%;animation:shimmer 2s infinite}.btn-animate{position:relative;overflow:hidden}.btn-animate::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn-animate:hover::before{width:300px;height:300px}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#2EC4B6,#1F3251);z-index:9999;transition:width 0.1s ease-out}.section-animate{opacity:1;transform:none}.section-animate.is-visible{opacity:1;transform:none}.badge-animate{opacity:0;transform:translateY(30px) scale(0.9);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.badge-animate.is-visible{opacity:1;transform:translateY(0) scale(1)}.badge-animate:hover{transform:translateY(-5px) scale(1.05);transition:transform 0.3s ease}.card-stack-animate{opacity:0;transform:translateY(40px) rotateX(10deg);transform-style:preserve-3d;transition:opacity 0.7s ease-out,transform 0.7s ease-out}.card-stack-animate.is-visible{opacity:1;transform:translateY(0) rotateX(0deg)}.will-animate{will-change:transform,opacity}.animate-on-scroll.is-visible{will-change:auto}@media (max-width:768px){.animate-on-scroll.slide-up{transform:translateY(30px)}.animate-on-scroll.slide-left,.animate-on-scroll.slide-right{transform:translateX(30px)}.animate-on-scroll.is-visible{animation-duration:0.6s}.parallax-bg{position:relative;top:0;bottom:0}}