:root{--ink:#2f3a3f;--muted:#58636a;--paper:#f6f5f1;--orange:#526c77;--navy:#2f3a3f;--action:#526c77;--accent-ink:#526c77;--wrap:1240px}body{background:#f6f5f1}.site-header{background:#f6f5f1;border-bottom:1px solid #dcded8}.header-inner{height:84px}.brand img{border-radius:6px}.brand span{font-size:23px}.brand small{font-size:12px;letter-spacing:.3px}.button{border-radius:3px;background:#526c77;border-color:#526c77;color:white}.button:hover{background:#2f3a3f;border-color:#2f3a3f}.section{padding-block:72px}.hero{height:74vh;min-height:610px;max-height:780px}.hero-content{padding-top:105px}.hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.18;letter-spacing:-1.5px;max-width:650px}.hero-sub{font-size:17px;line-height:1.85;max-width:490px}.hero-shade{background:linear-gradient(90deg,#2f3a3fdc 0%,#2f3a3f65 50%,#2f3a3f05 80%)}.hero .eyebrow{color:#ede4d4}.hero-controls button{border-color:#ffffff80;color:white}.capability-band{background:white;border-bottom:1px solid #dcded8}.capabilities{padding-block:27px}.section-heading h2,.about-copy h2{font-weight:600}.section-heading p{max-width:700px}.machine-card{background:#fff;border:1px solid #e0e1db;border-radius:6px;overflow:hidden}.machine-image{background:#e7eceb;aspect-ratio:1.45}.machine-image img{padding:0;object-fit:cover}.machine-copy{padding:24px}.machine-copy h3{font-size:21px;line-height:1.45}.machine-copy p{font-size:15px;line-height:1.85}.machine-spec strong{overflow-wrap:anywhere;font-size:14px}.machine-card:hover{border-color:#526c77;box-shadow:0 12px 30px #1d272b12}.machine-copy .mini,.round-arrow{color:#526c77}.about-strip{background:#e7eceb;color:#2f3a3f;grid-template-columns:1.05fr .95fr}.about-copy{padding:64px 10%}.about-copy h2{color:#2f3a3f}.about-copy .eyebrow{color:#526c77}.about-copy p:not(.eyebrow),.about-copy .text-link{color:#2f3a3f}.technical-line{background:#526c77;opacity:.4}.case-card{border-radius:6px;aspect-ratio:1.15}.case-card:after{background:linear-gradient(transparent,#172022b8)}.workflow-section{background:#e7eceb}.workflow>div:before{background:#526c77}.news-image{border-radius:6px}.news-card h3{font-size:21px;line-height:1.5}.cta{background:#2f3a3f}.cta h2{font-size:clamp(30px,3.1vw,44px)}.cta .button{background:#fff;color:#2f3a3f;border-color:#fff}.site-footer{background:#2f3a3f}.page-intro,.inquiry-form{background:#e7eceb}.inquiry-form{border-radius:8px}.contact-rail{border-radius:8px;box-shadow:0 8px 30px #21302918}.category-tabs,.filter-bar{flex-wrap:wrap}.product-summary,.product-detail>*{min-width:0}.product-summary h1{overflow-wrap:anywhere}.inner-page{--detail-accent:#526c77;--detail-tint:#f6f5f1;--detail-line:#dcded8}.hero-secondary{border-bottom:1px solid currentColor;padding-bottom:7px}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#2f3a3fdc,#2f3a3f65 50%,#2f3a3f05 80%)}
@media(max-width:900px){.about-strip{grid-template-columns:1fr 1fr}.section{padding-block:56px}.about-copy{padding:42px 30px}}
@media(max-width:600px){.header-inner{height:72px}.brand span{font-size:20px}.brand small{font-size:12px}.hero{height:auto;max-height:none;min-height:590px}.hero-slide{min-height:590px}.hero-content{padding-top:65px;padding-bottom:170px}.hero h1{font-size:39px;line-height:1.23;letter-spacing:-.8px}.hero-sub{max-width:100%;font-size:16px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#2f3a3fe8,#2f3a3f90 70%,#2f3a3f40)}.hero .actions{flex-wrap:wrap;gap:20px}.hero-bottom{bottom:22px}.hero-bottom>span:first-child{font-size:11px;max-width:55%;line-height:1.6}.hero-controls button{width:38px;height:38px}.section{padding-block:44px}.machine-copy{padding:21px}.about-strip{grid-template-columns:1fr}.about-copy{padding:36px 24px}.about-copy h2{font-size:30px}.case-grid{gap:18px}.news-card h3{font-size:20px}}
@media(max-width:360px){.brand span{font-size:18px}.brand small{font-size:11px}.hero h1{font-size:34px}.hero-content{padding-bottom:185px}.hero .button{gap:22px}}
.hero{margin:20px auto 0;width:calc(100% - 44px);border-radius:4px;overflow:hidden}.hero-content,.hero h1,.hero-sub,.hero-bottom,.hero-secondary{color:#2f3a3f}.hero-shade{background:linear-gradient(90deg,#f6f5f1f5 0%,#f6f5f1e6 30%,#f6f5f133 65%,transparent)}.hero .eyebrow{color:#526c77}.hero-controls button{color:#526c77;border-color:#526c7780}.hero .hero-count{color:#526c77}.hero h1,.section-heading h2,.about-copy h2{font-family:Georgia,"Microsoft YaHei",serif;font-weight:500}.machine-card{border:none;background:transparent;border-radius:0}.machine-image{aspect-ratio:1.15;border-radius:4px}.machine-copy{padding:24px 4px}.machine-card:hover{box-shadow:none}.section>.product-grid:has(>.machine-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.machine-copy h3{font-size:19px}.machine-copy p{min-height:80px}.machine-spec{display:block}.machine-spec span{display:block;margin-top:12px}.case-card{aspect-ratio:1.15}.workflow-section{background:#e9edeb}.news-image{aspect-ratio:1.5}@media(max-width:1000px){.section>.product-grid:has(>.machine-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero{margin-top:12px;width:calc(100% - 24px)}.hero h1{font-size:37px}.hero-shade{background:linear-gradient(90deg,#f6f5f1f5,#f6f5f1cf)}.section>.product-grid:has(>.machine-card:nth-child(4)){grid-template-columns:1fr}.machine-copy p{min-height:0}.machine-spec{display:flex}}

@media(max-width:1100px){#main-nav{top:84px}}@media(max-width:600px){#main-nav{top:72px}}

.hero-slide{transition:opacity .65s ease,visibility .65s;z-index:0}.hero-slide.is-leaving{opacity:1;visibility:visible;pointer-events:none;z-index:1}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-bottom{z-index:5}.picture-rotator>img.is-leaving{opacity:1;visibility:visible;z-index:1}.picture-rotator>img.is-active{z-index:2}.picture-rotator>.picture-pause{z-index:4}

.hero-controls button{background:#ffffffc9}.hero-controls button:hover{background:var(--ink);color:#fff}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Stable contrast for the carousel counter on every image. */
.hero .hero-count{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;background:#fff;color:var(--ink);border:1px solid #8a9aa6;border-radius:999px;line-height:1;box-shadow:0 2px 12px #1027371a}

/* Only images cross-fade. Outgoing headings and links disappear immediately. */
.hero-slide{opacity:1;transition:none;visibility:hidden}
.hero-slide.is-active,.hero-slide.is-leaving{opacity:1;visibility:visible}
.hero-slide .hero-image{opacity:0;transition:opacity .65s ease}
.hero-slide.is-active .hero-image,.hero-slide.is-leaving .hero-image{opacity:1}
.hero-slide .hero-content{opacity:0;visibility:hidden;transition:none!important}
.hero-slide.is-active .hero-content{opacity:1;visibility:visible}
/* Short, readable copy and an in-flow control band for the narrowest phones. */
@media(max-width:360px){
 .hero{height:auto;min-height:0;max-height:none;grid-template-rows:1fr auto}
 .hero-slide{grid-area:1/1;min-height:0}
 .hero-content{width:calc(100% - 32px);padding:38px 0 28px}
 .hero h1{font-size:29px;line-height:1.26;letter-spacing:-.45px;max-width:none;margin-bottom:20px}
 .hero .eyebrow{margin-bottom:15px;font-size:11px;letter-spacing:1.1px}
 .hero-sub{font-size:15px;line-height:1.85;margin-bottom:24px}
 .hero .actions{gap:18px}
 .hero .button{font-size:14px;min-height:50px}
 .hero .hero-secondary{font-size:14px}
 .hero-bottom{position:relative;inset:auto;grid-area:2/1;width:100%;margin:0;padding:15px 16px 25px;background:var(--paper);color:var(--ink);border-top:1px solid #8a9aa63d;gap:12px}
 .hero-bottom>span:first-child{color:var(--ink);max-width:100%;font-size:11px;line-height:1.65}
 .hero-bottom .hero-controls{width:100%;gap:8px;justify-content:flex-start}
 .hero-controls button{width:40px;height:40px;min-width:40px;font-size:21px}
 .hero .hero-count{font-size:13px;min-height:38px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.hero-slide .hero-image{transition:none}}
.motion-reduced .hero-slide .hero-image{transition:none}
