@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes beamAnimation{0%{opacity:0;transform:translate(30%)rotate(35deg)}50%{opacity:.7}to{opacity:0;transform:translate(30%)rotate(35deg)}}.team-bg-pattern{background-image:radial-gradient(circle at 10px 10px,#ffffff1a 1px,#0000 0);background-size:30px 30px}.team-light-beam{background:linear-gradient(45deg,#48ffaf4d,#34c79100);animation:8s infinite beamAnimation;position:absolute;transform:translate(30%)rotate(35deg)}.anim-element{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.anim-element.animate-in{opacity:1;transform:translateY(0)}.team-title{animation-delay:.2s}.team-subtitle{animation-delay:.4s}.team-card{opacity:0;transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .8s,box-shadow .4s;transform:translateY(50px)}.team-card.animate-in{opacity:1;transform:translateY(0)}.values-card{opacity:0;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .6s,box-shadow .3s;transform:scale(.9)}.values-card.animate-in{opacity:1;transform:scale(1)}.join-btn{position:relative;overflow:hidden}.join-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.join-btn:hover:after{left:100%}@media (max-width:768px){.team-hero h1{font-size:3.5rem}.team-light-beam{opacity:.15;width:100%}}
