.testimonial-section{padding:80px 0}.testimonial-section--light{background-color:#f7f8fa}.testimonial-section--dark{background-color:#1a1a2e}.testimonial-section--navy{background-color:#00467f}.testimonial-section__container{margin:0 auto;max-width:1200px;padding:0 24px}.testimonial-section__header{margin-bottom:48px;text-align:center}.testimonial-section__subtitle{color:#e08026;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.testimonial-section__heading{color:#0a1628;font-size:2.25rem;font-weight:800;line-height:1.25;margin:0}.testimonial-section__heading--light{color:#fff}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;padding:32px;position:relative;transition:box-shadow .3s ease,transform .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-2px)}.testimonial-card--single{margin:0 auto;max-width:760px;padding:48px;text-align:center}.testimonial-card__quote-icon{color:rgba(224,128,38,.15);font-size:3rem;line-height:1;margin-bottom:16px}.testimonial-card__quote-icon--large{font-size:4rem;margin-bottom:24px}.testimonial__quote{color:#333;flex-grow:1;font-size:1.05rem;font-style:italic;line-height:1.7;margin:0 0 20px}.testimonial__quote--large{font-size:1.3rem;line-height:1.75;margin-bottom:28px}.testimonial__rating{display:flex;gap:4px;margin-bottom:16px}.testimonial__rating--large{gap:6px;justify-content:center;margin-bottom:24px}.testimonial__star{font-size:1rem;line-height:1}.testimonial__star--filled{color:#e08026}.testimonial__star--empty{color:#d1d5db}.testimonial__rating--large .testimonial__star{font-size:1.25rem}.testimonial__author{align-items:center;display:flex;gap:12px;margin-top:auto}.testimonial__author--centered{flex-direction:column;justify-content:center;text-align:center}.testimonial__author-photo{border-radius:50%;flex-shrink:0;height:50px;object-fit:cover;width:50px}.testimonial__author-photo--large{height:64px;width:64px}.testimonial__author-photo--placeholder{align-items:center;background:linear-gradient(135deg,#00467f,#005a9e);color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.testimonial__author-photo--large.testimonial__author-photo--placeholder{font-size:1.35rem}.testimonial__author-info{display:flex;flex-direction:column}.testimonial__author-name{color:#0a1628;font-size:.95rem;font-weight:700}.testimonial__author-title{color:#666;font-size:.8rem;margin-top:2px}.testimonial-section--dark-bg .testimonial__author-name{color:#0a1628}.testimonial-section--dark-bg .testimonial__author-title{color:#666}.testimonial-grid{display:grid;gap:24px}.testimonial-grid--cols-1{grid-template-columns:1fr;margin:0 auto;max-width:700px}.testimonial-grid--cols-2{grid-template-columns:repeat(2,1fr)}.testimonial-grid--cols-3{grid-template-columns:repeat(3,1fr)}.testimonial-grid--cols-4{grid-template-columns:repeat(4,1fr)}.testimonial-slider{overflow:hidden;position:relative}.testimonial-slider__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonial-slide{box-sizing:border-box;flex:0 0 100%;padding:0 12px}.testimonial-slider__nav{gap:16px;margin-top:32px}.testimonial-slider__btn,.testimonial-slider__nav{align-items:center;display:flex;justify-content:center}.testimonial-slider__btn{background:transparent;border:2px solid #00467f;border-radius:50%;color:#00467f;cursor:pointer;font-size:.85rem;height:40px;transition:all .25s ease;width:40px}.testimonial-slider__btn:hover{background:#00467f;color:#fff}.testimonial-section--dark-bg .testimonial-slider__btn{border-color:#fff;color:#fff}.testimonial-section--dark-bg .testimonial-slider__btn:hover{background:#fff;color:#00467f}.testimonial-slider__dots{align-items:center;display:flex;gap:8px}.testimonial-slider__dot{background:#c4cdd5;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .25s ease;width:10px}.testimonial-slider__dot--active{background:#e08026;transform:scale(1.2)}.testimonial-section--dark-bg .testimonial-slider__dot{background:hsla(0,0%,100%,.35)}.testimonial-section--dark-bg .testimonial-slider__dot--active{background:#e08026}.testimonial-single{margin:0 auto;max-width:800px}@media (max-width:991px){.testimonial-grid--cols-3,.testimonial-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.testimonial-section{padding:56px 0}.testimonial-section__heading{font-size:1.75rem}.testimonial-section__header{margin-bottom:32px}.testimonial-grid--cols-2,.testimonial-grid--cols-3,.testimonial-grid--cols-4{grid-template-columns:1fr}.testimonial-card{padding:24px}.testimonial-card--single{padding:32px 24px}.testimonial__quote--large{font-size:1.1rem}.testimonial-card__quote-icon--large{font-size:3rem}}