.team-section{padding:64px 24px}.team-section__inner{margin:0 auto;max-width:1200px}.team-section__heading{color:#1b2129;font-size:32px;font-weight:700;margin:0 0 12px;text-align:center}.team-section__subheading{color:#516f90;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:600px;text-align:center}.team-grid{display:grid;gap:32px;grid-template-columns:repeat(var(--cols-desktop,3),1fr)}@media (max-width:992px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team-grid{grid-template-columns:1fr}}.team-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.team-card__photo-wrap{aspect-ratio:1/1;background:#eaf0f6;overflow:hidden;position:relative;width:100%}.team-card__photo{display:block;height:100%;object-fit:cover;width:100%}.team-card__photo--placeholder{align-items:center;background:var(--accent-color,#ff7a59);color:#fff;display:flex;font-size:64px;font-weight:700;justify-content:center;text-transform:uppercase}.team-card__socials{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);display:flex;gap:10px;inset:auto 0 0 0;justify-content:center;opacity:0;padding:16px 0;position:absolute;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.team-section--overlay .team-card:focus-within .team-card__socials,.team-section--overlay .team-card:hover .team-card__socials{opacity:1;transform:translateY(0)}.team-section--flat .team-card__socials{background:none;opacity:1;padding:12px 0 0;position:static;transform:none}.team-card__social-link{align-items:center;background:#fff;border-radius:50%;color:var(--accent-color,#ff7a59);display:flex;height:34px;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:34px}.team-card__social-link:hover{background:var(--accent-color,#ff7a59);color:#fff}.team-section--flat .team-card__social-link{background:#eaf0f6}.team-section--overlay .team-card.is-active .team-card__socials{opacity:1;transform:translateY(0)}.team-card__bio-toggle{background:none;border:none;color:var(--accent-color,#ff7a59);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:6px;padding:0}.team-card__bio-toggle:hover{text-decoration:underline}.team-card__bio{transition:max-height .25s ease}.team-card__info{padding:20px;text-align:center}.team-card__name{color:#1b2129;font-size:18px;font-weight:700;margin:0 0 4px}.team-card__title{color:var(--accent-color,#ff7a59);font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.team-card__bio{color:#516f90;font-size:14px;line-height:1.6}.team-card__bio p{margin:0}