.team-section{padding:130px 0 70px 0;background:#fff}.team-section__title{font-size:2.5em;font-weight:700;color:#000;margin:0 0 25px 0;text-transform:uppercase;letter-spacing:.5px}.team-section__intro{font-size:15px;line-height:1.7;color:#333;margin-bottom:20px}.team-section__intro:last-of-type{margin-bottom:40px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 30px;margin-top:40px}.team-member-card{display:flex;flex-direction:column}.team-member-card__image-wrap{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#f0f0f0;cursor:pointer}.team-member-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.team-member-card__image-wrap:hover .team-member-card__image{transform:scale(1.1)}.team-member-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);color:#fff;padding:25px;display:flex;align-items:flex-start;opacity:0;transition:opacity .3s ease;overflow-y:auto;pointer-events:none}.team-member-card__image-wrap:hover .team-member-card__overlay{opacity:1;pointer-events:auto}.team-member-card__description{font-size:18px;line-height:1.4;color:#fff}.team-member-card__role{position:absolute;top:15px;right:15px;background:#fbdd40;color:#000;font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;line-height:1.2;white-space:nowrap;transition:opacity .3s ease}.team-member-card__image-wrap:hover .team-member-card__role{opacity:0}.team-member-card__name{margin-top:18px;font-size:1.8em;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.3px}@media (max-width:991px){.team-section{padding:80px 0 50px 0}.team-section__title{font-size:1.8em}.team-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.team-member-card__role{font-size:12px;padding:5px 12px}}@media (max-width:600px){.team-section{padding:60px 0 40px 0}.team-grid{grid-template-columns:1fr;gap:60px}}