.before-after-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;font-family:Roboto,sans-serif;gap:clamp(32px,5vw,72px);margin:0 auto;max-width:1200px;width:100%}.before-after-container .before-after-hover{flex:0 1 48%;max-width:48%;min-width:0}.before-after-container .content-section{flex:1 1 0;min-width:0}.before-after-container .ba-slider{--pos:50%;border-radius:10px;box-shadow:0 8px 24px rgba(130,50,123,.2);cursor:ew-resize;height:500px;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%}.before-after-container .ba-slider .ba-slider__img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;object-position:top center;pointer-events:none;position:absolute;width:100%}.before-after-container .ba-slider__avant{clip-path:inset(0 calc(100% - var(--pos)) 0 0);inset:0;position:absolute;z-index:1}.before-after-container .ba-slider__handle{background:#fff;bottom:0;box-shadow:0 0 10px rgba(39,35,79,.35);left:var(--pos);margin-left:-1.5px;pointer-events:none;position:absolute;top:0;width:3px;z-index:4}.before-after-container .ba-slider__knob{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.25);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px rgba(39,35,79,.3);color:#fff;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.before-after-container .ba-slider__knob svg{filter:drop-shadow(0 1px 2px rgba(39,35,79,.4));height:22px;width:22px}.before-after-container .ba-slider__range{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.before-after-container .ba-slider__range:focus-visible+.ba-slider__handle .ba-slider__knob{outline:3px solid #e75598;outline-offset:3px}.before-after-container .ba-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);border-radius:8px;box-shadow:0 4px 16px rgba(39,35,79,.18);color:#27234f;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:8px 20px;pointer-events:none;position:absolute;text-transform:uppercase;top:16px;z-index:3}.before-after-container .ba-badge--avant{left:16px}.before-after-container .ba-badge--apres{right:16px}.before-after-container .title{color:#27234f;line-height:1.2;margin:0 0 16px}.before-after-container .text{color:#27234f;line-height:1.6;margin:0}.before-after-container .cta-button{align-items:center;background:#27234f;border:0;border-radius:5px;box-sizing:border-box;color:#fff;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:20px;min-height:40px;padding:0 22px;text-decoration:none;transition:background .2s ease}.before-after-container .cta-button:focus-visible,.before-after-container .cta-button:hover{background:#a5447f;color:#fff;text-decoration:none}.before-after-container .stats-cards-section{margin-top:32px}.before-after-container .stats-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px 40px}.before-after-container .stats-card{align-items:center;display:flex;flex:1 1 200px;flex-direction:row;gap:14px;margin:0;min-width:0}.before-after-container .stats-icon{flex:0 0 auto}.before-after-container .stats-image{display:block;height:46px;object-fit:contain;width:46px}.before-after-container .stats-text{color:#27234f;line-height:1.4;margin:0}@media (max-width:1024px){.before-after-container .ba-slider{height:400px}}@media (max-width:767px){.before-after-container{align-items:stretch;flex-direction:column}.before-after-container .before-after-hover{flex:0 0 auto;max-width:100%}.before-after-container .ba-slider{height:320px}.before-after-container .ba-badge{font-size:11px;padding:6px 12px;top:10px}.before-after-container .ba-badge--avant{left:10px}.before-after-container .ba-badge--apres{right:10px}.before-after-container .ba-slider__knob{height:42px;width:42px}.before-after-container .stats-card{flex-basis:100%}}.before-after-container{padding-bottom:40px;padding-top:40px}@media (max-width:767px){.before-after-container{padding-bottom:28px;padding-top:28px}}