@media (max-width: 640px) {
    .ba-slider {
        padding-bottom: 70%;
    }
}



/* Compacted & grouped CSS for clarity (kept visual parity with original) */
.ba-slider{position:relative;width:100%;height:0;padding-bottom:80.3278%;overflow:hidden;border-radius:12px}
.ba-slider img{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-slider img.after{z-index:1}.ba-slider img.before{clip-path:inset(0 50% 0 0);z-index:2}
.ba-slider .divider-line{position:absolute;top:0;left:50%;width:4px;height:100%;background:rgba(255,255,255,.9);z-index:3;transform:translateX(-50%)}
.ba-slider .handle{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.85);border:2px solid #333;transform:translate(-50%,-50%);cursor:ew-resize;z-index:4;display:flex;align-items:center;justify-content:center}
.ba-slider .handle::before, .ba-slider .handle::after { content: ""; display: block; width: 0; height: 0; border-style: solid; position: absolute; top: 50%; transform: translateY(-50%); }
.ba-slider .handle::before { border-width: 6px 8px 6px 0; border-color: transparent #333 transparent transparent; left: 8px; }
.ba-slider .handle::after { border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #333; right: 8px; }

/* Before / After labels */
.ba-slider .before-label,
.ba-slider .after-label {
    position: absolute;
    bottom: 10px;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: rgba(0, 0, 0, 0.65);
    border-radius: 4px;
    pointer-events: none;
    white-space: nowrap;

    opacity: 1;
    transition: opacity 0.25s ease;
}

.ba-slider .before-label {
    left: 10px;
    z-index: 5;
}

.ba-slider .after-label {
    right: 10px;
    left: auto;
    z-index: 3;
}

/* 🔥 ONLY when mouse is over slider */
.ba-slider:hover .before-label,
.ba-slider:hover .after-label {
    opacity: 0;
}


.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden}
.video-container video{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}
.play-button{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background-color:rgba(17,24,39,.6);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}
.play-button svg{width:24px;height:24px;fill:currentColor;color:#fff}
.play-button:hover{background-color:rgba(17,24,39,.8)}

.review-card{transition:transform .3s,box-shadow .3s;transform:scale(1)}.review-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 24px rgba(0,0,0,.15)}
.review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}
.review-avatar.red{background:#ef4444}.review-avatar.green{background:#22c55e}.review-avatar.blue{background:#3b82f6}

.hero-slide-wrapper{flex:0 0 100%;max-width:100%;position:relative;overflow:hidden}
.hero-slide-img{width:100%;height:auto;object-fit:cover;object-position:center;display:block}



@keyframes borderMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.animate-borderMove{background-size:200% 200%;animation:borderMove 6s ease infinite}