/* Service-page job photos: before/after slider + gallery (AdEx) */
.svc-photos{margin:2rem 0 2.25rem}
.svc-photos h2{margin-bottom:.35rem}
.svc-photos .svc-photos-sub{color:var(--gray-500);margin:0 0 1.1rem;font-size:.95rem}
.svc-ba{margin:0 0 1.25rem}
.svc-ba .ba{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--gray-100);--ba-pos:50%}
.svc-ba .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}
.svc-ba .ba-before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0)}
.svc-ba .ba-handle{position:absolute;top:0;bottom:0;left:var(--ba-pos);width:3px;margin-left:-1.5px;background:var(--white);outline:none;box-shadow:0 0 6px rgba(0,0,0,.35)}
.svc-ba .ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--white);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3);font-size:1rem}
.svc-ba .ba-handle:focus-visible span{outline:3px solid var(--white);outline-offset:2px}
.svc-ba .ba-tag{position:absolute;top:.7rem;background:rgba(44,43,40,.78);color:var(--white);font-weight:600;font-size:.74rem;padding:.25rem .6rem;border-radius:6px;letter-spacing:.06em;text-transform:uppercase}
.svc-ba .ba-tag.l{left:.7rem}.svc-ba .ba-tag.r{right:.7rem;background:var(--accent)}
.svc-ba figcaption,.svc-gallery figcaption{font-size:.88rem;color:var(--gray-500);margin-top:.45rem;line-height:1.4}
.svc-sbs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.25rem}
.svc-gallery{columns:3 220px;column-gap:.9rem;margin:0}
.svc-sbs figure{margin:0}
.svc-gallery figure{margin:0 0 .9rem;break-inside:avoid;-webkit-column-break-inside:avoid}
.svc-gallery a{display:block;border-radius:var(--radius);overflow:hidden;background:var(--gray-100);box-shadow:var(--shadow)}
.svc-gallery img{width:100%;height:auto;display:block;transition:transform .25s ease}
.svc-sbs img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.svc-sbs img{border-radius:var(--radius);box-shadow:var(--shadow)}
.svc-gallery a:hover img,.svc-gallery a:focus-visible img{transform:scale(1.03)}
@media (max-width:600px){.svc-gallery{columns:2;column-gap:.6rem}.svc-gallery figure{margin-bottom:.6rem}.svc-sbs{grid-template-columns:1fr}.svc-ba .ba{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.svc-gallery img{transition:none}}
