.team-office-gallery{margin-bottom:clamp(2rem,5vw,3rem)}.team-office-gallery-head{text-align:center;max-width:36rem;margin:0 auto clamp(1.25rem,3vw,1.75rem)}.team-office-gallery-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:.5rem;font-size:.6875rem;font-weight:800;display:inline-block}.team-office-gallery-title{font-family:var(--font-display),system-ui,sans-serif;color:var(--color-text);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.25}.team-office-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.team-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}}@media (min-width:1024px){.team-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-office-card{background:var(--color-surface-blue);border:1px solid #1565c01f;border-radius:1.125rem;min-height:11rem;position:relative;overflow:hidden;box-shadow:0 8px 28px #0a162814}@media (min-width:768px){.team-office-card{min-height:14rem}}.team-office-card-caption{color:#fff;z-index:2;background:linear-gradient(#0000,#0a1628d9);padding:1rem 1.125rem;font-size:.75rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.team-member-card{border:1px solid var(--color-border);background:#fff;border-radius:1.25rem;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.team-member-card:hover{border-color:#1565c038;transform:translateY(-6px);box-shadow:0 20px 45px #1565c024}.team-member-photo{aspect-ratio:3/4;background:var(--color-surface-blue);position:relative;overflow:hidden}@media (min-width:640px){.team-member-photo{aspect-ratio:4/5;min-height:280px}}.team-member-photo img{object-position:center top}.team-member-body{padding:1.125rem 1.25rem 1.35rem}.team-member-name{font-family:var(--font-display),system-ui,sans-serif;color:var(--color-text);font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:700}.team-member-role{color:var(--color-accent-dark);margin-top:.35rem;font-size:.875rem;font-weight:600}.team-swiper-wrap{margin-top:.5rem}.team-swiper{padding-bottom:3rem!important}
