/* Three-visible hero carousel using supplied product photographs. */
.hero-carousel-stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,100,0,.34),transparent 27%),linear-gradient(135deg,#242321 0 43%,#0d0d0c 43%)}.hero-carousel-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;opacity:.55}.hero-carousel-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}.hero-carousel-card{position:absolute;z-index:2;bottom:43px;width:27%;height:280px;margin:0;overflow:hidden;background:#fffdf9;border:1px solid rgba(255,255,255,.2);box-shadow:0 21px 36px rgba(0,0,0,.43);opacity:.64;transition:transform .7s cubic-bezier(.23,1,.32,1),opacity .7s ease,width .7s cubic-bezier(.23,1,.32,1),height .7s cubic-bezier(.23,1,.32,1),filter .7s ease}.hero-carousel-card img{display:block;width:100%;height:calc(100% - 28px);object-fit:contain;mix-blend-mode:multiply;background:#fffdf9;padding:8px}.hero-carousel-card figcaption{display:flex;align-items:center;height:28px;padding:0 8px;background:#171716;color:#f7f4ef;font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-carousel-card.is-left{left:5%;transform:translateY(15px) scale(.91);z-index:2}.hero-carousel-card.is-active{left:32.5%;bottom:27px;width:37%;height:385px;transform:translateY(0) scale(1);z-index:4;opacity:1;filter:none}.hero-carousel-card.is-active:before{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:4px;background:var(--v360-orange)}.hero-carousel-card.is-right{right:5%;transform:translateY(15px) scale(.91);z-index:2}.hero-carousel-card.is-active figcaption{background:var(--v360-orange);color:#fff}.hero-carousel-label{position:absolute;z-index:6;top:46px;left:clamp(20px,4vw,64px);padding:12px 14px;background:#171716;color:#fff;box-shadow:10px 10px 0 var(--v360-orange)}.hero-carousel-label span{display:block;margin-bottom:4px;color:#beb9b2;font-size:7px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.hero-carousel-label strong{display:block;max-width:150px;font-size:12px;line-height:1.15}.hero-carousel-controls{position:absolute;z-index:7;right:clamp(16px,3vw,45px);bottom:14px;display:flex;align-items:center;gap:7px}.hero-carousel-controls button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(17,17,16,.84);color:#fff;font:700 16px Arial;cursor:pointer;transition:background .18s ease,border-color .18s ease}.hero-carousel-controls button:hover{background:var(--v360-orange);border-color:var(--v360-orange)}.hero-carousel-dots{display:flex;gap:5px;margin-right:7px}.hero-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#7d7871}.hero-carousel-dots button[aria-current="true"]{background:var(--v360-orange);transform:scale(1.25)}
/* Card image containment: no product pixels may escape into the content body. */
.ref-machine-card{position:relative;isolation:isolate;overflow:hidden}.ref-machine-art{position:relative!important;height:245px!important;min-height:245px!important;margin:0!important;overflow:hidden!important;clip-path:inset(0);contain:paint;background:#fff!important}.ref-machine-art img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:10px!important;transform:none!important;mix-blend-mode:multiply}.ref-machine-card:hover .ref-machine-art img{transform:none!important}.ref-machine-card .ref-model,.ref-machine-card h3,.ref-machine-card>p,.ref-machine-card ul,.ref-machine-card>a{position:relative;z-index:2;background:#f7f4ee}.ref-machine-card .ref-model{padding-top:1px}.ref-machine-card:nth-child(5) .ref-machine-art img{padding:13px!important}
@media(max-width:800px){.hero-carousel-stage{min-height:440px}.hero-carousel-card{bottom:35px;height:220px}.hero-carousel-card.is-left{left:2%;width:29%}.hero-carousel-card.is-active{left:29%;bottom:24px;width:42%;height:310px}.hero-carousel-card.is-right{right:2%;width:29%}.hero-carousel-label{top:25px;left:28px}.hero-carousel-controls{right:16px}.ref-machine-art{height:270px!important;min-height:270px!important}}@media(max-width:540px){.hero-carousel-stage{min-height:335px}.hero-carousel-card{bottom:22px;height:170px}.hero-carousel-card.is-left{left:-4%;width:36%;transform:translateY(11px) scale(.84)}.hero-carousel-card.is-active{left:26%;bottom:18px;width:48%;height:238px}.hero-carousel-card.is-right{right:-4%;width:36%;transform:translateY(11px) scale(.84)}.hero-carousel-card img{height:calc(100% - 23px);padding:4px}.hero-carousel-card figcaption{height:23px;font-size:5.5px}.hero-carousel-label{top:16px;left:18px;padding:8px 10px;box-shadow:6px 6px 0 var(--v360-orange)}.hero-carousel-label strong{font-size:9px;max-width:112px}.hero-carousel-controls{bottom:8px;right:11px}.hero-carousel-controls button{width:24px;height:24px;font-size:13px}.hero-carousel-dots{display:none}.ref-machine-art{height:255px!important;min-height:255px!important}}@media(prefers-reduced-motion:reduce){.hero-carousel-card{transition:none!important}}

/* Centre the carousel group within the hero stage instead of sitting it on the lower edge. */
.hero-carousel-card{top:50%;bottom:auto}.hero-carousel-card.is-left{transform:translateY(-50%) scale(.91)}.hero-carousel-card.is-active{top:50%;bottom:auto;transform:translateY(-50%) scale(1)}.hero-carousel-card.is-right{transform:translateY(-50%) scale(.91)}
@media(max-width:800px){.hero-carousel-card{top:50%;bottom:auto}.hero-carousel-card.is-active{top:50%;bottom:auto}.hero-carousel-card.is-left,.hero-carousel-card.is-right{transform:translateY(-50%) scale(.91)}}
@media(max-width:540px){.hero-carousel-card{top:50%;bottom:auto}.hero-carousel-card.is-active{top:50%;bottom:auto;transform:translateY(-50%) scale(1)}.hero-carousel-card.is-left,.hero-carousel-card.is-right{transform:translateY(-50%) scale(.84)}}

/* Expanded carousel: transform-only right-to-centre movement avoids the harsh class-jump effect. */
.hero-carousel-card{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;will-change:transform,opacity,width,height}.hero-carousel-stage.is-ready .hero-carousel-card{transition:transform 1.12s cubic-bezier(.22,1,.36,1),opacity .68s ease,filter .68s ease,width 1.12s cubic-bezier(.22,1,.36,1),height 1.12s cubic-bezier(.22,1,.36,1)}.hero-carousel-card.is-active{left:50%!important;width:37%!important;height:385px!important;z-index:4;opacity:1;filter:none;transform:translate3d(-50%,-50%,0) scale(1)!important}.hero-carousel-card.is-left{left:50%!important;width:27%!important;height:280px!important;z-index:2;opacity:.64;filter:saturate(.82) brightness(.88);transform:translate3d(-166.7%,-50%,0) scale(.91)!important}.hero-carousel-card.is-right{left:50%!important;width:27%!important;height:280px!important;z-index:2;opacity:.64;filter:saturate(.82) brightness(.88);transform:translate3d(66.7%,-50%,0) scale(.91)!important}.hero-carousel-card.is-offscreen-left{left:50%!important;width:27%!important;height:280px!important;z-index:1;opacity:0;pointer-events:none;transform:translate3d(-245%,-50%,0) scale(.76)!important}.hero-carousel-card.is-offscreen-right{left:50%!important;width:27%!important;height:280px!important;z-index:1;opacity:0;pointer-events:none;transform:translate3d(175%,-50%,0) scale(.76)!important}.hero-carousel-dots{gap:4px}.hero-carousel-dots button{flex:0 0 auto}
@media(max-width:800px){.hero-carousel-card.is-active{width:42%!important;height:310px!important}.hero-carousel-card.is-left{width:29%!important;height:220px!important;transform:translate3d(-165.5%,-50%,0) scale(.91)!important}.hero-carousel-card.is-right{width:29%!important;height:220px!important;transform:translate3d(65.5%,-50%,0) scale(.91)!important}.hero-carousel-card.is-offscreen-left{width:29%!important;height:220px!important;transform:translate3d(-240%,-50%,0) scale(.76)!important}.hero-carousel-card.is-offscreen-right{width:29%!important;height:220px!important;transform:translate3d(170%,-50%,0) scale(.76)!important}}
@media(max-width:540px){.hero-carousel-card.is-active{width:48%!important;height:238px!important}.hero-carousel-card.is-left{width:36%!important;height:170px!important;transform:translate3d(-150%,-50%,0) scale(.84)!important}.hero-carousel-card.is-right{width:36%!important;height:170px!important;transform:translate3d(50%,-50%,0) scale(.84)!important}.hero-carousel-card.is-offscreen-left{width:36%!important;height:170px!important;transform:translate3d(-230%,-50%,0) scale(.72)!important}.hero-carousel-card.is-offscreen-right{width:36%!important;height:170px!important;transform:translate3d(150%,-50%,0) scale(.72)!important}.hero-carousel-dots{gap:3px}.hero-carousel-dots button{width:5px;height:5px}}

/* Public brochure and information actions: clear labels, safe new-tab PDFs, upload-driven visibility. */
.ref-hero.has-custom-hero-background .hero-carousel-stage{background:rgba(8,8,8,.05)}.ref-hero.has-custom-hero-background .hero-carousel-stage:before{background-image:none;opacity:0}.ref-hero.has-custom-hero-background .hero-carousel-stage:after{height:34%;background:linear-gradient(transparent,rgba(0,0,0,.24))}
.ref-hero.has-custom-hero-background .hero-carousel-card.is-left,.ref-hero.has-custom-hero-background .hero-carousel-card.is-right{opacity:.92;background:rgba(18,18,16,.92);border-color:rgba(255,255,255,.56);box-shadow:0 22px 42px rgba(0,0,0,.58),inset 0 0 0 7px rgba(18,18,16,.48);filter:saturate(.88) brightness(.94)}.ref-hero.has-custom-hero-background .hero-carousel-card.is-left img,.ref-hero.has-custom-hero-background .hero-carousel-card.is-right img{background:#f7f4ee;mix-blend-mode:normal}.ref-hero.has-custom-hero-background .hero-carousel-card.is-left figcaption,.ref-hero.has-custom-hero-background .hero-carousel-card.is-right figcaption{background:#121211}
.bluewater-playlist-status{margin:0;padding:11px 16px;background:rgba(8,28,31,.92);color:#dce8e8;font-size:9px;font-weight:800;letter-spacing:.7px;line-height:1.35;text-transform:uppercase}.product-media-trigger{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;background:transparent;color:#214f53;font:800 9px/1.25 inherit;letter-spacing:.72px;text-transform:uppercase;cursor:pointer}.product-media-trigger:hover{color:var(--v360-orange)}.product-media-trigger span{font-size:12px}.product-media-dialog{width:min(860px,calc(100% - 28px));max-height:min(88vh,760px);padding:0;border:0;background:transparent;color:#fff}.product-media-dialog::backdrop{background:rgba(7,7,7,.82);backdrop-filter:blur(4px)}.product-media-dialog-shell{position:relative;display:grid;gap:14px;padding:clamp(22px,4vw,42px);background:#171716;box-shadow:0 28px 80px rgba(0,0,0,.55)}.product-media-kicker{margin:0;color:var(--v360-orange);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.product-media-dialog h2{margin:0;font-size:clamp(27px,4vw,44px);line-height:1}.product-media-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff;font:300 28px/1 Arial;cursor:pointer}.product-media-stage{display:grid;min-height:260px;max-height:56vh;background:#f7f4ee;place-items:center}.product-media-stage img,.product-media-stage video{display:block;max-width:100%;width:100%;max-height:56vh;object-fit:contain}.product-media-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.product-media-thumbnails button{min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.32);background:transparent;color:#e9e5df;font:800 9px/1.2 inherit;letter-spacing:.65px;text-transform:uppercase;cursor:pointer}.product-media-thumbnails button[aria-selected="true"],.product-media-thumbnails button:hover{border-color:var(--v360-orange);background:var(--v360-orange);color:#fff}@media(max-width:540px){.bluewater-playlist-status{padding:9px 12px;font-size:8px}.product-media-dialog{width:calc(100% - 18px)}.product-media-dialog-shell{padding:22px 16px 18px}.product-media-stage{min-height:220px}.product-media-thumbnails{display:grid;grid-template-columns:1fr}.product-media-thumbnails button{width:100%;min-height:38px}}
.ref-machine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:auto;padding-top:2px}.ref-machine-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;background:transparent;font-size:9px;font-weight:800;letter-spacing:.72px;line-height:1.25;text-transform:uppercase;text-decoration:none}.ref-machine-actions .ref-machine-quote{color:var(--v360-orange)}.ref-machine-actions .ref-machine-brochure{color:#242220}.ref-machine-actions .ref-machine-information{color:#3e3a36}.ref-machine-actions>a:hover{color:var(--v360-orange)}.ref-machine-actions span{font-size:13px;line-height:1}.ref-bluewater-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 16px}.ref-brochure-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid #28555a;background:#fff;color:#17383c!important;font-size:10px!important;font-weight:800;letter-spacing:.85px;line-height:1;text-transform:uppercase;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.ref-brochure-button:hover{border-color:#18383b;background:#18383b;color:#fff!important;transform:translateY(-1px)}.ref-brochure-button span{font-size:15px;line-height:1}@media(max-width:540px){.ref-machine-actions{gap:8px 12px}.ref-machine-actions>a{font-size:8px}.ref-bluewater-actions{align-items:stretch}.ref-brochure-button{width:100%;min-height:44px}}

.ref-bluewater-actions .ref-button-dark{background:#18383b!important;color:#fff!important;border-color:#18383b!important}.ref-bluewater-actions .ref-button-dark:hover{background:#0f292c!important;border-color:#0f292c!important;color:#fff!important}
