:root{--blue:#146ba2;--deep:#173d56;--text:#203542;--muted:#536878;--line:#dbe4eb;--pale:#f5f8fa;--white:#fff;--max:1240px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.66 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;top:-120px;background:var(--blue);color:white;padding:12px;z-index:40}.skip:focus{top:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1d73b0;outline-offset:3px}.header{position:sticky;top:0;z-index:20;height:93px;background:white;border-bottom:1px solid var(--line)}.header-bar{height:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{width:238px;height:62px;flex:none;position:relative;display:block}.logo-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:brand-cycle 14s infinite ease-in-out}.logo-frame:nth-child(2){animation-delay:-7s}.logo-frame img{max-width:234px;max-height:57px;object-fit:contain}@keyframes brand-cycle{0%,43%{opacity:1}50%,93%{opacity:0}100%{opacity:1}}.nav{display:flex;gap:9px}.nav-link{border:1px solid #d4dfe7;font-size:14px;font-weight:750;padding:11px 16px;border-radius:4px;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.nav-link:hover,.nav-link[aria-current=page]{background:#eaf3fa;border-color:#9bbcd4;color:#075a8a}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--deep);padding:8px 13px;font-weight:750}.eyebrow{color:#15669c;display:block;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero{background:linear-gradient(115deg,#f1f7fb,#fff 65%);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1fr .88fr;gap:56px;align-items:center;padding:64px 0}.hero h1,.intro h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.09;letter-spacing:-.05em;color:#143d58;margin:17px 0}.hero p,.intro p{font-size:18px;line-height:1.8;max-width:66ch;color:var(--muted)}.hero-art{height:330px;position:relative;background:#e8f0f5;border:1px solid var(--line);border-radius:6px;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover}.hero-label{position:absolute;right:15px;bottom:15px;padding:8px 14px;background:#fffdf6ed;color:var(--deep);font-size:13px;font-weight:800;border-radius:4px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:white;font-size:14px;font-weight:780;transition:background-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:#084870;transform:translateY(-2px)}.btn.secondary{color:var(--blue);background:white;border-color:#b6cedd}.btn.secondary:hover{background:#eef7fd}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pad{padding:68px 0}.pale{background:var(--pale)}.intro{background:linear-gradient(180deg,#f4f9fc,#fff);padding:65px 0 45px}.intro h1{margin:11px 0 16px}.intro p{margin:0}.crumb{margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px;color:#5c7180;font-size:13px}.crumb a{text-decoration:underline;text-underline-offset:3px}.crumb strong{color:var(--deep)}.section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.03em;line-height:1.24;margin:10px 0}.section-heading p{color:var(--muted);max-width:66ch;margin:0}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category{border:1px solid var(--line);border-radius:5px;padding:23px;min-height:182px;background:#fff;display:flex;flex-direction:column;transition:border-color .36s var(--ease),box-shadow .36s var(--ease),transform .36s var(--ease)}.category:hover,.machine:hover{border-color:#90b6cf;box-shadow:0 8px 24px #163c5612;transform:translateY(-3px)}.category-icon{font-size:27px;color:var(--blue);line-height:1.2}.category h3{margin:12px 0 9px;font-size:18px;font-weight:820;line-height:1.32}.category p{margin:0 0 14px;font-size:14px;color:var(--muted);flex:1}.more{font-size:14px;color:var(--blue);font-weight:800}.last-two-center .category:nth-last-child(2){grid-column:2}.last-two-center .category:last-child{grid-column:3}.machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.machine{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;transition:border-color .36s var(--ease),box-shadow .36s var(--ease),transform .36s var(--ease)}.machine-photo{height:215px;display:grid;place-items:center;position:relative;background:#f2f6f9;padding:18px;border-bottom:1px solid var(--line)}.machine-photo img{max-height:100%;width:100%;height:100%;object-fit:contain}.photo-placeholder{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;color:#58788b;font-size:13px}.photo-fallback{font-size:14px;color:#446980}.photo-fallback a,.source a{color:#106597;text-decoration:underline}.machine-copy{padding:21px;flex:1;display:flex;flex-direction:column}.machine-copy h3{font-size:25px;letter-spacing:-.028em;line-height:1.2;margin:7px 0 11px}.machine-copy p{font-size:14px;line-height:1.7;color:var(--muted);flex:1;margin:0 0 17px}.product-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:start}.feature-image{min-height:390px;display:grid;place-items:center;background:#f3f7fa;border:1px solid var(--line);border-radius:5px;padding:20px}.feature-image img{max-height:440px;width:100%;height:auto;object-fit:contain}.feature-text h2{font-size:27px;letter-spacing:-.02em;margin:10px 0}.feature-text p{font-size:16px;line-height:1.8;color:var(--muted)}.table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;background:white}.spec-table th,.spec-table td{border:0;padding:14px 20px;text-align:left;vertical-align:top}.spec-table thead th{background:#e4eef5;color:#143d58}.spec-table tbody tr:nth-child(odd){background:#fff}.spec-table tbody tr:nth-child(even){background:#f0f3f6}.spec-table tbody th{font-weight:650;width:50%}.source{font-size:14px;color:var(--muted);margin-top:19px}.search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;font-size:14px}.search label{font-weight:750}.search input{border:1px solid #cad8e2;border-radius:4px;padding:11px 15px;min-width:min(280px,100%)}.search span{color:var(--muted)}.is-hidden{display:none!important}.empty{padding:25px;background:var(--pale);border:1px solid var(--line)}.empty p{color:var(--muted)}.cta{padding:34px;border:1px solid #d3e2ed;background:#eff6fa;display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:5px}.cta h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.cta p{color:var(--muted);margin:0}.prose{max-width:790px}.prose p{color:var(--muted)}.prose a:not(.btn){color:var(--blue);text-decoration:underline}.footer{border-top:1px solid var(--line);background:#f8fafc;padding:40px 0}.foot{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:14px}.foot b{color:var(--deep)}.foot p{margin:8px 0}.foot nav{display:flex;flex-wrap:wrap;align-content:start;gap:15px}.foot nav a:hover{color:var(--blue)}@media(max-width:1020px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.last-two-center .category:nth-last-child(2),.last-two-center .category:last-child{grid-column:auto}.machines{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:24px}}@media(max-width:730px){.header{height:auto;min-height:76px}.header-bar{min-height:76px;flex-wrap:wrap}.logo{width:194px;height:62px}.logo svg{width:194px}.logo-frame img{max-width:193px}.menu-button{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:14px}.nav[data-open=true]{display:flex}.hero-inner{grid-template-columns:1fr;padding:47px 0}.hero-art{height:250px}.pad{padding:50px 0}.wrap{width:calc(100% - 32px)}.intro{padding:46px 0 30px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category{min-height:164px;padding:18px}.machines{gap:13px}.machine-photo{height:170px;padding:12px}.machine-copy{padding:16px}.machine-copy h3{font-size:21px}.product-detail{grid-template-columns:1fr}.feature-image{min-height:275px}.cta{align-items:flex-start;flex-direction:column}.foot{flex-direction:column}.spec-table th,.spec-table td{padding:10px 11px;font-size:14px}}@media(max-width:470px){.categories,.machines{grid-template-columns:1fr}.category{min-height:0}.machine-photo{height:230px}.hero h1,.intro h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.logo-frame{animation:none}.logo-frame:nth-child(2){opacity:0}}

/* Machine imagery and a single responsive centered row for all 12+9 categories. */
.categories{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.category{padding:0;flex:0 1 calc((100% - 48px)/4);min-width:0;overflow:hidden}
.category-photo{height:175px;display:grid;place-items:center;background:#f5f8fa;border-bottom:1px solid var(--line);padding:15px}
.category-photo img{display:block;width:100%;height:100%;object-fit:contain}
.category-info{display:flex;flex-direction:column;flex:1;padding:20px}
.category-info h3{font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px}
.category-info p{margin:0 0 16px;flex:1;font-size:14px;color:var(--muted)}
.category .more{margin-top:auto}
.home-slideshow{padding:30px 0 0;background:#fff}
.slides{width:100%;aspect-ratio:1000/360;max-height:485px;min-height:210px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#f3f7fa}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}
.slide.is-current{opacity:1;visibility:visible}
.slide img{display:block;width:100%;height:100%;object-fit:cover}
.slider-controls{position:absolute;right:16px;bottom:15px;display:flex;align-items:center;gap:9px;background:#fffffff0;padding:6px 9px;border-radius:4px;box-shadow:0 2px 12px #213c5320}
.slider-controls button{border:1px solid #ccdae5;background:white;color:var(--deep);min-width:34px;min-height:34px;border-radius:3px;font-weight:800;font-size:18px;transition:background-color .32s ease}
.slider-controls button:hover,.slider-dots button[aria-current=true]{background:#e1eff8;border-color:#8db2d0}
.slider-dots{display:flex;gap:5px}
.slider-dots button{width:14px;min-width:14px;height:14px;min-height:14px;border-radius:50%;padding:0;background:#c8dce9;border:1px solid #a3bccd}
.hero-inner{display:block;padding:40px 0 47px;max-width:900px}
.hero h1{font-size:clamp(2.1rem,3.8vw,3.4rem)}
@media(max-width:1020px){.category{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:730px){.category{flex-basis:calc((100% - 12px)/2)}.category-photo{height:160px}.category-info{padding:16px}.slides{min-height:190px;aspect-ratio:16/8}}
@media(max-width:470px){.category{flex-basis:100%}.slides{min-height:170px}.slider-controls{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none!important}}

/* Fixed image areas, blue text panels, compact highlighted product facts. */
.category,.machine{isolation:isolate;overflow:hidden;min-width:0}
.category-photo{flex:0 0 205px;height:205px;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;padding:13px 17px;border-bottom:1px solid #d5e5ef}
.category-photo img{position:static;display:block;flex:0 1 auto;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}
.category-info{position:relative;z-index:1;background:#edf5fa;flex:1;min-height:177px;padding:21px}
.category-info h3,.category-info p,.category-info .more{position:relative;z-index:1}
.machine-photo{display:flex;justify-content:center;align-items:center;height:235px;min-height:235px;flex:0 0 235px;overflow:hidden;background:#fff;padding:15px;border-bottom:1px solid #d5e5ef}
.machine-photo img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}
.machine-copy{position:relative;z-index:1;background:#edf5fa;min-width:0}
.feature-image{background:#fff;min-width:0;overflow:hidden;min-height:420px}
.feature-image img{width:100%;height:auto;max-width:100%;max-height:485px;object-fit:contain}
.feature-text{background:#edf5fa;border:1px solid #d9e7f1;border-radius:7px;padding:30px;min-width:0}
.feature-text p{margin-bottom:14px}
.quick-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:23px 0 4px}
.quick-spec{background:#fff;border:1px solid #d3e4ee;border-top:3px solid #2677ac;border-radius:5px;padding:13px 12px;min-width:0;display:flex;flex-direction:column;gap:5px}
.quick-spec span{font-size:11px;color:#536d80;line-height:1.45;font-weight:650}
.quick-spec strong{font-size:clamp(14px,1.6vw,18px);line-height:1.25;color:#123d58;overflow-wrap:anywhere}
.slides{background:#fff}
.slide{transition:opacity 1s ease-in-out,visibility 1s ease-in-out}
.slider-controls{display:none!important}
@media(max-width:1020px){.category-photo{height:190px;flex-basis:190px}.category-info{min-height:170px}}
@media(max-width:730px){.category-photo{height:165px;flex-basis:165px}.category-info{padding:17px;min-height:160px}.machine-photo{height:210px;min-height:210px;flex-basis:210px}.feature-text{padding:22px}.quick-specs{gap:7px}}
@media(max-width:470px){.category-photo{height:220px;flex-basis:220px}.machine-photo{height:225px;min-height:225px;flex-basis:225px}.quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.slide{transition:none!important}}

.origin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.gallery-item{background:#fff;border:1px solid var(--line);padding:12px;display:grid;place-items:center}.gallery-item img{width:100%;height:220px;object-fit:contain}@media(max-width:730px){.origin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Enhancement layer: highlights, category facts, all-models finder. */
.prose-band{padding-top:0}.model-prose{max-width:860px}.model-prose h3{font-size:20px;color:var(--deep);margin:26px 0 8px}.model-prose ul{padding-left:20px;margin:0 0 14px}.model-prose li{margin:6px 0}.spec-table thead th{background:var(--deep);color:#fff;text-align:left;padding:10px 12px;font-size:14px}.spec-wide{min-width:640px}.spec-wide th,.spec-wide td{width:auto!important;white-space:nowrap;padding:10px 12px}.table-wrap{overflow-x:auto}.table-wrap+.table-wrap{margin-top:22px}.legal h2{font-size:21px;margin-top:28px}.legal-links{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0 6px;font-size:13px;opacity:.85}.legal-links a{text-decoration:underline}
.highlights-band{background:#fff}.highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.highlights li{background:#edf5fa;border-left:4px solid var(--blue);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.highlights strong{color:var(--deep);font-size:15px}.highlights span{color:var(--text);font-size:15px;line-height:1.55}
.cat-summary{padding-bottom:0}.cat-lead{max-width:860px;font-size:17px;margin:0 0 18px}.cat-facts{display:flex;flex-wrap:wrap;gap:12px;margin:0}.cat-facts div{background:#edf5fa;padding:12px 18px;min-width:140px}.cat-facts dt{font-size:13px;color:var(--muted)}.cat-facts dd{margin:0;font-weight:800;color:var(--deep);font-size:18px}
.finder{display:grid;gap:12px;margin-bottom:24px}.finder label{font-weight:700}.finder input{width:100%;max-width:520px;padding:13px 15px;border:1px solid #b9cbd8;border-radius:4px;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #b9cbd8;background:#fff;color:var(--deep);padding:7px 13px;border-radius:999px;cursor:pointer;font-size:14px}.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}.search-status{margin:0;color:var(--muted);font-size:14px}.machine-facts{font-weight:700;color:var(--deep);margin:2px 0 10px}.machine.is-hidden,.machine.is-off{display:none!important}

/* Language switcher */
.lang{position:relative;margin-left:auto;margin-right:10px}.lang-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--deep);font-weight:700;font-size:14px;padding:9px 12px;border-radius:4px;cursor:pointer}.lang-caret{font-size:11px}.lang-list{position:absolute;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(23,61,86,.14);min-width:160px;z-index:30}.lang-list a{display:block;padding:9px 12px;border-radius:3px;color:var(--deep)}.lang-list a:hover,.lang-list a:focus-visible{background:#edf5fa}.lang-list a[aria-current="true"]{font-weight:800;color:var(--blue)}@media(min-width:861px){.lang{order:3;margin:0 0 0 12px}}@media(max-width:730px){.header-bar{gap:10px}.logo{width:150px}.logo-frame img{max-width:148px}.lang{order:2;margin:0 0 0 auto}.menu-button{order:3}.nav{order:4}.lang-btn{padding:8px 10px}}@media(max-width:380px){.logo{width:128px}.logo-frame img{max-width:126px}.lang-btn{padding:8px 8px;gap:4px}}@media(max-width:340px){.logo{width:108px}.logo-frame img{max-width:106px}.menu-button{padding:8px 9px}.lang-btn>span:first-child{display:none}}@media(min-width:731px) and (max-width:1000px){.header-bar{gap:12px}.logo{width:196px}.logo-frame img{max-width:194px}}
