@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,100%{box-shadow:0 0 5px var(--primary-yellow)}50%{box-shadow:0 0 20px var(--primary-yellow)}}@keyframes headerSticky{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes menuSlide{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,100%{box-shadow:0 0 5px var(--primary-yellow)}50%{box-shadow:0 0 20px var(--primary-yellow)}}@keyframes menuSlide{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes textShimmer{0%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes slideReveal{0%{left:-100%}100%{left:100%}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@keyframes carouselAutoplay{0%{transform:translateX(0)}100%{transform:translateX(-33.33%)}}@keyframes heroTitleEntrance{0%{opacity:0;transform:translateY(50px) scale(.8)}50%{opacity:.5;transform:translateY(20px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes videoMaskReveal{0%{clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0 0 0% 0)}}@keyframes textMask{0%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes clientLogoFade{0%{opacity:.3;filter:grayscale(100%)}100%{opacity:1;filter:grayscale(0%)}}@keyframes arrowSlide{0%{transform:translateX(0)}100%{transform:translateX(4px)}}@keyframes buttonHoverGlow{0%{box-shadow:0 0 0 rgba(229,158,0,0)}100%{box-shadow:0 0 20px rgba(229,158,0,.3)}}@keyframes scrollIndicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes videoScale{0%{transform:scale(1)}100%{transform:scale(1.1)}}