.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.carousel{height:590px;position:relative;overflow:hidden;background:#ed510d}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;overflow:hidden}
.slide.is-active{opacity:1;visibility:visible}
.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.slide-one .slide-image,.slide-four .slide-image{object-position:center 40%}
.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,22,30,.94) 0%,rgba(32,24,31,.82) 39%,rgba(32,24,31,.12) 88%)}
.slide-four .slide-shade{background:linear-gradient(90deg,rgba(71,64,144,.96) 0%,rgba(71,64,144,.8) 42%,rgba(71,64,144,.1) 90%)}
.slide-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;padding-bottom:44px}
.slide-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#ffcfb4;margin:0 0 20px}
.slide h1,.slide h2{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:720px;margin:0 0 25px}
.slide-content p:not(.slide-kicker){font-size:1.16rem;max-width:610px;margin:0 0 27px}
.slide-content a{font-weight:800;color:#fff;text-underline-offset:5px}
.carousel-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:16px}
.carousel-arrow,.carousel-pause,.carousel-dots button{font:inherit;color:white;background:rgba(24,20,24,.48);border:1px solid rgba(255,255,255,.72);cursor:pointer}
.carousel-arrow{height:43px;width:43px;border-radius:50%;font-size:1.8rem;line-height:1}
.carousel-pause{padding:8px 14px;border-radius:3px;font-size:.78rem;font-weight:800}
.carousel-dots{display:flex;gap:9px}
.carousel-dots button{width:12px;height:12px;border-radius:50%;padding:0}
.carousel-dots button.is-active{background:#fff}
.figures-section{background:#ed510d;color:white;padding:48px 0 30px}
.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.figures>div{border-right:1px solid #ffffff78;padding-right:25px}
.figures>div:last-child{border:0}
.figures strong{display:block;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1}
.figures span{display:block;max-width:270px;line-height:1.4;margin-top:10px}
.figures-section>div>p{margin:30px 0 0;font-size:.8rem;color:#ffe2d2}
.news-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.news-grid>div:first-child>p:not(.section-label){font-size:1.08rem;color:#5d5962}
.news-panel{background:#474090;color:#fff;padding:43px}
.news-panel p{color:#fff}.news-panel h3{font-size:1.75rem;line-height:1.2;margin:12px 0}
.news-label{font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.section-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.section-list span{border-bottom:1px solid #eadbd2;padding:12px 0;font-weight:700}
.proximity-section{background:#fff9f5}
.proximity-grid .small-note{font-size:.86rem!important}
@media(max-width:900px){.news-grid{gap:35px}.slide-shade{background:linear-gradient(90deg,rgba(27,22,30,.93) 0%,rgba(32,24,31,.72) 66%,rgba(32,24,31,.3) 100%)}}
@media(max-width:650px){.carousel{height:630px}.slide-image{object-position:64% center}.slide-shade,.slide-four .slide-shade{background:linear-gradient(90deg,rgba(28,23,30,.94),rgba(28,23,30,.7))}.slide-content{padding-bottom:66px}.slide h1,.slide h2{font-size:2.4rem}.slide-content p:not(.slide-kicker){font-size:1.03rem}.carousel-controls{bottom:14px;gap:10px}.carousel-arrow{height:38px;width:38px}.carousel-pause{padding:7px 9px}.figures{grid-template-columns:1fr;gap:23px}.figures>div{border-right:0;border-bottom:1px solid #ffffff78;padding-bottom:20px}.figures>div:last-child{border:0}.news-grid,.section-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
