/* RTH Testimonials — canonical shared component. Theme v1.8.407. */
.rth-home-reviews{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(0,109,255,.08),transparent 28%),#fff}
.rth-home-reviews__intro{max-width:980px;margin:0 auto;text-align:center}
.rth-home-reviews__intro .rth-eyebrow{color:#006dff}
.rth-home-reviews__intro h2,#rth-home-reviews-title{max-width:900px;margin:14px auto 0;color:#001a48;font-family:"Manrope",sans-serif;font-size:clamp(2rem,3.4vw,3.45rem)!important;font-weight:800;line-height:1.06!important;letter-spacing:-.045em!important;text-transform:none!important}
.rth-home-reviews__intro>p:last-child{margin:22px auto 0;max-width:720px;color:#5b6d88;font-size:1.02rem;line-height:1.8}
.rth-home-reviews__carousel{--reviews-gap:22px;--reviews-per-view:3;position:relative;margin-top:46px}
.rth-home-reviews__viewport{overflow:hidden;padding:16px 2px 20px;touch-action:pan-y}
.rth-home-reviews__track{display:flex;align-items:stretch;gap:var(--reviews-gap);transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rth-home-review-card{position:relative;display:flex;flex:0 0 calc((100% - ((var(--reviews-per-view) - 1) * var(--reviews-gap))) / var(--reviews-per-view));flex-direction:column;min-width:0;min-height:440px;padding:28px;border:1px solid rgba(0,109,255,.13);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 20px 52px rgba(0,26,72,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
.rth-home-review-card:after{content:"";position:absolute;inset:auto 20px 0;height:2px;background:linear-gradient(90deg,transparent,#006dff,transparent);opacity:0;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease}
.rth-home-review-card:hover{transform:translateY(-5px);border-color:rgba(0,109,255,.34);box-shadow:0 28px 64px rgba(0,26,72,.12)}
.rth-home-review-card:hover:after{opacity:1;transform:scaleX(1)}
.rth-home-review-card--featured{background:linear-gradient(145deg,rgba(0,109,255,.09),rgba(255,255,255,.97)),#fff;box-shadow:0 30px 70px rgba(0,26,72,.13)}
.rth-home-review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rth-home-review-card__reviewer{display:flex;align-items:center;gap:13px;min-width:0}
.rth-home-review-card__reviewer img,.rth-home-review-card__avatar{flex:0 0 auto;width:64px;height:64px;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(0,26,72,.16),0 0 0 1px rgba(0,109,255,.16)}
.rth-home-review-card__reviewer img{object-fit:cover}
.rth-home-review-card__avatar{display:grid;place-items:center;background:linear-gradient(145deg,#006dff,#004cae);color:#fff}
.rth-home-review-card__avatar svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.rth-home-review-card__avatar--trustpilot{background:linear-gradient(145deg,#00b67a,#008f60)}
.rth-home-review-card__avatar--trustpilot svg{width:32px;height:32px;fill:#fff;stroke:none}
.rth-home-review-card__status--trustpilot{background:rgba(0,182,122,.1);color:#008f60}
.rth-home-review-card--trustpilot{border-color:rgba(0,182,122,.22)}
.rth-home-review-card--trustpilot:hover{border-color:rgba(0,182,122,.48)}
.rth-home-review-card__star-muted{color:rgba(64,86,116,.2)}
.rth-home-review-card__identity{display:grid;gap:3px;min-width:0}
.rth-home-review-card__identity strong{overflow:hidden;color:#001a48;font-family:"Manrope",sans-serif;font-size:.94rem;line-height:1.25;text-overflow:ellipsis}
.rth-home-review-card__identity span{color:#6a7b94;font-size:.74rem;font-weight:750}
.rth-home-review-card__status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(0,109,255,.08);color:#006dff;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rth-home-review-card__quote{color:#006dff;font-family:Georgia,serif;font-size:4rem;line-height:.8}
.rth-home-review-card__rating{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.rth-home-review-card__rating>div{display:flex;align-items:center;gap:9px}
.rth-home-review-card__stars{color:#f4b400;font-size:1rem;letter-spacing:.08em;line-height:1}
.rth-home-review-card__rating b{color:#405674;font-size:.72rem}
.rth-home-review-card__testimonial-mark{margin-top:22px;color:#006dff;font-family:Georgia,serif;font-size:4rem;line-height:.72}
.rth-home-review-card>p{margin:20px 0 34px;color:#2f4466;font-size:.91rem;line-height:1.76}
.rth-home-review-card footer{display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,26,72,.08)}
.rth-home-review-card footer strong{color:#001a48;font-family:"Manrope",sans-serif;font-size:.9rem}
.rth-home-review-card footer span{color:#6a7b94;font-size:.76rem;font-weight:700}
.rth-home-review-card--verified{border-color:rgba(0,109,255,.24);background:linear-gradient(145deg,rgba(0,109,255,.055),rgba(255,255,255,.96)),#fff;box-shadow:0 26px 64px rgba(0,26,72,.11)}
.rth-home-review-card--featured.rth-home-review-card--verified{border-color:rgba(0,109,255,.36);background:linear-gradient(145deg,rgba(0,109,255,.11),rgba(255,255,255,.97)),#fff;box-shadow:0 30px 72px rgba(0,26,72,.15)}
.rth-home-reviews__controls{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:18px}
.rth-home-reviews__buttons{display:flex;gap:10px}
.rth-home-reviews__arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(0,109,255,.18);border-radius:50%;background:#fff;color:#001a48;box-shadow:0 12px 28px rgba(0,26,72,.08);transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.rth-home-reviews__arrow:hover{transform:translateY(-2px);border-color:#006dff;background:#006dff;color:#fff}
.rth-home-reviews__arrow:disabled{cursor:not-allowed;opacity:.38;transform:none}
.rth-home-reviews__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rth-home-reviews__dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px}
.rth-home-reviews__dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(0,26,72,.18);transition:width .22s ease,background .22s ease}
.rth-home-reviews__dot.is-active{width:28px;background:#006dff}
.rth-home-reviews__position{min-width:68px;margin:0;color:#536680;font-size:.73rem;font-weight:850;text-align:right}
.rth-home-reviews__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:24px 28px;border:1px solid rgba(0,109,255,.12);border-radius:20px;background:#f7faff}
.rth-home-reviews__footer p{margin:0;color:#5c6e87;font-size:.9rem;font-weight:700}
.rth-home-reviews__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto}
.rth-home-reviews__trustpilot-mark{display:block;width:clamp(79px,7.75vw,104px);height:auto;object-fit:contain}
.rth-home-review-card__copy{margin:20px 0 28px}
.rth-home-review-card__copy .rth-home-review-card__text{margin:0;color:#2f4466;font-size:.91rem;line-height:1.76}
.rth-home-review-card__read-more{display:none}
.rth-home-reviews.is-testimonial-enhanced .rth-home-review-card__text--collapsible{display:block;max-height:10.56em;overflow:hidden;scroll-behavior:smooth}
.rth-home-reviews.is-testimonial-enhanced .rth-home-review-card__read-more{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:4px 0;border:0;background:transparent;color:#006dff;font:800 .75rem/1.2 "Inter",sans-serif;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;position:relative;z-index:3;transition:color .18s ease,opacity .18s ease}
.rth-home-review-card__read-more:hover{color:#001a48}
.rth-home-review-card__read-more:focus-visible{outline:2px solid rgba(0,109,255,.34);outline-offset:4px;border-radius:4px}
.rth-home-review-card__read-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.rth-home-review-card__copy.is-scroll-reading{position:relative}
.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__text--collapsible{max-height:10.56em!important;height:10.56em!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;padding-right:.55rem;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(0,109,255,.45) rgba(0,26,72,.07);scrollbar-gutter:stable;cursor:ns-resize}
.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__text--collapsible::-webkit-scrollbar{width:6px}
.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__text--collapsible::-webkit-scrollbar-track{background:rgba(0,26,72,.06);border-radius:99px}
.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__text--collapsible::-webkit-scrollbar-thumb{background:rgba(0,109,255,.42);border-radius:99px}
.rth-home-review-card__copy.is-scroll-reading::after{content:"Scroll to continue reading";display:block;margin-top:.46rem;color:#71819a;font:700 .64rem/1.3 "Inter",sans-serif;letter-spacing:.02em}
.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__read-more svg{transform:rotate(180deg)}
@media(max-width:1080px){.rth-home-reviews__carousel{--reviews-per-view:2}.rth-home-review-card{min-height:420px}}
@media(max-width:760px){.rth-home-reviews__footer-actions{width:100%;flex-direction:column;align-items:stretch;gap:14px}.rth-home-reviews__trustpilot-mark{width:min(95px,34vw);margin:0 auto}}
@media(max-width:680px){.rth-home-reviews__intro h2,#rth-home-reviews-title{font-size:clamp(1.85rem,8.7vw,2.7rem)!important;line-height:1.1!important}.rth-home-reviews__carousel{--reviews-gap:14px;--reviews-per-view:1;margin-top:34px}.rth-home-reviews__viewport{overflow:hidden;padding:8px 1px 16px}.rth-home-review-card{min-height:0;padding:22px;border-radius:20px}.rth-home-review-card:hover{transform:none}.rth-home-review-card__top{gap:10px}.rth-home-review-card__reviewer img,.rth-home-review-card__avatar{width:58px;height:58px}.rth-home-review-card__identity strong{font-size:.88rem}.rth-home-review-card__status{padding:5px 7px;font-size:.52rem}.rth-home-reviews__controls{grid-template-columns:auto 1fr;margin-top:14px}.rth-home-reviews__position{display:none}.rth-home-reviews__arrow{width:42px;height:42px}.rth-home-reviews__footer{align-items:stretch;flex-direction:column;padding:20px}.rth-home-reviews__footer .rth-button{width:100%;justify-content:center}.rth-home-review-card__copy{margin:18px 0 24px}.rth-home-reviews.is-testimonial-enhanced .rth-home-review-card__text--collapsible{max-height:10.56em}.rth-home-review-card__copy.is-scroll-reading .rth-home-review-card__text--collapsible{height:10.56em!important}}
@media(max-width:430px){.rth-home-review-card__top{align-items:flex-start;flex-direction:column}.rth-home-review-card__status{margin-left:71px}.rth-home-reviews__controls{grid-template-columns:1fr}.rth-home-reviews__buttons{justify-content:center;order:2}.rth-home-reviews__dots{order:1}}
@media(prefers-reduced-motion:reduce){.rth-home-reviews__track,.rth-home-review-card,.rth-home-reviews__arrow,.rth-home-reviews__dot,.rth-home-review-card__read-more,.rth-home-review-card__read-more svg{transition:none}.rth-home-review-card__text--collapsible{scroll-behavior:auto}}
