.elementor-15520 .elementor-element.elementor-element-b3809be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-227cd49 *//* ===== Logo Strip ===== */
.logo-strip { width: 100%; background: ; padding: 1.5rem 0; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-top: 3rem; }
@media (min-width: 768px) { .logo-strip { padding: 2rem 0; } }
.logo-strip-inner { position: relative; }
.logo-strip-fade-left, .logo-strip-fade-right { position: absolute; top: 0; bottom: 0; width: 5rem; z-index: 10; }
.logo-strip-fade-left { left: 0; background: linear-gradient(90deg, rgba(26, 31, 46, 0.8) 0%, transparent 100%); }
.logo-strip-fade-right { right: 0; background: linear-gradient(270deg, rgba(26, 31, 46, 0.8) 0%, transparent 100%); }
.logo-strip-scroll { display: flex; gap: 3rem; align-items: center; animation: scroll 25s linear infinite; }
@media (min-width: 768px) { .logo-strip-scroll { gap: 5rem; } }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.logo-item { flex-shrink: 0; color: rgba(255, 255, 255, 0.8); white-space: nowrap; }
.logo-item.logo-large { font-size: 1.5rem; font-weight: 700; }
.logo-item.logo-medium { font-size: 1.25rem; font-weight: 600; }
.logo-item.logo-bordered { font-size: 1.25rem; font-weight: 500;  }
.logo-item.logo-tracking { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.2em; }

.logo-item img {
    width: 140px;
    height: auto;
    object-fit: contain;
}/* End custom CSS */