.ifbt{--edge:clamp(22px,4vw,60px);position:relative;width:100%;overflow:hidden;background:var(--ifbt-bg,#07110d);border-top:1px solid rgba(21,189,125,.42);border-bottom:1px solid rgba(21,189,125,.35);box-shadow:0 8px 28px rgba(0,0,0,.16);z-index:2}
.ifbt::before,.ifbt::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--edge);z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--ifbt-bg,#07110d),transparent)}
.ifbt::after{left:auto;right:0;transform:rotate(180deg)}
.ifbt__track{display:flex;width:max-content;will-change:transform;animation:ifbt-scroll var(--ifbt-speed,24s) linear infinite}
.ifbt__group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;padding:18px clamp(28px,5vw,86px);gap:clamp(50px,9vw,150px);box-sizing:border-box}
.ifbt__item{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(130px,14vw,220px);width:clamp(130px,14vw,220px);min-width:0;height:48px;padding:0 12px;box-sizing:border-box;transition:transform .25s ease,filter .25s ease}
.ifbt__item img{display:block;width:auto!important;max-width:100%!important;height:34px!important;max-height:34px!important;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,0,0,.22))!important}
.ifbt__item:hover{transform:scale(1.06);filter:brightness(1.08)}
@keyframes ifbt-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.ifbt__group{min-width:950px;padding:14px 30px;gap:46px}.ifbt__item{flex-basis:140px;width:140px;min-width:140px;max-width:140px;height:40px}.ifbt__item img{width:auto!important;max-width:116px!important;height:27px!important;max-height:27px!important}}
@media(prefers-reduced-motion:reduce){.ifbt__track{animation-play-state:paused}}
