.testimonials{padding:3rem 0;width:calc(100vw - 8px);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-color:var(--color-neutral-150)}.testimonials .section-header{padding:0 1rem}.testimonials .testimonials-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:auto;cursor:grab;will-change:scroll-position;backface-visibility:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.testimonials .testimonials-carousel::-webkit-scrollbar{display:none}@media(min-width:64rem){.testimonials .testimonials-carousel{gap:2rem}}.testimonials .testimonials-carousel .testimonial-card{display:flex;flex-direction:column;flex:0 0 80%;margin-bottom:1rem;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:10px 10px 15px -5px #0000001a,5px 5px 5px -5px #0000000a;transition:all .3s ease}@media(min-width:48rem){.testimonials .testimonials-carousel .testimonial-card{flex:0 0 40%}}@media(min-width:64rem){.testimonials .testimonials-carousel .testimonial-card{flex:0 0 25%}}.testimonials .testimonials-carousel .testimonial-card .photo-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#f2f2f2}.testimonials .testimonials-carousel .testimonial-card .photo-wrapper .customer-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.testimonials .testimonials-carousel .testimonial-card .photo-wrapper .rating-badge{position:absolute;top:1rem;right:1rem;background-color:#e7b008;color:#0f1729;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;display:flex;align-items:center;font-weight:500}.testimonials .testimonials-carousel .testimonial-card .photo-wrapper .rating-badge .icon{width:1rem;height:1rem}.testimonials .testimonials-carousel .testimonial-card .testimonial-content{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;padding:1.5rem}.testimonials .testimonials-carousel .testimonial-card .testimonial-content .review{flex-grow:1;line-height:1.625;margin:0;font-style:italic}.testimonials .testimonials-carousel .testimonial-card .testimonial-content .customer-info{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-grow:1;padding-top:.5rem;font-size:1.2rem;font-weight:500;border-top:1px solid #e3e7ed}.testimonials .testimonials-carousel .testimonial-card .testimonial-content .customer-info .flag-icon{width:1rem;height:1rem;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.testimonials .carousel-wrapper{position:relative;width:100%}.testimonials .carousel-wrapper .nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff;border:2px solid var(--color-gray-900);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease}.testimonials .carousel-wrapper .nav-button:hover{background:#f0f2f5;border-color:#b3bdcc;transform:translateY(-50%) scale(1.1)}.testimonials .carousel-wrapper .nav-button:active{transform:translateY(-50%) scale(.95)}.testimonials .carousel-wrapper .nav-button.prev{left:1rem}@media(min-width:48rem){.testimonials .carousel-wrapper .nav-button.prev{left:2rem}}.testimonials .carousel-wrapper .nav-button.next{right:1rem}@media(min-width:48rem){.testimonials .carousel-wrapper .nav-button.next{right:2rem}}
