.maes-bundle-image-link{display:block;width:100%;height:100%}
.maes-bundle-carousel .brand-item{text-decoration:none;color:inherit}
.maes-bundle-carousel .maes-bundle-brand-name{display:block;text-align:center;font:600 22px/1.15 'montserrat',Arial,sans-serif;letter-spacing:.2px;color:#132a48;padding:6px;max-width:200px}
.maes-bundle-carousel .brand-item:focus-visible,.maes-bundle-image-link:focus-visible,.activity-card a:focus-visible,.brand-button:focus-visible{outline:2px solid #b68a47;outline-offset:4px}
.maes-bundle-carousel:focus-within .brands-grid-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.maes-bundle-carousel{overflow-x:auto}.maes-bundle-carousel .brands-grid-track{animation:none}.maes-bundle-carousel .brands-grid-track[aria-hidden="true"]{display:none}}

/* Both copies have identical width: one full track per animation cycle. */
.maes-bundle-carousel .brands-grid-track{animation-name:maes-bundle-brands-scroll}
@keyframes maes-bundle-brands-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* Eight industries: four columns on desktop, two on tablet; theme swipe on mobile. */
@media(min-width:1201px){.solutions-section .maes-bundle-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:769px) and (max-width:1200px){.solutions-section .maes-bundle-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.solutions-section .maes-bundle-industry-grid .solution-card{min-width:0}
.solutions-section .maes-bundle-industry-grid .solution-image img{object-fit:contain;background:#fff}
