/* Homepage additions: preserve the approved low-orange palette and wide spacing. */
.hero-carousel{position:relative;background:#fff}
.hero-slide[hidden]{display:none}
.hero-carousel .hero-content{min-height:460px;padding-block:40px 82px}
.hero-cn2{background-image:url('/assets/img/hero-cn2-light.svg')}
.hero-cn2 h2{font-size:clamp(31px,2.65vw,48px);line-height:1.5;letter-spacing:-.6px;color:#303741;font-weight:650}
.hero-cn2 h2>span{font-size:1.15em;font-weight:700}
.carousel-controls{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px}
.carousel-selectors,.carousel-navigation{display:flex;align-items:center;gap:18px}
.carousel-selectors button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 0;font-size:12px;color:#7b8591;cursor:pointer}
.carousel-indicator{width:18px;height:3px;background:#d3d9e0;border-radius:3px;transition:background .2s,width .2s}
.carousel-selectors [aria-pressed=true]{color:#48515c;font-weight:600}
.carousel-selectors [aria-pressed=true] .carousel-indicator{background:#ef7940;width:28px}
.carousel-navigation{gap:12px;color:#586270}
.carousel-navigation button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dfe4ea;border-radius:50%;background:#ffffffcf;color:#6f7986;cursor:pointer}
.carousel-navigation button:hover{background:#e9edf1;color:#343b45}
.carousel-count{font:500 11px/1.5 Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.carousel-count>span{color:#9ba3ad}
.carousel-controls button:focus-visible{outline:2px solid #ed8957;outline-offset:4px}
.cn2-section{border-top:1px solid #e9edf1;scroll-margin-top:90px}
@media(max-width:900px){.hero-cn2{background-position:65% center}.hero-cn2 h2{font-size:30px}.carousel-controls{bottom:16px}}
@media(max-width:600px){
 .infrastructure-section{grid-template-columns:minmax(0,1fr)}
 .infrastructure-art,.infrastructure-copy{min-width:0}
 .infrastructure-art{margin:0;width:100%}
 .hero-carousel .hero-content{min-height:0;padding-block:30px 82px}
 .hero-cn2{background-size:auto 280px;background-position:78% top}
 .hero-cn2 h2{font-size:clamp(24px,6.3vw,35px);letter-spacing:-.6px;line-height:1.55}
 .hero-cn2 h2>span{font-size:1.18em}
 .carousel-controls{bottom:15px;gap:8px}
 .carousel-selectors{gap:14px}.carousel-selectors button{font-size:10px;gap:6px}
 .carousel-indicator{width:13px}.carousel-selectors [aria-pressed=true] .carousel-indicator{width:20px}
 .carousel-navigation{gap:7px}.carousel-navigation button{width:27px;height:27px}
 .carousel-count{font-size:10px}.cn2-section{scroll-margin-top:75px}
}
@media(max-width:360px){.carousel-navigation{gap:5px}.carousel-navigation button{width:25px;height:25px}.carousel-selectors{gap:10px}.carousel-count{display:none}}
@media(max-width:420px){.hero-carousel .hero-content{min-height:400px}}
@media(max-width:360px){.hero-carousel .hero-content{min-height:420px}}
@media(prefers-reduced-motion:reduce){.carousel-indicator{transition:none}}
