.k6-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
.k6-team-card{min-width:0;margin:0}
.k6-team-photo{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#e5e7eb;border-radius:6px}
.k6-team-photo-image{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center}
.k6-team-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.15) 65%,rgba(0,0,0,0));opacity:0;transition:opacity .25s ease}
.k6-team-photo:hover .k6-team-overlay{opacity:1}
.k6-team-overlay-content{width:100%;text-align:center;color:#fff;transform:translateY(10px);transition:transform .25s ease}
.k6-team-photo:hover .k6-team-overlay-content{transform:translateY(0)}
.k6-team-overlay h3{margin:0 0 4px;color:#fff;font-size:22px;line-height:1.2}
.k6-team-overlay p{margin:0;color:#fff;font-size:15px;line-height:1.4}
.k6-team-photo-empty{background:#1769aa}.k6-team-overlay-visible{opacity:1}.k6-team-photo-empty .k6-team-overlay-content{transform:none}
@media(max-width:900px){.k6-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.k6-team-grid{grid-template-columns:1fr;gap:20px}.k6-team-overlay{padding:20px}.k6-team-overlay h3{font-size:20px}}
