.testimonials-page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem 0}.testimonials-grid{-webkit-overflow-scrolling:touch;display:flex;gap:2rem;overflow-x:auto;padding:2rem 0;scroll-behavior:smooth;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex:0 0 320px;flex-direction:column;height:420px;overflow:hidden;position:relative;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.testimonial-content{display:flex;flex-direction:column;height:100%;padding:1.5rem}.testimonial-header{align-items:center;display:flex;margin-bottom:1.5rem}.testimonial-avatar{border:3px solid var(--primary-color);border-radius:50%;object-fit:cover}.testimonial-avatar,.testimonial-avatar-placeholder{flex-shrink:0;height:60px;margin-right:1rem;width:60px}.testimonial-avatar-placeholder{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.testimonial-info{text-align:left}.testimonial-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.testimonial-title{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.testimonial-company{color:var(--primary-color);font-size:.85rem;font-weight:500;margin:.25rem 0 0}.testimonial-rating{color:#ffc107;font-size:1.1rem;margin:.5rem 0 1.5rem}.testimonial-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.6;margin:0;overflow:hidden}.bxs-star{color:#ffc107;margin:0 1px}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);transition:all .3s ease}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.testimonial-card{flex:0 0 280px;height:400px}.testimonial-avatar,.testimonial-avatar-placeholder{font-size:1.2rem;height:50px;width:50px}.testimonial-name{font-size:1rem}.testimonial-company,.testimonial-title{font-size:.8rem}.testimonial-text{-webkit-line-clamp:5;font-size:.9rem}}