.archvi-logo-slider-template,.archvi-logo-slider-template .elementor-widget,.archvi-logo-slider-template .elementor-widget-container{width:100%;margin:0!important;padding:0!important}
.archvi-logo-slider-placement,.archvi-logo-slider-placement .elementor-shortcode{display:block;width:100%;background:#efefed}
.av3-home .archvi-logo-slider-placement,.avs-page .archvi-logo-slider-placement{padding-bottom:clamp(96px,14vh,160px)!important}
.archvi-logo-slider{width:100%;overflow:hidden;background:#efefed;color:#1c1d1f;font-family:'Roboto',Arial,sans-serif}
.archvi-logo-slider__viewport{width:100%;overflow:hidden;border-top:1px solid #d2d2d0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.archvi-logo-slider__viewport:last-child{border-bottom:1px solid #d2d2d0}
.archvi-logo-slider__track{display:flex;width:max-content;will-change:transform}
.archvi-logo-slider__track--left{animation:archviLogoLeft 36s linear infinite}
.archvi-logo-slider__track--right{animation:archviLogoRight 40s linear infinite}
.archvi-logo-slider__viewport:hover .archvi-logo-slider__track,.archvi-logo-slider__viewport:focus-within .archvi-logo-slider__track{animation-play-state:paused}
.archvi-logo-slider__group{display:flex;flex:none}
.archvi-logo-slider__logo{display:flex;flex:none;align-items:center;justify-content:center;height:clamp(120px,15vh,170px);padding:0 clamp(40px,4.5vw,80px);border-right:1px solid #d2d2d0;white-space:nowrap;font-size:clamp(30px,3vw,46px);line-height:1}
.archvi-logo-slider__logo--emaar{letter-spacing:.04em}
.archvi-logo-slider__logo--godrej{font-family:'Roboto Slab',Georgia,serif;letter-spacing:-.03em;font-size:clamp(40px,3.8vw,58px)}
.archvi-logo-slider__logo--dlf{font-weight:700;letter-spacing:.02em;font-size:clamp(38px,3.6vw,56px)}
.archvi-logo-slider__logo--brigade{font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:.12em}
.archvi-logo-slider__logo--lodha{font-weight:600;letter-spacing:.14em}
.archvi-logo-slider__logo--prestige{font-family:'Roboto Slab',Georgia,serif;font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:.1em}
.archvi-logo-slider__logo--sobha{font-weight:500;letter-spacing:.2em}
.archvi-logo-slider__logo--tata{font-size:clamp(28px,2.6vw,40px);letter-spacing:.02em}
@keyframes archviLogoLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes archviLogoRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.archvi-logo-slider__track{animation:none!important;will-change:auto}}
@media(max-width:700px){.av3-home .archvi-logo-slider-placement,.avs-page .archvi-logo-slider-placement{padding-bottom:70px!important}}

/* Client logo images (19 October 2026): contained in the same cells, grey until hovered; 24 logos scroll slower. */
.archvi-logo-slider .archvi-logo-slider__logo--img{display:block;width:clamp(200px,18vw,300px);height:clamp(120px,15vh,170px);max-width:none;object-fit:contain;padding:clamp(30px,4vh,44px) clamp(28px,3vw,52px);box-sizing:border-box;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.archvi-logo-slider .archvi-logo-slider__logo--img:hover{filter:none;opacity:1}
.archvi-logo-slider__track:has(.archvi-logo-slider__logo--img){animation-duration:120s}
