
:root{--ink:#16354b;--muted:#586b70;--paper:#f3f8fa;--line:#dbe3e5;--orange:#087c9c;--navy:#16354b;--action:#087c9c;--accent-ink:#087c9c;--wrap:1280px}
body{background:var(--paper)}.site-header{background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:84px}.brand img{border-radius:10px}.brand span{font-size:23px;letter-spacing:0}.brand small{font-size:12px;color:#536878}.button{background:var(--action);border-color:var(--action);border-radius:6px;color:#fff;box-shadow:none}.button:hover{background:var(--ink);border-color:var(--ink)}.text-link:hover{color:var(--action)}.section{padding-block:64px}.section-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.4;letter-spacing:-.5px}.section-heading>div>p:last-child{max-width:690px}.eyebrow{font-size:12px;letter-spacing:1.7px}.hero{height:610px;min-height:560px;max-height:none;color:#fff;background:var(--ink)}.hero-image{object-position:70% center;animation:slowzoom 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#10262bed 0%,#10262bb0 30%,#10262b18 68%)}.hero-content{padding-top:105px;padding-bottom:120px;position:relative;z-index:2}.hero .eyebrow{color:#d8ece1;margin-bottom:22px}.hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.27;max-width:590px;letter-spacing:-.8px;margin-bottom:24px}.hero-sub{font-size:17px;line-height:1.9;max-width:485px;color:#f0f7f5}.hero-secondary{color:#fff;border-color:#ffffff80}.hero-bottom{bottom:26px;color:#eaf3ef}.hero-controls button{color:inherit;border-color:currentColor;background:#12292a55}.scroll-cue{display:none}.capability-band{background:#dfedf2;border:0}.capabilities{padding-block:25px}.capabilities span{font-size:16px;min-width:0}.capabilities small{font-size:13px}.capabilities b{color:var(--action);white-space:nowrap;flex-shrink:0}.capabilities>a{font-size:14px}
.product-grid{gap:24px}.machine-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}.machine-card:hover{border-color:var(--action);box-shadow:0 16px 30px #183b4710}.machine-image{background:#f4f2ee;aspect-ratio:1.5;overflow:hidden}.machine-image>img{object-fit:contain}.machine-copy{padding:23px}.machine-copy h3{font-size:22px;line-height:1.45}.machine-copy p{font-size:15px;line-height:1.8}.machine-spec{font-size:13px;gap:14px}.machine-spec strong{font-size:14px;line-height:1.6}.round-arrow{color:var(--action);border-color:var(--line)}.machine-card:hover .round-arrow{background:var(--action);color:#fff}.about-strip{background:#dfedf2;color:var(--ink);align-items:stretch}.about-copy{padding:52px 48px}.about-copy .eyebrow{color:var(--action)}.about-copy p:not(.eyebrow){color:#4f6771}.about-copy .text-link{border-color:#b9ccd1}.technical-line{background:#bacfd2}.technical-line:before{background:var(--action)}.case-card{aspect-ratio:1.25;border-radius:10px;overflow:hidden}.case-card>img{object-fit:cover}.case-card:after{background:linear-gradient(transparent,#142d39e8)}.case-card .mini{color:#e3eef2}.case-card h3{font-size:23px;line-height:1.45}.workflow-section{background:#fff}.workflow>div{border-color:var(--line)}.workflow h3{font-size:19px;line-height:1.4}.workflow p{font-size:15px;line-height:1.8}.news-image{border-radius:8px;overflow:hidden}.news-image img{object-fit:cover}.news-card h3{font-size:21px;line-height:1.5}.cta{background:var(--ink);color:#fff}.cta .eyebrow{color:#c7e6e8}.cta .button{background:#fff;color:var(--ink);border-color:#fff}.site-footer{background:#152b35}.footer-grid p,.footer-grid>div>a:not(.brand){color:#c8d8df}.footer-bottom,.motion-toggle,.demo-note{color:#b6cdd6}.page-intro{background:#dfedf2}.category-tabs a[aria-current],.filter-bar a.active,.filter-bar a[aria-current]{color:var(--action);border-color:var(--action)}.contact-rail{background:#fff;border-color:#d5e2e7}.contact-rail>a,.contact-rail>button,.rail-item>button{color:var(--ink);font-size:13px}.contact-rail span{font-size:12px}.contact-rail a:hover,.contact-rail button:hover,.rail-item>button[aria-expanded=true]{background:#dfedf2;color:var(--action)}.inquiry-form{background:#fff;border-radius:12px;border:1px solid var(--line)}.main-image{background:#f5f3f0;border-radius:12px;overflow:hidden}.main-image img{object-fit:contain}.thumbnails button{border-radius:6px;overflow:hidden}.spec-list{border-color:var(--line)}.product-summary .eyebrow{color:var(--action)}.fine-print{font-size:13px!important;line-height:1.8!important}.inner-story p,.inner-story li,.inner-story td{color:#50646f}.inner-story .inner-intro,.inner-section h2,.inner-section h3,.inner-toc a,.inner-toc>strong{color:var(--ink)}.inner-demo,.inner-next,.inner-cards>div,.inner-caption{background:#dfedf2!important;color:var(--ink)!important;border-color:var(--line)}.inner-demo{border-left-color:var(--action)}.inner-story caption{background:#dfedf2;color:var(--ink)}.inner-story thead th{background:var(--paper);color:var(--ink)}.inner-story th:first-child{color:var(--ink)}.inner-story tbody tr:nth-child(even){background:var(--paper)}.inner-figure img{object-fit:contain;background:#f5f3ef}.inner-toc,.inner-table-wrap{border-color:var(--line)}
@media(max-width:1100px){.hero-content{padding-top:90px}.hero h1{font-size:45px}.hero-sub{max-width:420px}.about-copy{padding:38px 30px}.brand span{font-size:21px}}
@media(max-width:600px){.header-inner{height:74px}.brand span{font-size:20px}.brand img{width:36px;height:36px}.hero,.hero-slide{min-height:600px;height:auto}.hero-image{object-position:68% center;opacity:.48}.hero-shade{background:linear-gradient(90deg,#142d39f2,#142d3990)}.hero-content{padding-top:65px;padding-bottom:148px}.hero h1{font-size:36px;line-height:1.35;max-width:100%}.hero-sub{font-size:16px;max-width:100%}.hero .actions{gap:22px;align-items:flex-start}.hero .button{font-size:15px;min-height:50px;padding:13px 19px}.hero-secondary{font-size:14px}.hero-bottom>span:first-child{font-size:11px;letter-spacing:.4px}.section{padding-block:43px}.section-heading h2{font-size:29px}.machine-copy{padding:22px}.machine-copy h3{font-size:22px}.product-grid{gap:20px}.about-copy{padding:32px 24px}.about-copy h2{font-size:29px}.about-photo{min-height:255px;height:255px}.case-card{aspect-ratio:1.5}.workflow h3{font-size:18px}.cta h2{font-size:30px}.inner-section h2{font-size:25px}.inner-story p,.inner-story li{font-size:16px}.inner-next .button{max-width:100%;min-width:0;white-space:normal}.product-summary h1{font-size:30px}.page-intro .intro-row h1{font-size:34px}.brand small{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:31px}.hero-sub{font-size:15px}.hero-content{padding-top:50px}.brand span{font-size:18px}.brand small{display:none}.section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}
body{background:#f5f9fb}.site-header{background:#fff}.hero{background:#12364b;height:620px}.hero-image{left:36%;width:64%;object-position:55% center}.hero-shade{background:linear-gradient(90deg,#12364b 0%,#12364bf7 34%,#12364b90 48%,#12364b00 72%)}.hero h1{font-weight:700;max-width:560px}.hero .eyebrow{color:#81dfed}.hero-sub{color:#d6e8ee;max-width:430px}.hero .button{background:#99e0e7;border-color:#99e0e7;color:#12364b}.hero-bottom{color:#bddce6}.capability-band{background:#dcebf0}.machine-card{border-radius:8px}.machine-image{background:#edf3f5}.machine-copy h3{font-size:23px}.section>.product-grid:has(>.machine-card:nth-child(4)):not(:has(>.machine-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.machine-spec{padding-top:17px;border-top:1px solid #dbe6eb}.about-strip{width:min(1280px,calc(100% - 80px));margin:0 auto;border-radius:12px;overflow:hidden}.workflow-section{background:#10354b;color:#fff}.workflow-section h2{color:#fff}.workflow-section .eyebrow{color:#82cbd9}.workflow>div{border-color:#34596a}.workflow h3{color:#fff}.workflow p{color:#bdd3de}.workflow>div>span{color:#79d0df}.site-footer{background:#102e41}.cta{background:#1b5068}.case-card{aspect-ratio:1.25}.case-card:after{background:linear-gradient(transparent,#0f324beb)}@media(max-width:600px){.hero-image{left:0;width:100%;opacity:.35;object-position:70% center}.hero-shade{background:linear-gradient(90deg,#12364bf5,#12364b99)}.hero h1{font-size:35px}.section>.product-grid:has(>.machine-card:nth-child(4)):not(:has(>.machine-card:nth-child(5))){grid-template-columns:1fr}.about-strip{width:calc(100% - 32px)}.workflow-section h2{font-size:29px}}
@media(max-width:360px){.header-inner{gap:7px}.site-header .brand{gap:7px}.site-header .brand img{width:30px;height:30px}.site-header .brand span{font-size:16px;letter-spacing:0}.site-header .menu-toggle{width:32px;margin-left:0;padding:6px}.fh-language summary{padding:8px;gap:5px}.fh-language-current{font-size:12px}.header-tools{gap:0}}

/* Industry-specific RTL and narrow-brand fit */
html[dir=rtl] .hero-image{left:0;width:64%}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#12364b 0%,#12364bf7 34%,#12364b90 48%,#12364b00 75%)}@media(max-width:600px){html[dir=rtl] .hero-image{left:0;width:100%}}
@media(max-width:360px){.site-header .menu-toggle{flex:0 0 32px;min-width:32px;width:32px}.site-header .brand b{font-size:16px;letter-spacing:0}}

/* FEIHAI decoded-media controls */
.hero-controls button{min-width:36px;min-height:36px;border:1px solid #79939d;background:#ffffffed;color:#193744}.hero-controls button:hover,.hero-controls button[aria-pressed=true]{background:#d9edf0;color:#193744}.picture-pause{background:#ffffffed;color:#193744;border-color:#a7bcc5;min-width:34px;min-height:34px}.hero-slide:not(.is-active){pointer-events:none}.hero-slide.is-active{pointer-events:auto}.gallery[aria-busy=true] .main-image{cursor:progress}

/* FEIHAI browser QA: legible carousel count, single text layer, balanced headings */
.hero-count{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 8px;border:1px solid #93a9b3;border-radius:18px;background:#ffffffed;color:#193744;font-size:12px;letter-spacing:0;white-space:nowrap}.hero-slide{transition:none!important}.hero h1{text-wrap:balance}.hero-slide:not(.is-active) .hero-content{visibility:hidden}
@media(max-width:600px){.hero-count{min-height:44px;border-radius:22px}}

.hero h1 .headline-line{display:block;text-wrap:balance}

/* FEIHAI browser QA: translated mobile hero grows with its content */
@media(max-width:900px){.hero{height:auto!important;max-height:none!important}.hero-slide.is-active{position:relative;inset:auto;height:auto!important;min-height:inherit}.hero-slide:not(.is-active){height:100%!important}.hero-content{padding-bottom:170px}.hero-bottom{bottom:24px}.hero h1{max-width:100%}}

@media(max-width:600px){.site-header .brand small{display:none}}

@media(max-width:600px){html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero h1{font-size:32px;line-height:1.25}}
@media(max-width:360px){html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero h1{font-size:28px;line-height:1.25}}

@media(max-width:600px){html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero .eyebrow{font-size:10px;letter-spacing:1px}html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero-sub{font-size:14px;line-height:1.75}html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero .button{font-size:14px;padding:12px 18px;min-height:50px}html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero .actions{gap:16px}}

@media(max-width:600px){html[data-fh-language]:not([data-fh-language=chinese_simplified]):not([data-fh-language=chinese_traditional]) .hero-content{padding-bottom:140px}}

.hero-bottom{z-index:5}

.hero-count{direction:ltr;unicode-bidi:isolate}
@media(max-width:360px){.fh-language-list button{gap:6px;padding:8px 6px}}
