.testimonial-module{margin:0 auto;max-width:1200px;padding:0 20px}.testimonial-carousel{align-items:center;display:flex;gap:16px;position:relative}.testimonial-carousel__viewport{flex:1;min-width:0;overflow:hidden}.testimonial-carousel__track{display:flex;gap:24px;transition:transform .4s ease}.testimonial-carousel__arrow{align-items:center;background-color:transparent;border:2px solid;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:background-color .2s ease,opacity .2s ease;width:48px}.testimonial-carousel__arrow:active,.testimonial-carousel__arrow:focus,.testimonial-carousel__arrow:hover{background-color:#255858;color:#fff!important}.testimonial-carousel__arrow:focus-visible{outline:2px solid #007ac3;outline-offset:2px}.testimonial-carousel__arrow:disabled{cursor:default;opacity:.3}.testimonial-card{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;margin:1rem 0;overflow:hidden;padding:24px;transition:box-shadow .2s ease,transform .2s ease}.testimonial-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.testimonial-card{flex-shrink:0}.testimonial-card__logo{margin-bottom:16px}.testimonial-card__logo img{display:block;height:auto;max-height:80px;max-width:160px;object-fit:contain;width:auto}.testimonial-card__quote{border:none;display:flex;flex:1;flex-direction:column;margin:0;padding:0}.testimonial-card__quote-text{flex:1;font-size:16px;line-height:1.6;margin-bottom:16px}.testimonial-card__quote-text p{margin:0 0 8px}.testimonial-card__quote-text p:last-child{margin-bottom:0}.testimonial-card__attribution{display:flex;flex-direction:column;gap:2px;margin-top:auto}.testimonial-card__person{font-size:14px;font-style:normal;font-weight:700;line-height:1.3}.testimonial-card__company{color:#666;font-size:13px;line-height:1.3}.testimonial-card__link-wrapper{border-top:1px solid rgba(0,0,0,.08);margin-top:16px;padding-top:16px}.testimonial-card__link{align-items:center;color:#007ac3;display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;transition:opacity .2s ease}.testimonial-card__link:hover{font-weight:600;opacity:.8;text-decoration:underline}.testimonial-card__link:focus-visible{border-radius:2px;outline:2px solid #007ac3;outline-offset:2px}.testimonial-card__link-arrow{font-size:16px;transition:transform .2s ease}.testimonial-card__link:hover .testimonial-card__link-arrow{transform:translateX(3px)}.testimonial-carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.testimonial-carousel__dot{background:transparent;border:2px solid #255858;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background-color .2s ease;width:12px}.testimonial-carousel__dot:focus-visible{outline:2px solid #007ac3;outline-offset:2px}.testimonial-carousel__dot--active{background-color:#255858}@media (max-width:992px){.testimonial-carousel{flex-wrap:wrap;gap:16px}.testimonial-carousel__viewport{flex-basis:100%;order:0}.testimonial-carousel__arrow{order:1}.testimonial-carousel__arrow--prev{margin-left:auto}.testimonial-carousel__arrow--next{margin-right:auto}.testimonial-carousel__track{gap:24px}}@media (max-width:600px){.testimonial-module{padding:0 16px}.testimonial-carousel__arrow{height:40px;width:40px}.testimonial-carousel__arrow svg{height:20px;width:20px}.testimonial-carousel__track{gap:16px}.testimonial-card{padding:20px}}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonial-card__link,.testimonial-card__link-arrow,.testimonial-carousel__arrow,.testimonial-carousel__dot,.testimonial-carousel__track{transition:none}.testimonial-card:hover{transform:none}}