@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-down{animation:fade-in-down .7s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{animation:fade-in-up .7s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fade-in .7s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scale-in .7s cubic-bezier(.4,0,.2,1) forwards}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.timeline-item:nth-child(odd) .timeline-content{transform:translateX(-20px);opacity:0;animation:slide-in-right .5s cubic-bezier(.4,0,.2,1) forwards;animation-play-state:paused}.timeline-item:nth-child(2n) .timeline-content{transform:translateX(20px);opacity:0;animation:slide-in-left .5s cubic-bezier(.4,0,.2,1) forwards;animation-play-state:paused}.timeline-item.in-view .timeline-content{animation-play-state:running}@keyframes slide-in-right{to{transform:translateX(0);opacity:1}}@keyframes slide-in-left{to{transform:translateX(0);opacity:1}}.team-card{transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.team-image-overlay{opacity:0;transition:opacity .3s ease}.team-card:hover .team-image-overlay{opacity:1}