/* ... (All previous styles) ... */

/* --- TABS SECTION (Who we are, etc.) --- */
.nav-pills .nav-link { background-color: #f0f0f0; color: #555; font-weight: 600; margin: 0 5px; transition: all 0.3s ease; }
.nav-pills .nav-link.active { background-color: var(--theme-primary); color: white; }
.tab-content .lead { line-height: 1.8; }

/* --- TESTIMONIAL SECTION --- */
.testimonial-section { background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.pexels.com/photos/221024/pexels-photo-221024.jpeg') no-repeat center center/cover; }
.testimonial-card { max-width: 700px; margin: auto; text-align: center; color: white; padding: 2rem 0; }
.testimonial-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid var(--theme-primary); margin-bottom: 20px; box-shadow: 0 0 15px rgba(0,0,0,0.5); }
.testimonial-text { font-size: 1.1rem; font-style: italic; line-height: 1.8; margin-bottom: 1.5rem; }
.testimonial-name { font-weight: 600; color: var(--theme-primary); }
.carousel-control-prev, .carousel-control-next { width: 5%; }