/* Venkys Group optical logo normalization — 2026-11-08 */
/* Each brand gets an equally sized white stage. Original artwork is not distorted. */
.logogrid{align-items:stretch!important;grid-auto-rows:minmax(116px,auto)!important;gap:14px!important}
.logo-card{height:116px!important;min-height:116px!important;padding:12px 16px!important;background:#fff!important;border:1px solid #d9e7f7!important;border-radius:15px!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(20,67,122,.11)!important}
.logo-card img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:94px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}
.logo-fallback{display:flex;align-items:center;justify-content:center;max-width:100%;font-size:14px!important;text-align:center;line-height:1.3;font-weight:600!important}
.brand-visual{height:142px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:14px!important;background:white!important;overflow:hidden}
.brand-visual img{width:100%!important;height:100%!important;max-height:112px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;filter:none!important}
.headin .brand{flex-shrink:0;max-width:min(31vw,390px)!important;white-space:normal!important}
.headin .brand .official-group-logo{display:block;width:100%;max-width:390px;max-height:83px;height:auto;object-fit:contain;object-position:left center}
@media(max-width:900px){.headin .brand{max-width:300px!important}}
@media(max-width:740px){.logogrid{gap:10px!important}.logo-card{height:96px!important;min-height:96px!important;padding:10px!important}.logo-card img{max-height:76px!important}.brand-visual{height:118px!important}.brand-visual img{max-height:92px!important}.headin .brand{max-width:65vw!important}.headin .brand .official-group-logo{max-height:66px}}
@media(max-width:420px){.logo-card{height:88px!important;min-height:88px!important;padding:8px!important}.logo-card img{max-height:72px!important}}
