
/* Locale adaptations only; all brand and page styles come from the frozen release. */
html:lang(ja) body{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html:lang(zh) h1,html:lang(zh) h2{text-wrap:balance}
html:lang(zh) body{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
html:lang(ar) body{font-family:Arial,Tahoma,sans-serif}
h1,h2,h3,.button,.cp-project-card{overflow-wrap:anywhere}
.bp-header-inner{gap:clamp(8px,1.2vw,20px)}
#site-nav{gap:clamp(8px,1.1vw,18px)}
.language-picker{position:relative;flex-shrink:0;font:inherit;text-align:start}
.language-picker summary{cursor:pointer;white-space:nowrap;list-style:none;padding:10px 0}
.language-options{position:absolute;inset-inline-end:0;top:100%;min-width:190px;max-height:65vh;overflow:auto;background:white;border:1px solid #d9e0e3;padding:8px;box-shadow:0 8px 24px #102d3620;z-index:100}
.language-options a{display:block!important;padding:9px 12px!important;color:#102d36!important;text-align:start;text-decoration:none}
.language-options a[aria-current]{font-weight:700;background:#f1f4f5}
[dir=rtl] .brand,[dir=rtl] .bp-brand,[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .bp-hero-copy,[dir=rtl] .cp-heading,[dir=rtl] figcaption{text-align:right}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:left}
.contact-details bdi{display:inline-block;direction:ltr;unicode-bidi:isolate}
@media(max-width:1279px){
 .site-header .header-inner,.bp-preview .bp-header-inner{position:relative;justify-content:space-between;flex-wrap:nowrap}
 .site-header .header-inner>.button,.bp-preview .bp-header-cta{display:none}
 .site-header .menu-toggle,.bp-preview .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:none;color:inherit;border:0;padding:8px 0;font-size:14px}
 .site-header #site-nav,.bp-preview .bp-header #site-nav{display:none;position:absolute;inset-inline:0;top:100%;margin:0;padding:12px var(--pad) 20px;background:#fff;border-bottom:1px solid #d9e0e3;box-shadow:0 12px 20px #123a6112;max-height:calc(100dvh - 88px);overflow:auto}
 .site-header #site-nav.open,.bp-preview .bp-header #site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header #site-nav a,.bp-preview .bp-header #site-nav a{padding:13px 0;font-size:16px}
 .language-options{position:static;box-shadow:none;max-height:none}.language-picker{width:100%}
}
