/* Public website only. Localized pages share every image, font and attachment. */
.language-switcher{position:relative;flex:none;z-index:65;color:var(--ink);padding:0;border:0}
.language-switcher summary:after,.language-switcher[open] summary:after{content:none}
body:has(.header .nav.open) .inquiry-dock{visibility:hidden}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);cursor:pointer;list-style:none;font-size:12px;font-weight:700;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:hover,.language-switcher summary:focus-visible{border-color:var(--accent);color:var(--accent)}
.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:205px;padding:7px;background:var(--panel,#141b1f);border:1px solid var(--line);box-shadow:0 12px 30px #0004}
.language-menu a{display:grid!important;grid-template-columns:28px 1fr 12px;gap:10px;align-items:center;padding:12px 9px!important;font-size:13px!important;text-transform:none!important;text-decoration:none!important;letter-spacing:normal!important;direction:ltr}
.language-menu b{color:var(--accent)}.language-menu a[aria-current=page],.language-menu a:hover{background:var(--surface,#ffffff09)}
.footer-language{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:12px;grid-column:1/-1;margin-top:20px}.language-footer .language-menu{top:auto;bottom:calc(100% + 8px)}
html:not([lang=en]) h1,html:not([lang=en]) h2{overflow-wrap:break-word;hyphens:none}html:not([lang=en]) .btn{white-space:normal;line-height:1.35}
html:not([lang=en]) .hero h1{font-size:clamp(42px,6.2vw,84px)}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.4;text-transform:none}
html[dir=rtl] .header{direction:ltr}html[dir=rtl] .nav,html[dir=rtl] .company-menu,html[dir=rtl] .theme-menu{direction:rtl}
html[dir=rtl] .content-body,html[dir=rtl] .review-copy,html[dir=rtl] .faq-answer{text-align:right}
html[dir=rtl] .inquiry-modal{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .inquiry-dock,html[dir=rtl] .brand,html[dir=rtl] .language-switcher summary{direction:ltr}
html[dir=rtl] .content-body ul,html[dir=rtl] .content-body ol{padding-inline-start:24px;padding-inline-end:0}
@media(min-width:1101px){.header{gap:14px}.header>.language-switcher{margin-inline-start:auto}.header .nav{gap:20px}}
@media(max-width:1100px){.header>.language-switcher{display:none}.nav>.language-switcher{display:block;width:100%;margin-bottom:10px}.nav>.language-switcher summary{justify-content:space-between}.nav>.language-switcher .language-menu{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-top:6px}.nav>.language-switcher .language-menu a{border:0}.footer-language{justify-content:flex-start}}
@media(max-width:600px){html:not([lang=en]) .hero h1{font-size:clamp(32px,9vw,56px)}html[dir=rtl] h1{font-size:clamp(30px,8vw,48px)}.language-menu{max-width:calc(100vw - 40px)}}
