/* Euro Nexusion technology marks: local assets, original proportions. */
.brandGrid,.manufacturerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brandGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.vendorMarquee{overflow:visible}.brandGrid .brandTile{min-width:0;min-height:178px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 3px 14px #0a284504;transition:border-color .2s,box-shadow .2s,transform .2s}.brandLogoFrame{height:78px;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:20px;background:#fff;border-radius:6px}.brandLogoFrame img{display:block!important;width:auto!important;height:auto!important;max-width:82%!important;max-height:64px!important;object-fit:contain!important;filter:none!important;opacity:1!important;border-radius:0!important}.brandGrid .brandLogoFrame{height:64px;margin:0}.brandGrid .brandTile strong{font-size:.84rem;text-align:center;color:#183752}.brandGrid .brandTile>span{font-size:.66rem;color:#47637a;text-align:center}.brandGrid .brandTile:hover,.manufacturerCard:hover{border-color:#43b6e4;box-shadow:0 12px 28px #123b5710;transform:translateY(-3px)}.manufacturerCard{display:flex;flex-direction:column;padding:32px;border-radius:12px;border-color:#dce6ef}.manufacturerCard>span{margin-top:auto;padding-top:20px}.manufacturerCard small{font-size:.7rem;letter-spacing:.04em}.manufacturerCard h3{font-size:1.3rem}.manufacturerCard p{font-size:.92rem;color:#526b7e}.brandHeroLogo{display:block!important;background:white;padding:12px 20px;border-radius:6px;max-width:220px!important;height:80px!important;width:auto!important;object-fit:contain!important}.brandTile:focus-visible,.manufacturerCard:focus-visible{outline:3px solid #159bda;outline-offset:5px}
@media(max-width:1100px){.brandGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brandGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manufacturerGrid{grid-template-columns:1fr}.manufacturerCard{padding:24px}.brandGrid .brandTile{min-height:165px}.brandLogoFrame{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.brandTile,.manufacturerCard{transition:none!important;transform:none!important}}
