/* V41 functional-only additions on top of the exact V31 Facility visual design. */
.facility-country-nav,.facility-mobile-country,.facility-footer-country{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#fff!important;font-weight:800}
.facility-country-nav{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(4,18,35,.24);font-size:9px;white-space:nowrap}
.facility-mobile-country{display:block;margin:2px 0 18px;font-size:10px;opacity:.8}
.facility-footer-country{margin:22px 0 8px;font-size:10px;opacity:.8}
.facility-home-icon{padding:0!important;line-height:1!important;flex:0 0 auto}
.facility-home-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.facility-mobile-brand-home{display:inline-flex;width:max-content;max-width:100%;text-decoration:none}
.facility-mobile-brand-home img{margin-bottom:20px}
.facility-hero-motion{position:relative;height:255px;width:100%;overflow:hidden;border-radius:24px;margin-bottom:20px;background:#07111d}
.facility-hero-motion video{width:100%;height:100%;display:block;object-fit:cover}
.facility-hero-sound{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(3,9,17,.56);color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.facility-hero-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1080px){.facility-country-nav{display:none}}
@media(max-width:700px){.facility-hero-motion{height:220px}}

/* V42 — first-screen height and logo visibility only. V31 visual design remains locked. */
.hero,.hero-content{min-height:101vh !important}
.brand{display:flex !important;align-items:center !important;flex:0 0 auto !important}
.brand img{display:block !important;visibility:visible !important;opacity:1 !important;object-fit:contain !important}
@supports (height: 100svh){.hero,.hero-content{min-height:101svh !important}}
