 /* section styling */
 .testimonial-layout-section {
     background: var(--light-bg);
     padding: 90px 0;
     position: relative;
 }

 .section-eyebrow {
     font-size: 0.7rem;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--red);
     font-weight: 700;
     margin-bottom: 0.6rem;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .section-eyebrow::before {
     content: '';
     width: 28px;
     height: 2px;
     background: var(--red);
     display: inline-block;
 }

 .section-title {
     font-family: 'Playfair Display', serif;
     font-size: clamp(1.7rem, 3vw, 2.4rem);
     font-weight: 700;
     line-height: 1.2;
     color: var(--dark);
 }

 .section-title .accent {
     color: var(--red);
 }

 /* LEFT SIDE: static header + stats + testimonial slider */
 .testimonial-header-area {
     margin-bottom: 1.8rem;
 }

 .testimonial-desc {
     color: var(--grey);
     font-size: 0.92rem;
     line-height: 1.7;
     margin-top: 0.5rem;
     max-width: 560px;
 }

 .mini-stats {
     display: flex;
     flex-wrap: wrap;
     gap: 1.8rem;
     margin: 1.5rem 0 2rem 0;
     padding-bottom: 0.5rem;
     border-bottom: 1px solid var(--border);
 }

 .stat-badge {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .stat-badge i {
     font-size: 1.2rem;
     color: var(--red);
 }

 .stat-badge span {
     font-weight: 700;
     color: var(--dark);
     font-size: 0.85rem;
 }

 .stat-badge small {
     color: var(--grey);
     font-weight: 500;
     font-size: 0.8rem;
 }

 /* Slider wrapper left side */
 .slider-wrapper-left {
     position: relative;
     width: 100%;
     overflow: visible;
 }

 .testimonial-slider-container {
     overflow: hidden;
     border-radius: 12px;
 }

 .testimonial-track {
     display: flex;
     transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     will-change: transform;
 }

 .testimonial-slide-card {
     flex: 0 0 100%;
     padding: 0 6px;
 }

 /* Card design modern */
 .testimonial-card-modern {
     position: relative;
     overflow: hidden;
     background: #fff;
     border-radius: 12px;
     border: 1px solid var(--border);
     padding: 1.8rem;
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
     transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .home-page .testimonial-card-modern::before,
 .home-page .testimonial-statement-block::before,
 .home-page .insight-card::before {
     content: '';
     position: absolute;
     inset: 0;
     pointer-events: none;
     opacity: 0;
     background:
         linear-gradient(135deg, rgba(192, 57, 43, 0.12), transparent 38%),
         linear-gradient(315deg, rgba(26, 26, 26, 0.08), transparent 44%);
     transition: opacity 0.35s ease;
 }

 .home-page .testimonial-card-modern:hover {
     transform: translateY(-7px);
     border-color: rgba(192, 57, 43, 0.34);
     box-shadow: 0 24px 52px rgba(26, 26, 26, 0.14);
 }

 .home-page .testimonial-card-modern:hover::before,
 .home-page .testimonial-statement-block:hover::before,
 .home-page .insight-card:hover::before {
     opacity: 1;
 }

 .quote-icon-red {
     color: var(--red);
     font-size: 2.2rem;
     margin-bottom: 1rem;
     opacity: 0.75;
 }

 .rating-stars {
     color: #f5b342;
     font-size: 0.85rem;
     letter-spacing: 2px;
     margin-bottom: 1rem;
 }

 .testimonial-slide-text {
     font-size: 0.96rem;
     line-height: 1.7;
     color: var(--dark);
     font-weight: 500;
     margin-bottom: 1.6rem;
     flex: 1;
 }

 .testimonial-author-flex {
     display: flex;
     align-items: center;
     gap: 0.9rem;
     border-top: 1px solid var(--border);
     padding-top: 1.2rem;
     margin-top: 0.2rem;
 }

 .author-avatar-round {
     width: 48px;
     height: 48px;
     background: rgba(192, 57, 43, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     color: var(--red);
     transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
 }

 .home-page .testimonial-card-modern:hover .author-avatar-round {
     transform: scale(1.08);
     background: var(--red);
     color: #fff;
 }

 .author-details h4 {
     font-family: 'Playfair Display', serif;
     font-size: 1rem;
     font-weight: 800;
     margin: 0 0 4px 0;
     color: var(--dark);
 }

 .author-details span {
     font-size: 0.68rem;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--grey);
     font-weight: 600;
 }

 /* Navigation buttons */
 .slider-nav-left {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 38px;
     height: 38px;
     background: #fff;
     border: 1px solid var(--border);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--dark);
     font-size: 1.1rem;
     cursor: pointer;
     transition: all 0.2s;
     z-index: 10;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
 }

 .slider-nav-left:hover {
     background: var(--red);
     border-color: var(--red);
     color: #fff;
 }

 .slider-prev-left {
     left: -12px;
 }

 .slider-next-left {
     right: -12px;
 }

 /* Dots */
 .slider-dots-left {
     display: flex;
     justify-content: center;
     gap: 10px;
     margin-top: 28px;
 }

 .dot-left {
     width: 9px;
     height: 9px;
     background: #bbb;
     border-radius: 50%;
     cursor: pointer;
     transition: all 0.2s;
     border: none;
     padding: 0;
 }

 .dot-left.active {
     width: 26px;
     background: var(--red);
     border-radius: 12px;
 }

 /* ---------- RIGHT SIDE: Statement block & image grid (exactly the provided content) ---------- */
 .testimonial-statement-block {
     position: relative;
     overflow: hidden;
     background: var(--red);
     border-radius: 8px;
     padding: 1.8rem;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     box-shadow: 0 18px 32px rgba(0, 0, 0, 0.1);
     transition: transform 0.35s ease, box-shadow 0.35s ease;
 }

 .home-page .testimonial-statement-block:hover {
     transform: translateY(-7px);
     box-shadow: 0 24px 52px rgba(26, 26, 26, 0.18);
 }

 .statement-quote {
     font-family: 'Playfair Display', serif;
     font-size: clamp(1.1rem, 2vw, 1.5rem);
     line-height: 1.35;
     font-weight: 800;
     color: #fff;
     margin-bottom: 0.8rem;
 }

  .statement-quote h3 {
     font-family: 'Playfair Display', serif;
     font-size: clamp(1.1rem, 2vw, 1.5rem);
     line-height: 1.35;
     font-weight: 800;
     color: #fff;
     margin-bottom: 0.8rem;
 }

 .statement-sign {
     color: rgba(255, 255, 255, 0.85);
     font-size: 0.75rem;
     font-weight: 500;
     letter-spacing: 1px;
     border-top: 2px solid rgba(255, 255, 255, 0.3);
     display: inline-block;
     padding-top: 8px;
     width: fit-content;
 }

 .image-grid-card {
     position: relative;
     border-radius: 8px;
     overflow: hidden;
     height: 100%;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);
     transition: transform 0.35s ease, box-shadow 0.35s ease;
 }

 .home-page .image-grid-card::after {
     content: '';
     position: absolute;
     inset: 0;
     pointer-events: none;
     background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.22) 46%, transparent 62%);
     transform: translateX(-125%);
     transition: transform 0.75s ease;
 }

 .image-grid-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transform: scale(1.01);
     transition: transform 0.75s ease, filter 0.45s ease;
 }

 .home-page .image-grid-card:hover {
     transform: translateY(-7px);
     box-shadow: 0 24px 52px rgba(26, 26, 26, 0.16);
 }

 .home-page .image-grid-card:hover::after {
     transform: translateX(125%);
 }

 .home-page .image-grid-card:hover img {
     transform: scale(1.08);
     filter: saturate(1.1) contrast(1.04);
 }

 .insight-card {
     position: relative;
     overflow: hidden;
     background: #1e1e1e;
     border-radius: 8px;
     padding: 1.5rem;
     height: 100%;
     display: flex;
     align-items: center;
     transition: transform 0.35s ease, box-shadow 0.35s ease;
 }

 .home-page .insight-card:hover {
     transform: translateY(-7px);
     box-shadow: 0 24px 52px rgba(26, 26, 26, 0.18);
 }

 .insight-card p {
     font-family: 'Playfair Display', serif;
     font-weight: 700;
     font-size: 1rem;
     line-height: 1.4;
     color: #fff;
     margin: 0;
 }

 /* responsive */
 @media (max-width: 991px) {
     .testimonial-layout-section {
         padding: 60px 0;
     }

     .slider-prev-left {
         left: -6px;
     }

     .slider-next-left {
         right: -6px;
     }

     .mini-stats {
         justify-content: center;
     }

     .testimonial-header-area {
         text-align: center;
     }

     .testimonial-desc {
         margin-left: auto;
         margin-right: auto;
     }
 }

 @media (max-width: 576px) {
     .testimonial-card-modern {
         padding: 1.2rem;
     }

     .testimonial-slide-text {
         font-size: 0.88rem;
     }

     .slider-nav-left {
         width: 32px;
         height: 32px;
         font-size: 0.9rem;
     }
 }

 @media (prefers-reduced-motion: reduce) {
     .home-page .testimonial-card-modern,
     .home-page .testimonial-statement-block,
     .home-page .image-grid-card,
     .home-page .image-grid-card img,
     .home-page .insight-card,
     .home-page .author-avatar-round {
         transition: none;
     }

     .home-page .testimonial-card-modern::before,
     .home-page .testimonial-statement-block::before,
     .home-page .insight-card::before,
     .home-page .image-grid-card::after {
         display: none;
     }

     .home-page .testimonial-card-modern:hover,
     .home-page .testimonial-statement-block:hover,
     .home-page .image-grid-card:hover,
     .home-page .insight-card:hover,
     .home-page .image-grid-card:hover img,
     .home-page .testimonial-card-modern:hover .author-avatar-round {
         transform: none;
     }
 }
