.logos-section{background:#000;padding:20px 0 15px;position:relative;z-index:20}.logos-header{text-align:center;margin-bottom:20px;padding:0 20px}.logos-title{font-size:1.125rem;font-weight:400;margin-bottom:0;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.logo-marquee-container{position:relative;width:100%;overflow:hidden;padding:10px 0}.logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px;height:60px}.logo-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.8;transition:opacity .3s ease;filter:grayscale(100%) brightness(0) invert(1)}.logo-item:hover img{opacity:1;filter:grayscale(100%) brightness(0) invert(1)}.logo-gradient-left{position:absolute;top:0;left:0;height:100%;width:150px;background:linear-gradient(to right,#000000,transparent);pointer-events:none;z-index:10}.logo-gradient-right{position:absolute;top:0;right:0;height:100%;width:150px;background:linear-gradient(to left,#000000,transparent);pointer-events:none;z-index:10}@media (max-width: 640px){.logos-title{font-size:.875rem}.logo-item{width:70px;height:45px}.logo-gradient-left,.logo-gradient-right{width:60px}}@media (max-width: 768px){.logos-title{font-size:1rem}.logo-item{width:80px;height:50px}.logo-gradient-left,.logo-gradient-right{width:80px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}.animate-marquee{animation:marquee var(--duration) linear infinite}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.text-block{margin:7vw;max-width:800px;font-family:monospace;font-size:clamp(14px,4vw,32px);color:#000}.shine-border{position:relative;background:transparent;border-radius:var(--shine-border-radius, 8px);overflow:visible;z-index:1}.shine-border:before{content:"";position:absolute;inset:calc(-1 * var(--shine-border-width, 1.5px));border-radius:var(--shine-border-radius, 8px);padding:var(--shine-border-width, 1.5px);background:var(--shine-gradient);background-size:200% 100%;animation:shine-flow var(--shine-duration, 8s) linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.shine-border>*{position:relative;z-index:1}@keyframes shine-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.scroll-stack-scroller{position:relative;width:100%;isolation:isolate}.scroll-stack-inner{position:relative}.scroll-stack-header{position:relative;width:100%;z-index:5;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.scroll-stack-card{position:relative;width:100%;transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden}.scroll-stack-card>*{width:100%}.scroll-stack-end{height:40vh}@media (min-width: 768px){.scroll-stack-end{height:50vh}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes scroll-reverse{0%{transform:translate(-33.33%)}to{transform:translate(0)}}.testimonials-section{background:#000;padding:96px 0;position:relative}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-title{font-size:1.25rem;font-weight:500;margin-bottom:16px;color:#aab5f4;text-transform:uppercase;letter-spacing:.05em}.testimonials-subtitle{font-size:1.125rem;color:#ffffffb3}.marquee-container{position:relative;width:100%;overflow:hidden;padding:20px 0 0}.marquee-wrapper{display:flex;flex-direction:column;gap:1.5rem}.marquee{display:flex;overflow:hidden}.marquee-content{display:flex;gap:1.5rem;animation:scroll 30s linear infinite;padding:10px .75rem 30px}.marquee-content-reverse{animation:scroll-reverse 30s linear infinite}.review-card{width:380px;padding:28px;background:#0a0a0a;border-radius:16px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;cursor:pointer;flex-shrink:0;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.1);margin-bottom:10px}.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;border-color:#fff3}.quote-icon{position:absolute;top:20px;right:24px;font-size:3rem;color:#ffffff1a;font-family:Georgia,serif;line-height:1;opacity:.5}.review-body{font-size:.95rem;line-height:1.6;color:#ffffffb3;margin:0 0 20px;font-style:normal;min-height:60px}.review-author{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.author-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;color:#ffffffb3;font-size:20px;overflow:hidden;padding:2px}.author-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.author-info{flex:1}.author-name{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:2px}.author-username{font-size:.85rem;color:#ffffff80;margin:0}.gradient-left{position:absolute;top:0;left:0;height:100%;width:calc((100vw - 55rem)/2 + 8rem);min-width:2rem;background:linear-gradient(to right,#000000 60%,transparent);pointer-events:none;z-index:10}.gradient-right{position:absolute;top:0;right:0;height:100%;width:calc((100vw - 80rem)/2 + 8rem);min-width:2rem;background:linear-gradient(to left,#000000 60%,transparent);pointer-events:none;z-index:10}@media (max-width: 640px){.testimonials-header{padding:0 1rem}.testimonials-title{font-size:1rem;margin-left:0}.testimonials-subtitle{font-size:.875rem;margin-left:0}.review-card{width:280px;padding:16px}.quote-icon{font-size:2rem;top:16px;right:16px}.review-body{font-size:.875rem;min-height:50px}.author-avatar{width:36px;height:36px}.author-name{font-size:.875rem}.author-username{font-size:.75rem}.marquee-content{animation-duration:20s;gap:1rem}.gradient-left,.gradient-right{width:1rem}}@media (max-width: 768px){.testimonials-header{padding:0 1rem}.testimonials-title{font-size:1.125rem;margin-left:0}.testimonials-subtitle{font-size:1rem;margin-left:0}.review-card{width:320px;padding:20px}.marquee-content{animation-duration:25s}.gradient-left,.gradient-right{width:1rem}}
