.customer-reviews{padding:76px 0 64px;background:#fff;color:#151720;overflow:hidden;width:100%}
.reviews-heading{text-align:center;margin-bottom:28px}.reviews-people{display:flex;justify-content:center;margin-bottom:20px}.reviews-people span{width:38px;height:38px;background:#205bb1;border:3px solid white;border-radius:50%;display:grid;place-items:center;color:white;margin-left:-6px}.reviews-people svg{width:19px;height:19px}.reviews-heading h2{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.045em;margin:0}
.review-motion{display:flex;flex-direction:column;gap:16px;padding:4px 0}.review-window{overflow:hidden;width:100%;padding:2px 0}.review-track{display:flex;width:max-content;animation:reviews-drift 125s linear infinite;will-change:transform}.review-track-reverse{animation-direction:reverse;animation-duration:140s}.review-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}
.review-card{display:flex;flex-direction:column;width:300px;min-height:264px;flex:none;padding:18px 22px;border:1px solid #e1e5ed;border-radius:17px;background:#fff;box-shadow:0 2px 5px #12244406;font-size:14px;line-height:1.6}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:40px}.review-stars{font-size:18px;color:#ffcb00;letter-spacing:1px}.review-score{border-radius:50%;background:#ffda00;color:#13151c;width:43px;height:43px;display:grid;place-items:center;font-weight:750}.review-kind{font-size:12px;font-weight:600;color:#8790a1}.review-quote{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#edf2fa;color:#205bb1;font:bold 38px Georgia,serif;padding-top:8px}
.elementor .review-excerpt,.review-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#686975;margin:0!important;line-height:1.6;height:90px;font-size:14px}.review-read{align-self:flex-start;border:0;background:none;color:#205bb1;font-size:11px;font-weight:600;padding:4px 0 12px;cursor:pointer}.review-read:hover{text-decoration:underline}.review-author{display:flex;align-items:center;gap:10px;margin-top:auto}.review-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--avatar-color);color:white;font-weight:650}.review-author strong{display:block;font-size:12px;line-height:1.4;font-weight:600}.review-author div>span{display:block;color:#9297a1;font-size:10px;line-height:1.5;margin-top:3px}
.review-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:24px}.review-controls button{cursor:pointer;border:0;background:none;color:#205bb1;font-size:13px;font-weight:600;padding:8px 0}.review-controls .reviews-pause{font-size:12px;color:#778198;font-weight:400}.review-controls button:hover{text-decoration:underline}
@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review-motion:hover .review-track,.review-motion:focus-within .review-track,.customer-reviews.is-paused .review-track,.customer-reviews.dialog-open .review-track{animation-play-state:paused}
.reviews-dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100% - 32px));max-height:80dvh;color:#20283b;box-shadow:0 25px 80px #0004}.reviews-dialog::backdrop{background:#07132dbb}.reviews-dialog-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:#fff;border-bottom:1px solid #e4e9f1;z-index:1}.reviews-dialog-header h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em}.reviews-close{border:0;background:#f0f3f8;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;cursor:pointer}.reviews-dialog-list{padding:0 26px}.reviews-dialog-list article{padding:24px 0;border-bottom:1px solid #e4e9f1}.reviews-dialog-list article[hidden]{display:none}.reviews-dialog-list article:last-child{border:0}.reviews-dialog-list h3{margin:0;font-size:17px}.review-detail-meta{font-size:12px;color:#7b8596;margin:5px 0 14px}.reviews-dialog-list p{font-size:15px;line-height:1.75;color:#4d586e}.reviews-dialog-list a{color:#205bb1;font-size:12px}.reviews-dialog-list a:hover{text-decoration:underline}
@media(max-width:767px){.customer-reviews{padding:48px 0 40px}.reviews-heading h2{font-size:30px}.reviews-heading{margin-bottom:24px}.review-card{width:280px;padding:18px;min-height:264px}.review-controls{gap:14px;flex-wrap:wrap}.review-controls button{font-size:12px}.reviews-dialog-header{padding:16px 20px}.reviews-dialog-header h2{font-size:20px}.reviews-dialog-list{padding:0 20px}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none;transform:none}.review-window{overflow-x:auto}.review-group:nth-child(2){display:none}.review-controls .reviews-pause{display:none}}
.elementor .reviews-elementor-section{padding:0;gap:0;width:100%;max-width:none}.reviews-elementor-section>.elementor-widget-shortcode{width:100%;max-width:none}
.review-rating-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.review-source-badge{display:inline-flex;align-items:center;background:#fff000;color:#222;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.review-top{min-height:52px}
.reviews-dialog-list .review-source-badge{margin-bottom:10px;color:#222;font-size:13px}
.customer-reviews:not(.reviews-visible) .review-track{animation-play-state:paused}

.review-source-badge:hover{background:#ffe400;color:#222;text-decoration:none}.review-source-badge:focus-visible{outline:2px solid #205bb1;outline-offset:3px}
