.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.team-card{background:#f7f7f6;border:1px solid #e3e3e2;padding:22px;text-align:center;transition:transform .3s,box-shadow .3s}
.team-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.08)}
.team-card img,.team-card-noimage{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#17191b;color:#fff;font:800 28px DucatiCond,Arial}
.team-card h3{font:800 18px DucatiCond,Arial;margin:0 0 4px}
.team-role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#d50018;margin:0 0 10px}
.team-bio{font-size:13px;line-height:1.5;color:#666;margin:0}
.branch-gallery-section{background:#f1f1f0}
.branch-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.branch-gallery-grid img{width:100%;height:180px;object-fit:cover;border:1px solid #dedede}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.team-grid{grid-template-columns:1fr}.branch-gallery-grid{grid-template-columns:1fr}}
