:root{--sc-up:clamp(0,calc((tan(atan2(100vw,1px)) - 1512) / 1048),1)}.testimonials-heading,.tcarousel{zoom:calc(1 + 0.20 * var(--sc-up))}.testimonials-section{background-color:#f7f2e9;padding:4.5rem 2rem 5.06rem;position:relative;z-index:30;box-shadow:0 -12px 28px -6px rgba(0,0,0,0.22),0 12px 28px -6px rgba(0,0,0,0.22);overflow:hidden}.testimonials-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:0.1em;color:#1a1a1a;text-align:center;margin-bottom:3.85rem}.tcarousel{position:relative;max-width:1400px;margin:0 auto;height:clamp(450px,74vw,540px);perspective:1600px;outline:none;touch-action:pan-y;cursor:grab}.tcarousel-stage,.testimonial-card{touch-action:pan-y}.tcarousel.is-dragging,.tcarousel.is-dragging .testimonial-card{cursor:grabbing}.tcarousel-stage{position:absolute;inset:0;perspective:1600px}.testimonial-card{--fade-h:6.5rem;--fade-solid:3.12rem;position:absolute;top:0;left:50%;width:clamp(304px,min(84vw,calc((100vw - 5rem - 28px) / 2)),405px);height:100%;box-sizing:border-box;background-color:#ffffff;border-radius:14px;padding:2.25rem 2rem;box-shadow:0 16px 44px rgba(0,0,0,0.14);display:flex;flex-direction:column;transform:translateX(-50%);transition:transform 0.55s cubic-bezier(0.33,0,0.2,1),opacity 0.55s ease,translate 0.7s cubic-bezier(0.34,0.01,0.28,1),rotate 0.7s cubic-bezier(0.34,0.01,0.28,1);backface-visibility:hidden;will-change:transform;cursor:pointer;user-select:none}.testimonial-top{display:flex;align-items:center;gap:0.9rem;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #ece3d3}.testimonial-logo{height:46px;width:auto;max-width:108px;object-fit:contain;flex-shrink:0}.testimonial-info h4{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:0.15rem}.testimonial-info span{font-size:0.8rem;color:#767676}.testimonial-quote{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;line-height:1;height:1.25rem;color:#d8c6a5}.testimonial-text{font-size:0.95rem;line-height:1.6;color:#444;font-style:italic;margin:0.4rem 0 0;flex:1 1 0;min-height:0;overflow:hidden}.testimonial-text p{margin:0 0 0.75rem}.testimonial-text p:last-child{margin-bottom:0}.testimonial-card.has-more::after{content:'';position:absolute;left:0;right:0;bottom:0;height:var(--fade-h);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#ffffff 52%);border-radius:0 0 14px 14px;pointer-events:none;z-index:1}.testimonial-more{position:absolute;right:2rem;bottom:calc(var(--fade-solid) - 1.2em);z-index:2;display:none;align-items:center;background:none;border:0;padding:0;font-family:'Montserrat',sans-serif;font-size:0.82rem;font-style:normal;font-weight:500;line-height:1.2;color:#1a1a1a;cursor:pointer;opacity:0.75;transition:opacity 0.2s ease}.testimonial-more:hover{opacity:1}.testimonial-more:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px;border-radius:2px}.testimonial-card.has-more[data-front="left"] .testimonial-more,.testimonial-card.has-more[data-front="right"] .testimonial-more,.testimonial-card.has-more[data-front="center"] .testimonial-more{display:inline-flex}.tmodal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:5vmin 4vmin;background:rgba(20,16,10,0.55);opacity:0;transition:opacity 0.25s ease}.tmodal[hidden]{display:none}.tmodal.is-open{opacity:1}.tmodal-card{position:relative;background:#ffffff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.35);width:min(46rem,100%);max-height:100%;overflow-y:auto;padding:2.25rem 2rem 2.25rem;transform:translateY(10px) scale(0.985);transition:transform 0.25s ease}.tmodal.is-open .tmodal-card{transform:none}.tmodal-card .testimonial-text{flex:none;min-height:0;overflow:visible;user-select:text}.tmodal-card .testimonial-top{margin-right:2.5rem}.tmodal-close{position:absolute;top:0.9rem;right:0.9rem;width:2.1rem;height:2.1rem;border:1px solid #e4d9c4;border-radius:50%;background:#ffffff;color:#1a1a1a;font-size:1.15rem;line-height:1;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.tmodal-close:hover{background:#1a1a1a;border-color:#1a1a1a;color:#ffffff}.tmodal-close:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}body.tmodal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.tmodal,.tmodal-card{transition:none}}.tcarousel-controls{display:flex;justify-content:center;gap:1.2rem;margin-top:2.5rem}.tcarousel-btn{width:46px;height:46px;border-radius:50%;border:2px solid #1a1a1a;background:transparent;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,color 0.3s ease}.tcarousel-btn:hover{background:#1a1a1a;color:#ffffff}.tcarousel-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (orientation:portrait) and (max-width:1366px),(orientation:landscape) and (max-height:500px){.testimonials-section{padding:2.2rem 1rem 2.4rem}.tcarousel{height:clamp(310px,91vw,370px)}.testimonials-heading{font-size:clamp(1.3rem,5vw,1.7rem);letter-spacing:0.08em;margin-bottom:1.3rem}.testimonial-card{width:clamp(210px,62vw,265px);padding:1.05rem 0.95rem;border-radius:11px}.testimonial-card{--fade-h:4rem;--fade-solid:1.92rem}.testimonial-top{gap:0.6rem;margin-bottom:0.75rem;padding-bottom:0.65rem}.testimonial-logo{height:30px;max-width:74px}.testimonial-info h4{font-size:clamp(0.8rem,2.7vw,0.9rem)}.testimonial-info span{font-size:clamp(0.66rem,2.1vw,0.74rem)}.testimonial-quote{font-size:1.6rem;height:0.8rem}.testimonial-text{font-size:clamp(0.75rem,2.4vw,0.82rem);line-height:1.55;margin-top:0.25rem}.testimonial-text p{margin-bottom:0.5rem}.testimonial-more{right:0.95rem;font-size:0.7rem}.tcarousel-controls{margin-top:1.2rem;gap:0.9rem}.tcarousel-btn{width:38px;height:38px}.tcarousel-btn svg{width:16px;height:16px}.tmodal-card{padding:1.5rem 1.25rem}}.testimonial-card[data-side="left"],.testimonial-card[data-side="right"]{transition:transform 0.55s cubic-bezier(0.33,0,0.2,1),opacity 0.55s ease,translate 0.91s cubic-bezier(0.34,0.01,0.28,1),rotate 0.91s cubic-bezier(0.34,0.01,0.28,1)}@media (hover:hover){.testimonial-card[data-side="left"]:hover{translate:5px -1px;rotate:0.5deg}.testimonial-card[data-side="right"]:hover{translate:-5px -1px;rotate:-0.5deg}.testimonial-card[data-front="left"]:hover{rotate:y 4deg}.testimonial-card[data-front="right"]:hover{rotate:y -4deg}}@media (prefers-reduced-motion:reduce){.testimonial-card[data-side="left"]:hover,.testimonial-card[data-side="right"]:hover,.testimonial-card[data-front="left"]:hover,.testimonial-card[data-front="right"]:hover{translate:none;rotate:none}}.testimonial-card{pointer-events:auto}
.tmodal-card{--tz:calc(1 + 0.20 * var(--sc-up))}.tmodal-card .testimonial-text{font-size:calc(0.95rem * var(--tz))}.tmodal-card .testimonial-info h4{font-size:calc(1rem * var(--tz))}.tmodal-card .testimonial-info span{font-size:calc(0.8rem * var(--tz))}.tmodal-card .testimonial-quote{font-size:calc(2.5rem * var(--tz));height:calc(1.25rem * var(--tz))}.tmodal-card .testimonial-logo{height:calc(46px * var(--tz));max-width:calc(108px * var(--tz))}@media (orientation:portrait) and (max-width:1366px),(orientation:landscape) and (max-height:500px){.tmodal-card .testimonial-text{font-size:clamp(0.75rem,2.4vw,0.82rem);line-height:1.55}.tmodal-card .testimonial-info h4{font-size:clamp(0.8rem,2.7vw,0.9rem)}.tmodal-card .testimonial-info span{font-size:clamp(0.66rem,2.1vw,0.74rem)}.tmodal-card .testimonial-quote{font-size:1.6rem;height:0.8rem}.tmodal-card .testimonial-logo{height:30px;max-width:74px}}
.testimonial-logo{pointer-events:none;-webkit-user-drag:none}