.animated-element{visibility:hidden;position:relative}.fadeIn,.fadeOut,.height,.scale,.slideDown,.slideDown200,.slideDownBack,.slideLeft,.slideLeft50,.slideLeftBack,.slideRight,.slideRight200,.slideRight25,.slideRightBack,.slideUp,.slideUpBack,.width{animation-timing-function:cubic-bezier(.75,0,.25,1);-webkit-animation-timing-function:cubic-bezier(.75,0,.25,1);visibility:visible!important}.fadeOut,.slideDownBack,.slideLeftBack,.slideRightBack,.slideUpBack{opacity:0}.fadeIn{animation-name:fadeIn;-webkit-animation-name:fadeIn}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeOut{animation-name:fadeOut;-webkit-animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.scale{animation-name:scale;-webkit-animation-name:scale}@keyframes scale{0%{transform:scale(.2)}100%{transform:scale(1)}}@-webkit-keyframes scale{0%{-webkit-transform:scale(.2)}100%{-webkit-transform:scale(1)}}.slideRight{animation-name:slideRight;-webkit-animation-name:slideRight}@keyframes slideRight{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideRight{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}.slideRightBack{animation-name:slideRightBack;-webkit-animation-name:slideRightBack}@keyframes slideRightBack{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}@-webkit-keyframes slideRightBack{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100%)}}.slideRight25{animation-name:slideRight25;-webkit-animation-name:slideRight25}@keyframes slideRight25{0%{opacity:0;transform:translateX(-25%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideRight25{0%{opacity:0;-webkit-transform:translateX(-25%)}100%{opacity:1;-webkit-transform:translateX(0)}}.slideRight200{animation-name:slideRight200;-webkit-animation-name:slideRight200}@keyframes slideRight200{0%{opacity:0;transform:translateX(-200%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideRight200{0%{opacity:0;-webkit-transform:translateX(-200%)}100%{opacity:1;-webkit-transform:translateX(0)}}.slideLeft{animation-name:slideLeft;-webkit-animation-name:slideLeft}@keyframes slideLeft{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideLeft{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}.slideLeftBack{animation-name:slideLeftBack;-webkit-animation-name:slideLeftBack}@keyframes slideLeftBack{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(100%)}}@-webkit-keyframes slideLeftBack{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100%)}}.slideLeft50{animation-name:slideLeft50;-webkit-animation-name:slideLeft50}@keyframes slideLeft50{0%{opacity:0;transform:translateX(50%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideLeft50{0%{opacity:0;-webkit-transform:translateX(50%)}100%{opacity:1;-webkit-transform:translateX(0)}}.slideDown{animation-name:slideDown;-webkit-animation-name:slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}.slideDownBack{animation-name:slideDownBack;-webkit-animation-name:slideDownBack}@keyframes slideDownBack{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%)}}@-webkit-keyframes slideDownBack{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100%)}}.slideDown200{animation-name:slideDown200;-webkit-animation-name:slideDown200}@keyframes slideDown200{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes slideDown200{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}.slideUp{animation-name:slideUp;-webkit-animation-name:slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}.slideUpBack{animation-name:slideUpBack;-webkit-animation-name:slideUpBack}@keyframes slideUpBack{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(100%)}}@-webkit-keyframes slideUpBack{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100%)}}.width{animation-name:width;-webkit-animation-name:width}@keyframes width{0%{width:0%}100%{width:100%}}@-webkit-keyframes width{0%{width:0%}100%{width:100%}}.height{animation-name:height;-webkit-animation-name:height}@keyframes height{0%{height:0%}100%{height:100%}}@-webkit-keyframes height{0%{height:0%}100%{height:100%}}.floatIn{animation-name:floatIn;animation-timing-function:cubic-bezier(0.23,1,0.32,1);visibility:visible!important}@keyframes floatIn{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:1;transform:translateY(-10px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.glowPulse{animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(13,148,136,.4),0 0 40px rgba(13,148,136,.2)}50%{box-shadow:0 0 30px rgba(13,148,136,.7),0 0 60px rgba(13,148,136,.4),0 0 80px rgba(13,148,136,.2)}}@keyframes goldGlow{0%,100%{box-shadow:0 0 20px rgba(13,148,136,.4)}50%{box-shadow:0 0 40px rgba(13,148,136,.8)}}.shimmer{position:relative;overflow:hidden}.shimmer::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmerSlide 3s ease-in-out infinite}@keyframes shimmerSlide{0%{left:-100%}100%,50%{left:100%}}.parallaxFade{animation-name:parallaxFade;animation-timing-function:ease-out;visibility:visible!important}@keyframes parallaxFade{0%{opacity:0;transform:translateY(60px) scale(.98);filter:blur(4px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 3s steps(40,end)}@keyframes typewriter{from{width:0}to{width:100%}}.countUp{animation-name:countUp;animation-timing-function:ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.borderDraw{position:relative}.borderDraw::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#0d9488,#14b8a6,#0d9488);animation:borderDraw .5s ease-out forwards}@keyframes borderDraw{to{width:100%}}.pulseGrow{animation:pulseGrow 2s ease-in-out infinite}@keyframes pulseGrow{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.slideInStagger{animation-name:slideInStagger;animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);visibility:visible!important}@keyframes slideInStagger{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}.revealUp{animation-name:revealUp;animation-timing-function:cubic-bezier(0.77,0,0.175,1);visibility:visible!important}@keyframes revealUp{0%{opacity:0;clip-path:polygon(0 100%,100% 100%,100% 100%,0% 100%);transform:translateY(20px)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);transform:translateY(0)}}.zoomIn{animation-name:zoomIn;animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);visibility:visible!important}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.premium-hover{transition:all .4s cubic-bezier(.25, .46, .45, .94)}.premium-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(13,148,136,.25)}.btn-glow{transition:all .3s ease;position:relative;overflow:hidden}.btn-glow:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(13,148,136,.4)}.btn-glow::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-glow:hover::after{width:300px;height:300px}.link-draw{position:relative;text-decoration:none}.link-draw::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#0d9488,#14b8a6);transition:width .3s cubic-bezier(.25, .46, .45, .94)}.link-draw:hover::after{width:100%}.icon-hover{transition:all .3s cubic-bezier(.25, .46, .45, .94)}.icon-hover:hover{transform:rotate(10deg) scale(1.1);color:#0d9488}.card-glow-hover{transition:all .4s cubic-bezier(.25, .46, .45, .94);border:1px solid transparent}.card-glow-hover:hover{border-color:rgba(13,148,136,.5);box-shadow:0 0 30px rgba(13,148,136,.2),0 20px 40px rgba(10,22,40,.15)}.img-zoom-hover{overflow:hidden}.img-zoom-hover img{transition:transform .6s cubic-bezier(.25, .46, .45, .94)}.img-zoom-hover:hover img{transform:scale(1.08)}.icon-bounce:hover{animation:iconBounce .5s ease}@keyframes iconBounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(-5px)}75%{transform:translateY(-8px)}}.counter-reveal{animation:counterReveal .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes counterReveal{0%{opacity:0;transform:translateY(30px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.stars-twinkle{animation:starsTwinkle 2s ease-in-out infinite}@keyframes starsTwinkle{0%,100%{opacity:1;text-shadow:0 0 5px rgba(13,148,136,.5)}50%{opacity:.8;text-shadow:0 0 20px #0d9488}}.badge-entrance{animation:badgeEntrance .6s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0}@keyframes badgeEntrance{0%{opacity:0;transform:scale(0) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.delay-100{animation-delay:.1s!important;transition-delay:0.1s!important}.delay-200{animation-delay:.2s!important;transition-delay:0.2s!important}.delay-300{animation-delay:.3s!important;transition-delay:0.3s!important}.delay-400{animation-delay:.4s!important;transition-delay:0.4s!important}.delay-500{animation-delay:.5s!important;transition-delay:0.5s!important}.duration-300{animation-duration:.3s!important}.duration-500{animation-duration:.5s!important}.duration-700{animation-duration:.7s!important}.duration-1000{animation-duration:1s!important}.duration-1500{animation-duration:1.5s!important}.animated-gradient{background:linear-gradient(135deg,#0d9488,#14b8a6,#0f766e,#0d9488);background-size:300% 300%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;animation:textReveal .8s cubic-bezier(.77,0,.175,1) forwards;opacity:0;transform:translateY(100%)}@keyframes textReveal{to{opacity:1;transform:translateY(0)}}.subtle-float{animation:subtleFloat 4s ease-in-out infinite}@keyframes subtleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:768px){.parallaxFade{animation-name:fadeIn}.shimmer::before{animation:none}.subtle-float{animation:none}}