/* Shared optical logo layout. Only empty source margins are hidden; the mark,
   its aspect ratio, colors and tagline remain intact. Photos are never targeted. */
.logo-fit{--logo-w:220px;--logo-h:76px;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:min(var(--logo-w),100%)!important;height:var(--logo-h)!important;max-width:100%!important;flex-shrink:1;vertical-align:middle;line-height:0;background:transparent}
.logo-fit[data-logo-kind="hero"]{--logo-w:300px;--logo-h:100px;margin-bottom:22px}
.logo-fit[data-logo-kind="platform"]{--logo-w:46px;--logo-h:34px;flex-shrink:0}
.logo-fit>.logo-fit-crop{display:block!important;position:relative!important;flex:none!important;width:min(100%,calc(var(--logo-h)*var(--logo-ratio)))!important;aspect-ratio:var(--logo-ratio);overflow:hidden!important;background:transparent;isolation:isolate}
.logo-fit>.logo-fit-crop>img{display:block!important;position:absolute!important;width:var(--art-w)!important;height:var(--art-h)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;left:var(--art-x)!important;top:var(--art-y)!important;right:auto!important;bottom:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;background:transparent!important}
.logo-fit[data-logo-tone="white"] img{filter:brightness(0) invert(1)!important}
.logo-fit[data-logo-tone="reverse"] img{filter:grayscale(1) invert(1)!important;mix-blend-mode:screen}
.strategy-tile-logo{height:124px!important;padding:24px!important;justify-content:center!important;background:#000!important}
.strategy-tile-logo>.logo-fit{--logo-w:220px;--logo-h:76px}
.strategy-tile-logo>.nios-dark-logo{width:220px!important;max-width:100%!important;height:auto!important;max-height:76px}
.discovery-heading>.logo-fit{--logo-w:300px;--logo-h:100px;margin:0;justify-self:center;background:#000;border:1px solid #332e24;border-radius:12px;box-sizing:content-box;padding:18px;max-width:calc(100% - 38px)!important}
.discovery-card .logo-fit{--logo-w:220px;--logo-h:76px;display:flex!important;margin:0 auto 22px}
.intro>.logo-fit{--logo-w:300px;--logo-h:100px;margin-bottom:12px;background:#000}
.company-logo:has(>.logo-fit),.catalogue-logo:has(>.logo-fit),.brand-plaque:has(>.logo-fit){display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;padding:22px!important;box-sizing:border-box;min-height:120px;height:auto!important;width:100%!important}
.company-brand:has(.logo-fit){padding:20px!important}
.company-logo>.logo-fit,.catalogue-logo>.logo-fit,.brand-plaque>.logo-fit{--logo-w:220px;--logo-h:76px;margin:0}
.brand-window:has(.logo-fit){display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:122px;background:#000}
.brand-window>.logo-fit{margin:0}
.company-lockup>.logo-fit,.hero-brands>.logo-fit{--logo-w:280px;--logo-h:88px;margin:0}
.lockup>.logo-fit[data-logo-kind="platform"],.wardly-lockup>.logo-fit[data-logo-kind="platform"]{--logo-w:46px;--logo-h:34px}
.logo-tile:has(.logo-fit){padding:20px;background:#000}
.logo-tile>.logo-fit{margin:0}
.logo-tile.logo-hero>.logo-fit{--logo-w:300px;--logo-h:100px}
.marketplace .card-brand:has(.logo-fit){height:124px!important;padding:24px 56px 24px 24px!important;justify-content:center}
.marketplace .card-brand>.logo-fit{--logo-w:200px;--logo-h:76px}
.marketplace .quick-brand>.logo-fit{--logo-w:260px;--logo-h:88px}
.partner-wall .logo-fit{--logo-w:190px;--logo-h:72px}
.np-brand>.logo-fit,.graphora-brand>.logo-fit{--logo-w:42px;--logo-h:32px;margin:0}
@media(max-width:680px){.logo-fit[data-logo-kind="hero"]{--logo-w:260px;--logo-h:88px}.strategy-tile-logo{height:116px!important;padding:20px!important}.logo-fit[data-logo-kind="platform"],.np-brand>.logo-fit,.graphora-brand>.logo-fit{--logo-w:36px;--logo-h:28px}.company-logo>.logo-fit,.catalogue-logo>.logo-fit,.brand-plaque>.logo-fit{--logo-w:210px;--logo-h:72px}.discovery-heading>.logo-fit{--logo-w:240px;--logo-h:88px;grid-row:1;justify-self:start}.hero-brands>.logo-fit{--logo-w:240px;--logo-h:80px}.partner-wall .logo-fit{--logo-w:170px;--logo-h:64px}}
