.team-module{--team-space:32px;box-sizing:border-box;margin:60px auto;max-width:1280px;padding:0 20px}.team-header{margin-bottom:var(--team-space);text-align:center}.team-filter{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:var(--team-space) 0}.team-filter__btn{background:#fff;border:1px solid #dbe6ff;border-radius:999px;color:#1e2367;cursor:pointer;font-size:15px;padding:10px 24px}.team-filter__btn.is-active{background:#3639a4;border-color:#3639a4;color:#fff}.team-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-card{background:#fff;border:1px solid #e7edf3;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;overflow:hidden}.team-card__media{align-items:center;background:radial-gradient(130% 90% at 50% 40%,hsla(0,0%,100%,.85) 0,hsla(0,0%,100%,0) 55%),linear-gradient(180deg,rgba(0,0,0,.04),transparent),#f7faff;display:flex;height:200px;justify-content:center;padding:20px}.team-card__media img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.team-card__body{display:flex;flex-direction:column;min-height:160px;padding:20px}.team-card__name{font-size:18px;font-weight:600;margin:0 0 6px;-webkit-line-clamp:1;min-height:1.4em}.team-card__name,.team-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.team-card__title{color:#5b6b7a;font-size:14px;margin:0 0 16px;-webkit-line-clamp:2;min-height:2.8em}.team-card__contact{display:flex;flex-direction:column;gap:8px;margin-top:auto}.contact__row{align-items:center;color:#0f1419;display:flex;font-size:14px;gap:8px;text-decoration:none}.contact__icon{color:#3639a4;flex:0 0 auto;height:16px;width:16px}.team-card__name{text-align:center}.team-card__title{margin-bottom:8px;text-align:center}.team-card__contact{align-items:center}.contact__row{justify-content:center;text-align:center}@media (max-width:1024px){.team-card__name,.team-card__title{text-align:center}.team-card__contact{align-items:center}.contact__row{justify-content:center;text-align:center}}