:root{--ink:#27282b;--muted:#58636a;--paper:#f6f4ef;--orange:#b27d38;--navy:#27282b;--action:#b27d38;--accent-ink:#b27d38;--wrap:1240px}body{background:#f6f4ef}.site-header{background:#f6f4ef;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:#b27d38;border-color:#b27d38;color:white}.button:hover{background:#27282b;border-color:#27282b}.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,#27282bdc 0%,#27282b65 50%,#27282b05 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:#eee5d8;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:#b27d38;box-shadow:0 12px 30px #1d272b12}.machine-copy .mini,.round-arrow{color:#b27d38}.about-strip{background:#eee5d8;color:#27282b;grid-template-columns:1.05fr .95fr}.about-copy{padding:64px 10%}.about-copy h2{color:#27282b}.about-copy .eyebrow{color:#b27d38}.about-copy p:not(.eyebrow),.about-copy .text-link{color:#27282b}.technical-line{background:#b27d38;opacity:.4}.case-card{border-radius:6px;aspect-ratio:1.15}.case-card:after{background:linear-gradient(transparent,#172022b8)}.workflow-section{background:#eee5d8}.workflow>div:before{background:#b27d38}.news-image{border-radius:6px}.news-card h3{font-size:21px;line-height:1.5}.cta{background:#27282b}.cta h2{font-size:clamp(30px,3.1vw,44px)}.cta .button{background:#fff;color:#27282b;border-color:#fff}.site-footer{background:#27282b}.page-intro,.inquiry-form{background:#eee5d8}.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:#b27d38;--detail-tint:#f6f4ef;--detail-line:#dcded8}.hero-secondary{border-bottom:1px solid currentColor;padding-bottom:7px}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#27282bdc,#27282b65 50%,#27282b05 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,#27282be8,#27282b90 70%,#27282b40)}.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}}
.site-header{background:#222428;border-color:#ffffff18;color:#f5f1e9}.site-header .brand,.site-header nav a{color:#e9e8e4}.site-header nav a:hover,.site-header nav a[aria-current]{color:#f1ca86}.brand small{color:#c6b9a3}.fh-language>summary{background:#303237;color:white;border-color:#555}.hero{height:82vh;min-height:670px}.hero-shade{background:linear-gradient(90deg,#111317e8,#11131766 48%,transparent)}.hero h1{font-weight:500;letter-spacing:-2px}.hero .eyebrow{color:#e7ba70}.button{background:#b27d38;border-color:#b27d38}.capability-band{background:#2a2c30;color:#f0ece6;border-color:#ffffff16}.capabilities a,.capabilities small{color:#c9c2b8}.machine-image{background:#343538;aspect-ratio:1.35}.machine-card{border-radius:10px}.about-strip{background:#2a2c30;color:white}.about-copy h2,.about-copy p:not(.eyebrow),.about-copy .text-link{color:#ece6db}.about-copy .eyebrow{color:#e6b773}.workflow-section{background:#ece4d6}.case-card{border-radius:8px;aspect-ratio:1}.site-footer{background:#202226}@media(max-width:600px){.hero{min-height:610px;height:auto}.hero-slide{min-height:610px}.hero h1{font-size:39px}.hero-shade{background:linear-gradient(90deg,#111317e8,#1113179c 80%,#11131770)}}

@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}

.menu-toggle span{background:#e9e8e4}@media(max-width:1100px){#main-nav{background:#25272b;border-color:#ffffff22}#main-nav a{color:#eee9df}}

@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}
