.seoy-ref-wrap{--seoy-green:#123f32;--seoy-accent:#2f7d5c;position:relative;width:100%;padding:26px 0 34px;overflow:hidden;background:#fff}.seoy-ref-head{max-width:1280px;margin:0 auto 22px;padding:0 20px;text-align:center}.seoy-ref-eyebrow{display:inline-block;margin-bottom:8px;color:var(--seoy-accent);font-size:12px;font-weight:800;letter-spacing:1.2px}.seoy-ref-head h2{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:800}.seoy-ref-head h2 a{color:var(--seoy-green);text-decoration:none}.seoy-ref-head h2 a:hover{color:var(--seoy-accent)}.seoy-ref-head p{margin:0;color:#667085;font-size:15px}.seoy-ref-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.seoy-ref-track{display:flex;align-items:center;gap:28px;width:max-content;will-change:transform;animation:seoyRefMarquee var(--seoy-ref-speed,42s) linear infinite}.seoy-ref-marquee:hover .seoy-ref-track{animation-play-state:paused}.seoy-ref-item{flex:0 0 auto;width:170px;height:84px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #eef2f1;box-shadow:0 8px 20px rgba(16,63,50,.04)}.seoy-ref-item img{display:block;max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.72);transition:filter .22s ease,transform .22s ease}.seoy-ref-item:hover img{filter:grayscale(100%) opacity(1);transform:scale(1.03)}@keyframes seoyRefMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:991px){.seoy-ref-head h2{font-size:26px}.seoy-ref-item{width:150px;height:76px}.seoy-ref-item img{max-height:42px}.seoy-ref-track{gap:22px}}@media(max-width:767px){.seoy-ref-wrap{padding:18px 0 26px}.seoy-ref-head{margin-bottom:18px;padding:0 15px}.seoy-ref-head h2{font-size:22px}.seoy-ref-head p{font-size:14px}.seoy-ref-track{gap:16px}.seoy-ref-item{width:130px;height:68px;padding:10px 12px;border-radius:12px}.seoy-ref-item img{max-height:36px}}@media(prefers-reduced-motion:reduce){.seoy-ref-track{animation-duration:120s}}
