/* Centurysoft 24.28.11 — homepage image slider and high-resolution imagery. */
.cs-home-reference .cs-reference-hero.cs28-home-slider{min-height:525px}
.cs28-home-slider>.wrap{padding:78px 0 78px}
.cs28-home-slider .cs-hero-art{pointer-events:none}
.cs28-home-slider .cs-hero-art:after{z-index:2}
.cs28-home-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.cs28-home-slide.is-active{opacity:1}
.cs28-home-slide img{width:100%;height:100%;object-fit:cover;object-position:center center}
.cs28-home-slider-controls{position:absolute;z-index:4;right:4%;bottom:24px;display:flex;align-items:center;gap:9px;padding:7px 9px;background:rgba(0,29,45,.79);border:1px solid rgba(200,233,239,.32);border-radius:999px;backdrop-filter:blur(9px)}
.cs28-home-slider-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation}
.cs28-home-slider-controls .cs28-slide-arrow{width:38px;height:38px;border-radius:50%;font-size:31px;line-height:1}
.cs28-home-slider-controls .cs28-slide-arrow:hover{background:rgba(255,255,255,.14)}
.cs28-slide-dots{display:flex;align-items:center;gap:2px}
.cs28-home-slider-controls .cs28-slide-dot{width:32px;height:38px}
.cs28-slide-dot span{width:13px;height:7px;border-radius:999px;background:#afc7d0;transition:width .25s ease,background-color .25s ease}
.cs28-slide-dot.is-active span{width:24px;background:#b7dd53}
.cs28-home-slider-controls button:focus-visible{outline:3px solid #b7dd53;outline-offset:2px}
.cs28-slider-announcer{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs-home-reference .cs-industry-photo img{object-position:center 48%}
.cs-home-reference .office-section{padding:38px 0}
.cs-home-reference .cs-campus-photo.cs-office-default .campus,.cs-home-reference .cs-office-photo.cs-office-default img{transform:none}
.cs-home-reference .office-grid .campus{height:275px}
.cs-campus-photo{height:275px}
.cs-home-reference .cs-office-copy .cs-office-imagery-note{font-size:11px;line-height:1.35;color:#46647c;margin:12px 0 0}
@media(max-width:980px){
 .cs-home-reference .cs-reference-hero.cs28-home-slider{min-height:500px}
 .cs28-home-slider>.wrap{padding:58px 0 75px}
 .cs-home-reference .office-grid .campus,.cs-campus-photo{height:235px}
}
@media(max-width:600px){
 .cs-home-reference .cs-reference-hero.cs28-home-slider{min-height:530px}
 .cs28-home-slider>.wrap{padding:43px 0 90px}
 .cs28-home-slider .cs-hero-art{opacity:.33}
 .cs28-home-slider .cs-hero-art:after{background:linear-gradient(90deg,rgba(0,32,47,.76),rgba(0,32,47,.38))}
 .cs28-home-slider-controls{left:50%;right:auto;transform:translateX(-50%);bottom:17px}
 .cs-home-reference .office-grid .campus,.cs-campus-photo{height:215px}
}
@media(prefers-reduced-motion:reduce){.cs28-home-slide,.cs28-slide-dot span{transition:none}}
