/* Homepage refinements: scrolling client logos at every viewport size.
   Desktop service presentation remains the original interactive layout. */
.bx-home .client-logo-layout{display:block!important}
.bx-home .client-logo-copy{max-width:740px;margin-bottom:28px}
.bx-home .client-logo-grid.bx-logo-cloud{display:none!important}
.bx-home .bx-cloud-controls{display:none!important}
.bx-home .bx-mobile-marquee{display:grid;gap:16px;width:100%;max-width:100%;overflow:hidden;margin-top:24px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.bx-home .bx-mobile-marquee-row{width:100%;overflow:hidden}
.bx-home .bx-mobile-marquee-track{display:flex;width:max-content;gap:16px;animation:bx-mobile-scroll 42s linear infinite;will-change:transform}
.bx-home .bx-mobile-marquee-row:nth-child(2) .bx-mobile-marquee-track{animation-direction:reverse;animation-duration:47s}
.bx-home .bx-mobile-marquee-row:nth-child(3) .bx-mobile-marquee-track{animation-duration:51s}
.bx-home .bx-mobile-marquee-row:hover .bx-mobile-marquee-track{animation-play-state:paused}
.bx-home .bx-mobile-logo{flex:0 0 175px;width:175px;height:94px;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;border-radius:12px;background:#fff}
.bx-home .bx-mobile-logo img{display:block;width:100%;height:100%;object-fit:contain}
/* The JS inserts mobile image tiles into desktop panels too: hide them outside mobile. */
@media(min-width:851px){
 .bx-home .service-showcase .bx-mobile-service-image{display:none!important}
 .bx-home .service-showcase .service-panels{display:flex!important;flex-direction:column!important}
 .bx-home .service-showcase .service-panel{display:flex!important;align-items:center!important;grid-template-columns:none!important;overflow:visible!important}
 .bx-home .service-showcase .service-panel-copy{width:100%!important}
}
@media(max-width:850px){
 .bx-home .bx-mobile-marquee{gap:12px}
 .bx-home .bx-mobile-marquee-track{gap:12px}
 .bx-home .bx-mobile-logo{flex-basis:142px;width:142px;height:86px;padding:13px}
}
@media(prefers-reduced-motion:reduce){
 .bx-home .bx-mobile-marquee-track{animation:none!important}
 .bx-home .bx-mobile-marquee-row{overflow-x:auto}
}
