
/* Review v3: no geometric stretching, no hover zoom on manufacturer photos. */
.about-cover.studio-team{max-width:2048px;margin-inline:auto;overflow:visible}
.about-cover.studio-team>img{max-width:2048px;width:100%;height:auto;image-rendering:auto}
.team-grid{max-width:1480px;margin-inline:auto}
.partner-image{aspect-ratio:16/10;background:#e8e8e8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.partner-image img{position:static!important;display:block;width:100%;height:100%;max-width:100%;object-fit:contain!important;transform:none!important;transition:opacity .25s ease!important;image-rendering:auto}
.partner-image img[hidden],.partner-logo img[hidden]{display:none!important}
.partner-image .media-placeholder{position:absolute;inset:0}
.brand-tile{min-width:0;min-height:146px;padding:20px;gap:14px}
.brand-lockup{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}
.brand-tile .partner-logo{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:84px;padding:10px;border:0;overflow:hidden;background:transparent}
.brand-tile .partner-logo img{position:static;display:block;max-width:180px;width:100%;height:64px;object-fit:contain;transform:none;filter:none;image-rendering:auto}
.brand-tile .partner-logo .logo-fallback{font-size:24px;line-height:1.1;text-align:center;overflow-wrap:anywhere;letter-spacing:-.03em;max-width:100%}
.brand-tile .partner-logo.loaded .logo-fallback{display:none}
.brand-tile .partner-logo:not(.loaded) img{visibility:hidden}
.brand-label{display:block;min-height:16px;margin-top:8px;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#666;visibility:hidden}
.partner-logo.loaded+.brand-label{visibility:visible}
.brand-tile .partner-logo.dark-logo.loaded{background:#171717}
.brand-tile>svg{flex:0 0 18px;width:18px;height:18px}
.partner-heading{gap:18px}
.partner-heading .partner-logo{display:none;width:105px;flex:0 0 105px;height:55px;padding:5px;border:0;background:white}
.partner-heading .partner-logo.loaded{display:flex;align-items:center;justify-content:center}
.partner-heading .partner-logo img{position:static;width:100%;height:45px;max-width:100%;object-fit:contain;transform:none}
.partner-heading .partner-logo.dark-logo.loaded{background:#171717}
.partner-heading .partner-logo .logo-fallback{display:none}
@media(max-width:680px){.brand-tile{padding:14px;min-height:134px;gap:8px}.brand-tile .partner-logo{height:75px;padding:7px}.brand-tile .partner-logo img{height:60px;max-width:155px}.brand-tile .partner-logo .logo-fallback{font-size:20px}.partner-heading .partner-logo{width:78px;flex-basis:78px}.brand-label{font-size:9px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.partner-image img{transition:none!important}}

/* Final update 28.09.2026: supplied manufacturer photographs, original logo geometry. */
.brand img{image-rendering:auto;filter:none}
.partner-image.local-media{isolation:isolate}
.partner-image.local-media .credit-tag{font-size:8px;line-height:1.35;max-width:calc(100% - 20px);white-space:normal;background:rgba(20,20,20,.8);color:white;z-index:2}
.partner-heading .partner-logo img{filter:none}
.slide-mini{max-width:100%;flex-wrap:wrap}
.project-section-head p{max-width:780px;line-height:1.75}
@media(max-width:680px){.partner-image.local-media .credit-tag{font-size:7px}.project-section-head p{line-height:1.8}}
/* The placeholder pattern must never overlay loaded photographs. */
.partner-image.loaded::before{display:none}
