.masiri-languages{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;padding:6px 5%;background:#07192e;color:#e5f4fc;border-bottom:1px solid #284459;flex-shrink:0;min-height:38px;font-family:system-ui,sans-serif;line-height:1.3;position:relative;z-index:3}.masiri-languages>span{font-size:10px;color:#9fb8ce;margin-right:9px}.masiri-languages a{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:4px 10px;font-size:11px;min-height:25px;color:#d7e9f7;white-space:nowrap;text-decoration:none;letter-spacing:0}.masiri-languages a:hover{background:#12344f}.masiri-languages a[aria-current=page]{color:#07192e;background:#70daf8;border-color:#70daf8}.masiri-languages a:focus-visible{outline:2px solid white;outline-offset:2px}
html[lang=en] h1{letter-spacing:-.025em}html[lang=zh-Hans],html[lang=ja]{line-break:strict}html[lang=zh-Hans] h1,html[lang=ja] h1{letter-spacing:0;line-height:1.4}html[lang=zh-Hans] .node-label,html[lang=ja] .node-label{white-space:normal;text-align:center}html[lang=en] .node-label{white-space:normal;text-align:center;line-height:1.2}html[lang=zh-Hans] .node-en,html[lang=ja] .node-en{letter-spacing:0}
.hero-inner>*,.hero-copy,.contact-panel,.contact-box,.contact-layout>*,.solution,.feature,.benefit{min-width:0}html:not([lang=th]) .node-en{font-size:7px}html:not([lang=th]) .intro{line-height:1.7}html:not([lang=th]) .specialties{line-height:1.6}html:not([lang=th]) .nav{gap:15px}html:not([lang=th]) .node.wide .node-label{white-space:normal}html:not([lang=th]) .map-heading{letter-spacing:.7px}
@media(min-width:1051px) and (min-height:600px){html:not([lang=th]) .hero-copy h1{font-size:clamp(30px,3.2vw,52px);line-height:1.3;margin-block:14px}html:not([lang=th]) .hero-copy{padding-bottom:10px}html:not([lang=th]) .hero-copy .intro{margin-bottom:10px}html:not([lang=th]) .hero-copy .specialties{margin-bottom:14px}}
@media(max-width:720px){.masiri-languages{justify-content:center;padding:6px 4%;gap:3px}.masiri-languages>span{font-size:10px;margin-right:5px}.masiri-languages a{padding:5px 10px;font-size:11px}.masiri-languages{min-height:40px}html:not([lang=th]) .node-en{font-size:7px}.contact-panel,.contact-box{overflow-wrap:anywhere}html:not([lang=th]) .node-label{line-height:1.35}html:not([lang=th]) .hero-copy h1{font-size:clamp(32px,8vw,46px)}}
