:root{--ink:#171d46;--teal:#2d3284;--mint:#d5ddff;--line:#dfe3ef;--muted:#626b83;--light:#f3f5fb}
.hero.hero-slideshow{position:relative;isolation:isolate;display:flex;align-items:center;min-height:730px;padding:65px 7% 115px;margin:0;width:100%;overflow:hidden;color:#fff;background:#111736;gap:0}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slides{z-index:-2}.hero-slide{opacity:0;transition:opacity 1.5s ease;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);display:block}.hero-slide.is-active img{animation:hero-zoom 8.5s linear both}.hero-slide:nth-child(1) img{object-position:center 55%}.hero-slide:nth-child(2) img{object-position:center 60%}.hero-slide:nth-child(3) img{object-position:center 50%}.hero-slideshow:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,15,43,.91) 0%,rgba(15,23,63,.76) 37%,rgba(15,23,63,.28) 72%,rgba(15,23,63,.13) 100%),linear-gradient(0deg,rgba(9,15,43,.5),transparent 45%);pointer-events:none}
.hero-slideshow .hero-copy{padding:0;max-width:780px}.hero-slideshow h1{font-size:clamp(49px,5.2vw,80px);font-weight:650;line-height:1.09;letter-spacing:-3px;text-shadow:0 2px 22px #050c2333}.hero-slideshow h1 em{color:#c7d5ff}.hero-slideshow .eyebrow{color:#e3eaff;font-size:12px;letter-spacing:2px}.hero-slideshow .line{background:#c7d5ff}.hero-slideshow .hero-copy>p{color:#edf1ff;font-size:19px}.hero-slideshow .hero-actions{margin:30px 0;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-slideshow .button{background:#fff;color:#252b75;box-shadow:0 4px 20px #00000014;font-size:15px}.hero-slideshow .button:hover{background:#dce5ff}.hero-slideshow .text-link{color:#fff;font-size:15px}.hero-slideshow .hero-bottom{border-color:#ffffff44;color:#dfe6fa;max-width:490px;font-size:13px}.hero-slideshow .hero-bottom strong{color:#fff}.hero-slideshow .mini-shield{border-color:#ffffff66;color:#dce5ff;flex-shrink:0}
.slideshow-controls{position:absolute;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:25px}.slide-selectors{display:flex;gap:12px}.slide-dot{background:transparent;color:#e2e9ff;border:0;border-top:2px solid #ffffff55;padding:12px 0 0;width:65px;text-align:left;font-size:14px;transition:border-color .2s}.slide-dot.is-active{border-color:#fff;color:#fff;font-weight:700}.slideshow-pause{display:flex;gap:14px;align-items:center;border:1px solid #ffffff70;border-radius:30px;background:#141b4966;color:#fff;padding:9px 18px;font-size:13px;min-height:44px}.slideshow-pause:hover{background:#202962}.hero-slideshow.is-paused .hero-slide img{animation-play-state:paused}.hero-slideshow button:focus-visible,.hero-slideshow a:focus-visible{outline-color:#fff}.button:hover{background:#20266b}.button.light:hover{background:#e3e9ff}.healthcare{background:#171e48}.healthcare em{color:#cbd7ff}.healthcare .eyebrow,.healthcare .tag{color:#c6d5ff}.medical-panel summary span,.section-end .text-link{color:#c6d5ff}.facility-number{color:#aabce8}.teamwork,.business{background:#f3f5fb}.contact{background:#edf0fb}
@keyframes hero-zoom{from{transform:scale(1.02)}to{transform:scale(1.13)}}
@media(min-width:1600px){.hero.hero-slideshow{min-height:810px}}
@media(max-width:760px){.hero.hero-slideshow{min-height:740px;padding:54px 6% 110px;align-items:center}.hero-slideshow .hero-copy{width:100%}.hero-slideshow h1{font-size:clamp(46px,8.5vw,65px);letter-spacing:-2px}.hero-slideshow .eyebrow{font-size:10px;letter-spacing:1.4px}.hero-slideshow .hero-copy>p{font-size:17px}.hero-slideshow:after{background:linear-gradient(90deg,#0b1235dc,#111d49a6),linear-gradient(0deg,#0b123570,transparent)}.hero-slideshow .hero-actions{gap:20px}.hero-slideshow .hero-bottom{font-size:12px}.hero-slideshow .button{font-size:14px}.slideshow-controls{left:6%;right:6%;bottom:27px}.slide-dot{width:45px}.hero-slide:nth-child(2) img{object-position:65% center}.hero-slide:nth-child(3) img{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active img{animation:none;transform:none}}
