/* Vimeo facades (click-to-play) */
.hs-vimeo{position:relative;display:block;width:100%;max-width:100%;padding:0;border:0;cursor:pointer;background:#000 center/cover no-repeat;border-radius:inherit;overflow:hidden}
.elementor-widget-video .elementor-wrapper:has(.hs-vimeo){aspect-ratio:auto;height:auto}
.hs-vimeo[style*="1280/2276"]{max-width:420px;margin:0 auto}
.hs-vimeo__play,.hs-card-play .video-button{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:#ececec;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:transform .2s,background .2s}
.hs-vimeo__play::after,.hs-card-play .video-button::after{content:"";position:absolute;left:28px;top:22px;border-style:solid;border-width:13px 0 13px 20px;border-color:transparent transparent transparent #000}
.hs-vimeo:hover .hs-vimeo__play,.hs-vimeo:focus-visible .hs-vimeo__play{transform:scale(1.08);background:#fff}
.hs-vimeo-frame{display:block;width:100%;height:100%;border:0;background:#000}
.hs-vimeo-wrap{position:relative;width:100%}
.ue-play-bg.hs-playing{position:relative;background:#000!important}
.ue-play-bg.hs-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}
/* extra client-story cards */
.hs-extra-stories>.elementor-container{flex-wrap:wrap;row-gap:30px;margin-top:30px}
.hs-card-play .ue-play-bg{position:relative;height:475px;border-radius:20px;background-size:cover;background-position:center}
.hs-card-play .ue_play_button a{position:absolute;inset:0}
.hs-card-play .video-button i{display:none}
@media(max-width:1024px){.hs-extra-stories .elementor-col-25{width:50%}}
@media(max-width:767px){.hs-extra-stories .elementor-col-25{width:100%}.hs-card-play .ue-play-bg{height:380px}}
/* before / after compare slider */
.jet-image-comparison__instance.hs-ba{display:block!important;position:relative}
.hs-ba .jet-image-comparison__item{display:none}
.hs-ba .jet-image-comparison__item.is-active{display:block}
.hs-ba .jet-image-comparison__container{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:4/3;background:#eee;user-select:none;touch-action:pan-y;cursor:ew-resize}
.hs-ba .jet-image-comparison__container img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hs-ba .jet-image-comparison__before-image{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);z-index:2}
.hs-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:4px;margin-left:-2px;background:#fff;z-index:3;box-shadow:0 0 6px rgba(0,0,0,.4)}
.hs-ba-handle::after{content:"\2039\00a0\203A";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#000;font:700 22px/42px sans-serif;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.hs-ba-label{position:absolute;top:14px;z-index:4;padding:4px 12px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;font:600 13px/1.4 sans-serif;letter-spacing:.05em;text-transform:uppercase}
.hs-ba-label.b{left:14px}.hs-ba-label.a{right:14px}
.hs-ba .no-before .hs-ba-handle,.hs-ba .no-before .hs-ba-label.b{display:none}
.hs-ba .no-before{cursor:default}
.hs-ba-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.hs-ba-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#bbb;cursor:pointer}
.hs-ba-dots button.on{background:#000}
.jet-image-comparison .jet-arrow{z-index:5}
.hs-extra-stories .elementor-image-box-title{color:#fff;font-size:22px;text-transform:uppercase;margin:16px 0 4px;text-align:center}.hs-extra-stories .elementor-image-box-description{color:#bbb;text-align:center}
