/* Language choices match the Methena blue VI. */
.language-picker{position:relative;flex:none;color:var(--navy);font-weight:600;font-size:12px}
.language-picker summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 5px;border:0;background:transparent;cursor:pointer;white-space:nowrap;border-radius:0;direction:ltr}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{color:var(--blue)}
.language-picker summary>svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.language-picker .language-chevron{width:10px;height:10px;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:40;width:210px;min-width:0;max-width:calc(100vw - 16px);padding:9px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px #1416501c;border-radius:6px;direction:ltr}
.language-picker:not([open])>.language-options{display:none}
.language-options a{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:14px;padding:13px 12px;direction:ltr;color:var(--navy);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:3px}
.language-options a:hover{background:#edf3ff;color:var(--blue)}
.language-options a[aria-current="true"]{background:#edf3ff;color:var(--blue);font-weight:700}
.language-options a[aria-current="true"]:after{content:'✓';color:var(--blue);grid-column:3;grid-row:1;font-size:12px}

.language-picker [data-language-code]{font-size:.86em;font-weight:500;letter-spacing:.04em;color:#7a849a;direction:ltr;unicode-bidi:isolate}
.language-picker [data-current-language]{unicode-bidi:isolate}
.language-options .language-code{grid-column:1;grid-row:1;font-size:12px;font-weight:600;letter-spacing:.05em;color:#7a849a;direction:ltr;unicode-bidi:isolate;text-align:left}
.language-options .language-name{grid-column:2;grid-row:1;min-width:0;text-align:left;unicode-bidi:isolate}
.language-options a:hover .language-code,.language-options a[aria-current="true"] .language-code{color:var(--blue)}
.language-picker[aria-busy="true"] summary{opacity:.7}
.language-status{position:fixed;inset-inline-end:22px;bottom:22px;z-index:70;max-width:calc(100% - 44px);padding:12px 18px;background:var(--navy);color:#fff;border-radius:5px;font-size:13px;line-height:1.6;box-shadow:0 4px 20px #14165033}
.language-status:empty{display:none}
.nav .nav-links{gap:18px}
.nav .links{align-items:center}
.utility-value{direction:ltr;unicode-bidi:isolate}
.contact-item>a{direction:ltr;unicode-bidi:isolate;display:inline-block}
html:not([lang="zh-CN"]) body{font-family:Arial,"Helvetica Neue","PingFang SC",sans-serif}
html:not([lang="zh-CN"]) .hero-video-layout h1{font-size:clamp(36px,4.6vw,66px);line-height:1.15;overflow-wrap:normal}
html:not([lang="zh-CN"]) .hero-video-layout .hero-copy{max-width:680px}
html:not([lang="zh-CN"]) .solution-copy h3{font-size:30px;line-height:1.2}
html:not([lang="zh-CN"]) .app-card h3{font-size:25px;line-height:1.2}
html:not([lang="zh-CN"]) .factory-aerial-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.22}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0}
/* Keep the approved video composition and unmirrored factory images. */
html[dir="rtl"] .hero-video-stage>.wrap,html[dir="rtl"] .factory-aerial-content{direction:ltr}
html[dir="rtl"] .hero-copy,html[dir="rtl"] .factory-aerial-copy,html[dir="rtl"] .factory-aerial-review{direction:rtl;text-align:right}
html[dir="rtl"] .company-video-caption{direction:rtl}
html[dir="rtl"] .factory-aerial-location,html[dir="rtl"] .factory-background-toggle{direction:rtl}
html[dir="rtl"] .hero-bottom a{border-right:0;border-inline-end:1px solid var(--line)}
html[dir="rtl"] .hero-bottom a:last-child{border-inline-end:0}
html[dir="rtl"] .hero-bottom a:not(:first-child){padding-left:0;padding-inline-start:27px}
html[dir="rtl"] .flow-item{padding-right:0;padding-inline-end:15px}
html[dir="rtl"] .flow-item:before{left:-17px;right:17px}
html[dir="rtl"] .company-video-player{direction:ltr}
/* Keep the main navigation visible in one row at every preview width. */
.site-header .nav>.wrap{width:min(1440px,calc(100% - 64px));gap:24px}
.nav .nav-links,.nav .nav-links.open,.nav .links{font-size:14px;line-height:1.4;display:flex;position:static;flex-direction:row;align-items:center;gap:18px;padding:8px 6px;border:0;box-shadow:none;background:transparent;max-height:none;min-width:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;overscroll-behavior-inline:contain}
.site-header .nav>.wrap>a{flex:none}
.nav .nav-links::-webkit-scrollbar,.nav .links::-webkit-scrollbar{display:none}
.nav .nav-links>a,.nav .links>a{padding:10px 0;flex:none}
.nav .nav-links>.button{font-size:inherit;align-self:center;padding:14px 18px;white-space:nowrap}
.nav .menu{display:none!important}
.nav-links .language-picker,.links .language-picker{font-size:inherit;width:auto;flex:none}
.nav-links .language-picker summary,.links .language-picker summary{width:auto;min-width:0}
.nav-links .language-options,.links .language-options{position:fixed;display:block;margin:0;width:210px;min-width:0;max-width:calc(100vw - 16px);padding:9px;box-shadow:0 12px 34px #1416501c;overflow-y:auto;max-height:calc(100dvh - 155px)}
.nav-links .language-picker:not([open])>.language-options,.links .language-picker:not([open])>.language-options{display:none}
.nav-links .language-options a,.links .language-options a{display:grid;font-size:14px;padding:13px 12px}
@media(max-width:1240px){
 .site-header .nav>.wrap{width:calc(100% - 40px);gap:18px}
 .nav .nav-links,.nav .links{font-size:13px;gap:14px}
 .site-header .nav .logo{width:160px}
 .nav .nav-links>.button{font-size:inherit;padding:12px 14px;gap:12px}
 .nav-links .language-picker,.links .language-picker{font-size:inherit}
 .nav-links .language-picker summary,.links .language-picker summary{padding:10px 5px;gap:8px}
}
@media(max-width:900px){
 .site-header .nav>.wrap{width:calc(100% - 32px);gap:14px}
 .site-header .nav .logo{width:132px}
 .nav .nav-links,.nav .links{font-size:12px;gap:12px}
 .nav .nav-links>.button{padding:11px 12px;gap:8px}
}
@media(max-width:680px){
  .site-header .nav>.wrap{width:calc(100% - 24px);gap:12px}
  .site-header .nav .logo{width:116px}
  .nav .nav-links,.nav .links{gap:16px;font-size:12px;padding:8px 6px}
  .nav .nav-links>a,.nav .links>a{padding:9px 0}
  .nav .nav-links>.button{padding:10px 12px}
  html:not([lang="zh-CN"]) .hero-video-layout h1{font-size:clamp(31px,8vw,43px);line-height:1.2}
  html:not([lang="zh-CN"]) .hero-video-layout .hero-actions{gap:12px}
  html:not([lang="zh-CN"]) .factory-aerial-copy h2{font-size:30px}
  html:not([lang="zh-CN"]) .app-card h3{font-size:22px}
  .nav .links{gap:12px}
  .nav .links>.language-picker{font-size:inherit}
  .nav .links .language-picker summary{padding:9px 5px;gap:8px}
  .news-preview .nav .wrap{height:74px;min-height:74px;flex-wrap:nowrap;gap:12px;padding-block:0}
  .news-preview .nav .links{width:auto;gap:16px;flex-wrap:nowrap;min-width:0}
  .news-preview .nav .links>a{display:inline-flex}
  html[dir="rtl"] .hero-bottom a,html[dir="rtl"] .hero-bottom a:not(:first-child){border-inline-end:0;padding-inline-start:0;padding-inline-end:0}
}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
