.logo-slider [hidden]{display:none!important}.logo-slider .client-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));min-height:300px;align-content:start}.logo-slider .client-logo{min-height:132px}.logo-slider.city-sites ol{min-height:342px}.logo-slider.slider-show-all .client-logo-grid,.logo-slider.city-sites.slider-show-all ol{min-height:0}.logo-slider-controls{margin-top:25px;font-size:.875rem}.slider-paging{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.logo-slider-controls button{font:inherit;cursor:pointer;background:transparent;color:inherit;border:1px solid #c5cbd0;border-radius:3px;min-height:40px;padding:8px 12px}.logo-slider-controls button:hover{border-color:#a30e19;background:#f4f5f6}.slider-arrows{display:flex;align-items:center;gap:12px}.slider-arrows button{font-size:1.125rem;width:42px}.slider-count{font:400 .875rem/1.5 var(--latin);white-space:nowrap;font-variant-numeric:tabular-nums}.slider-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.slider-dots button{position:relative;border:0;width:24px;min-height:32px;padding:0}.slider-dots button::after{content:'';position:absolute;inset:12px 8px;background:#a8afb5;border-radius:50%}.slider-dots button[aria-pressed=true]::after{background:#c41421}.slider-dots button:hover{background:transparent}.logo-slider-controls .slider-all{display:block;margin:18px auto 0;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:5px 0;min-height:40px}.slider-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.city-sites .logo-slider-controls{color:#d8dde2}.city-sites .logo-slider-controls button{border-color:#5c656e}.city-sites .logo-slider-controls button:hover{background:#252b31;border-color:#d8dde2}.city-sites .slider-dots button{border:0}.city-sites .slider-dots button[aria-pressed=true]::after{background:#ffd20a}.city-sites .slider-paging{gap:12px}.city-sites .slider-play{margin-left:auto}.city-sites .slider-all{border:0;border-bottom:1px solid currentColor}
@media(max-width:700px){.logo-slider .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:258px;gap:16px 12px}.logo-slider .client-logo{min-height:112px}.slider-paging{gap:14px}.slider-dots{order:3;width:100%}.city-sites .slider-dots{order:0;width:auto}.city-sites .slider-play{width:100%;margin:0}.logo-slider.city-sites ol{min-height:320px}.logo-slider-controls .slider-play{font-size:.875rem}}
@media(max-width:360px){.logo-slider .client-logo-grid{gap:12px 8px}.logo-slider .client-caption{font-size:.875rem}.logo-slider .client-logo img{max-width:100%}.city-sites .slider-dots{order:3;width:100%}}

.projects .logo-slider-controls{color:#d8dde2}.projects .logo-slider-controls button{border-color:#5c656e}.projects .logo-slider-controls button:hover{background:#252b31;border-color:#d8dde2}.projects .slider-dots button{border:0}.projects .slider-dots button[aria-pressed=true]::after{background:#ff5962}.projects .slider-all{border:0;border-bottom:1px solid currentColor}.projects .featured-portfolio{align-items:stretch}.projects .featured-portfolio .portfolio-copy{min-height:174px}.projects .featured-portfolio .portfolio-image{aspect-ratio:1752/1080}.projects .logo-slider-controls{margin-top:32px}

/* Keep the presentation free of page numbers and pagination dots. */
.logo-slider-controls .slider-count,.logo-slider-controls .slider-dots{display:none!important}

/* OUR CLIENTS: three rows per slide at every viewport. */
.logo-slider .client-logo-grid{min-height:440px}@media(max-width:700px){.logo-slider .client-logo-grid{min-height:368px}}
