.showcase-marquee{position:relative;width:100%;padding:0;margin-bottom:1rem}.showcase-marquee--gold{--lm-accent: #FFD800;--lm-accent-rgb: 255, 216, 0}.showcase-marquee--cyan{--lm-accent: #00D9FF;--lm-accent-rgb: 0, 217, 255}.showcase-marquee-track-wrap{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff03}.showcase-marquee-track{display:flex;align-items:center;gap:2.25rem;padding:1.85rem 0;width:max-content;animation:showcaseMarqueeSlide 60s linear infinite;will-change:transform}.showcase-marquee-track-wrap:hover .showcase-marquee-track{animation-play-state:paused}@keyframes showcaseMarqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.showcase-marquee-chip{flex-shrink:0;background:#fffffff2;border-radius:8px;padding:.55rem 1rem 0;height:64px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.showcase-marquee-chip:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--lm-accent-rgb),.22)}.showcase-marquee-chip img{height:100%;max-width:140px;width:auto;object-fit:contain;object-position:bottom center;display:block}.showcase-marquee-fade{position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:2}.showcase-marquee-fade--left{left:0;background:linear-gradient(to right,#150e35,#150e3500)}.showcase-marquee-fade--right{right:0;background:linear-gradient(to left,#150e35,#150e3500)}@media (max-width: 768px){.showcase-marquee{padding-bottom:0}.showcase-marquee-header{padding:0 1.25rem}.showcase-marquee-track{gap:1.5rem;padding:1.4rem 0;animation-duration:40s}.showcase-marquee-chip{height:52px;padding:.5rem .9rem}.showcase-marquee-chip img{height:26px;max-width:100px}.showcase-marquee-fade{width:60px}}@media (prefers-reduced-motion: reduce){.showcase-marquee-track{animation:none}}.vendor-faq{position:relative;padding:5rem 2rem 6rem}.vendor-faq--gold{--vf-accent: #FFD800;--vf-accent-rgb: 255, 216, 0}.vendor-faq--cyan{--vf-accent: #00D9FF;--vf-accent-rgb: 0, 217, 255}.vendor-faq-inner{max-width:1100px;margin:0 auto}.vendor-faq-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.vendor-faq-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:2.75px;text-transform:uppercase;color:var(--vf-accent);margin-bottom:1rem}.vendor-faq-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0;max-width:30ch;text-wrap:balance}.vendor-faq-title em{font-style:italic;color:var(--vf-accent)}.vendor-faq-list{display:flex;flex-direction:column}.vendor-faq-item{border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s ease}.vendor-faq-item:hover{background:#ffffff03}.vendor-faq-item[open]{background:rgba(var(--vf-accent-rgb),.018)}.vendor-faq-q{display:flex;align-items:center;gap:1.25rem;padding:1.6rem 1rem 1.6rem .5rem;cursor:pointer;list-style:none;user-select:none}.vendor-faq-q::-webkit-details-marker{display:none}.vendor-faq-num{flex-shrink:0;font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:var(--vf-accent);opacity:.7;letter-spacing:.5px;width:2rem}.vendor-faq-q-text{flex:1;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;line-height:1.4;color:#fff;letter-spacing:-.005em}.vendor-faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffff80;transition:transform .3s ease,color .3s ease}.vendor-faq-item[open] .vendor-faq-icon{transform:rotate(180deg);color:var(--vf-accent)}.vendor-faq-q:hover .vendor-faq-icon{color:#ffffffd9}.vendor-faq-a{font-family:Roboto,sans-serif;font-size:1rem;line-height:1.7;color:#ffffff9e;padding:0 1rem 1.85rem 3rem;max-width:78ch;animation:vfFadeIn .35s ease-out}@keyframes vfFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.vendor-faq{padding:3.5rem 1.25rem 4rem}.vendor-faq-header{margin-bottom:2rem}.vendor-faq-q{padding:1.25rem .5rem 1.25rem .25rem;gap:.85rem}.vendor-faq-q-text{font-size:1rem}.vendor-faq-num{width:1.75rem;font-size:.9rem}.vendor-faq-a{padding:0 .5rem 1.5rem 2.25rem;font-size:.94rem}}@media (prefers-reduced-motion: reduce){.vendor-faq-icon{transition:none}.vendor-faq-a{animation:none}}
