
:root{--ink:#233b31;--muted:#5c6c60;--paper:#f4f4ee;--line:#dce3d8;--orange:#416e47;--navy:#203f32;--action:#2b563e;--accent-ink:#31593d;--wrap:1280px}
body{background:#fffefb}.site-header{background:#fffefbf5;backdrop-filter:blur(16px)}.header-inner{height:86px}.brand span{letter-spacing:.3px}.brand small{color:#687366}body[data-language=en] .brand span{font-size:24px;letter-spacing:1.8px}.brand img{border-radius:12px}
.button{border-radius:7px;background:var(--action);border-color:var(--action);box-shadow:0 5px 14px #203f3210}.button:hover{background:#20422f}.text-link:hover{color:#31593d}.section{padding-block:68px}.eyebrow{letter-spacing:2px}.hero{height:610px;min-height:560px;max-height:none;background:#f3f0e8;color:var(--ink)}.hero-image{object-position:65% center;animation:slowzoom 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#f5f2eafc 0%,#f5f2eaf5 20%,#f5f2eaa8 38%,#f5f2ea08 65%)}.hero-content{padding-top:100px;padding-bottom:130px;position:relative;z-index:2}.hero .eyebrow{color:#3e6646;margin-bottom:24px}.hero h1{color:#1f3b2d;font-size:clamp(38px,4vw,56px);letter-spacing:-1px;max-width:540px;line-height:1.3;margin-bottom:24px}.hero-sub{color:#435e4d;max-width:420px;font-size:17px;line-height:1.9}.hero-secondary{color:#254d3c;border-color:#b6c3b6;font-weight:600}.hero-bottom{color:#31563d;bottom:24px}.hero-controls button{background:#fff9;color:#254d3c;border-color:#9eb39e}.hero-controls button:hover{color:#fff}.scroll-cue{display:none}.capability-band{background:#edf1e5;border-bottom:0}.capabilities{padding-block:24px}.capabilities>div{border-color:#cdd8c7}.capabilities span{font-size:16px}.capabilities small{font-size:13px}.capabilities b{color:#40623f}.capabilities>a{font-size:13px}
.section>.product-grid:has(>.machine-card:nth-child(4)):not(:has(>.machine-card:nth-child(5))){grid-template-columns:repeat(2,1fr)}.product-grid{gap:26px}.machine-card{border-radius:14px;overflow:hidden;border-color:#dfe5da;background:#fff}.machine-card:hover{border-color:#6e9862;box-shadow:0 18px 32px #203f320c}.machine-image{background:#eeeae0;aspect-ratio:1.6}.machine-image>img{object-fit:cover}.machine-copy{padding:25px 28px}.machine-copy h3{font-size:22px;margin-top:8px}.machine-copy p{max-width:470px}.machine-spec{gap:16px}.machine-spec>span{flex-basis:150px}.round-arrow{color:#254d3c}.machine-card:hover .round-arrow{background:#416e47}.about-strip{width:min(1280px,calc(100% - 100px));margin:0 auto 12px;background:#e8eddf;color:#233b31;border-radius:18px;overflow:hidden;align-items:stretch}.about-photo{min-height:410px}.about-copy{padding:55px 48px}.about-copy .eyebrow{color:#3e6646}.about-copy p:not(.eyebrow){color:#5c6c60}.about-copy .text-link{border-color:#b9c9b4}.technical-line{background:#c8d4bf}.technical-line:before{background:#638b4d}.case-card{border-radius:14px;aspect-ratio:1.2}.case-card>img{opacity:.87}.case-card:after{background:linear-gradient(transparent,#173c2ce8)}.case-card .mini{color:#e3eddd}.case-card h3{font-size:23px}.workflow-section{background:#f1f3ea}.workflow>div{border-color:#cad4c2}.workflow h3{font-size:19px}.news-image{border-radius:10px;overflow:hidden}.news-image img{object-fit:cover}.news-card h3{font-size:21px}.cta{background:#2c503b;color:#fff}.cta .eyebrow{color:#c5dc9e}.cta .button{background:#dbe9c3;color:#284d37;border-color:#dbe9c3;border-radius:7px}.site-footer{background:#1b3429}.footer-grid p,.footer-grid>div>a:not(.brand){color:#c9d5c7}.footer-bottom,.motion-toggle,.demo-note{color:#bbcdb7}.page-intro{background:#edf1e5}.category-tabs a[aria-current]{color:#31593d;border-color:#416e47}.filter-bar a.active,.filter-bar a[aria-current]{color:#31593d}.contact-rail>a,.contact-rail>button,.rail-item>button{color:#315640;border-color:#dbe4d6}.contact-rail a:hover,.contact-rail button:hover,.rail-item>button[aria-expanded=true]{color:#254c33;background:#edf4e3}.contact-rail{border-color:#cbd8c5}.inquiry-form{background:#f2f4eb;border-radius:14px}.main-image{background:#f0ece2;border-radius:14px;overflow:hidden}.main-image img{object-fit:cover}.thumbnails button{border-radius:6px;overflow:hidden}.spec-list{border-color:#d5dfcf}.product-summary .eyebrow{color:#3d6a43}
@media(min-width:1101px){.wrap{width:min(var(--wrap),calc(100% - 180px))}}
@media(max-width:1100px){.hero h1{font-size:46px}.hero-content{padding-top:90px}.hero-sub{max-width:390px}.about-strip{width:calc(100% - 80px)}.about-copy{padding:40px 30px}.contact-rail{background:#fffefb}}
@media(max-width:700px){.about-strip{width:calc(100% - 40px)}}
@media(max-width:600px){.header-inner{height:74px}.brand span{font-size:20px}body[data-language=en] .brand span{font-size:22px}.hero{min-height:610px;height:auto}.hero-slide{min-height:610px}.hero-image{object-position:70% center;opacity:.5}.hero-shade{background:linear-gradient(90deg,#f5f2eaf7,#f5f2ead6 55%,#f5f2ea80)}.hero-content{padding-top:66px;padding-bottom:145px}.hero h1{font-size:38px;line-height:1.35;margin-bottom:20px;max-width:100%}.hero-sub{font-size:16px;max-width:95%}.hero-bottom{bottom:28px}.hero-controls button{background:#fffc;color:#254d3c}.hero-bottom>span:first-child{font-size:12px;letter-spacing:.5px}.section{padding-block:44px}.section-heading h2{font-size:29px;line-height:1.4}.section>.product-grid:has(>.machine-card:nth-child(4)):not(:has(>.machine-card:nth-child(5))){grid-template-columns:1fr}.machine-copy{padding:23px}.machine-image{aspect-ratio:1.5}.machine-copy h3{font-size:22px}.about-strip{width:calc(100% - 36px);border-radius:14px}.about-copy{padding:33px 24px}.about-photo{height:250px;min-height:250px}.about-copy h2{font-size:29px}.workflow h3{font-size:17px}.case-card{aspect-ratio:1.5}.contact-rail span{font-size:12px}.cta h2{font-size:29px}.page-intro .intro-row h1{font-size:34px}.product-summary h1{font-size:29px}.capabilities{padding-block:23px}.brand img{width:35px;height:35px}.hero .actions{gap:22px;align-items:flex-start}.hero .hero-secondary{font-size:14px}.hero .button{font-size:15px;padding:14px 20px;min-height:52px}.fine-print{font-size:13px!important}}
@media(max-width:360px){.hero h1{font-size:33px}.hero-sub{font-size:15px}.hero-content{padding-top:52px}.hero-slide,.hero{min-height:600px}.brand span{font-size:18px}.brand small{font-size:12px!important}.section-heading h2{font-size:27px}}
