@keyframes logoSliderToLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logoSliderToRight{0%{transform:translateX(0)}to{transform:translateX(50%)}}section.logo-swirl-module .container{display:flex;flex-direction:column;gap:2rem}section.logo-swirl-module .container .title{text-align:center}section.logo-swirl-module .container .logos{display:flex;flex-direction:column;gap:1rem;overflow:hidden;position:relative;width:100%}section.logo-swirl-module .container .logos:after,section.logo-swirl-module .container .logos:before{background:linear-gradient(270deg,#fff 15.52%,transparent);content:"";height:100%;position:absolute;right:0;top:0;width:10rem;z-index:2}section.logo-swirl-module .container .logos:before{left:0;right:unset;transform:rotate(180deg)}section.logo-swirl-module .container .logos .logo-line{animation:logoSliderToLeft 20s linear infinite;display:flex;flex-direction:row;gap:2rem;padding-right:2rem;width:fit-content}section.logo-swirl-module .container .logos .logo-line:nth-child(2){align-self:flex-end;animation:logoSliderToRight 20s linear infinite}section.logo-swirl-module .container .logos .logo-line .logo{aspect-ratio:187/60;height:auto;overflow:hidden;width:12rem}section.logo-swirl-module .container .logos .logo-line .logo img{height:100%;object-fit:contain;width:100%}section.logo-swirl-module .container .badges{border:solid #c6c6c6;border-radius:.5rem .5rem 0 0;border-width:1px 1px 0;display:flex;flex-direction:row;margin-top:2rem;position:relative}section.logo-swirl-module .container .badges:after,section.logo-swirl-module .container .badges:before{background:linear-gradient(180deg,#c6c6c6,#f3f7f7 92.74%);content:"";height:calc(100% - .5rem);left:-1px;position:absolute;top:.5rem;width:1px}section.logo-swirl-module .container .badges:after{left:unset;right:-1px}section.logo-swirl-module .container .badges .badge-slot{height:10rem;position:relative;width:25%}section.logo-swirl-module .container .badges .badge-slot:last-child:after{content:unset}section.logo-swirl-module .container .badges .badge-slot:after{background:linear-gradient(180deg,#c6c6c6,#f3f7f7 92.74%);content:"";height:100%;position:absolute;right:0;top:0;width:1px}section.logo-swirl-module .container .badges .badge-slot .badge{height:calc(100% - 3rem);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;width:calc(100% - 3rem)}section.logo-swirl-module .container .badges .badge-slot .badge.active{opacity:1;pointer-events:all}section.logo-swirl-module .container .badges .badge-slot .badge img{height:100%;object-fit:contain;width:100%}section.logo-swirl-module .container .mobile-badges{display:none}@media (max-width:768px){section.logo-swirl-module .container .logos{margin:0 -2rem;width:calc(100% + 4rem)}section.logo-swirl-module .container .logos:after,section.logo-swirl-module .container .logos:before{content:unset}section.logo-swirl-module .container .logos .logo-line{gap:0;padding-right:0}section.logo-swirl-module .container .logos .logo-line .logo{aspect-ratio:125/40;width:8rem}section.logo-swirl-module .container .badges{display:none}section.logo-swirl-module .container .mobile-badges{border:solid #c6c6c6;border-radius:.5rem .5rem 0 0;border-width:1px 1px 0;display:flex;flex-direction:row;position:relative}section.logo-swirl-module .container .mobile-badges:after,section.logo-swirl-module .container .mobile-badges:before{background:linear-gradient(180deg,#c6c6c6,#f3f7f7 92.74%);content:"";height:calc(100% - .5rem);left:-1px;position:absolute;top:.5rem;width:1px}section.logo-swirl-module .container .mobile-badges:after{left:unset;right:-1px}section.logo-swirl-module .container .mobile-badges .badge-slot{height:7.3125rem;position:relative;width:50%}section.logo-swirl-module .container .mobile-badges .badge-slot:last-child:after{content:unset}section.logo-swirl-module .container .mobile-badges .badge-slot:after{background:linear-gradient(180deg,#c6c6c6,#f3f7f7 92.74%);content:"";height:100%;position:absolute;right:0;top:0;width:1px}section.logo-swirl-module .container .mobile-badges .badge-slot .badge{height:calc(100% - 2.5rem);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;width:calc(100% - 2.5rem)}section.logo-swirl-module .container .mobile-badges .badge-slot .badge.active{opacity:1;pointer-events:all}section.logo-swirl-module .container .mobile-badges .badge-slot .badge img{height:100%;object-fit:contain;width:100%}}