/* Four-language interface, using local fonts and the existing visual system. */
.language-picker{position:relative;flex:none;font-size:13px;font-weight:600;z-index:51}
.language-picker>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:57px;min-height:42px;padding:9px 11px;border:1px solid #b8c7d1;border-radius:3px;color:#284353;background:#f7fafb;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover,.language-picker[open]>summary{background:#e8eff3;border-color:var(--red);color:var(--red)}
.language-chevron{font-size:17px;line-height:1;transform:translateY(-2px);transition:transform .2s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-code{font-size:12px;font-weight:650;letter-spacing:.04em}
.language-menu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:194px;padding:7px;background:#f9fbfc;border:1px solid #b8c7d1;box-shadow:0 20px 45px #182d4629;border-radius:3px}
.language-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;font-size:14px;color:#344d60;border-radius:2px;transition:background .2s,color .2s}
.language-menu a:hover,.language-menu a[aria-current]{background:#e9eff3;color:var(--red)}
.language-menu a[lang=ar],.language-pills a[lang=ar]{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
.language-menu a[lang=ru],.language-pills a[lang=ru]{font-family:'Noto Sans',Arial,sans-serif}
.language-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.language-label{font-size:13px;font-weight:500;letter-spacing:.02em}
.language-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.language-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:8px 14px;border:1px solid #a9bdcc;font-size:13px;line-height:1.5;border-radius:3px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.language-pills a:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}
.language-pills a[aria-current]{background:var(--red);border-color:var(--red);color:white}
.footer-languages{padding-block:24px;border-block-start:1px solid #627a884d}
.footer-languages .language-label{color:#a8bdc9}
.footer-languages .language-pills a{border-color:#597586;color:#d3e0e7;background:#18314045}
.footer-languages .language-pills a:hover,.footer-languages .language-pills a[aria-current]{background:var(--red);border-color:var(--red);color:white}
.language-row-mobile{margin-block:24px;padding-block:20px;border-block:1px solid #b2c5d3}
.header-actions{margin-inline-start:auto;margin-inline-end:0;gap:14px}
.desktop-nav{min-width:0}
.desktop-nav>a,.nav-products>a,.nav-dropdown>a{white-space:nowrap}
html[lang=ar] body{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.9}
html[lang=ru] body{font-family:'Noto Sans',Arial,sans-serif;line-height:1.75}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.45}
html[lang=ar] .eyebrow,html[lang=ar] .cinematic-eyebrow,html[lang=ar] .footer-signature,html[lang=ar] .hero-caption,html[lang=ar] .hero-image-note,html[lang=ar] .image-credit{letter-spacing:0}
html[lang=ar] .hero h1{font-size:clamp(54px,5vw,83px);line-height:1.4}
html[lang=ru] .hero h1{font-size:clamp(54px,5vw,86px);line-height:1.1}
html[lang=ru] .detail-copy h1{font-size:clamp(34px,3.8vw,60px);overflow-wrap:anywhere}
html[lang=ar] input[type=tel],html[lang=ar] input[type=email],html[lang=ar] a[href^="tel:"],html[lang=ar] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir=rtl] .brand-mark{direction:ltr}
html[dir=rtl] .nav-submenu{left:auto;right:-25px}
html[dir=rtl] .desktop-nav a:after{transform-origin:right}
html[dir=rtl] .gallery-image-card,html[dir=rtl] .product-summary th,html[dir=rtl] .product-summary td,html[dir=rtl] .quote-form label{text-align:start}
html[dir=rtl] .product-summary th{padding-right:0;padding-left:20px}
html[dir=rtl] .feature-list li{padding-left:0;padding-right:28px}
html[dir=rtl] .feature-list li:before{left:auto;right:0}
html[dir=rtl] .php-mobile-panel{right:auto;left:0;border-left:0;border-right:1px solid #b8c7d4;box-shadow:20px 0 80px #08152535}
html[dir=rtl] .lightbox-controls .text-link{margin-left:0;margin-right:auto}
html[dir=rtl] .photo-index,html[dir=rtl] .gallery-category,html[dir=rtl] .product-image-hint,html[dir=rtl] .reference-index{left:auto;right:19px}
html[dir=rtl] .image-enlarge,html[dir=rtl] .group-symbol,html[dir=rtl] .service-symbol{right:auto;left:18px}
html[dir=rtl] .application-card h3{padding-right:0;padding-left:15px}
html[dir=rtl] .application-card:before{right:auto;left:24px}
html[dir=rtl] .model-choice select,html[dir=rtl] .quote-form select{padding:12px 16px 12px 40px}
html[dir=rtl] .floating-contact{right:auto;left:24px}
html[dir=rtl] .lightbox-viewport{direction:ltr}
.language-menu a,.language-pills a{unicode-bidi:isolate}
@media(min-width:1101px) and (max-width:1480px){.header-inner{padding-inline:26px;gap:17px}.desktop-nav{gap:20px}.desktop-nav a{font-size:14px}.header-actions{gap:10px}.header-quote{font-size:13px;padding-inline:14px;gap:12px}.phone-mini{display:none}}
@media(max-width:1250px){html[lang=ru] .desktop-nav{display:none}html[lang=ru] .mobile-toggle{display:grid}}
@media(max-width:1100px){.header-actions{gap:11px}.language-picker>summary{min-width:54px}.language-row-mobile{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.language-row{gap:16px}.footer-languages{padding-block:22px}.footer-languages .language-row{align-items:flex-start;flex-direction:column}.language-pills a{padding:8px 11px}.header-actions{gap:9px}.language-picker>summary{min-width:49px;min-height:39px;padding:8px}.language-menu{width:184px}html[lang=ar] .hero h1{font-size:44px}html[lang=ru] .hero h1{font-size:43px}html[lang=ru] .detail-copy h1{font-size:35px}html[dir=rtl] .floating-contact{left:17px}html[dir=rtl] .application-card:before{left:18px}}
@media(max-width:640px){.header-quote{display:none}}
@media(max-width:480px){.header-inner{padding-inline:18px;gap:12px}.header-actions{gap:10px}.language-picker>summary{min-width:52px}.language-label{font-size:12px}.language-pills{gap:6px}}
@media(prefers-reduced-motion:reduce){.language-picker *,.language-pills a{transition:none}}
