/* Compact customer feedback; native horizontal scrolling works in LTR and RTL. */
#reviews{display:block;padding-block:56px;min-width:0}
#reviews .reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:0}
#reviews .section-kicker{display:none}
#reviews .reviews-heading h2{font-size:clamp(25px,2.8vw,38px);line-height:1.2;letter-spacing:-1px;margin:0;max-width:900px}
#reviews .carousel-actions{position:static;display:flex;flex-shrink:0;gap:8px;margin:0}
#reviews .carousel-actions button{width:44px;height:44px;border:1px solid #cfe0f4;border-radius:50%;color:#087cf4;background:#fff}
#reviews .carousel-actions button:hover{background:#087cf4;color:#fff}
#reviews .terminal-track{padding:0;border:0;background:none;box-shadow:none;min-width:0}
#reviews .terminal-track::before,#reviews .terminal-track::after,#reviews .review-card::before,#reviews .review-card::after{display:none}
#reviews .reviews-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:#cbdcf0 transparent}
#reviews .review-card{min-height:185px;padding:25px;border:1px solid #dce7f3;border-radius:12px;background:#fff;box-shadow:0 6px 20px #123a6504;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;transform:none}
#reviews .review-person{display:flex;align-items:center;gap:12px;min-width:0}
#reviews .review-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#eaf3ff;color:#117cf0;font-size:20px;font-weight:700}
#reviews .review-person strong{display:block;color:#0a2344;font-size:16px}
#reviews .review-person small{display:block;color:#71829b;font-size:12px;margin-top:4px}
#reviews .stars{font-size:14px;letter-spacing:1px;margin:0;margin-inline-start:auto;color:#ed9b27}
#reviews blockquote{font-size:20px;line-height:1.65;color:#182f4e;margin:22px 0 0;padding:0;min-height:0}
#reviews blockquote[lang=ar]{font-family:'Noto Sans Arabic',sans-serif;text-align:right;line-height:1.8}
#reviews .verified-badge{margin-top:12px}
@media(max-width:780px){
 #reviews{padding-block:36px}
 #reviews .reviews-heading{gap:12px;margin-bottom:20px;align-items:flex-end}
 #reviews .reviews-heading h2{font-size:27px;letter-spacing:-.6px}
 #reviews .carousel-actions{gap:6px}
 #reviews .carousel-actions button{width:44px;height:44px}
 #reviews .reviews-carousel{grid-auto-columns:88%;gap:12px}
 #reviews .review-card{padding:22px;min-height:185px}
}
@media(prefers-reduced-motion:reduce){#reviews .reviews-carousel{scroll-behavior:auto}}

/* Confirmed customer ratings, kept on a separate line for narrow cards. */
#reviews .review-person{flex-wrap:wrap}
#reviews .stars{flex-basis:100%;margin:8px 0 0;letter-spacing:3px;font-size:20px;line-height:1.2;color:#e9a323;white-space:nowrap;direction:ltr;text-align:start}
#reviews blockquote{margin-top:17px}
html[dir=rtl] #reviews .stars{text-align:right}

/* Keep trust icons in normal layout at mobile/tablet widths. */
@media(max-width:1024px){
 .trust-scene .trust-card,html[dir=rtl] .trust-scene .trust-card{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:15px;row-gap:8px;padding:22px 20px;min-height:0;align-content:start;align-items:start}
 .trust-scene .trust-card .trust-icon,html[dir=rtl] .trust-scene .trust-card .trust-icon{position:static;inset:auto;width:46px;height:46px;margin:0;grid-column:1;grid-row:1 / span 2}
 .trust-scene .trust-card h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
 .trust-scene .trust-card p{grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
 .trust-scene .trust-index{display:none}
}
