.boost-logos{position:relative;overflow:hidden;padding:3rem 1rem;text-align:center;--logo-h:40px;--logo-gap:48px;--logo-max-w:160px}.boost-logos__container{position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box}.boost-logos .boost-section-header{margin-bottom:2.5rem}.boost-logos .boost-section-header__title{font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em}.boost-logos__text{font-size:1.05rem;color:var(--boost-text-muted);line-height:1.7;max-width:700px;margin:-0.5rem auto 1.5rem;text-align:center}.boost-logos__row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:calc(var(--logo-gap) / 2)}.boost-logos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;gap:calc(var(--logo-gap) / 2);align-items:center}.boost-logos__marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,var(--boost-transparent),var(--boost-mask-opaque) 10%,var(--boost-mask-opaque) 90%,var(--boost-transparent));mask-image:linear-gradient(to right,var(--boost-transparent),var(--boost-mask-opaque) 10%,var(--boost-mask-opaque) 90%,var(--boost-transparent))}.boost-logos__track{display:flex;width:max-content;will-change:transform}.boost-logos__group{display:flex;flex:none;align-items:center;gap:var(--logo-gap);padding-inline-end:var(--logo-gap)}.boost-logos__marquee:is(:hover,:focus-within) .boost-logos__track{animation-play-state:paused}.boost-logos__item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;transition:transform 0.3s ease}.boost-logos__visual{display:flex;min-width:0;align-items:center;justify-content:center}.boost-logos__effect-target{display:flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.boost-logos__item:not(.boost-logos__item--has-image-effect):hover{transform:scale(1.05)}}.boost-logos__link{display:flex;align-items:center;justify-content:center;text-decoration:none}.boost-logos--style-default .boost-logos__img{height:calc(var(--logo-h) * 0.8);width:auto;max-width:var(--logo-max-w);object-fit:contain;transition:transform 0.3s ease}@media (hover:hover) and (pointer:fine){.boost-logos--style-default .boost-logos__item:not(.boost-logos__item--has-image-effect):hover .boost-logos__img{transform:scale(1.05)}}.boost-logos--style-default .boost-logos__name{display:none}.boost-logos__text-logo{max-width:100%;overflow:hidden;font-size:1.25rem;font-weight:700;color:var(--boost-text-muted);text-overflow:ellipsis;transition:color 0.3s ease;white-space:nowrap}.boost-logos__item:hover .boost-logos__text-logo{color:var(--boost-text)}.boost-logos--style-nameToImage .boost-logos__item,.boost-logos--style-imageToName .boost-logos__item{position:relative;overflow:hidden}.boost-logos--style-nameToImage .boost-logos__visual,.boost-logos--style-nameToImage .boost-logos__name,.boost-logos--style-imageToName .boost-logos__visual,.boost-logos--style-imageToName .boost-logos__name{height:calc(var(--logo-h) * 0.8);transition:opacity 0.35s ease,transform 0.35s ease}.boost-logos--style-nameToImage .boost-logos__img,.boost-logos--style-imageToName .boost-logos__img{width:auto;height:100%;max-width:var(--logo-max-w);object-fit:contain}.boost-logos__name{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;max-width:100%;overflow:hidden;padding:0 0.75rem;font-weight:700;letter-spacing:0.04em;text-overflow:ellipsis;text-transform:uppercase;color:var(--boost-text);white-space:nowrap}.boost-logos--style-nameToImage .boost-logos__visual{opacity:0;transform:translateY(6px)}.boost-logos--style-nameToImage .boost-logos__name{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.boost-logos--style-nameToImage .boost-logos__item:hover .boost-logos__visual{opacity:1;transform:translateY(0)}.boost-logos--style-nameToImage .boost-logos__item:hover .boost-logos__name{opacity:0;transform:translateY(-6px)}}.boost-logos--style-imageToName .boost-logos__visual{opacity:0.7;filter:grayscale(80%);transform:translateY(0)}.boost-logos--style-imageToName .boost-logos__name{opacity:0;transform:translateY(6px)}@media (hover:hover) and (pointer:fine){.boost-logos--style-imageToName .boost-logos__item:hover .boost-logos__visual{opacity:0;transform:translateY(-6px)}.boost-logos--style-imageToName .boost-logos__item:hover .boost-logos__name{opacity:1;transform:translateY(0)}}.boost-logos--style-nameToImage .boost-logos__item--image-only .boost-logos__visual,.boost-logos--style-imageToName .boost-logos__item--image-only .boost-logos__visual{opacity:1;filter:none;transform:none}.boost-logos__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);background:var(--boost-text);color:var(--boost-bg);padding:0.5rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;pointer-events:none;z-index:10}.boost-logos__tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid var(--boost-transparent);border-top-color:var(--boost-text)}.boost-logos__item:is(:hover,:focus,:focus-within) .boost-logos__tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.boost-logos__link:focus-visible,.boost-logos__item[tabindex]:focus-visible{outline:2px solid var(--boost-primary);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.boost-logos__item,.boost-logos__img,.boost-logos__name,.boost-logos__text-logo,.boost-logos__tooltip{transition:none}.boost-logos__track{width:100%;animation:none;will-change:auto}.boost-logos__group{width:100%;flex-wrap:wrap;justify-content:center;padding-inline-end:0}.boost-logos__group[aria-hidden="true"]{display:none}.boost-logos--style-nameToImage .boost-logos__visual,.boost-logos--style-imageToName .boost-logos__visual{opacity:1;filter:none;transform:none}.boost-logos--style-nameToImage .boost-logos__name,.boost-logos--style-imageToName .boost-logos__name{opacity:0;transform:none}}@media (hover:none),(pointer:coarse){.boost-logos--style-nameToImage .boost-logos__visual,.boost-logos--style-imageToName .boost-logos__visual{opacity:1;filter:none;transform:none}.boost-logos--style-nameToImage .boost-logos__name,.boost-logos--style-imageToName .boost-logos__name{opacity:0;transform:none}}@media (min-width:480px){.boost-logos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.boost-logos{padding:5rem 2rem}.boost-logos__row{gap:var(--logo-gap)}.boost-logos__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--logo-gap)}.boost-logos--style-default .boost-logos__img,.boost-logos--style-nameToImage .boost-logos__visual,.boost-logos--style-imageToName .boost-logos__visual,.boost-logos--style-nameToImage .boost-logos__name,.boost-logos--style-imageToName .boost-logos__name{height:var(--logo-h)}.boost-logos__name{padding:0 1rem}}@media (min-width:1024px){.boost-logos__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}