.team-section{padding:clamp(3rem,6vw,6.25rem) 1.5rem;background:#f8f8f8}.team-section__inner{max-width:1240px;margin:0 auto}.team-section__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4.4rem)}.team-section__head h2{font-size:clamp(1.9rem,4vw,2.75rem);color:#202020;margin:0;letter-spacing:-0.01em}.team-group{margin-bottom:clamp(2.5rem,5vw,5rem)}.team-group__title{text-align:center;margin-bottom:2.6rem}.team-group__title h3{font-size:1.35rem;color:#202020;letter-spacing:-0.01em;margin:0 0 1.1rem}.team-group__rule{width:72px;height:2px;background:var(--accent);margin:0 auto}.team-group__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1100px;margin:0 auto;justify-content:center}@media(min-width:480px){.team-group__grid{grid-template-columns:repeat(2,minmax(0,240px))}}@media(min-width:768px){.team-group__grid{grid-template-columns:repeat(auto-fit,240px)}}.team-card{background:#fff;padding:1rem 1rem 1.25rem;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:box-shadow .4s ease,transform .4s ease,opacity .9s cubic-bezier(0.25,0.46,0.45,0.94)}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.team-card__photo{aspect-ratio:4/5;overflow:hidden;background:#f0f0f0;margin-bottom:.75rem}.team-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.team-card:hover .team-card__photo img{transform:scale(1.05)}.team-card__name{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--accent);line-height:1.45;margin:0}.team-card__title{font-size:.7rem;color:#777;margin:.3rem 0 0}@media(prefers-reduced-motion:reduce){.team-card{transition:none}.team-card__photo img{transition:none}}