.fade-out-up{animation:fadeOutUp .4s ease forwards}.fade-in-up{animation:fadeInUp .4s ease forwards}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-team-card{opacity:0;transform:translateY(20px);animation:teamCardFadeIn .8s ease-out forwards}@keyframes teamCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-gradient{background-size:400% 400%;animation:gradient 6s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate-bounce-gentle{animation:bounceGentle 2s infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite alternate}.animate-float{animation:float 6s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-gradient-xy{animation:gradientXY 15s ease infinite;background-size:400% 400%}.animate-text-shimmer{background:linear-gradient(45deg,#1a896c 30%,#22a078 50%,#1a896c 70%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s linear infinite}.animate-border-glow{position:relative;background:linear-gradient(45deg,#1a896c,#6e161a,#1a896c);background-size:400% 400%;animation:gradientXY 4s ease infinite}.animate-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(26,137,108,.25),0 10px 20px -5px rgba(110,22,26,.1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%{box-shadow:0 0 5px rgba(26,137,108,.3)}to{box-shadow:0 0 20px rgba(26,137,108,.8),0 0 30px rgba(26,137,108,.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes gradientXY{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes textShimmer{to{background-position:200%}}.enhanced-glow{position:relative}.enhanced-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#1a896c,#6e161a,#F1E09E,#A47740,#1a896c);background-size:400% 400%;border-radius:inherit;z-index:-1;animation:gradientShift 8s ease infinite;opacity:.7;filter:blur(8px)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.floating-elements{animation:floatGentle 6s ease-in-out infinite alternate}@keyframes floatGentle{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-10px) rotate(1deg)}}.subtle-pulse{animation:subtlePulse 4s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.separator-fade-in{animation:separatorFadeIn 1.2s ease-out forwards}@keyframes separatorFadeIn{0%{opacity:0;transform:scaleX(.3) scaleY(.8)}50%{opacity:.7;transform:scaleX(.8) scaleY(1)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.separator-glow{animation:separatorGlow 4s ease-in-out infinite alternate}@keyframes separatorGlow{0%{opacity:.7;filter:brightness(1) saturate(1)}to{opacity:1;filter:brightness(1.1) saturate(1.2)}}.separator-slide{animation:separatorSlide 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes separatorSlide{0%{opacity:0;transform:translateX(-50%) scale(.9)}60%{opacity:.8;transform:translateX(5%) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}.separator-reveal{animation:separatorReveal 1.5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes separatorReveal{0%{opacity:0;transform:scaleX(0) translateY(10px);filter:blur(2px)}60%{opacity:.8;transform:scaleX(.9) translateY(0);filter:blur(1px)}to{opacity:1;transform:scaleX(1) translateY(0);filter:blur(0)}}.separator-elegant{animation:separatorElegant 2s ease-out forwards}@keyframes separatorElegant{0%{opacity:0;transform:scale(.8) rotate(.5deg)}40%{opacity:.6;transform:scale(1.05) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.separator-corporate{animation:separatorCorporate 1.8s cubic-bezier(.23,1,.32,1) forwards}@keyframes separatorCorporate{0%{opacity:0;transform:scaleX(0);transform-origin:center}50%{opacity:.7;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.text-gradient-primary{background:linear-gradient(135deg,#1a896c,#22a078 50%,#0f6b52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-secondary{background:linear-gradient(135deg,#6e161a,#8b1e23 50%,#5a1115);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-rainbow{background:linear-gradient(135deg,#1a896c,#6e161a 25%,#F1E09E 50%,#A47740 75%,#1a896c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textShimmer 3s linear infinite}.border-gradient-primary{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(45deg,#1a896c,#22a078) border-box}.border-gradient-animated{position:relative;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(45deg,#1a896c,#6e161a,#1a896c) border-box;background-size:200% 200%;animation:gradientXY 3s ease infinite}.shadow-primary{box-shadow:0 10px 25px -5px rgba(26,137,108,.3)}.shadow-secondary{box-shadow:0 10px 25px -5px rgba(110,22,26,.3)}.shadow-glow-primary{box-shadow:0 0 20px rgba(26,137,108,.4),0 0 40px rgba(26,137,108,.2)}.shadow-glow-secondary{box-shadow:0 0 20px rgba(110,22,26,.4),0 0 40px rgba(110,22,26,.2)}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#1a896c #f1f5f9}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a896c,#22a078);border-radius:10px;border:1px solid #f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#166d5a,#1a896c);box-shadow:0 2px 4px rgba(26,137,108,.3)}.custom-scrollbar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#0f5a4a,#166d5a)}[style*="transform: scale(1.05)"]:hover{transform:scale(1.05)!important;box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;background-color:rgb(26 137 108/.05)!important}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:all .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:all .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:all .8s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes progress{0%{width:0}to{width:100%}}