@keyframes wave{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}@keyframes float-particle{0%{transform:translateY(100vh);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh);opacity:0}}@keyframes meshMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.team-page{padding:4rem 0;background-color:#0f0a15;min-height:100vh;position:relative;overflow:hidden}.animated-bg{top:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.animated-bg,.wave-container{position:absolute;width:100%;height:100%}.wave{position:absolute;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(58,157,93,.1) 0,transparent 70%)}.wave1{top:-50%;left:-50%;animation:wave 25s linear infinite}.wave2{bottom:-50%;right:-50%;animation:wave 30s linear infinite reverse;background:radial-gradient(ellipse at center,rgba(45,122,71,.08) 0,transparent 70%)}.wave3{top:20%;left:20%;animation:wave 35s linear infinite;background:radial-gradient(ellipse at center,rgba(77,184,112,.06) 0,transparent 70%)}.particles{position:absolute;width:100%;height:100%;display:none}.particle{position:absolute;top:100%;width:3px;height:3px;background:#4ade80;border-radius:50%;opacity:.3;animation:float-particle 20s infinite}.particle:first-child{left:10%;animation-delay:0s;animation-duration:15s}.particle:nth-child(2){left:30%;animation-delay:2s;animation-duration:18s}.particle:nth-child(3){left:50%;animation-delay:4s;animation-duration:20s}.particle:nth-child(4){left:70%;animation-delay:6s;animation-duration:22s}.particle:nth-child(5){left:90%;animation-delay:8s;animation-duration:16s}.mesh-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(58,157,93,.02) 1px,transparent 0),linear-gradient(90deg,rgba(58,157,93,.02) 1px,transparent 0);background-size:60px 60px;opacity:.6;animation:meshMove 20s linear infinite}.container{position:relative;z-index:1}.team-header{text-align:center;margin-bottom:3rem;padding:0 2rem 3rem;background:radial-gradient(ellipse at center,rgba(58,157,93,.08) 0,rgba(26,20,32,.2) 50%,transparent 100%);position:relative}.team-header h1{margin-bottom:1rem}.team-section-heading{margin-bottom:2rem}.team-section-heading h2{font-size:3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4db870,#3a9d5d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media screen and (max-width:768px){.team-section-heading h2{font-size:1.8rem}}.team-section{max-width:100rem;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.4rem;gap:2.4rem;margin-top:3rem}@media screen and (max-width:1200px){.team-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width:768px){.team-grid{grid-template-columns:1fr;gap:1.6rem}}.team-card{background:linear-gradient(135deg,#1a1420,#2a1f35);border-radius:1.2rem;padding:0;border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.2);overflow:hidden;position:relative}.team-card:hover{transform:translateY(-4px);border:2px solid transparent;background:linear-gradient(135deg,#1a1420,#2a1f35) padding-box,linear-gradient(135deg,#3a9d5d,#2d7a47) border-box;box-shadow:0 8px 24px rgba(58,157,93,.3)}.team-card .card-image-container{position:relative;width:100%;aspect-ratio:1/1;background-color:hsla(0,0%,100%,.05);overflow:hidden}.team-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover}.team-card .card-image-container .card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1420,#2a1f35)}.team-card .card-image-container .card-image-placeholder .initials-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3a9d5d,#2d7a47);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:2px}.team-card .card-image-container .position-pill{position:absolute;bottom:1rem;left:1rem;background:linear-gradient(135deg,#4db870,#3a9d5d);color:#000;padding:.6rem 1.4rem;border-radius:2rem;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;z-index:10;white-space:nowrap;animation:bounce 2s ease-in-out infinite;box-shadow:0 4px 10px rgba(58,157,93,.6)}@media screen and (max-width:768px){.team-card .card-image-container .position-pill{font-size:.7rem;padding:.5rem 1.1rem}}.team-card .card-content{padding:2rem;display:flex;flex-direction:column;flex:1 1}.team-card .member-name{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.8rem;text-align:left}@media screen and (max-width:768px){.team-card .member-name{font-size:1.3rem}}.team-card .member-underline{width:60px;height:3px;background:linear-gradient(90deg,#3a9d5d,#2d7a47);margin-bottom:1.2rem;border-radius:2px}.team-card .member-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem;min-height:60px;align-items:flex-start}.team-card .member-tags .tag-pill{background:#1b383c;border:1px solid rgba(58,157,93,.3);color:#3a9d5d;padding:.6rem 1rem;border-radius:1.3rem;font-size:1.1rem;font-weight:700;white-space:nowrap}@media screen and (max-width:768px){.team-card .member-tags .tag-pill{font-size:.85rem;padding:.5rem 1rem}}.team-card .bio-container{display:flex;flex-direction:column;gap:1rem;flex:1 1}.team-card .member-bio{font-size:1.7rem;color:#ddd;line-height:1.8;margin:0;padding-left:1.5rem;border-left:3px solid #3a9d5d;border-radius:2px;text-align:justify;transition:all .3s ease}.team-card .member-bio.collapsed{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.team-card .member-bio.expanded{display:block}@media screen and (max-width:768px){.team-card .member-bio{font-size:1rem;line-height:1.7;padding-left:1rem}}.team-card .view-more-btn{align-self:flex-start;margin-top:auto;background:linear-gradient(135deg,#3a9d5d,#2d7a47);color:#fff;border:none;padding:.8rem 1.6rem;border-radius:.6rem;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(58,157,93,.3)}.team-card .view-more-btn:hover{background:linear-gradient(135deg,#4db870,#3a9d5d);transform:translateY(-2px);box-shadow:0 4px 12px rgba(58,157,93,.5)}.team-card .view-more-btn:active{transform:translateY(0)}@media screen and (max-width:768px){.team-card .view-more-btn{font-size:1.1rem;padding:.6rem 1.2rem}}