/* Visuals are a single, explicitly illustrative cylinder study—not client work. */
.hero-image{background:#102b30}
.hero-image>img{position:absolute;inset:0;width:100%;height:calc(100% - 52px);min-height:0;object-fit:contain;object-position:center;background:#102b30;filter:none}
.hero-image::after{display:none}
.hero-image figcaption{border-top:1px solid #40666a;background:#102b30;align-items:center;min-height:52px}
.hero-image figcaption span:last-child{max-width:290px;color:#a8c8bf}
.study-visual{background:#102b30;color:#e2eee9}
.visual-header,.visual-footer{background:#e9f0ec;color:#315f5d}
.study-graphic{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}
.study-graphic>img{display:block;width:100%;height:100%;object-fit:contain;background:#102b30;transition:transform .7s ease}
.study-visual[data-stage="1"] .study-graphic>img{transform:scale(1.045)}
.study-visual[data-stage="2"] .study-graphic>img{transform:scale(1.075)}
.study-visual[data-stage="3"] .study-graphic>img{transform:scale(1)}
.study-focus{position:absolute;left:18px;bottom:18px;padding:10px 13px;border:1px solid #69aaa5;background:rgba(9,36,40,.92);color:#c4e6dc;font:11px/1.4 var(--mono);letter-spacing:.06em;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.study-focus span{display:none}
.study-visual[data-stage="0"] .focus-0,.study-visual[data-stage="1"] .focus-1,.study-visual[data-stage="2"] .focus-2,.study-visual[data-stage="3"] .focus-3{display:block}
.pane-art-photo{background:#102b30}
.pane-art-photo img{width:100%;height:100%;object-fit:contain;filter:none}
.pane-art-photo::after{display:none}
.pane-art-drawing img,.pane-art-hydraulic img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.hero-image>img{height:calc(100% - 64px)}.hero-image figcaption{min-height:64px}}
@media(max-width:680px){.hero-image>img{height:calc(100% - 60px)}.hero-image figcaption{min-height:60px}.study-focus{left:9px;bottom:9px;padding:6px 8px;font-size:8px}.pane-art-drawing,.pane-art-hydraulic{padding:0}}
@media(prefers-reduced-motion:reduce){.study-graphic>img{transition:none}}
