.client-partner-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; }
.client-person-card { display:block; overflow:hidden; min-width:0; border:1px solid #d9e8eb; border-radius:1.1rem; background:#fff; box-shadow:0 8px 24px #0b234c08; transition:transform 180ms ease,box-shadow 180ms ease; scroll-margin-top:calc(var(--header-h) + 1rem); }
.client-person-card > picture { display:block; aspect-ratio:4/5; background:#edf5f3; overflow:hidden; }
.client-person-card img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.client-person-card__body { padding:1rem; }
.client-person-card h3 { font-size:1.06rem; line-height:1.25; margin:0; letter-spacing:-.025em; }
.client-person-card p { font-size:.75rem; margin:.4rem 0 0; color:var(--teal-700); font-weight:650; }
a.client-person-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px #0b234c18; }
.client-people-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.client-culture-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem; }
.client-culture-card { display:block; min-width:0; grid-column:span 2; border:1px solid #d8e8e9; border-radius:1rem; overflow:hidden; background:#fff; transition:box-shadow 180ms ease,transform 180ms ease; }
.client-culture-card:nth-last-child(-n+2) { grid-column:span 3; }
.client-culture-card > picture { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; }
.client-culture-card > div { padding:1rem; }
.client-culture-card:nth-last-child(-n+2) { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; }
.client-culture-card:nth-last-child(-n+2) > picture { aspect-ratio:3/2; }
.client-culture-card img { width:100%; height:100%; object-fit:cover; }
.client-culture-card h3 { font-size:.95rem; line-height:1.3; margin:0 0 .4rem; }
.client-culture-card p { font-size:.8rem; line-height:1.55; margin:0; }
.client-culture-card:hover { box-shadow:0 10px 25px #0b234c12; transform:translateY(-2px); }
.culture-layout:has(.client-culture-grid) { grid-template-columns:minmax(0,1fr); }
.culture-layout:has(.client-culture-grid) > .culture-copy { padding:0; margin:0; background:none; border:0; box-shadow:none; }
.culture-layout:has(.client-culture-grid) > .culture-copy h2 { max-width:none; }
.client-people-section .profile-carousel-controls { margin-bottom:.5rem; }
.client-editorial-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:1rem; }
.client-editorial-gallery .gallery-item:nth-of-type(n) { grid-column:auto; grid-row:auto; aspect-ratio:3/2; min-height:0; }
.client-editorial-gallery:not(.is-filtered) .gallery-item:first-child { grid-column:1/-1; aspect-ratio:16/7; }
.client-editorial-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:1/-1; aspect-ratio:16/9; }
@media(max-width:1100px) {
 .client-culture-card { grid-column:span 3; }
 .client-culture-card:last-child { grid-column:1/-1; }
}
@media(max-width:900px) {
 .page-hero.page-hero--compact { min-height:0; }
 .page-hero .page-hero__visual,.page-hero.page-hero--compact .page-hero__visual { min-height:0; height:auto; aspect-ratio:3/2; }
}
@media(max-width:767px) {
 .client-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
 .client-person-card__body { padding:.8rem; }
 .client-person-card h3 { font-size:.88rem; line-height:1.35; }
 .client-person-card p { font-size:.68rem; }
 .client-people-strip { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:46%; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.7rem; scrollbar-width:thin; }
 .client-people-strip > article { scroll-snap-align:start; }
 .client-culture-grid { grid-template-columns:minmax(0,1fr); }
 .client-culture-card:nth-of-type(n) { display:flex; align-items:center; gap:.9rem; padding:.8rem; grid-column:auto; }
 .client-culture-card > picture { flex:0 0 110px; width:110px; height:80px; aspect-ratio:auto; border-radius:.7rem; }
 .client-culture-card > div { padding:0; }
 .client-editorial-gallery { gap:.8rem; }
 .client-editorial-gallery .gallery-item:nth-of-type(n),.client-editorial-gallery:not(.is-filtered) .gallery-item:first-child { grid-column:1/-1; aspect-ratio:3/2; }
}
@media(prefers-reduced-motion:reduce) { a.client-person-card:hover,.client-culture-card:hover { transform:none; } }
