/* ETAM gallery 1.4.4: native touch scrolling, manual navigation. */
.etam-visual.etam-gallery{width:100%;max-width:100%;min-width:0;border:1px solid #cedbec;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #173c781a}
.etam-gallery .etam-gallery-top{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;background:#12273e;color:#fff;font-size:.75rem;line-height:1.5;letter-spacing:.02em}
.etam-gallery .etam-gallery-top span:last-child{color:#a7d9f4;white-space:nowrap}
.etam-gallery .etam-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:0;gap:0}
.etam-gallery-track::-webkit-scrollbar{display:none}
.etam-gallery .etam-gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.etam-gallery .etam-gallery-image{position:relative;display:block;background:#f3f5f8;aspect-ratio:2.07;overflow:hidden;color:#fff}
.etam-gallery .etam-gallery-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.etam-gallery-image>span{position:absolute;right:10px;bottom:10px;background:#12273eed;color:#fff;border-radius:20px;padding:7px 12px;font-size:.75rem;line-height:1.4}
.etam-gallery .etam-gallery-slide figcaption{margin:0;padding:24px 24px 8px;text-align:left;color:#162b43;font-size:1rem}
.etam-gallery .etam-gallery-kicker{display:block;color:#2c53bd;font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px}
.etam-gallery .etam-gallery-slide h3{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;margin:0 0 10px;font-weight:700;letter-spacing:-.02em;color:#162b43}
.etam-gallery .etam-gallery-slide p{font-size:.9375rem;line-height:1.65;margin:0;color:#536479;min-height:5em}
.etam-gallery .etam-gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 20px;gap:8px;margin:0}
.etam-gallery .etam-gallery-controls[hidden]{display:none}
.etam-gallery button{font:inherit;cursor:pointer;border:1px solid #d5dfec;border-radius:50%;background:#f5f8fd;color:#224caa;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}
.etam-gallery .etam-gallery-dots{display:flex;justify-content:center;gap:0}
.etam-gallery .etam-gallery-dots button{background:transparent;border:0;border-radius:8px;min-width:28px;width:28px;min-height:44px}
.etam-gallery-dots button span{display:block;width:6px;height:6px;background:#bac7d9;border-radius:8px;transition:width .2s,background .2s}
.etam-gallery-dots button[aria-current=true] span{width:18px;background:#2c53bd}
.etam-gallery :focus-visible{outline:3px solid #2879ce;outline-offset:-3px}
@media(max-width:560px){.etam-visual.etam-gallery{border-radius:18px}.etam-gallery .etam-gallery-top{padding:14px;font-size:.6875rem}.etam-gallery .etam-gallery-slide figcaption{padding:20px 18px 6px}.etam-gallery .etam-gallery-controls{padding:6px 12px 16px}.etam-gallery-image>span{font-size:.625rem;padding:5px 9px;right:6px;bottom:6px}}
@media(prefers-reduced-motion:reduce){.etam-gallery *{scroll-behavior:auto!important;transition:none!important}}
.etam-gallery .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.etam-gallery .etam-gallery-playback{display:flex;justify-content:center;padding:0 16px 16px;margin-top:-6px}
.etam-gallery .etam-gallery-playback button{border:0;border-radius:18px;background:transparent;color:#536479;font-size:.8125rem;min-height:44px;padding:8px 16px;display:block}
@media(prefers-reduced-motion:reduce){.etam-gallery .etam-gallery-image img{animation:none!important;transform:none!important}}

/* Perspective presentation and continuous crossfade, including last-to-first. */
.etam-gallery-fade .etam-gallery-track{display:grid;overflow:hidden;scroll-snap-type:none;touch-action:pan-y}
.etam-gallery-fade .etam-gallery-slide{grid-area:1/1;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 900ms ease-in-out,visibility 0s 900ms}
.etam-gallery-fade .etam-gallery-slide.etam-slide-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity 900ms ease-in-out,visibility 0s}
.etam-gallery-fade .etam-gallery-image{perspective:1100px;display:flex;align-items:center;justify-content:center;aspect-ratio:1.85;background:radial-gradient(ellipse at 50% 45%,#e5efff,#b9cde5);padding:18px 15px}
.etam-gallery-fade .etam-gallery-image img{width:94%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 14px 24px #132c4b35;border:1px solid #c9d7e7;border-radius:7px;transform:rotateX(5deg) rotateY(-9deg) rotateZ(-1deg) scale(.91);transform-origin:center;animation:none}
.etam-gallery-fade .etam-slide-motion .etam-gallery-image img{animation:etam-perspective 6s ease-in-out both;animation-play-state:paused}
.etam-gallery-fade.etam-gallery-running .etam-slide-active.etam-slide-motion .etam-gallery-image img{animation-play-state:running}
@keyframes etam-perspective{from{transform:rotateX(5deg) rotateY(-9deg) rotateZ(-1deg) scale(.91)}to{transform:rotateX(1deg) rotateY(-3deg) rotateZ(0deg) scale(1)}}
@media(max-width:560px){.etam-gallery-fade .etam-gallery-image{padding:12px 8px;perspective:850px}}
@media(prefers-reduced-motion:reduce){.etam-gallery-fade .etam-gallery-slide{transition:none!important}.etam-gallery-fade .etam-gallery-image img{animation:none!important;transform:none!important}}

/* Floating captures directly over the ETAM section background. */
.etam-section .etam-visual.etam-gallery{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.etam-section .etam-gallery .etam-gallery-top{background:transparent;padding:0 8px 12px;color:#c2d1e2}
.etam-section .etam-gallery .etam-gallery-top span:last-child{color:#9cddff}
.etam-section .etam-gallery-fade .etam-gallery-track{overflow:visible}
.etam-section .etam-gallery .etam-gallery-image{background:transparent;overflow:visible;padding:18px 10px 28px}
.etam-section .etam-gallery .etam-gallery-image img{border:1px solid #ffffff35;box-shadow:0 22px 38px #00000055;border-radius:7px}
.etam-section .etam-gallery .etam-gallery-image>span{right:12px;bottom:10px;background:#102236e6;color:#c9eaff;border:1px solid #ffffff25}
.etam-section .etam-gallery .etam-gallery-slide figcaption{background:transparent;padding:18px 8px 4px;color:#f8fbff}
.etam-section .etam-gallery .etam-gallery-kicker{color:#9cddff}
.etam-section .etam-gallery .etam-gallery-slide h3{color:#f8fbff}
.etam-section .etam-gallery .etam-gallery-slide p{color:#c2d1e2}
.etam-section .etam-gallery .etam-gallery-controls{padding:8px 8px 12px}
.etam-section .etam-gallery button{background:#ffffff0a;border-color:#ffffff35;color:#c9eaff}
.etam-section .etam-gallery .etam-gallery-dots button{background:transparent;border:0}
.etam-section .etam-gallery .etam-gallery-dots button span{background:#71889f}
.etam-section .etam-gallery .etam-gallery-dots button[aria-current=true] span{background:#a9e0ff}
.etam-section .etam-gallery .etam-gallery-playback button{background:transparent;color:#c2d1e2}
.etam-section .etam-gallery :focus-visible{outline-color:#a9e0ff}
@media(max-width:560px){.etam-section .etam-gallery .etam-gallery-top{padding-inline:4px}.etam-section .etam-gallery .etam-gallery-image{padding:12px 4px 24px}.etam-section .etam-gallery .etam-gallery-slide figcaption{padding:16px 4px 4px}}

/* Larger captures with less unused space around the screen. */
.etam-section .etam-gallery .etam-gallery-image{padding:4px 0 16px;aspect-ratio:1.95}
.etam-section .etam-gallery .etam-gallery-image img{width:100%;max-width:100%}
@keyframes etam-perspective{from{transform:rotateX(5deg) rotateY(-9deg) rotateZ(-1deg) scale(.96)}to{transform:rotateX(1deg) rotateY(-3deg) rotateZ(0deg) scale(1.02)}}
@media(max-width:560px){.etam-section .etam-gallery .etam-gallery-image{padding:4px 0 14px}}

/* Transparent equipment illustrations share a stable stage with the dashboard. */
.etam-section .etam-gallery .etam-gallery-image{box-sizing:border-box}
.etam-section .etam-gallery .etam-gallery-image img{position:absolute;inset:4px 0 auto;width:100%;height:calc(100% - 20px);min-height:0;object-fit:contain}
.etam-section .etam-gallery .etam-equipment .etam-gallery-image img{border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 18px #00000045)}
.etam-section .etam-gallery .etam-gallery-image-note{display:block;margin-top:12px;color:#94acc5;font-size:.6875rem;line-height:1.5}
@media(max-width:360px){.etam-gallery .etam-gallery-dots button{width:24px;min-width:24px}}
