/* Native DriftWall-style photographs; scoped to the two page heroes. */
.dw-root{position:relative;isolation:isolate;width:100%;height:520px;overflow:hidden;background:#101313;perspective:1200px;--dw-width:200px;--dw-height:132px;--dw-gap:18px;--dw-x:0px;--dw-y:0px;--dw-tilt:16deg;--dw-turn:-14deg;border-radius:14px;touch-action:pan-y pinch-zoom}
.ab-hero-image .dw-root{height:430px;flex:1;min-height:360px}
.fw-hero-panorama .dw-root{border-radius:0}
.fw-equipment-hero .fw-hero-panorama{height:auto}.fw-hero-panorama:after{display:none}.fw-hero-panorama .dw-tile img{filter:none}
.fw-hero-panorama .fw-panorama-caption{position:relative;inset:auto;background:#101313;padding:18px 36px}
.dw-root>.dw-fallback{width:100%;height:100%;object-fit:cover}
.dw-plane{position:absolute;left:50%;top:50%;height:calc(100% + 160px);width:max-content;transform:translate(-50%,-50%) rotateX(var(--dw-tilt)) rotateY(var(--dw-turn));transform-style:preserve-3d}
.dw-columns{display:flex;gap:var(--dw-gap);height:100%;transform:translate3d(var(--dw-x),var(--dw-y),0);transform-style:preserve-3d;transition:transform .22s ease-out}
.dw-column{width:var(--dw-width);flex:none;transform-style:preserve-3d}
.dw-track{display:flex;flex-direction:column;gap:var(--dw-gap);will-change:transform;transform:translateY(var(--dw-start));transform-style:preserve-3d}
.dw-root .dw-tile{position:relative;display:block;flex:none;width:var(--dw-width);height:var(--dw-height);padding:0;border:1px solid #ffffff25;border-radius:14px;overflow:hidden;background:#252b29;cursor:zoom-in;box-shadow:0 16px 30px #0005;transform:translateZ(0);transition:transform .3s,border-color .3s;touch-action:pan-y pinch-zoom}
.dw-root .dw-tile img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;opacity:.8;transition:opacity .25s;pointer-events:none}
.dw-root .dw-tile span{position:absolute;inset:auto 0 0;padding:28px 12px 12px;color:#fff;background:linear-gradient(transparent,#090c0bea);font:600 12px/1.35 Arial,sans-serif;text-align:left;letter-spacing:0;pointer-events:none}
.dw-root .dw-tile:focus-visible{outline:3px solid #f57575;outline-offset:4px;z-index:2}
.dw-root .dw-tile:focus-visible img{opacity:1}
.dw-shade{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#10131380,transparent 22%,transparent 72%,#101313c9),linear-gradient(90deg,#10131370,transparent 18%,transparent 82%,#10131370)}
.dw-controls{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}
.dw-controls>span{color:#fff;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.1em;text-shadow:0 1px 5px #000}
.dw-pause{pointer-events:auto;flex:none;min-height:44px;min-width:94px;padding:10px 14px;border:1px solid #ffffff65;border-radius:30px;background:#131817e8;color:#fff;font:600 11px/1.3 Arial,sans-serif;cursor:pointer}
.dw-pause:hover{background:#a92e34}.dw-pause[hidden]{display:none}
.dw-view{pointer-events:auto;min-height:44px;padding:10px 14px;border:1px solid #ffffff65;border-radius:30px;background:#131817e8;color:#fff;font:600 11px/1.3 Arial,sans-serif;cursor:pointer}.dw-view:hover{background:#a92e34}
.dw-photo-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.dw-photo-bottom>div{display:flex;gap:8px;flex:none}.dw-photo-bottom button{min-width:44px;min-height:44px;border:1px solid #ffffff60;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.dw-photo-dialog{box-sizing:border-box;width:min(1380px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:92dvh;border:1px solid #5d635f;background:#171a18;color:#fff;padding:60px 20px 20px;overflow:auto}
.dw-photo-dialog:not([open]){display:none}.dw-photo-dialog::backdrop{background:#080b09e8}
.dw-photo-dialog img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}
.dw-photo-dialog p{margin:16px 0 0;font:14px/1.6 Arial,sans-serif;color:#e0e2df}
.dw-photo-close{position:absolute;right:12px;top:8px;min-height:44px;padding:10px 16px;border:0;background:transparent;color:#fff;font:14px Arial,sans-serif;cursor:pointer}
body.dw-photo-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){.dw-root .dw-tile:hover{transform:translateZ(64px);border-color:#ffffffaa;z-index:2}.dw-root .dw-tile:hover img{opacity:1}}
@media(max-width:700px){.dw-root{height:350px;--dw-tilt:10deg;--dw-turn:-9deg;border-radius:10px}.ab-hero-image .dw-root{height:320px;min-height:320px;flex:auto}.dw-root .dw-tile{border-radius:10px}.dw-root .dw-tile span{font-size:11px;padding:24px 9px 10px}.dw-controls{left:12px;right:12px;bottom:12px;gap:8px}.dw-controls>span{font-size:9px;letter-spacing:.07em}.dw-photo-dialog{padding:58px 12px 16px}}
@media(prefers-reduced-motion:reduce){.dw-columns,.dw-root .dw-tile,.dw-root .dw-tile img{transition:none!important}.dw-root .dw-tile:hover{transform:none}.dw-track{will-change:auto}}
