.team-grid-section{text-align:center}.team-section-title{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2;margin:0 0 12px}.team-section-subtitle{color:hsla(0,0%,100%,.9);font-size:clamp(14px,1.8vw,18px);line-height:1.4;margin:0 0 48px}.team-grid{display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1100px}@media (min-width:640px){.team-grid{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (min-width:968px){.team-grid{gap:40px;grid-template-columns:repeat(3,1fr)}.team-member-card:last-child:nth-child(3n+1){grid-column:2/3}}.team-member-card{align-items:center;display:flex;flex-direction:column;text-align:center}.team-photo-wrap{border:3px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);height:160px;margin-bottom:20px;overflow:hidden;width:160px}.team-photo{display:block;height:100%;object-fit:cover;width:100%}.team-name{color:#fff;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.2;margin:0 0 8px}.team-title{color:hsla(0,0%,100%,.85);font-size:clamp(12px,1.4vw,14px);font-weight:600;letter-spacing:.5px;line-height:1.3;margin-bottom:12px;text-transform:uppercase}.team-bio{color:hsla(0,0%,100%,.8);font-size:clamp(13px,1.4vw,15px);line-height:1.5;margin:0 0 16px;max-width:280px}.team-linkedin{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#fff;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.team-linkedin:hover{background:#ff8f1f;border-color:#ff8f1f;color:#111;transform:translateY(-2px)}.team-linkedin svg{height:20px;width:20px}