.ul-section{--ink:#121212;--ink-soft:#5b5b5b;--halo-left:#b794f6;--halo-right:#ffb4a2;--gap:80px;--logo-h:56px;--font:"Open Sans",system-ui,sans-serif;background:var(--bg);overflow:hidden;padding:80px 0;position:relative}.ul-section *{box-sizing:border-box}.ul-section,.ul-section p,.ul-section span{font-family:var(--font)}.ul-section:before{background:radial-gradient(ellipse 45% 90% at 0 50%,color-mix(in srgb,var(--halo-left) 45%,transparent),transparent 70%),radial-gradient(ellipse 45% 90% at 100% 50%,color-mix(in srgb,var(--halo-right) 40%,transparent),transparent 70%);content:"";filter:blur(40px);inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none;position:absolute}.ul-inner{margin:0 auto;max-width:1280px;position:relative;z-index:1}.ul-intro{color:var(--ink-soft);font-size:16px;font-weight:600;line-height:1.5;margin:0 0 40px;padding:0 24px;text-align:center}.ul-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.ul-section .ul-marquee .ul-track{animation-delay:0s!important;animation-iteration-count:infinite!important;animation-name:ul-scroll!important;animation-play-state:running!important;animation-timing-function:linear!important;display:flex!important;width:max-content!important;will-change:transform}.ul-section .ul-marquee:hover .ul-track{animation-play-state:paused!important}.ul-row{align-items:center;display:flex;flex:none;gap:var(--gap);padding-right:var(--gap)}@keyframes ul-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ul-logo{align-items:center;display:flex;flex:none;height:var(--logo-h);justify-content:center}.ul-logo img{display:block;filter:grayscale(1);height:100%;max-width:200px;object-fit:contain;opacity:.75;transition:filter .25s ease,opacity .25s ease;width:auto}.ul-logo:hover img{filter:none;opacity:1}.ul-logo-placeholder{color:#9a9a9a;font-size:18px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ul-empty{border:1px dashed #c9c9c9;border-radius:12px;color:var(--ink-soft);font-size:14px;margin:0 auto;max-width:520px;padding:14px 18px;text-align:center}@media (max-width:720px){.ul-section{padding:56px 0;--gap:48px;--logo-h:40px}.ul-intro{margin-bottom:28px}}