/* Autovens – premium brand marquee */
.bm{position:relative;display:flex;flex-direction:column;gap:16px;padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.bm-row{overflow:hidden;padding:10px 0 14px}
.bm-track{display:flex;gap:16px;width:max-content;animation:bm-left var(--bm-dur,40s) linear infinite;will-change:transform}
.bm-rev .bm-track{animation-name:bm-right}
.bm-row:hover .bm-track{animation-play-state:paused}
@keyframes bm-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@keyframes bm-right{from{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}

.bm-card{position:relative;isolation:isolate;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  width:200px;height:112px;padding:16px 20px;border-radius:20px;background:#fff;border:1px solid #e8ecf3;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px -12px rgba(15,23,42,.18);overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bm-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:linear-gradient(135deg,#6366f1,#d946ef,#f97316);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .4s;z-index:-1}
.bm-card::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);transition:left .9s ease}
.bm-card img{max-height:46px;max-width:100%;width:auto;object-fit:contain;user-select:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bm-name{position:absolute;bottom:8px;font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em;opacity:0;transform:translateY(6px);transition:.35s}
.bm-card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 22px 38px -20px rgba(79,70,229,.45),0 8px 16px -10px rgba(15,23,42,.18)}
.bm-card:hover::before{opacity:1}
.bm-card:hover::after{left:150%}
.bm-card:hover img{transform:translateY(-7px) scale(1.06)}
.bm-card:hover .bm-name{opacity:1;transform:none}

@media(max-width:639px){
  .bm{gap:10px}
  .bm-track{gap:12px}
  .bm-card{width:150px;height:88px;border-radius:16px;padding:12px 14px}
  .bm-card img{max-height:34px}
  @keyframes bm-left{to{transform:translateX(calc(-50% - 6px))}}
  @keyframes bm-right{from{transform:translateX(calc(-50% - 6px))}}
}
@media(prefers-reduced-motion:reduce){
  .bm-row{overflow-x:auto}
  .bm-track{animation:none}
}

/* Section header */
.bm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.bm-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6366f1}
.bm-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#d946ef)}
.bm-title{margin-top:4px;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.15}
.bm-title span{background:linear-gradient(90deg,#4f46e5,#c026d3 60%,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-all{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;transition:transform .25s,box-shadow .25s}
.bm-all:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(15,23,42,.6)}