.service-gallery{margin:0;background:#102b43;color:#fff;position:relative;overflow:hidden}
.service-gallery .sg-image{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#102b43;touch-action:pan-y}
.sg-bar{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#102b43;min-height:48px}
.sg-caption{flex:1;min-width:0;font-size:12px;line-height:1.4;color:#e5eff8}
.sg-counter{white-space:nowrap;font-size:11px;color:#b8d0e5}
.sg-bar button{width:38px;height:38px;border:1px solid #66829a;border-radius:8px;background:#173c5a;color:white;cursor:pointer;flex-shrink:0;font-size:19px;line-height:1}
.sg-bar button:focus-visible{outline:3px solid #ffcf33;outline-offset:1px}
.sg-bar button[aria-pressed=true]{background:#36586e}
.sg-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){.service-gallery .sg-image{aspect-ratio:4/3}.sg-bar{padding:7px;gap:5px}.sg-bar button{width:40px;height:40px}}
