.testimonials-section{padding-block:var(--space-10, 3rem);background:var(--gradient-surface, linear-gradient(180deg, #ffffff 0%, #f8fafc 100%))}.testimonials-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-4, 1rem)}.testimonials-head{text-align:center;margin-bottom:var(--space-6, 1.5rem)}.testimonials-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:600;background:#22c55e1a;color:var(--color-text-success, #16a34a);letter-spacing:.02em;margin-bottom:var(--space-3, .75rem)}.testimonials-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-success, #16a34a);box-shadow:0 0 #16a34a99;animation:testimonials-pulse 2s infinite}@keyframes testimonials-pulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.testimonials-head h2{margin:0 0 var(--space-3, .75rem);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-text-main, #1e293b)}.testimonials-rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-main, #1e293b)}.testimonials-rating-value{font-size:var(--text-base, 1rem);font-weight:700}.testimonials-rating-count{color:var(--color-text-muted, #64748b);font-weight:500}.testimonials-carousel{position:relative;margin-inline:calc(var(--space-4, 1rem) * -1);padding-inline:var(--space-4, 1rem)}.testimonials-track{display:flex;gap:var(--space-3, .75rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4, 1rem);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3, .75rem);scrollbar-width:thin}.testimonials-track::-webkit-scrollbar{height:4px}.testimonials-track::-webkit-scrollbar-thumb{background:var(--color-border-strong, #cbd5e1);border-radius:999px}.review-card{flex:0 0 85%;scroll-snap-align:start;background:var(--color-surface-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 14px);padding:var(--space-4, 1rem);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2, .5rem);box-shadow:0 1px 2px #00000008;transition:transform .18s ease,box-shadow .18s ease;font:inherit;color:inherit}.review-card:hover,.review-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.review-card:focus-visible{outline:2px solid var(--color-primary-blue, #1b396f);outline-offset:2px}.review-card-head{display:flex;align-items:center;gap:var(--space-2, .5rem)}.review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface, #f8fafc)}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-blue, #1b396f);color:var(--color-text-on-dark, #fff);font-weight:700;font-size:var(--text-base, 1rem)}.review-card-meta{display:flex;flex-direction:column;flex:1;min-width:0}.review-card-name{font-weight:700;font-size:var(--text-sm, .875rem);color:var(--color-text-main, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card-verified{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b)}.review-card-verified svg{color:#4285f4}.review-card-quote{color:var(--color-border-strong, #cbd5e1);flex-shrink:0}.review-card-stars{display:inline-flex;gap:2px}.review-card-text{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-main, #1e293b);flex:1}.review-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);margin-top:auto}.review-card-more{color:var(--color-primary-blue, #1b396f);font-weight:600}@media(min-width:720px){.review-card{flex:0 0 48%}}@media(min-width:1024px){.review-card{flex:0 0 32%}}.review-modal-overlay{position:fixed;inset:0;background:#0d214599;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);z-index:1000;animation:review-fade-in .18s ease-out}.review-modal{position:relative;max-width:540px;width:100%;background:var(--color-surface-card, #fff);border-radius:var(--radius-lg, 14px);padding:var(--space-6, 1.5rem);box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.review-modal-close{position:absolute;top:var(--space-3, .75rem);right:var(--space-3, .75rem);background:transparent;border:0;cursor:pointer;padding:6px;color:var(--color-text-muted, #64748b);border-radius:50%}.review-modal-close:hover{background:var(--color-surface, #f8fafc)}.review-modal-head{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem)}.review-modal-meta{display:flex;flex-direction:column}.review-modal-name{font-weight:700;color:var(--color-text-main, #1e293b)}.review-modal-sub{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b)}.review-modal-sub svg{color:#4285f4}.review-modal-stars{display:inline-flex;gap:2px;margin-bottom:var(--space-3, .75rem)}.review-modal-text{margin:0;font-size:var(--text-base, 1rem);line-height:1.6;color:var(--color-text-main, #1e293b)}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.testimonials-live-dot,.review-modal-overlay{animation:none}.review-card{transition:none}}
