.testimonials-original{padding:120px 0;background:#fff;overflow:hidden}
.testimonials-brand{padding:25px 0;width:80%;max-width:1290px;margin:auto}
.testimonials-brand .company-highlight{line-height:1.33333;margin:0 0 28px}
.testimonials-brand>img{width:16%;max-width:none}
.testimonials-carousel{width:90%;max-width:1850px;margin:25px auto 0;position:relative;outline-offset:-4px;--testimonial-width:calc((100% - 200px)/3)}
.testimonial-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:50px;align-items:start}
.testimonial-card{min-width:0;background:#fff;border-radius:20px;padding:30px;text-align:center;box-shadow:0 12px 51px -6px #15022a99;color:#596277;font-size:14px;line-height:28.8px;overflow-wrap:anywhere}
.testimonial-portrait{width:73px;height:73px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 18px #0005;margin:10px auto}
.testimonial-stars{color:#ff4200;font:22px/1.7 Arial,sans-serif;letter-spacing:0;margin-bottom:20px;text-align:center}
.testimonial-excerpt{font-style:italic;line-height:28.8px;margin:0}
.testimonial-more summary{display:inline-block;color:#bf2d0d;font-style:italic;cursor:pointer;list-style:none;margin-bottom:10px}
.testimonial-more summary::-webkit-details-marker{display:none}
.testimonial-more summary:focus-visible{outline:3px solid #e6a692;outline-offset:4px}
.testimonial-author{font-weight:700;color:#15022a;line-height:28.8px;margin:0 0 10px}
.testimonial-complete{font-style:italic;color:#596277;font-size:18px;line-height:1.7}
.testimonial-complete p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 20px}
.testimonial-complete p:last-child{margin-bottom:0}
.testimonial-more[open] .testimonial-complete{margin:15px 0 20px;text-align:left}
.is-enhanced .testimonial-stage{position:relative;display:block;padding:50px 0;min-height:690px;perspective:1200px;touch-action:pan-y pinch-zoom}
.is-enhanced .testimonial-card{position:absolute;top:50px;left:50%;width:var(--testimonial-width);transition:transform 500ms var(--ease),opacity 500ms var(--ease);backface-visibility:hidden}
.is-enhanced .testimonial-card[data-offset="0"]{transform:translateX(-50%);z-index:3;opacity:1}
.is-enhanced .testimonial-card[data-offset="-1"]{transform:translateX(calc(-150% - 50px)) translateZ(-100px) rotateY(55deg);z-index:2;opacity:1}
.is-enhanced .testimonial-card[data-offset="1"]{transform:translateX(calc(50% + 50px)) translateZ(-100px) rotateY(-55deg);z-index:2;opacity:1}
.is-enhanced .testimonial-card[data-offset="-2"],.is-enhanced .testimonial-card[data-offset="-3"]{transform:translateX(calc(-250% - 100px)) translateZ(-200px) rotateY(75deg);z-index:1;opacity:0;visibility:hidden}
.is-enhanced .testimonial-card[data-offset="2"],.is-enhanced .testimonial-card[data-offset="3"]{transform:translateX(calc(150% + 100px)) translateZ(-200px) rotateY(-75deg);z-index:1;opacity:0;visibility:hidden}
.testimonial-controls[hidden]{display:none}
.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border:0;border-radius:50%;background:#fff;color:#ff4200;font:36px/1 Arial,sans-serif;z-index:4}
.testimonial-arrow:active{transform:translateY(-50%) scale(.97)}
.testimonial-prev{left:-60px}.testimonial-next{right:-60px}
.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}
.testimonial-dots button{border:1px solid #b1b6c0;background:#fff;border-radius:50%;width:12px;height:12px;padding:0;position:relative}
.testimonial-dots button:before{content:'';position:absolute;inset:-10px}
.testimonial-dots button[aria-current]{background:#bf2d0d;border-color:#bf2d0d}
.testimonial-pause{display:block;margin:18px auto 0;padding:7px 12px;min-height:44px;border:0;background:#fff;color:#596277;font-size:12px}
.testimonial-dialog{width:min(620px,90%);padding:30px;border:0;background:#fff;color:#596277;max-height:85dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #15022a55}
.testimonial-dialog::backdrop{background:#000b}
.testimonial-close{position:sticky;top:0;float:right;z-index:2;width:36px;height:36px;background:#000;color:#fff;font:26px/1 Arial,sans-serif;border:0;margin:-15px -15px 0 10px}
.testimonial-dialog .testimonial-complete{font-size:18px;line-height:1.7}
.testimonial-dialog-person{display:flex;align-items:center;gap:20px;margin-top:30px}
.testimonial-dialog-person .testimonial-portrait{flex:none;margin:0}
.testimonial-dialog-person .testimonial-author{font-size:18px;margin:0;text-align:left}
.testimonials-carousel.is-instant .testimonial-card{transition:none}
@media(hover:hover) and (pointer:fine){.testimonial-more summary:hover{text-decoration:underline}.testimonial-arrow:hover{color:#bf2d0d}.testimonial-pause:hover{color:#bf2d0d}}
@media(min-width:981px) and (max-width:1100px){.testimonial-card{padding:30px}.is-enhanced .testimonial-stage{min-height:710px}}
@media(max-width:980px){.testimonials-original{padding:80px 0}.testimonials-carousel{--testimonial-width:calc(100% - 100px)}.testimonial-stage{grid-template-columns:1fr}.is-enhanced .testimonial-card[data-offset="-1"]{transform:translateX(calc(-150% - 100px));opacity:0;visibility:hidden}.is-enhanced .testimonial-card[data-offset="1"]{transform:translateX(calc(50% + 100px));opacity:0;visibility:hidden}.testimonial-prev{left:-30px}.testimonial-next{right:-30px}.is-enhanced .testimonial-stage{min-height:580px}}
@media(max-width:767px){.testimonials-original{padding:60px 0}.testimonials-brand{padding-top:30px}.testimonials-brand>img{width:50%}.testimonials-brand .company-highlight{font-size:30px}.testimonials-carousel{width:100%;margin-top:30px;--testimonial-width:calc(100% - 100px)}.testimonial-stage{padding:50px;gap:35px}.testimonial-card{font-size:14px}.is-enhanced .testimonial-stage{min-height:670px}.testimonial-arrow{width:45px;height:45px;font-size:30px}.testimonial-prev{left:4px}.testimonial-next{right:4px}.testimonial-dialog{padding:25px}.testimonial-dialog .testimonial-complete,.testimonial-dialog-person .testimonial-author{font-size:16px}.testimonial-dialog-person{align-items:flex-start;gap:14px}}
@media(max-width:360px){.testimonial-card{padding:25px 20px}.is-enhanced .testimonial-stage{min-height:760px}}
@media(prefers-reduced-motion:reduce){.testimonials-carousel .testimonial-card{transition:none}.testimonial-arrow,.testimonial-pause{transition:none}}

html:has(.testimonial-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
