:root{--ink:#172c3e;--muted:#58636a;--paper:#f4f6f8;--orange:#285a82;--navy:#172c3e;--action:#285a82;--accent-ink:#285a82;--wrap:1240px}body{background:#f4f6f8}.site-header{background:#f4f6f8;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:#285a82;border-color:#285a82;color:white}.button:hover{background:#172c3e;border-color:#172c3e}.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,#172c3edc 0%,#172c3e65 50%,#172c3e05 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:#e2eaf1;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:#285a82;box-shadow:0 12px 30px #1d272b12}.machine-copy .mini,.round-arrow{color:#285a82}.about-strip{background:#e2eaf1;color:#172c3e;grid-template-columns:1.05fr .95fr}.about-copy{padding:64px 10%}.about-copy h2{color:#172c3e}.about-copy .eyebrow{color:#285a82}.about-copy p:not(.eyebrow),.about-copy .text-link{color:#172c3e}.technical-line{background:#285a82;opacity:.4}.case-card{border-radius:6px;aspect-ratio:1.15}.case-card:after{background:linear-gradient(transparent,#172022b8)}.workflow-section{background:#e2eaf1}.workflow>div:before{background:#285a82}.news-image{border-radius:6px}.news-card h3{font-size:21px;line-height:1.5}.cta{background:#172c3e}.cta h2{font-size:clamp(30px,3.1vw,44px)}.cta .button{background:#fff;color:#172c3e;border-color:#fff}.site-footer{background:#172c3e}.page-intro,.inquiry-form{background:#e2eaf1}.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:#285a82;--detail-tint:#f4f6f8;--detail-line:#dcded8}.hero-secondary{border-bottom:1px solid currentColor;padding-bottom:7px}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#172c3edc,#172c3e65 50%,#172c3e05 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,#172c3ee8,#172c3e90 70%,#172c3e40)}.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{min-height:650px}.hero h1,.section-heading h2{letter-spacing:-1.8px}.hero-shade{background:linear-gradient(90deg,#191a1be8,#191a1b5c 53%,transparent)}.section>.product-grid:has(>.machine-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.section>.product-grid:has(>.machine-card:nth-child(4))>.machine-card{display:grid;grid-template-columns:47% 53%;min-height:300px}.section>.product-grid:has(>.machine-card:nth-child(4)) .machine-image{height:100%;aspect-ratio:auto}.machine-card{border-radius:0}.about-strip{grid-template-columns:1fr 1fr}.case-card{aspect-ratio:1.25;border-radius:0}.workflow-section{border-block:1px solid #d9d3ca}.news-image,.button{border-radius:0}@media(max-width:900px){.section>.product-grid:has(>.machine-card:nth-child(4)){grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:600px}.section>.product-grid:has(>.machine-card:nth-child(4))>.machine-card{display:block}.section>.product-grid:has(>.machine-card:nth-child(4)) .machine-image{aspect-ratio:1.5;height:auto}.about-strip{grid-template-columns:1fr}}

@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}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Industry-specific composition and a clear control palette. */
.hero-controls button{background:#fff;color:var(--ink);border-color:#8a9aa6}.hero-controls button:hover{background:var(--ink);color:#fff}.hero h1{max-width:760px}.hero-slide .actions{max-width:720px}.machine-copy,.about-copy,.hero-content{min-width:0}.machine-copy h3,.news-card h3{overflow-wrap:anywhere}.machine-spec strong{line-height:1.6}.hero-secondary{color:inherit}.product-summary .spec-list{margin-block:24px}.detail-chapter p{max-width:78ch}
.hero{height:76vh;min-height:650px}.hero-shade{background:linear-gradient(90deg,#102739ed,#10273988 50%,#10273908 86%)}.hero .eyebrow{color:#b7d8ed}.hero h1{font-weight:650;letter-spacing:-2.6px}.brand img,.machine-card,.case-card,.button,.news-image{border-radius:0}.capability-band{background:#172c3e;color:white}.capabilities a,.capabilities small{color:#d2e1ec}.section>.product-grid:has(>.machine-card:nth-child(4)){gap:18px}.section>.product-grid:has(>.machine-card:nth-child(4))>.machine-card{grid-template-columns:44% 56%;min-height:305px}.machine-image{background:#dce5ed}.machine-copy{padding:28px}.workflow-section{border:0}.about-copy h2{font-size:42px}.case-card:after{background:linear-gradient(transparent,#10283dcc)}.section-heading h2{font-size:clamp(28px,3vw,42px)}@media(max-width:600px){.hero{min-height:620px;height:auto}.hero-slide{min-height:620px}.hero h1{font-size:37px;letter-spacing:-1px}.hero-shade{background:linear-gradient(90deg,#102739e8,#102739a0)}.machine-copy{padding:22px}.about-copy h2{font-size:31px}}

/* 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}

/* Explicit readable carousel states; geometry is unchanged. */
.hero .hero-controls button:hover,.hero .hero-controls button:focus-visible,.hero .hero-controls button:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero .hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}
