.bt-section{padding:60px 0 40px;background:var(--bg,#f2f6fb);overflow:hidden;font-family:'DM Sans',sans-serif}
.bt-container{max-width:1200px;margin:0 auto;padding:0 28px}
.bt-header{text-align:center;margin-bottom:36px}
.bt-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(24px,3.5vw,38px);letter-spacing:1.5px;color:var(--dark,#0d1e32);margin:0 0 8px}
.bt-heading .bt-accent{position:relative;display:inline-block;white-space:nowrap}
.bt-heading .bt-accent::after{content:'';position:absolute;left:-4%;bottom:2px;width:108%;height:8px;background:var(--sky,#21B0F3);border-radius:4px;transform:skewX(-12deg);opacity:.55;z-index:-1}
.bt-sub{font-size:14px;color:var(--muted,#6b7a8d);margin:0;font-weight:300}
.bt-track-wrap{position:relative;width:100%;overflow:hidden}
.bt-track-wrap::before,.bt-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.bt-track-wrap::before{left:0;background:linear-gradient(to right,var(--bg,#f2f6fb),transparent)}
.bt-track-wrap::after{right:0;background:linear-gradient(to left,var(--bg,#f2f6fb),transparent)}
.bt-track{display:flex;gap:56px;animation:btScroll 30s linear infinite;width:max-content}
.bt-track:hover{animation-play-state:paused}
.bt-logo{flex-shrink:0;width:152px;height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.04);padding:10px 16px;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative}
.bt-logo::after{content:'';position:absolute;inset:-1px;border-radius:13px;border:2px solid var(--bt-color,#21B0F3);opacity:0;transition:opacity .35s;pointer-events:none}
.bt-logo:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 0 0 1px var(--bt-color,#21B0F3);border-color:transparent}
.bt-logo:hover::after{opacity:1}
.bt-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) contrast(.85);opacity:.55;transition:filter .4s,opacity .4s}
.bt-logo:hover img{filter:grayscale(0%) contrast(1);opacity:1}
@keyframes btScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:580px){.bt-track{gap:36px}.bt-logo{width:114px;height:58px;padding:8px 12px}.bt-section{padding:40px 0 24px}.bt-header{margin-bottom:24px}}
