.oss-tech {
position: relative;
    padding: 22px 0;
}
.oss-tech::before {
content: "";
    position: absolute;
    inset: 0;
    margin-inline: calc(50% - 50vw);
    background: #FFFFFF;
    border-top: 1px solid var(--oss-hairline);
    border-bottom: 1px solid var(--oss-hairline);
    z-index: -1;
    pointer-events: none;
}
.oss-marquee-clip {
overflow-x: clip;
    overflow-y: visible;
    margin-inline: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%);
}
.oss-marquee {
display: flex;
    width: max-content;
    animation: marquee 55s linear infinite;
}
.oss-marquee__group {
display: flex;
    align-items: center;
    gap: 64px;
    padding-right: 64px;
    flex-shrink: 0;
}
.oss-marquee__group img {
height: 22px;
    max-height: 24px;
    width: auto;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    opacity: 1;
    filter: none;
    transition: opacity 0.25s ease, filter 0.25s ease;
}
.oss-marquee:has(.oss-marquee__group img:hover) .oss-marquee__group img:not(:hover) {
opacity: 0.3;
    filter: grayscale(1);
}
.oss-marquee:hover {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.oss-marquee {
animation: none;
}
}

/* Re-asserted over Elementor's `.elementor img` reset — see build/split.py. */
.oss-marquee__group.oss-marquee__group img {
height: 22px; 
    max-height: 24px; 
    width: auto;
}
