        /* Testimonial Section Layout */
        .testimonial-section {
            padding: 20px 0;
        }

        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-bottom: 40px;
        }

        /* Card Styling based on image layout */
        .testimonial-card {
            background-color: #D3D3D3; /* Matches the gray layout background */
            border-radius: 20px;
            padding: 40px 30px;
            text-align: center;
            box-shadow: 0 10px 25px rgba(0,0,0,0.05);
            
            /* Animation Initial State */
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        /* Staggered animation delays */
        .testimonial-card:nth-child(1), .testimonial-card:nth-child(4) { transition-delay: 0.1s; }
        .testimonial-card:nth-child(2), .testimonial-card:nth-child(5) { transition-delay: 0.3s; }
        .testimonial-card:nth-child(3), .testimonial-card:nth-child(6) { transition-delay: 0.5s; }

        /* Trigger Class applied by JavaScript */
        .testimonial-section.animate-in .testimonial-card {
            opacity: 1;
            transform: translateY(0);
        }

        /* Card Elements */
        .avatar-wrapper {
            width: 180px;
            height: 180px;
            background-color: #ffffff;
            border-radius: 50%;
            margin: 0 auto 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }

        .avatar-wrapper img {
            width: 85%;
            height: 85%;
            object-fit: contain;
        }

        .client-name {
            font-size: 1.3rem;
            font-weight: 600;
            color: #555555;
            margin-bottom: 5px;
        }

        .client-designation {
            font-size: 1rem;
            color: #777777;
            margin-bottom: 25px;
        }

        .client-quote {
            font-size: 1.05rem;
            line-height: 1.6;
            color: #666666;
            font-style: italic;
        }

        /* Navigation Pagination Controls */
        .pagination-controls {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            margin-top: 20px;
        }

        .nav-btn {
            background-color: #bebebe;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            color: #555;
            transition: background 0.3s, color 0.3s;
        }

        .nav-btn:hover {
            background-color: #999999;
            color: #fff;
        }

        .page-dots {
            display: flex;
            gap: 8px;
        }

        .dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #d1d1d1;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .dot.active {
            background-color: #666666;
        }

        /* Hide entries that belong to the inactive page */
        .testimonial-card.hidden {
            display: none;
        }

        /* --- Responsive Media Queries --- */
        @media (max-width: 992px) {
            .testimonial-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            /* Reset staggered delay on mobile/tablet viewport configs */
            .testimonial-card { transition-delay: 0.1s !important; }
        }

        @media (max-width: 650px) {
            .testimonial-grid {
                grid-template-columns: 1fr;
            }
            .avatar-wrapper {
                width: 150px;
                height: 150px;
            }
        }