/* Business video carousel (Solutions page) */
.bizvid{margin:0 0 clamp(32px,4vw,52px)}
.bizvid-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding:0 var(--gutter);list-style:none}
.bizvid-track::-webkit-scrollbar{display:none}
.bizvid-item{flex:0 0 78%;max-width:380px;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.bizvid-frame{position:relative;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--line);cursor:pointer}
.bizvid-frame video{width:100%;height:100%;object-fit:cover;background:#000}
.bizvid-btn{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(198,161,91,.6);background:rgba(5,6,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.bizvid-btn:hover{background:rgba(5,6,7,.82)}
.bizvid-btn:active{transform:scale(.94)}
.bizvid-btn svg{width:20px;height:20px}
.bizvid-btn .i-on,.bizvid-btn .i-play{display:none}
.bizvid-item.is-sound .bizvid-btn .i-off{display:none}
.bizvid-item.is-sound .bizvid-btn .i-on{display:block}
.bizvid-item.is-paused .bizvid-btn .i-off,.bizvid-item.is-paused .bizvid-btn .i-on{display:none}
.bizvid-item.is-paused .bizvid-btn .i-play{display:block}
.bizvid-item figcaption{margin-top:14px;display:flex;gap:10px;align-items:baseline;font:600 16px/1.3 var(--display);color:var(--fg)}
.bizvid-item figcaption span{font:600 12px/1 var(--text);letter-spacing:.18em;color:var(--accent)}
.bizvid-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.bizvid-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s var(--ease),background .25s var(--ease)}
.bizvid-dots button[aria-current="true"]{width:22px;background:var(--accent)}
@media (min-width:900px){
  .bizvid-track{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);overflow:visible;margin:0;padding:0}
  .bizvid-item{max-width:none}
  .bizvid-dots{display:none}
}
