.testimonials-hub-section{background:#f8f9fa;padding:80px 20px}.testimonials-hub-container{max-width:1400px;margin:0 auto}.testimonials-hub-header{text-align:center;margin-bottom:60px}.testimonials-hub-header h2{color:#2d3748;margin-bottom:16px;font-size:2.5rem;font-weight:800}.testimonials-hub-subtitle{color:#718096;max-width:700px;margin:0 auto;font-size:1.15rem}.testimonials-hub-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:20px;display:grid}.testimonial-hub-card-grid{background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000014}.testimonial-hub-card-grid:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.testimonials-hub-carousel{display:none}.testimonial-hub-occasion{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;align-self:flex-start;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.testimonial-hub-stars{gap:4px;margin-bottom:16px;display:flex}.testimonial-hub-stars .star{color:#f59e0b;font-size:1.2rem}.testimonial-hub-text{color:#4a5568;flex-grow:1;margin-bottom:24px;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-hub-author{border-top:1px solid #e2e8f0;align-items:center;gap:12px;padding-top:20px;display:flex}.author-hub-info{flex:1}.author-hub-name{color:#2d3748;margin-bottom:4px;font-size:1rem;font-weight:700}.author-hub-details{color:#718096;font-size:.9rem}.carousel-hub-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.carousel-hub-dot{cursor:pointer;background:#cbd5e0;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-hub-dot.active{background:#667eea;border-radius:5px;width:28px}.carousel-hub-dot:hover{background:#a0aec0}@media (max-width:1200px){.testimonials-hub-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.testimonials-hub-section{padding:60px 20px}.testimonials-hub-header h2{font-size:2rem}.testimonials-hub-subtitle{font-size:1rem}.testimonials-hub-header{margin-bottom:40px}.testimonials-hub-grid{display:none}.testimonials-hub-carousel{display:block}.testimonial-hub-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:320px;padding:32px 24px;display:flex;box-shadow:0 4px 12px #00000014}.testimonial-hub-occasion{padding:5px 14px;font-size:.8rem}.testimonial-hub-text,.author-hub-name{font-size:.95rem}.author-hub-details{font-size:.85rem}}@media (max-width:480px){.testimonials-hub-header h2{font-size:1.75rem}.testimonial-hub-card{min-height:340px;padding:28px 20px}.testimonial-hub-text{font-size:.9rem}}
