/* Deployment-wide responsive corrections. */
@media(max-width:900px) and (min-width:601px){.hero-slide{background-position:62% center!important}}
@media(max-width:600px){
 .hero{height:650px;background:#063563}
 .hero-slide{background-color:#063563;background-size:100% 100%,100% auto!important;background-position:center,center top!important;background-repeat:no-repeat!important}
 .hero-content{justify-content:flex-end;padding-top:220px;padding-bottom:62px}
 .hero h1{margin:12px 0;font-size:36px;line-height:1.08}
 .hero p{font-size:14px;line-height:1.55}
 .hero-actions{margin-top:12px;gap:9px}
 .hero-actions .btn{padding:12px 15px}
 .hero-dots{bottom:20px}
}
.team-section{overflow:hidden}
.team-grid.staff-marquee-track{display:flex;width:max-content;gap:20px;animation:staff-marquee 42s linear infinite;will-change:transform}
.team-grid.staff-marquee-track:hover{animation-play-state:paused}
.team-grid.staff-marquee-track .staff-card{width:270px;flex:0 0 270px}
@keyframes staff-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:600px){.team-grid.staff-marquee-track{gap:14px;animation-duration:34s}.team-grid.staff-marquee-track .staff-card{width:245px;flex-basis:245px}@keyframes staff-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}}
@media(prefers-reduced-motion:reduce){.team-grid.staff-marquee-track{animation:none;overflow-x:auto;max-width:100%;padding-bottom:10px}}
