/* V3.2: native-language controls and typography only; approved theme retained. */
.language-switch{position:relative;flex-shrink:0;color:var(--paper);font:12px/1.5 var(--sans)}
.language-switch summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #baa06b77;cursor:pointer;min-height:42px;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch[open] summary{border-color:var(--gold)}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:170px;background:var(--navy);border:1px solid #baa06b77;padding:7px;box-shadow:0 14px 34px #0003;z-index:70}
.language-options a{display:block;padding:10px 12px;min-height:40px;color:var(--paper);text-align:start;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=true]{background:#baa06b22;color:var(--gold-light)}
.language-options a:lang(ar){font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
.language-options a:lang(ja),.language-options a:lang(zh){font-family:Arial,'Microsoft YaHei','Yu Gothic','Noto Sans CJK SC',sans-serif}
.footer-top + .footer-bottom{margin-top:32px}
.registration-intro{grid-template-columns:1fr}
.registration-intro .registration-source{font-size:12px;color:var(--muted);margin:12px 0 0}
.project-notice{grid-template-columns:1fr}
.photo-open>img{visibility:visible;opacity:1}
.button{text-align:start}
.button,.header-quote,.footer-email{overflow-wrap:anywhere}
.split>*,.section-heading-grid>*,.page-hero>*,.footer-top>*,.form-grid>*,.corporate-layout>*,.rfq-layout>*{min-width:0}
:lang(zh-Hans){--serif:'Songti SC','STSong','Noto Serif CJK SC',serif;--sans:-apple-system,BlinkMacSystemFont,'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',Arial,sans-serif}
:lang(ja){--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif;--sans:-apple-system,BlinkMacSystemFont,'Yu Gothic','Hiragino Kaku Gothic ProN','Noto Sans CJK JP',Arial,sans-serif}
:lang(ar){--serif:'Noto Naskh Arabic','Traditional Arabic','Geeza Pro',serif;--sans:Tahoma,'Segoe UI',Arial,sans-serif}
html:not([lang=en]) .wordmark-name,html:not([lang=en]) .footer-brand{font-family:Georgia,'Times New Roman',serif}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{letter-spacing:0;line-height:1.35}
html:not([lang=en]) h1 em,html:not([lang=en]) h2 em{font-style:normal}
html:lang(zh-Hans) h1{font-size:clamp(44px,4.6vw,70px)}
html:lang(zh-Hans) h2{font-size:clamp(32px,3.1vw,48px)}
html:lang(ja) h1{font-size:clamp(40px,4.1vw,64px)}
html:lang(ja) h2{font-size:clamp(30px,3vw,46px)}
html:lang(ar) h1{font-size:clamp(46px,5vw,76px);line-height:1.4}
html:lang(ar) h2{font-size:clamp(34px,3.7vw,54px);line-height:1.45}
html:lang(ar) h3{line-height:1.55}
html:lang(zh-Hans) .home-hero h1{font-size:clamp(58px,6.7vw,99px);line-height:1.26}
html:lang(ja) .home-hero h1{font-size:clamp(45px,4.8vw,70px);line-height:1.5}
html:lang(ar) .home-hero h1{font-size:clamp(65px,7.2vw,108px);line-height:1.32}
html:not([lang=en]) .eyebrow,html:not([lang=en]) .hero-meta,html:not([lang=en]) .breadcrumb{letter-spacing:.04em}
html:lang(ar) .eyebrow,html:lang(ar) .hero-meta,html:lang(ar) .breadcrumb,html:lang(ar) .wordmark-sub,html:lang(ar) .wordmark-sub small,html:lang(ar) .project-spec span,html:lang(ar) .stage-record>span{letter-spacing:0}
html:not([lang=en]) .statement{line-height:1.5;font-size:clamp(31px,3.8vw,55px)}
html:not([lang=en]) .statement em{font-style:normal}
html:not([lang=en]) .chapter-nav>a{font-size:12px}
html:not([lang=en]) .photo figcaption{font-size:12px}
html:lang(ar) .eyebrow{font-size:12px}
html:lang(ar) .hero-meta{font-size:11px}
html:lang(ar) .hero-description{font-size:15px}
html:lang(ar) .checklist li{font-size:14px}
html:lang(ar) .corporate-facts dt{font-size:12px}
html:lang(ar) .footer-links{font-size:13px}
html:lang(ar) .footer-top h2{font-size:14px}
.contact-ltr{unicode-bidi:isolate}
html[dir=rtl] .contact-ltr{direction:ltr;text-align:right}
html[dir=rtl] .wordmark-sub{border-left:0;border-right:1px solid #ffffff35;padding-left:0;padding-right:15px}
html[dir=rtl] .desktop-nav{margin-left:0;margin-right:auto}
html[dir=rtl] .reading-progress{transform-origin:right}
html[dir=rtl] .home-hero-content{left:auto;right:var(--pad);padding-inline-end:24px}
html[dir=rtl] .home-hero-shade{background:linear-gradient(270deg,#071722e6 0%,#071722ba 33%,#07172212 80%),linear-gradient(0deg,#071722aa,transparent 50%)}
html[dir=rtl] .hero-scroll{left:auto;right:var(--pad)}
html[dir=rtl] .page-hero-copy{padding-left:48px;padding-right:var(--pad)}
html[dir=rtl] .eyebrow>span{border-right:0;border-left:1px solid #ab8f5b80;padding-right:0;padding-left:12px}
html[dir=rtl] .operating-rail>div{border-right:0;border-left:1px solid #ffffff25}
html[dir=rtl] .operating-rail>div:first-child{padding-right:0;padding-left:34px}
html[dir=rtl] .operating-rail>div:last-child{border-left:0}
html[dir=rtl] .fact-grid>div{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .fact-grid>div:first-child{padding-left:24px;padding-right:0}
html[dir=rtl] .fact-grid>div:last-child{border-left:0}
html[dir=rtl] .process-line article{border-right:0;border-left:1px solid #ffffff20;margin-right:0;margin-left:23px;padding:28px 0 0 23px}
html[dir=rtl] .process-line article:last-child{border-left:0;margin-left:0;padding-left:0}
html[dir=rtl] .large-number{border-right:0;border-left:1px solid #c7b999;padding-right:0;padding-left:29px}
html[dir=rtl] .checklist li{padding-left:0;padding-right:23px}
html[dir=rtl] .checklist li:before{left:auto;right:0;content:'↖'}
html[dir=rtl] .document-note,html[dir=rtl] .address-note,html[dir=rtl] .rfq-mode{border-left:0;border-right:2px solid var(--gold)}
html[dir=rtl] .project-notice{border-left:1px solid var(--line);border-right:3px solid var(--gold)}
html[dir=rtl] .project-spec>div{border-left:0;border-right:1px solid var(--line)}
html[dir=rtl] .document-grid article{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:24px}
html[dir=rtl] .inspection-copy{padding:24px 48px 0 10px}
html[dir=rtl] .inspection-copy>span{left:auto;right:0}
html[dir=rtl] .journey-steps{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:42px}
html[dir=rtl] .network-diagram>b,html[dir=rtl] .resolution-flow i{transform:scaleX(-1)}
html[dir=rtl] .workflow-eight article{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .workflow-eight article:nth-child(4n){border-left:0}
html[dir=rtl] .status-dot{margin-right:0;margin-left:6px}
html[dir=rtl] .faq details>div{padding-right:0;padding-left:35px}
@media(min-width:1081px) and (max-width:1280px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.site-header{gap:20px}}
@media(max-width:1280px){html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}}
@media(min-width:1281px){.desktop-nav{gap:20px}.site-header{gap:24px}.header-actions{gap:14px}}
@media(max-width:1080px){html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}html[dir=rtl] .workflow-eight article:nth-child(2n){border-left:0}}
@media(max-width:700px){
 .language-switch summary{padding:8px;gap:7px;font-size:11px;min-height:38px}.language-options{width:158px}.header-actions{gap:10px}.footer-top + .footer-bottom{margin-top:25px}.registration-source{line-height:1.8}.project-notice{padding:22px}.registration-intro h3{font-size:30px!important}
 html:lang(zh-Hans) .home-hero h1{font-size:clamp(46px,11vw,68px)}
 html:lang(ja) .home-hero h1{font-size:clamp(31px,7vw,46px)}
 html:lang(ar) .home-hero h1{font-size:clamp(54px,13vw,75px)}
 html:not([lang=en]) .page-hero h1{font-size:38px}
 html:lang(ar) .page-hero h1{font-size:44px}
 html:not([lang=en]) h2{font-size:31px}
 html:not([lang=en]) .contact-band h2{font-size:34px}
 html:not([lang=en]) .text-hero h1{font-size:38px}
 html:not([lang=en]) .wordmark-sub small{font-size:6px}
 html:not([lang=en]) .sector-card h3{font-size:20px}
 html[dir=rtl] .page-hero-copy{padding:28px 22px 33px}
 html[dir=rtl] .home-hero-content{right:22px;left:22px;padding-inline-end:0}
 html[dir=rtl] .operating-rail>div:first-child{padding-right:0;padding-left:10px}
 html[dir=rtl] .fact-grid>div:nth-child(2n){border-left:0}
 html[dir=rtl] .process-line article{padding:22px 0 0 15px;margin:0}
 html[dir=rtl] .process-line article:nth-child(2n){padding-left:0;border-left:0}
 html[dir=rtl] .large-number{padding-left:17px}
 html[dir=rtl] .journey-steps{padding-right:22px;margin-left:0;margin-right:0}
 html[dir=rtl] .inspection-copy{padding:20px 37px 0 0}
 html[dir=rtl] .inspection-copy>span{top:22px}
 html[dir=rtl] .network-diagram>b,html[dir=rtl] .resolution-flow i{transform:rotate(90deg)}
 html[dir=rtl] .faq details>div{padding-left:0}
 html[dir=rtl] .footer-top>div:nth-child(2){padding-left:0;padding-right:19px}
}
@media(max-width:380px){.header-actions{gap:7px}.wordmark-sub{display:none}.site-header{gap:10px}.language-switch summary{font-size:11px}.menu-toggle{width:38px;height:38px;padding:9px}html[dir=rtl] .workflow-eight article{border-left:0!important}}
@media print{.language-switch{display:none}}
