
/* Before-After component */
.ba-card{border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:0;overflow:hidden}
.ba-wrap{position:relative;width:100%;max-width:900px;margin:0 auto}
.ba-viewport{position:relative;width:100%;height:70vh;max-height:600px;min-height:420px}
.ba-viewport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ba-after{clip-path:inset(0 0 0 var(--ba-cut,50%))}
.ba-divider{position:absolute;top:0;bottom:0;left:var(--ba-cut,50%);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.ba-knob{position:absolute;top:50%;left:var(--ba-cut,50%);transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#0b3558;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ba-labels{display:flex;justify-content:center;gap:32px;padding:14px 0 18px;color:#12212c;font-weight:700}
.ba-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#0b3558;border:none;color:#fff;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25);cursor:pointer}
.ba-arrow.left{left:10px}
.ba-arrow.right{right:10px}
.ba-dots{display:flex;gap:8px;justify-content:center;padding:10px 0 0}
.ba-dot{width:8px;height:8px;border-radius:50%;background:#c9d3dd;cursor:pointer}
.ba-dot.active{background:#0b3558}
@media (min-width:1024px){
  .ba-viewport{height:520px}
}
