.fh-language{position:relative;font-size:13px;line-height:1.5;color:var(--ink);flex-shrink:0;text-align:start;z-index:110}
.fh-language>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap;font-weight:600}
.fh-language>summary::-webkit-details-marker{display:none}.fh-language>summary:hover,.fh-language[open]>summary{border-color:#285a82;background:#f4f6f8}.fh-language svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.fh-language .fh-chevron{width:13px;height:13px;transition:transform .2s}.fh-language[open] .fh-chevron{transform:rotate(180deg)}
.fh-language:not([open]) .fh-language-panel{display:none}
.fh-language .fh-language-flag{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #20271f1a;direction:ltr}.fh-language>summary .fh-language-flag{flex-basis:20px;width:20px;height:15px}.fh-language-name{min-width:0;overflow-wrap:anywhere;line-height:1.45}.fh-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-language-list button{min-width:0}.fh-language-list button[aria-pressed=true]:after{flex-shrink:0}
.fh-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 36px);padding:18px;background:#fff;border:1px solid #e2e3da;border-radius:12px;box-shadow:0 16px 50px #20271f24}
.fh-language-panel h2{font-size:16px;line-height:1.5;margin:0 0 12px;letter-spacing:0}.fh-language-search{display:block;width:100%;min-height:42px;margin-bottom:12px;padding:9px 12px;border:1px solid #d8dcd2;border-radius:6px;font:inherit;background:#fafbf7;color:#20271f}.fh-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(390px,54svh);overflow:auto;overscroll-behavior:contain}
.fh-language-list button{display:flex;align-items:center;gap:9px;min-height:40px;text-align:start;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:#fff;color:#293122;font:inherit;cursor:pointer}.fh-language-list button:hover{background:#f4f6f8}.fh-language-list button[aria-pressed=true]{background:#e2eaf1;border-color:#c6b9a6;font-weight:700}.fh-language-list button[aria-pressed=true]:after{content:'✓';margin-inline-start:auto;color:#172c3e}.fh-language-list [hidden]{display:none}.fh-language-auto{display:block;width:100%;padding:12px 4px 0;margin-top:12px;border:0;border-top:1px solid #e5e7df;background:none;font:inherit;color:#5a654f;cursor:pointer;text-align:start}.fh-language-empty{grid-column:1/-1;font-size:13px;color:#596157;margin:10px 0}.fh-brand-word{font-size:inherit;font-weight:inherit}.fh-language-status{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:200;max-width:calc(100vw - 36px);padding:12px 18px;border:1px solid #dedfce;border-radius:9px;background:#f4f6f8;box-shadow:0 8px 30px #20271f22;color:#34402d;font:500 13px/1.6 system-ui,sans-serif;text-align:center}.fh-language-status[hidden]{display:none}
.fh-language :focus-visible{outline:2px solid #285a82;outline-offset:3px}
.workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow>div,.capabilities>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.16;letter-spacing:-.6px;max-width:660px;text-wrap:balance}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero-sub{max-width:580px;font-size:16px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero-content{padding-top:68px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero .actions{gap:20px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) #main-nav{gap:16px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) #main-nav>a{font-size:13px;white-space:normal;line-height:1.35;max-width:140px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .brand small{max-width:180px;white-space:normal;line-height:1.35}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .contact-rail span{font-size:11px;line-height:1.3;overflow-wrap:anywhere}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .machine-spec strong{overflow-wrap:anywhere}html[dir=rtl] body{text-align:right}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#131a17ed 0%,#121714b5 38%,#10171412 85%)}html[dir=rtl] .machine-spec strong{margin-left:0;margin-right:12px}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .contact-rail{text-align:center}html[dir=rtl] .header-tools{margin-left:0;margin-right:auto}
@media(max-width:1150px) and (min-width:901px){html[data-fh-language]:not([data-fh-language=chinese_simplified]) .header-inner{gap:18px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .brand small{display:none}html[data-fh-language]:not([data-fh-language=chinese_simplified]) #main-nav{gap:11px}}
@media(max-width:900px){.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fh-language>summary{min-height:38px;padding:6px 8px;gap:5px;font-size:12px}.fh-language svg{width:17px;height:17px}.fh-language-panel{position:fixed;top:78px;inset-inline-end:18px;width:330px}.fh-language-status{bottom:85px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero h1{font-size:34px;max-width:100%;line-height:1.2}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero-sub{font-size:15px;line-height:1.7;max-width:100%;margin-bottom:24px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero-content{padding-top:48px;padding-bottom:135px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero .actions{gap:16px}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .brand small{font-size:10px;max-width:125px}html[dir=rtl] .menu-toggle{margin-left:0;margin-right:5px}}
@media(max-width:600px){.header-inner{gap:9px}.header-inner>.brand{gap:8px}.menu-toggle{flex:0 0 42px;min-width:42px;margin-left:0}.fh-language-current{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-fh-language]:not([data-fh-language=chinese_simplified]) .brand small{max-width:110px}}
@media(prefers-reduced-motion:reduce){.fh-language .fh-chevron{transition:none}}
@media(max-width:360px){.header-inner{gap:6px}.header-inner>.brand{gap:6px}.header-inner>.brand>img{width:34px;height:34px}.fh-language>summary{padding:6px;gap:4px;font-size:11px}.fh-language>summary .fh-language-flag{flex-basis:18px;width:18px;height:13.5px}.fh-language .fh-chevron{width:11px;height:11px}.fh-language-current{max-width:46px}}

@media(max-width:360px){.header-inner>.brand small{display:none}}

.capabilities b{flex-shrink:0;white-space:nowrap}.capabilities span{min-width:0}

/* Keep the compact in-flow carousel layout after client language selection. */
@media(max-width:360px){
 html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero-content{padding:38px 0 28px;width:calc(100% - 32px)}
 html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero h1{font-size:29px;line-height:1.26;letter-spacing:-.45px;max-width:none}
 html[data-fh-language]:not([data-fh-language=chinese_simplified]) .hero .actions{gap:18px}
}

/* Preserve numeric order inside RTL language layouts. */
.hero .hero-count{direction:ltr;unicode-bidi:isolate}
