.reviews-marquee-sec{background:0 0;padding:72px 0;overflow:hidden}.reviews-header{max-width:1200px;margin:0 auto 40px;padding:0 48px}.reviews-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--tx2);margin-bottom:12px;font-size:12px;font-weight:700}.reviews-title{color:var(--tx1);text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:1.2}.reviews-title .grad{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.marquee-viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.marquee-track{width:max-content;animation-name:marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee-group{align-items:stretch;display:flex}.marquee-viewport:hover .marquee-track,.marquee-viewport:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:var(--bg1);border:1px solid var(--bd1);border-radius:20px;flex-direction:column;flex-shrink:0;gap:16px;width:380px;margin-right:24px;padding:28px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.marquee-viewport:hover .review-card:hover{border-color:var(--bd2);transform:translateY(-4px);box-shadow:0 16px 40px #00000029}.review-rating{gap:3px;font-size:16px;line-height:1;display:flex}.star-filled{color:#fbbf24}.star-empty{color:var(--bd2)}.review-quote{color:var(--tx1);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.review-author{align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.review-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.author-info{min-width:0}.author-name{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.author-role{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=900px){.reviews-marquee-sec{padding:60px 0}.reviews-header{margin-bottom:32px;padding:0 20px}.reviews-title{font-size:28px}.review-card{width:320px;margin-right:18px;padding:24px}}@media (width<=600px){.reviews-marquee-sec{padding:48px 0}.reviews-header{margin-bottom:26px;padding:0 16px}.reviews-title{font-size:24px}.review-card{gap:14px;width:280px;margin-right:14px;padding:20px}.review-quote{font-size:14px;line-height:1.6}.review-avatar{width:38px;height:38px;font-size:15px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-viewport{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.review-card{scroll-snap-align:center}.marquee-viewport:hover .review-card:hover{transform:none}}
