.lang-menu.i18n-menu{display:none;grid-template-columns:minmax(0,1fr);width:252px;max-width:calc(100vw - 24px);max-height:min(70vh,540px);overflow-y:auto;overflow-x:hidden;padding:0;background:#fff;border:1px solid #e5e9ef;border-radius:0;direction:ltr}
.lang-switch.is-open .lang-menu.i18n-menu,.lang-menu.i18n-menu.is-ported{display:grid;max-height:min(70vh,540px)}
@media(hover:hover){.lang-switch:hover .lang-menu.i18n-menu{display:grid;max-height:min(70vh,540px)}}
.lang-menu.i18n-menu a{display:block;text-align:left;padding:16px 24px;border:0;border-left:2px solid transparent;min-width:0;font-size:16px;font-weight:600;line-height:1.5;white-space:nowrap;color:#243c4b;text-decoration:none}
.lang-menu.i18n-menu a:hover,.lang-menu.i18n-menu a:focus-visible{background:#f7f9fc;color:#2964ee}
.lang-menu.i18n-menu a[aria-current="true"]{background:#fff;color:#2964ee;border-left-color:#9aafd0}
.lang-menu.i18n-menu a:focus-visible{outline:2px solid #2964ee;outline-offset:-3px}
.i18n-status{position:fixed;bottom:18px;inset-inline:18px;margin:auto;max-width:620px;z-index:9999;padding:13px 18px;background:#102d3b;color:white;border-radius:4px;font-size:14px;text-align:center}
html[lang]:not([lang="en"]) main h1,html[lang]:not([lang="en"]) main h2,html[lang]:not([lang="en"]) main h3{overflow-wrap:anywhere;hyphens:auto}
html[lang]:not([lang="en"]) .site-nav{gap:12px}
html[lang]:not([lang="en"]) .site-nav>a,html[lang]:not([lang="en"]) .nav-item>a{font-size:12px}
html[lang]:not([lang="en"]) .he-title-row{grid-template-columns:1.45fr 1fr}
html[lang]:not([lang="en"]) .he-home h1{font-size:clamp(36px,5.6vw,82px);letter-spacing:-2px}
html[lang="ar"] main,html[lang="ar"] .site-footer{direction:rtl;text-align:right}
html[lang="ar"] .site-header{direction:ltr}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .he-label{letter-spacing:normal!important;line-height:1.45!important}
html[lang="ar"] input[type="email"],html[lang="ar"] input[type="tel"],html[lang="ar"] a[href^="mailto:"],html[lang="ar"] a[href*="wa.me"]{direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .he-intro{margin-left:0;margin-right:auto}
html[lang="th"] main,html[lang="hi"] main{line-height:1.8}
@media(max-width:640px){html[lang]:not([lang="en"]) .he-title-row{display:block}html[lang]:not([lang="en"]) .he-home h1{font-size:38px;letter-spacing:-1px}.lang-menu.i18n-menu{width:240px}}
