/* Testimonials */
.testimonials-slider { position: relative; max-width: 900px; margin: 0 auto; }
.testimonial-item { background: var(--surface-1); border-radius: 12px; padding: 1.5rem; transition: transform 0.3s ease, opacity 0.3s ease; box-shadow: 0 8px 24px rgba(2,6,23,0.04); }
.testimonial-item.active { transform: translateY(0); opacity: 1; }
.testimonial-text { font-style: italic; color: var(--text-color); margin-bottom: 0.75rem; }
.testimonial-author { font-weight: 700; color: var(--text-on-primary); }
.testimonial-company { opacity: 0.8; color: var(--secondary-color); }
.testimonial-controls { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1rem; }
.testimonial-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--surface-2); cursor: pointer; transition: transform 0.15s ease, background 0.15s; }
.testimonial-dot.active { background: linear-gradient(90deg, var(--primary-color), var(--accent-color)); transform: scale(1.2); }
