.leadership-section{max-width:1200px;margin:50px auto;padding:0 20px;font-family:Segoe UI,sans-serif}.leadership-title{font-size:32px;text-align:center;margin-bottom:40px;color:#2b2b2b}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:28px;gap:28px}.team-card{background-color:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06);cursor:pointer;transition:all .3s ease;position:relative;min-height:300px;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-4px)}.image-box{width:150px;height:150px;aspect-ratio:1/1;overflow:hidden;border-radius:50%;margin:0 auto 16px;background-color:#f0f0f0}.team-photo{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.team-photo.loaded{opacity:1}.team-name{font-size:20px;font-weight:600;color:#222;margin-bottom:4px}.team-role{font-size:14px;color:#777;margin-bottom:6px}.team-bio{font-size:14px;color:#444;margin-top:12px;line-height:1.5;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .5s ease}.team-bio.active{opacity:1;max-height:300px}.team-card.skeleton{cursor:default;pointer-events:none}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-text{height:24px;width:70%;margin:10px auto}.skeleton-text,.skeleton-text-small{border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-text-small{height:16px;width:50%;margin:8px auto}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.team-card{min-height:280px}.image-box{width:120px;height:120px}}