.tab-scale-animation{animation:scaleFromCenter 1s cubic-bezier(.25,.8,.25,1) forwards}.tab-text-transition{transition:color .3s ease}.section-slide-up{animation:slideInFromBottom 1s ease-in-out forwards}.section-slide-down{animation:slideInFromTop 1s ease-in-out forwards}.content-fade-animation{animation:contentFadeIn 1s ease forwards}.card-container,.card-content{position:relative;width:100%}.card-content{min-height:400px}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFromCenter{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.card-content{min-height:500px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes floatRotate{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-20px) rotate(0deg)}75%{transform:translateY(-10px) rotate(-2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes floatPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes floatHorizontal{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}.floating-animation{animation:float 3s ease-in-out infinite}.floating-animation,.floating-slow{will-change:transform;transform:translateZ(0)}.floating-slow{animation:floatSlow 4s ease-in-out infinite}.floating-rotate{animation:floatRotate 5s ease-in-out infinite}.floating-pulse,.floating-rotate{will-change:transform;transform:translateZ(0)}.floating-pulse{animation:floatPulse 3.5s ease-in-out infinite}.floating-horizontal{animation:floatHorizontal 2.5s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.floating-delay-1{animation:float 3s ease-in-out .2s infinite}.floating-delay-2{animation:float 3s ease-in-out .4s infinite}.floating-delay-3{animation:float 3s ease-in-out .6s infinite}@media (max-width:768px){.floating-animation{animation:float 2.5s ease-in-out infinite}.floating-slow{animation:floatSlow 3.5s ease-in-out infinite}.floating-rotate{animation:floatRotate 4s ease-in-out infinite}.floating-pulse{animation:floatPulse 3s ease-in-out infinite}.floating-horizontal{animation:floatHorizontal 2s ease-in-out infinite}}html{scroll-behavior:smooth}[data-aos=zoom-in-float]{opacity:0;transform:scale(.6) translateY(30px);transition-property:transform,opacity}[data-aos=zoom-in-float].aos-animate{opacity:1;transform:scale(1) translateY(0)}[data-aos=slide-up-float]{opacity:0;transform:translateY(50px);transition-property:transform,opacity}[data-aos=slide-up-float].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fade-up-smooth]{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.25,.46,.45,.94)}[data-aos=fade-up-smooth].aos-animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.floating-animation,.floating-delay-1,.floating-delay-2,.floating-delay-3,.floating-horizontal,.floating-pulse,.floating-rotate,.floating-slow{animation:none}[data-aos]{transition-duration:.001ms!important}}.floating-animation,.floating-horizontal,.floating-pulse,.floating-rotate,.floating-slow{backface-visibility:hidden;perspective:1000px}.floating-animation:hover,.floating-slow:hover{animation-play-state:paused;transform:scale(1.05);transition:transform .3s ease}.section-transition{transition:all .6s cubic-bezier(.4,0,.2,1)}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{background-size:200% 200%;animation:gradientShift 15s ease infinite}.stagger-children>*{animation-delay:calc(var(--stagger-delay, .1s) * var(--index, 0))}.pause-on-hover:hover{animation-play-state:paused}.resume-on-hover{animation-play-state:running}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%}@media print{.floating-animation,.floating-horizontal,.floating-pulse,.floating-rotate,.floating-slow,[data-aos]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.mobile-menu-enter{animation:slideInFromRight .5s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu-exit{animation:slideOutToRight .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutToRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.menu-item-stagger{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}body.menu-open{overflow:hidden}