.brand-site .header-inner{gap:22px}.brand-site .main-nav{gap:24px;margin-left:auto}.language-switcher{position:relative;flex-shrink:0}.language-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d9e3e9;background:#fff;color:#284557;padding:12px 11px;font:600 12px Arial,sans-serif;min-height:43px;cursor:pointer}.language-globe{font-size:20px;font-weight:400}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:#0675b4;color:#0675b4}.language-options{position:absolute;right:0;top:calc(100% + 14px);width:310px;max-width:calc(100vw - 32px);background:#fff;color:#244154;border:1px solid #dce5eb;box-shadow:0 16px 40px #15354b26;padding:20px;z-index:110}.language-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6c8190;margin-bottom:14px}.language-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.language-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:0;color:#355466;text-align:left;padding:12px 9px;font-size:13px;cursor:pointer}.language-check{visibility:hidden;color:#0475b6}.language-list button[aria-pressed=true]{color:#0071ae;background:#edf5fa}.language-list button[aria-pressed=true] .language-check{visibility:visible}.language-list button:hover{background:#f0f5f8}.language-options>p{border-top:1px solid #e2e9ee;margin:14px 0 0;padding-top:12px;color:#758995;font:11px/1.65 Arial,sans-serif}.language-toggle:focus-visible,.language-list button:focus-visible{outline:2px solid #0076b5;outline-offset:3px}
@media(max-width:1200px) and (min-width:768px){.brand-site .header-inner{flex-wrap:wrap;padding-block:15px;gap:14px}.brand-site .main-nav{order:5;width:100%;justify-content:center;flex-wrap:wrap;gap:14px 26px}.brand-site .header-quote{margin-left:auto}}
@media(max-width:767px){.brand-site .header-inner{gap:10px;flex-wrap:wrap}.brand-site .brand{margin-right:auto}.brand-site .menu-toggle{margin-left:0;order:2}.language-switcher{order:3}.brand-site .main-nav{order:4;width:100%;margin-left:0}.language-toggle{padding:7px 9px;gap:6px;min-height:39px;font-size:11px}.language-globe{font-size:17px}.language-options{top:calc(100% + 13px)}.brand-site .header-inner>.header-quote{display:none}}

.language-flag{display:block;width:24px;height:18px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #19374b15}.language-list button{justify-content:flex-start;gap:9px}.language-list .language-check{margin-left:auto}.language-options{width:340px}.language-toggle .language-flag{width:22px;height:16.5px}

html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:break-word}
html[lang=ar] .eyebrow,html[lang=zh] .eyebrow,html[lang=ja] .eyebrow,html[lang=ko] .eyebrow{letter-spacing:normal}
html[dir=rtl] main,html[dir=rtl] .site-footer{text-align:right}
html[dir=rtl] .header-inner,html[dir=rtl] .hero-carousel,html[dir=rtl] .contact-rail{direction:ltr}
html[dir=rtl] .hero-copy,html[dir=rtl] .inquiry-copy,html[dir=rtl] .inquiry-form{direction:rtl}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:left}
html[dir=rtl] .spec-table,html[dir=rtl] .model-table{direction:ltr}
.inquiry-form [type=submit]:disabled{opacity:.65;cursor:wait}
.form-result{overflow-wrap:anywhere}


/* Fifteen languages: keep the menu usable on short/mobile viewports. */
.language-options{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.language-list button{min-width:0}.language-list button>span:first-of-type{overflow-wrap:anywhere}
