.testimonials-page__header{background:#fff;color:#1a1f2f;border-bottom:1px solid rgba(0,0,0,.1)}.testimonials-page__hero{text-align:center;padding:60px 0}.testimonials-page__hero .hero-content{max-width:900px;margin:0 auto}.testimonials-page__hero .hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.15));color:#d4af37;padding:8px 20px;border-radius:30px;font-size:.95rem;font-weight:600;margin-bottom:20px;border:1px solid #d4af37}.testimonials-page__hero h1{margin-bottom:20px;color:#1a1f2f}.testimonials-page__hero .body-xl{color:rgba(26,31,47,.8);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.testimonials-page__hero .hero-stats{display:flex;justify-content:center;gap:60px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.1)}.testimonials-page__hero .hero-stats .stat{text-align:center}.testimonials-page__hero .hero-stats .stat .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#d4af37;margin-bottom:8px}.testimonials-page__hero .hero-stats .stat .stat-label{font-size:.9rem;color:rgba(26,31,47,.7)}.testimonials-page__content{background:#f8f8f8;min-height:100vh}.trust-banner{display:flex;justify-content:center;gap:40px;padding:30px;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:60px;flex-wrap:wrap}.trust-banner .trust-item{display:flex;align-items:center;gap:10px}.trust-banner .trust-item .icon{font-size:1.5rem}.trust-banner .trust-item .text{font-weight:600;color:#1a1f2f}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:40px;margin-bottom:80px}@media(max-width:1200px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border-radius:16px;padding:35px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s;position:relative}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.testimonial-card .testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.testimonial-card .testimonial-header .client-info .client-name{font-size:1.25rem;font-weight:600;color:#1a1f2f;margin-bottom:8px}.testimonial-card .testimonial-header .client-info .client-meta{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem}.testimonial-card .testimonial-header .client-info .client-meta .location{display:flex;align-items:center;gap:4px}.testimonial-card .testimonial-header .rating{display:flex;gap:2px}.testimonial-card .testimonial-header .rating .star{color:#d4af37;font-size:1.2rem}.testimonial-card .project-type{display:inline-block;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.15));color:#8b6f4a;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:20px}.testimonial-card .testimonial-content{position:relative;margin-bottom:24px}.testimonial-card .testimonial-content .quote-icon{position:absolute;top:-10px;left:-10px;font-size:3rem;color:rgba(212,175,55,.2);font-family:Georgia,serif;line-height:1}.testimonial-card .testimonial-content .review-text{line-height:1.7;color:#333;position:relative;z-index:1;padding-left:20px}.testimonial-card .testimonial-content .read-more-btn{display:inline-block;margin-top:12px;padding:8px 16px;background:#d4af37;color:#fff;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.testimonial-card .testimonial-content .read-more-btn:hover{background:#8b6f4a;transform:translateX(2px)}.testimonial-card .testimonial-designation{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid #e5e5e5}.testimonial-card .testimonial-designation .designation-tag{background:#f5f5f5;padding:5px 14px;border-radius:15px;font-size:.85rem;color:#555;font-weight:500}.testimonials-cta{background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border:2px solid #d4af37;padding:80px 40px;border-radius:20px;text-align:center;margin:80px 0 40px}.testimonials-cta h2{color:#1a1f2f;margin-bottom:20px}.testimonials-cta .body-lg{color:rgba(26,31,47,.8);max-width:600px;margin:0 auto 32px}.testimonials-cta .cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.testimonials-cta .cta-buttons .btn{min-width:200px}.testimonials-cta .google-review{margin-top:20px}.testimonials-cta .google-review .review-link{color:#d4af37;text-decoration:none;font-weight:500;transition:all .3s}.testimonials-cta .google-review .review-link:hover{transform:translateX(4px);display:inline-block}@media(max-width:768px){.testimonials-page__hero{padding:40px 20px}.testimonials-page__hero .hero-stats{gap:30px;flex-wrap:wrap}.testimonials-page__hero .hero-stats .stat-number{font-size:2rem}.trust-banner{gap:20px;padding:20px}.trust-banner .trust-item .icon{font-size:1.2rem}.testimonials-grid{grid-template-columns:1fr;gap:30px}.testimonial-card{padding:25px}.testimonial-card .testimonial-header{flex-direction:column;gap:12px}.testimonial-card .testimonial-header .rating{align-self:flex-start}.testimonial-card .testimonial-content .quote-icon{font-size:2rem}.testimonials-cta{padding:60px 20px}.testimonials-cta .cta-buttons{flex-direction:column}.testimonials-cta .cta-buttons .btn{width:100%}}.testimonial-modal .modal-header{margin-bottom:20px}.testimonial-modal .modal-header .modal-author{margin-bottom:12px}.testimonial-modal .modal-header .modal-author h3{font-size:1.5rem;font-weight:600;color:#1a1f2f;margin-bottom:4px}.testimonial-modal .modal-header .modal-author .modal-designation{color:#666;font-size:.95rem}.testimonial-modal .modal-header .modal-meta{display:flex;gap:20px;flex-wrap:wrap}.testimonial-modal .modal-header .modal-meta .modal-location,.testimonial-modal .modal-header .modal-meta .modal-project{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:rgba(212,175,55,.1);border-radius:20px;font-size:.9rem;color:#8b6f4a}.testimonial-modal .modal-content .modal-quote{position:relative;padding:20px;background:hsla(0,0%,96%,.5);border-radius:12px}.testimonial-modal .modal-content .modal-quote .quote-icon{position:absolute;top:10px;left:10px;font-size:3rem;color:rgba(212,175,55,.3);font-family:Georgia,serif;line-height:1}.testimonial-modal .modal-content .modal-quote .review-full{padding-left:30px;padding-top:10px;line-height:1.8;color:#333;font-size:1.05rem;max-height:60vh;overflow-y:auto}