.featured{padding:88px 0 35px;background:#f7f7f5;overflow:hidden}.featured-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.featured-heading h2{font-size:clamp(28px,3vw,42px)}.featured-heading>p{font-size:13px;padding-bottom:8px}.featured-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:12px 0 22px;cursor:grab;outline-offset:-5px;position:relative}.featured-track::-webkit-scrollbar{display:none}.featured-track:before,.featured-track:after{content:"";flex:0 0 calc(27.5% - 32px)}.featured-card{flex:0 0 45%;min-width:0;scroll-snap-align:center;position:relative;transition:opacity .35s;opacity:.46;text-align:center}.featured-card.current{opacity:1}.featured-machine{display:block;width:100%;height:clamp(290px,28vw,440px);border:0;background:transparent;padding:25px 40px;cursor:zoom-in;position:relative}.featured-machine img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(.88);transition:transform .55s cubic-bezier(.2,.65,.2,1);pointer-events:none;user-select:none}.featured-card.current .featured-machine img{transform:scale(1)}.zoom-symbol{position:absolute;right:35px;bottom:20px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d2d2cd;border-radius:50%;color:#4d4d49;font-size:23px;background:#fff9;opacity:0;transition:opacity .2s}.current .zoom-symbol{opacity:1}.featured-type{font-size:12px;letter-spacing:2px;margin-top:14px}.featured-card h3{font-size:25px;margin:9px 0}.featured-tag{font-size:14px}.featured-card .product-link{font-size:14px;margin-top:10px;min-height:44px}.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border-top:1px solid #dfdfda;padding-top:20px}.featured-status{font-size:12px;letter-spacing:1px;min-width:95px}.featured-dots{display:flex;gap:4px}.featured-dots button{width:32px;height:44px;background:none;border:0;position:relative}.featured-dots button:before{content:"";width:6px;height:6px;background:#b7b7b2;border-radius:5px;position:absolute;left:13px;top:19px;transition:width .25s,left .25s,background .25s}.featured-dots button[aria-current="true"]:before{width:21px;left:6px;background:#353532}.featured-arrows{display:flex;gap:10px}.featured-arrows button,.zoom-controls button{width:44px;height:44px;min-width:44px;border:1px solid #d2d2cd;border-radius:50%;background:transparent;font-size:21px;color:#333}.featured-arrows button:hover,.zoom-controls button:hover{background:#e8e8e4}.featured-arrows button:disabled,.zoom-controls button:disabled{opacity:.3;cursor:default}.featured-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.featured-track.dragging button{cursor:grabbing}.featured-track.dragging img{transition:none}#equipment-zoom{width:min(1200px,96vw);padding:25px 30px 20px;max-height:94dvh;overflow:hidden}.zoom-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.zoom-heading .eyebrow{font-size:11px;margin-bottom:4px}.zoom-heading h2{font-size:23px;letter-spacing:0}.zoom-close{width:44px;height:44px;min-width:44px;border:0;border-radius:50%;font-size:26px;background:#f1f1ef}.zoom-viewport{height:min(58dvh,600px);overflow:auto;background:#f7f7f5;overscroll-behavior:contain;cursor:grab}.zoom-viewport.dragging{cursor:grabbing}.zoom-plane{width:100%;height:100%}.zoom-plane img{max-width:none;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;user-select:none}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.zoom-controls input{width:210px;max-width:30vw;accent-color:#333;border:0;padding:0;min-height:44px;cursor:pointer}.zoom-controls output{font-size:13px;min-width:43px;font-variant-numeric:tabular-nums}.zoom-controls .zoom-reset{border:0;width:auto;border-radius:5px;font-size:13px;min-width:44px}.zoom-label{font-size:13px}.zoom-note{text-align:center;margin-top:10px;font-size:11px}@media(max-width:760px){.featured{padding:52px 0 24px}.featured-heading{display:block;margin-bottom:10px}.featured-heading>p{margin-top:14px;font-size:12px}.featured-track{gap:16px}.featured-track:before,.featured-track:after{flex-basis:calc(12% - 16px)}.featured-card{flex-basis:76%}.featured-machine{height:260px;padding:18px 5px}.featured-card h3{font-size:20px;min-height:56px;display:flex;align-items:center;justify-content:center}.featured-type{font-size:11px;margin-top:5px}.featured-tag{font-size:12px}.zoom-symbol{right:5px;bottom:8px;width:30px;height:30px;font-size:20px}.featured-bottom{gap:6px;flex-wrap:wrap}.featured-status{min-width:50px;font-size:11px}.featured-dots{gap:0}.featured-dots button{width:24px}.featured-dots button:before{left:9px}.featured-dots button[aria-current="true"]:before{width:17px;left:4px}.featured-arrows{gap:6px}.featured-arrows button{width:40px;min-width:44px}.zoom-heading h2{font-size:18px}#equipment-zoom{padding:18px 15px}.zoom-viewport{height:48dvh}.zoom-controls{gap:8px;flex-wrap:wrap}.zoom-controls input{width:105px;max-width:30vw}.zoom-label{display:none}.zoom-controls button{width:40px}.zoom-controls .zoom-reset{font-size:12px}.zoom-controls output{font-size:12px;min-width:38px}}
@media(prefers-reduced-motion:reduce){.featured-card,.featured-machine img,.featured-dots button:before{transition:none}}

/* Desktop: hover-selected expanding row. Touch retains native swipe. */
.featured-track.hover-mode{width:86%;max-width:1400px;margin:24px auto 0;gap:12px;overflow:hidden;scroll-snap-type:none;cursor:default;padding:10px 0 20px;align-items:stretch}.hover-mode:before,.hover-mode:after{display:none}.hover-mode .featured-card{flex:1 1 0%;opacity:1;transition:flex-grow .65s cubic-bezier(.22,.7,.18,1);text-align:left;overflow:hidden;border-bottom:1px solid #deded9;padding-bottom:8px}.hover-mode .featured-card.current{flex-grow:4.5;border-bottom-color:#5e5e59}.hover-mode .featured-machine{height:340px;padding:16px 4px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.hover-mode .featured-machine img{opacity:.7;transform:scale(.87);transition:transform .65s cubic-bezier(.22,.7,.18,1),opacity .35s;min-width:0;flex-shrink:0}.hover-mode .current .featured-machine{cursor:zoom-in}.hover-mode .current .featured-machine img{opacity:1;transform:scale(1)}.hover-mode .featured-type{font-size:11px;letter-spacing:1px;margin:15px 8px 10px;white-space:nowrap}.hover-mode .featured-card h3{font-size:14px;line-height:1.65;height:70px;margin:0 8px;font-weight:400;transition:font-size .35s;overflow:hidden}.hover-mode .featured-card.current h3{font-size:23px;font-weight:500}.hover-mode .featured-tag{height:25px;white-space:nowrap;opacity:0;margin:0 8px;transition:opacity .25s}.hover-mode .current .featured-tag{opacity:1;transition-delay:.18s}.hover-mode .product-link{margin:8px 8px 0;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .25s}.hover-mode .current .product-link,.hover-mode .product-link:focus-visible{opacity:1;pointer-events:auto}.hover-mode .zoom-symbol{right:14px;bottom:14px}.featured:has(.hover-mode){padding-top:65px}.featured:has(.hover-mode) .featured-bottom{margin-top:5px;border-top:0}.featured:has(.hover-mode) .featured-heading h2{font-size:38px}@media(min-width:900px) and (max-width:1150px){.hover-mode .featured-card.current{flex-grow:4}.hover-mode .featured-card h3{font-size:12px;height:80px}.hover-mode .featured-card.current h3{font-size:20px}.hover-mode .featured-machine{height:280px}.hover-mode .featured-type{font-size:10px;margin-inline:4px}.hover-mode .featured-card h3{margin-inline:4px}.hover-mode .featured-tag{font-size:12px}}@media(prefers-reduced-motion:reduce){.hover-mode .featured-card,.hover-mode .featured-machine img,.hover-mode .featured-tag,.hover-mode .featured-card h3{transition:none}}

/* Scene gallery: full composition on the active panel, cropped scene previews beside it. */
.featured{background:#efefec}.featured-track.hover-mode{gap:10px}.hover-mode .featured-card{flex-grow:1;border-bottom-color:#cececa}.hover-mode .featured-card.current{flex-grow:4.5}.featured-machine,.hover-mode .featured-machine{background:#e3e4e1;border-radius:7px;overflow:hidden;padding:0;height:350px}.featured-machine img,.hover-mode .featured-machine img{mix-blend-mode:normal;max-width:none;object-fit:contain;width:100%;height:100%;opacity:1;transform:none;transition:opacity .4s}.hover-mode .featured-machine img{position:absolute;left:50%;width:470px;transform:translateX(-50%);object-fit:cover;opacity:.78;transition:width .65s cubic-bezier(.22,.7,.18,1),opacity .35s}.hover-mode .current .featured-machine img{width:100%;transform:translateX(-50%);object-fit:contain;opacity:1}.featured-card.current .featured-machine img{transform:none}.hover-mode .featured-card.current .featured-machine img{transform:translateX(-50%)}.hover-mode .featured-machine:hover img{opacity:1}.hover-mode .featured-machine{cursor:pointer}.hover-mode .current .featured-machine{cursor:zoom-in}.zoom-symbol{background:rgba(255,255,255,.9);border-color:#fff}.hover-mode .zoom-symbol{right:12px;bottom:12px}.hover-mode .featured-type{margin-top:19px}.hover-mode .featured-card h3{height:67px}.featured-pages{display:flex;gap:6px;border:1px solid #d8d8d2;padding:3px;border-radius:28px}.featured-pages button{border:0;background:transparent;color:#575751;border-radius:22px;padding:9px 18px;min-height:42px;font-size:12px;letter-spacing:1px}.featured-pages button[aria-pressed="true"]{background:#30302c;color:white}.featured:has(.hover-mode) .featured-dots{display:none}.featured-scene-note{font-size:10px;color:#74746d;margin-top:16px}.zoom-plane img{mix-blend-mode:normal}.featured-track:not(.hover-mode) .featured-machine{height:clamp(280px,30vw,440px)}.featured-track:not(.hover-mode) .featured-card img{transform:scale(.96);object-fit:contain}.featured-track:not(.hover-mode) .featured-card.current img{transform:scale(1)}.featured:not(:has(.hover-mode)) .featured-pages{display:none}@media(min-width:900px) and (max-width:1150px){.hover-mode .featured-machine{height:290px}.hover-mode .featured-machine img{width:390px}.hover-mode .current .featured-machine img{width:100%}.hover-mode .featured-card.current{flex-grow:4.5}}@media(max-width:760px){.featured-track:not(.hover-mode) .featured-machine{height:250px}.featured-bottom{justify-content:center}.featured-status{margin-right:auto}.featured-arrows{margin-left:auto}.featured-dots{order:3;width:100%;justify-content:center}.featured-scene-note{text-align:center}.featured-pages button{padding-inline:12px}.featured-card h3{min-height:58px}}@media(prefers-reduced-motion:reduce){.hover-mode .featured-machine img{transition:none}}

/* Discreet group dots and product information alongside the full image. */
.featured-pages{border:0;padding:0;gap:4px;border-radius:0}.featured-pages button,.featured-pages button[aria-pressed="true"]{background:none;padding:0;width:44px;height:44px;display:grid;place-items:center}.featured-pages button span{width:7px;height:7px;border-radius:50%;background:#aaa9a2;transition:transform .2s,background .2s}.featured-pages button[aria-pressed="true"] span{background:#30302c;transform:scale(1.3)}.featured-status{visibility:hidden}.featured-dots{flex-wrap:wrap}.featured-dots button[aria-current="true"]:before{width:8px;left:12px;border-radius:50%}.featured-dots button:before{width:6px;border-radius:50%}.studio-machine{background:linear-gradient(150deg,#e7e7e2,#f4f4f0 55%,#d9dbd6)!important}.studio-machine img{mix-blend-mode:multiply!important;object-fit:contain!important}.hover-mode .studio-machine img{width:410px;padding:24px}.hover-mode .current .studio-machine img{width:100%}.studio-machine:after{content:"";position:absolute;inset:auto 8% 9%;height:1px;background:#bbbcb42b;pointer-events:none}
#equipment-zoom{width:min(1370px,96vw);overflow:auto;padding:24px;max-height:94dvh}.zoom-heading{position:sticky;top:-24px;background:white;z-index:2;padding:12px 0;margin-top:-12px}.zoom-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:32px}.zoom-viewport{height:min(58dvh,620px)}.zoom-info{min-width:0}.zoom-info .detail-description{font-size:15px;line-height:1.9;margin-top:0}.zoom-info h3,.detail-facts h3{font-size:15px;font-weight:500;margin:24px 0 12px}.equipment-applications p{font-size:14px;line-height:1.9}.equipment-specs dl{margin:0}.equipment-specs dl>div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:11px 0;border-top:1px solid #e9e9e4;font-size:13px;line-height:1.6}.equipment-specs dt{color:#72726c}.equipment-specs dd{margin:0;color:#30302c;overflow-wrap:anywhere}.spec-note{font-size:12px;line-height:1.7;margin:12px 0 22px}.detail-contact{margin-top:16px;font-size:14px}.contact-phone{display:block;margin:16px 0 4px;font-size:22px;color:#222;letter-spacing:.4px}.phone-caption{font-size:12px;color:#74746d}.detail-facts{margin:32px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:0 40px}.detail-facts>.detail-description{display:none}.detail-facts .equipment-applications p{max-width:340px}.zoom-info .button{min-height:44px}.contact-inline{display:inline-block;margin-right:12px;padding-block:6px}.zoom-controls{gap:10px}.zoom-controls input{width:140px}
@media(max-width:800px){.zoom-layout{grid-template-columns:1fr;gap:12px}.zoom-viewport{height:38dvh}.zoom-heading h2{font-size:19px}.zoom-controls{gap:7px}.zoom-controls input{width:100px}.detail-facts{grid-template-columns:1fr;gap:0}.featured-dots button{width:24px}.featured-dots button[aria-current="true"]:before{left:8px}.zoom-info .detail-description{font-size:14px}#equipment-zoom{padding:16px}.zoom-heading{top:-16px}.contact-phone{font-size:21px}}
