/* RC6.4 production-preview integration: HERO carousel and language selector only. */
.language-menu{min-width:190px}
.language-menu__trigger{min-width:190px;justify-content:flex-start}
.language-menu__flag{width:24px;height:16px;display:inline-block;flex:0 0 24px;object-fit:cover;border:1px solid rgba(255,255,255,.18);border-radius:2px}
.language-menu__current{flex:1;white-space:nowrap;font-size:12px}
.language-menu__panel{min-width:235px;max-width:270px}
.language-menu__option{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important}
.language-menu__option .language-menu__flag{width:26px;height:17px;flex:0 0 26px}
.language-menu__option--current::after{margin-left:auto;float:none}
@media(max-width:1020px){.language-menu{min-width:0;width:100%}.language-menu__trigger{min-width:0;width:100%}.language-menu__panel{max-width:none;width:100%}}
/* RC6.4 five-slide image HERO, images remain unmodified and text stays accessible/editable. */
.hero.hero-home.hero-carousel{display:block;position:relative;isolation:isolate;min-height:600px;height:min(47vw,810px);max-height:810px;overflow:hidden;background:#0a1c2a;padding:0;}
.hero-carousel__images,.hero-carousel__shade{position:absolute;inset:0;pointer-events:none}
.hero-carousel__images{z-index:-2}
.hero-carousel__photo{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:50% 50%;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility 0s linear .75s}
.hero-carousel__photo.is-active{opacity:1;visibility:visible;transition:opacity .75s ease}
.hero-carousel__shade{z-index:-1;background:linear-gradient(90deg,rgba(5,22,37,.53) 0%,rgba(6,22,36,.33) 31%,rgba(6,22,36,.06) 62%,rgba(6,22,36,0) 100%)}
.hero-carousel .hero-copy{position:absolute;top:50%;left:6%;transform:translateY(-51%);width: min(86%,950px);max-width:950px;padding:0;margin:0;z-index:3}
.hero-carousel .hero-copy .eyebrow{display:block;letter-spacing:.07em;font-size:clamp(11px,1vw,15px);line-height:1.5;color:#f7fbfe;font-weight:650;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.hero-carousel .hero-copy h1{color:#fff;font-size:clamp(32px,3.55vw,64px);letter-spacing:.014em;line-height:1.37;margin:22px 0 18px;max-width:950px;font-weight:800;text-shadow:0 2px 9px rgba(0,0,0,.22);text-wrap:balance}
.hero-carousel .hero-copy .hero-carousel__subtitle{max-width:870px;color:#fff;font-size:clamp(15px,1.35vw,22px);line-height:1.65;margin:0 0 30px;text-shadow:0 1px 6px rgba(0,0,0,.33);font-weight:500}
.hero-carousel .hero-actions{gap:15px;flex-wrap:wrap}
.hero-carousel .hero-actions .button{display:inline-flex;align-items:center;justify-content:center;border-radius:28px;min-height:52px;padding:12px 28px;font-size:15px;font-weight:700;white-space:nowrap}
.hero-carousel .hero-actions .button-primary{background:#ff7419;color:#fff;border:1px solid #ff7419}
.hero-carousel .hero-actions .button-primary:hover{background:#eb5d07;border-color:#eb5d07}
.hero-carousel .hero-actions .button-outline{border:1px solid rgba(255,255,255,.94);color:#fff;background:rgba(5,24,39,.44)}
.hero-carousel .hero-actions .button-outline:hover{background:rgba(5,24,39,.78)}
.hero-carousel__controls{position:absolute;z-index:4;bottom:27px;left:6%;display:flex;align-items:center;gap:24px;color:#fff}
.hero-carousel__count{font-size:16px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.hero-carousel__dots{display:flex;align-items:center;gap:13px}
.hero-carousel__dot{width:14px;height:14px;padding:0;border:1.7px solid white;border-radius:50%;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.hero-carousel__dot.is-active{background:#ff7419;border-color:#ff7419}
.hero-carousel__dot:hover{border-color:#ffad6d}
.hero-carousel__dot:focus-visible{outline:3px solid #ffad6d;outline-offset:4px}
@media(max-width:1020px){.hero-carousel .hero-copy h1{font-size:clamp(32px,4.6vw,50px)}.hero.hero-home.hero-carousel{min-height:565px;height:570px}}
@media(max-width:650px){
 .hero.hero-home.hero-carousel{height:745px;min-height:745px;max-height:none;}
 .hero-carousel__photo{background-size:auto 68%;background-position:center top;background-repeat:no-repeat;background-color:#0a1b2a}
 .hero-carousel__shade{background:linear-gradient(180deg,rgba(9,28,43,.02) 0%,rgba(7,24,39,.16) 35%,rgba(7,24,39,.92) 60%,#081a2a 92%)}
 .hero-carousel .hero-copy{top:auto;bottom:116px;left:6%;transform:none;width:88%;max-width:none;padding:0;align-self:auto}
 .hero-carousel .hero-copy .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.045em;max-width:100%}
 .hero-carousel .hero-copy h1{font-size:clamp(28px,7.35vw,37px);line-height:1.31;margin:13px 0 17px;max-width:100%;word-break:keep-all;overflow-wrap:anywhere;text-wrap:initial}
 .hero-carousel .hero-copy .hero-carousel__subtitle{font-size:14px;line-height:1.6;margin:0 0 21px}
 .hero-carousel .hero-actions{gap:9px;flex-wrap:nowrap}
 .hero-carousel .hero-actions .button{font-size:12px;padding:10px 7px;min-height:43px;flex:1;white-space:nowrap}
 .hero-carousel__controls{left:6%;bottom:22px;gap:18px}
 .hero-carousel__count{font-size:14px}
 .hero-carousel__dots{gap:11px}
 .hero-carousel__dot{width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){.hero-carousel__photo,.hero-carousel__photo.is-active{transition:none!important}}
