/* Machinery-led slideshow and full-frame photography. */
.machine-hero{position:relative;background:#201325;color:#fff;overflow:hidden}.machine-slides{position:relative}.machine-slide{position:relative;min-height:650px;isolation:isolate}.machine-slide[hidden]{display:none}.machine-media,.machine-shade{position:absolute;inset:0;z-index:-2}.machine-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:hero-reveal .7s ease-out both}.machine-shade{z-index:-1;background:linear-gradient(90deg,rgba(26,11,37,.94) 0%,rgba(34,14,47,.87) 32%,rgba(27,18,31,.35) 65%,rgba(18,16,23,.08) 100%),linear-gradient(0deg,rgba(18,12,24,.4),transparent 35%)}.machine-slide-inner{display:flex;align-items:center;min-height:650px;padding-top:58px;padding-bottom:72px}.machine-copy{max-width:650px}.machine-copy .eyebrow{color:#e5c76c;font-size:11px;letter-spacing:.16em;margin-bottom:23px}.machine-title{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.045em;margin-bottom:25px;color:white;max-width:650px}.machine-copy>p{max-width:490px;font-size:15px;line-height:1.9;color:#eee6f1;margin-bottom:30px}.machine-copy .actions{gap:14px}.btn-hero-outline{background:#ffffff08;border:1px solid #ffffff80;color:white;backdrop-filter:blur(3px)}.btn-hero-outline:hover{background:#ffffff1c;color:#fff}.machine-location{font-size:11px;color:#e1d5e6;margin-top:30px;letter-spacing:.015em}.machine-location span{color:#d4af37;padding:0 9px}.machine-controls{position:relative;background:#251130;border-top:1px solid #ffffff2e}.machine-controls[hidden]{display:none}.machine-control-inner{display:flex;align-items:stretch;gap:25px;justify-content:space-between}.machine-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1}.machine-tab{position:relative;min-width:0;text-align:left;border:0;border-right:1px solid #ffffff1a;background:transparent;color:#d3c5dc;padding:21px 18px 20px;font-size:11px;line-height:1.5;transition:background .2s}.machine-tab:first-child{padding-left:0}.machine-tab>span{display:block;color:#bfa9c9;font-size:9px;letter-spacing:.1em;margin-bottom:6px}.machine-tab[aria-current=true]{color:#fff;background:#ffffff06}.machine-tab[aria-current=true]:before{content:'';position:absolute;top:-1px;left:0;right:0;height:3px;background:#d4af37}.machine-tab[aria-current=true]>span{color:#e5c76c}.machine-tab:hover{background:#ffffff0d;color:#fff}.machine-actions{display:flex;align-items:center;gap:8px}.hero-arrow,.hero-pause{border:1px solid #ffffff50;background:transparent;color:white;border-radius:5px;min-width:42px;height:42px;font-size:18px;padding:8px}.hero-pause{font-size:11px;min-width:65px}.hero-arrow:hover,.hero-pause:hover{background:#ffffff18}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Display frames fill edge to edge; the larger-image viewer retains the full image. */
.product-photo img,.product-photo.photo-real img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.solution-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.category-hero>img,.detail-image>img,.split>div>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;padding:0}.split-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.selected-item img{object-fit:cover}.evidence-card img{object-fit:cover}.lightbox img{object-fit:contain}.wa-qr img{object-fit:contain}.service-overview{background:#fff}.service-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-family{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:29px;transition:background .2s,border-color .2s}.service-family:hover{background:#faf7fc;border-color:#bfa9ca}.service-number{font-size:12px;letter-spacing:.1em;color:#9b7720;margin-bottom:24px}.service-family h3{font-size:23px;margin-bottom:15px}.service-family p{font-size:13px;line-height:1.85;color:var(--muted)}.service-family .link{margin-top:auto;padding-top:13px}.service-overview .section-top>div:last-child{max-width:420px}.service-overview .section-top>div:last-child .btn{margin-top:20px}.service-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.service-jumps a{display:block;padding:10px 15px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--purple)}.service-jumps a:hover{background:var(--soft)}.service-scope{font-size:13px;max-width:800px;color:var(--muted);margin-bottom:65px}.service-group{padding:0 0 65px;scroll-margin-top:125px}.service-group-heading{margin-bottom:28px;max-width:750px}.service-group-heading .eyebrow{font-size:10px;margin-bottom:14px}.service-group-heading h2{font-size:34px}.service-group-heading p{color:var(--muted);font-size:14px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-detail{display:flex;flex-direction:column;background:#faf8fb;border:1px solid var(--line);border-radius:9px;padding:29px;scroll-margin-top:125px}.service-detail h3{font-size:21px;line-height:1.3;margin-bottom:20px}.service-detail h4{font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:0;margin:8px 0 9px;color:var(--purple)}.service-detail p{font-size:13px;line-height:1.9;color:var(--muted)}.service-detail .link{margin-top:auto;padding-top:15px}.service-detail-grid .service-detail:first-child{border-top:3px solid #d4af37}.service-directory{padding-top:55px}
@keyframes hero-reveal{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.machine-slide,.machine-slide-inner{min-height:700px}.machine-copy{max-width:690px}.machine-title{font-size:70px}}
@media(max-width:1000px){.machine-slide,.machine-slide-inner{min-height:600px}.machine-copy{max-width:570px}.machine-title{font-size:53px}.machine-shade{background:linear-gradient(90deg,#20102bef 0%,#241330ba 48%,#20102520 100%)}.machine-control-inner{gap:12px}.machine-tab{font-size:10px;padding:17px 11px}.machine-actions{gap:5px}.hero-arrow{min-width:35px}.hero-pause{min-width:55px}.service-families,.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.machine-slide,.machine-slide-inner{min-height:620px}.machine-slide-inner{align-items:flex-end;padding-top:190px;padding-bottom:40px}.machine-media img{object-position:66% center}.machine-shade{background:linear-gradient(0deg,#21102cf5 0%,#21102ce6 35%,#21102c78 70%,#21102c18 100%)}.machine-title{font-size:clamp(36px,8.5vw,52px);max-width:510px;margin-bottom:20px}.machine-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:17px}.machine-copy>p{font-size:13px;line-height:1.8;margin-bottom:23px;max-width:520px}.machine-copy .actions{gap:10px}.machine-copy .btn{padding:12px 15px;font-size:11px}.machine-location{font-size:9px;margin-top:23px}.machine-control-inner{display:flex;flex-wrap:wrap;gap:0}.machine-tabs{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.machine-tab{font-size:9px;line-height:1.5;padding:15px 10px}.machine-actions{width:100%;justify-content:flex-end;padding:12px 0;border-top:1px solid #ffffff1a}.hero-arrow,.hero-pause{height:35px;font-size:15px}.hero-pause{font-size:10px}.service-families,.service-detail-grid{grid-template-columns:1fr;gap:17px}.service-family,.service-detail{padding:25px}.service-family h3{font-size:23px}.service-number{margin-bottom:15px}.service-group-heading h2{font-size:29px}.service-jumps{gap:8px}.service-jumps a{font-size:10px;padding:9px 11px}.service-scope{margin-bottom:45px}.service-group{padding-bottom:45px}.service-directory{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.machine-media img{animation:none}.machine-tab,.service-family{transition:none}}
