/* Seven-language UI. Logical spacing and native system fonts keep every script readable. */
.language-switcher{position:relative;flex:0 0 auto;min-width:0;font-size:12px;color:var(--text)}
.language-switcher>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);min-height:38px;white-space:nowrap}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary:after{content:'⌄';color:var(--red-hover);margin-inline-start:4px}
.language-switcher>nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:45;min-width:190px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#14191b;border:1px solid #555e62;box-shadow:0 12px 30px #0008;padding:6px}
.language-switcher:not([open])>nav{display:none}
.language-switcher>nav>a{display:block;padding:11px 13px;line-height:1.5;font-family:Arial,Tahoma,sans-serif;font-size:14px;text-align:start;white-space:normal}
.language-switcher>nav>a:hover,.language-switcher>nav>a[aria-current]{background:#d13b3520;color:#ff7770}
.language-footer>nav{top:auto;bottom:calc(100% + 8px)}
.language-mobile{grid-column:1/-1;width:100%;margin-top:15px}
.language-mobile>nav{position:static;margin-top:8px;width:100%;box-shadow:none}
.language-mobile>nav>a{padding:10px 13px!important}
.footer-bottom{align-items:center}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.17}
html:not([lang="en"]) .page-kicker,html:not([lang="en"]) .concept-note{letter-spacing:.025em;line-height:1.7}
html:not([lang="en"]) .hero h1{font-size:clamp(64px,8vw,125px);line-height:1.08;max-width:95%;margin:auto}
html:not([lang="en"]) .hero-actions p{max-width:900px;margin-inline:auto}
html:not([lang="en"]) .project-steps li{white-space:normal;line-height:1.7}
html:not([lang="en"]) .material-label,html:not([lang="en"]) .application-row h3{overflow-wrap:anywhere}
html:not([lang="en"]) .collection-card-copy strong{font-size:clamp(17px,2vw,25px)}
html:not([lang="en"]) .editorial-link{white-space:normal;line-height:1.7}
html:lang(ar) body,html:lang(th) body{font-family:Tahoma,Arial,sans-serif;line-height:1.7}
html:lang(vi) body{font-family:Arial,sans-serif}
html:lang(zh) body{font-family:Inter,'Microsoft YaHei','PingFang SC',Arial,sans-serif}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{letter-spacing:0;line-height:1.3}
html:lang(ar) .hero h1,html:lang(th) .hero h1{font-size:clamp(60px,7.8vw,120px);line-height:1.3}
html:lang(ar) .prose,html:lang(th) .prose{line-height:2}
html:lang(ar) .page-kicker,html:lang(th) .page-kicker{text-transform:none;letter-spacing:0}
html[dir=rtl] .material-card{text-align:right}
html[dir=rtl] .application-number{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .application-link{padding-right:20px;padding-left:0}
html[dir=rtl] .specifications dd{text-align:left}
html[dir=rtl] .curated-note,html[dir=rtl] .source-caption{border-left:0;border-right:2px solid var(--red);padding-right:18px;padding-left:0}
html[dir=rtl] .inquiry-message{border-left:0;border-right:3px solid var(--red)}
html[dir=rtl] .is-success{border-right-color:#86a990}
html[dir=rtl] .accent-heading:before{left:auto;right:0}
html[dir=rtl] .collection-number{left:auto;right:15px}
html[dir=rtl] .collection-card-copy strong{padding-right:0;padding-left:25px}
html[dir=rtl] .collection-card-copy .arrow{right:auto;left:0}
html[dir=rtl] .service-strip .arrow{margin-left:0;margin-right:auto}
html[dir=rtl] .arrow{transform:scaleX(-1)}
html[dir=rtl] .project-steps li+li:before{margin-right:0;margin-left:8px}
html[dir=rtl] .prose ul,html[dir=rtl] .prose ol{padding-left:0;padding-right:22px}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] .wordmark,html[dir=rtl] .floating-whatsapp{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .wordmark img{direction:ltr}
html[dir=rtl] .zoom-trigger{right:auto;left:18px}
html[dir=rtl] .editorial-image span{right:auto;left:20px}
@media(min-width:701px){.header-inner{gap:18px}.desktop-nav{gap:clamp(14px,1.9vw,30px)}html:not([lang="en"]) .nav-link{white-space:normal;line-height:1.5;max-width:140px}html:not([lang="en"]) .header-quote{max-width:150px}}
@media(min-width:701px) and (max-width:1150px){.header-inner{flex-wrap:wrap;height:auto;min-height:85px;padding-top:16px;padding-bottom:16px}.desktop-nav{flex:1;justify-content:center}.wordmark img{width:125px}}
@media(max-width:700px){
 .header-inner{gap:12px}.header-inner>.language-header{display:block;margin-inline-start:auto}.header-inner>.language-header>summary{max-width:145px;font-size:10px;padding:7px 8px;min-height:34px}.header-inner>.language-header>nav{min-width:185px}
 .header-inner .wordmark img{width:120px}.language-footer{width:100%;margin-bottom:10px}.language-footer>summary{width:max-content}.language-footer>nav{inset-inline-start:0;inset-inline-end:auto}
 html:not([lang="en"]) .hero{height:720px;min-height:650px}.hero-image{object-fit:cover}
 html:not([lang="en"]) .hero h1{font-size:clamp(48px,12vw,75px);padding-top:18px;max-width:96%;line-height:1.2}
 html:lang(ar) .hero h1,html:lang(th) .hero h1{font-size:clamp(44px,11vw,65px);line-height:1.45}
 html:not([lang="en"]) .hero-actions{bottom:25px}html:not([lang="en"]) .hero-actions p{font-size:13px;line-height:1.8}
 html:not([lang="en"]) .hero-buttons .button{min-height:49px;font-size:12px;min-width:0;line-height:1.6;padding:12px}
 html:not([lang="en"]) .project-steps{gap:14px;align-items:start}html:not([lang="en"]) .project-steps li{display:block;flex:1;font-size:11px;text-align:center}html:not([lang="en"]) .project-steps li span{display:block;margin-bottom:5px}html:not([lang="en"]) .project-steps li+li:before{display:none}
 html:not([lang="en"]) .application-row h3{font-size:23px;line-height:1.5;padding-inline:16px}html:not([lang="en"]) .brief-location{flex-wrap:wrap}
 html:not([lang="en"]) .collection-card-copy strong{font-size:17px;line-height:1.4}html:not([lang="en"]) .collection-card-copy small{font-size:9px;line-height:1.6}
 html:not([lang="en"]) .product-information h1{font-size:38px}html:not([lang="en"]) .mobile-product-bar>span{font-size:10px;line-height:1.5}
 html:not([lang="en"]) .mobile-product-bar .button{padding:10px;max-width:135px;line-height:1.5}
 html[dir=rtl] .collection-number{right:10px}html[dir=rtl] .application-link{padding-right:0}html[dir=rtl] .zoom-trigger{left:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}
@media(max-width:359px){.header-inner .header-quote{display:none}.header-inner{gap:10px}.header-inner .wordmark img{width:110px}}
