@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatGlow{0%,100%{transform:translateY(0);filter:drop-shadow(0 10px 20px rgba(0, 0, 0, .3)) drop-shadow(0 0 15px rgba(255, 255, 255, .6)) drop-shadow(0 0 30px rgba(255, 255, 255, .4))}50%{transform:translateY(-20px);filter:drop-shadow(0 15px 25px rgba(0, 0, 0, .4)) drop-shadow(0 0 25px rgba(255, 255, 255, .8)) drop-shadow(0 0 45px rgba(255, 255, 255, .5)) drop-shadow(0 0 60px rgba(255, 255, 255, .3))}}@keyframes pulseGlow{0%,100%{filter:drop-shadow(0 10px 20px rgba(0, 0, 0, .3)) drop-shadow(0 0 15px rgba(255, 255, 255, .6)) drop-shadow(0 0 30px rgba(255, 255, 255, .4))}50%{filter:drop-shadow(0 10px 20px rgba(0, 0, 0, .3)) drop-shadow(0 0 25px rgba(255, 255, 255, .8)) drop-shadow(0 0 50px rgba(255, 255, 255, .6)) drop-shadow(0 0 75px rgba(255, 255, 255, .4))}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-slide-up{animation:slideUp .3s ease}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-glow{animation:floatGlow 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.hero-logo-float{animation:floatGlow 4s ease-in-out infinite;will-change:transform,filter}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.visible{opacity:1}.scroll-animate-up{opacity:0;transform:translateY(30px)}.scroll-animate-up.visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translateX(-30px)}.scroll-animate-left.visible{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(30px)}.scroll-animate-right.visible{opacity:1;transform:translateX(0)}.scroll-animate-scale{opacity:0;transform:scale(.95)}.scroll-animate-scale.visible{opacity:1;transform:scale(1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.consultation-btn-3d:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(184,134,11,.5),0 6px 15px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.25)!important;background:linear-gradient(135deg,#d4af37,#b8860b)!important;border-color:#d4af37!important}.consultation-btn-3d:active{transform:translateY(2px)!important;box-shadow:0 4px 10px rgba(184,134,11,.3),0 2px 5px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2),inset 0 2px 4px rgba(0,0,0,.3)!important}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(184,134,11,.4)}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.text-gradient{background:linear-gradient(135deg,#b8860b,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.stagger-container>*{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.stagger-container>:first-child{animation-delay:.1s}.stagger-container>:nth-child(2){animation-delay:.2s}.stagger-container>:nth-child(3){animation-delay:.3s}.stagger-container>:nth-child(4){animation-delay:.4s}.stagger-container>:nth-child(5){animation-delay:.5s}.stagger-container>:nth-child(6){animation-delay:.6s}.stagger-container>:nth-child(7){animation-delay:.7s}.stagger-container>:nth-child(8){animation-delay:.8s}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.tilt-effect{transform-style:preserve-3d;transition:transform .3s ease}.magnetic-btn{position:relative;transition:transform .3s ease}.magnetic-btn:hover{transform:translateY(-2px)}.progress-bar{position:relative;overflow:hidden}.progress-fill{transition:width .6s ease-out;position:relative}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;will-change:transform}.counter{transition:all .3s ease}.typewriter{overflow:hidden;border-right:.15em solid #b8860b;white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:#b8860b}}.lazy-load{opacity:0;transition:opacity .6s ease-in-out}.lazy-load.loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.parallax-bg{transform:none!important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale,.scroll-animate-up{opacity:1!important;transform:none!important}}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}