.reviews-section .section-title h2 { color: #1e293b; font-weight: 700; }
        .single-review {
            background: #fff;
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            margin: 15px 5px;
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(0,0,0,0.02);
            box-sizing: border-box;
        }
        .single-review:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,98,114,0.1);
        }
        .review-header { display: flex; align-items: center; margin-bottom: 20px; }
        .review-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #006272;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            margin-right: 15px;
            flex-shrink: 0;
        }
        .review-info h4 { font-size: 1.1rem; margin-bottom: 2px; color: #1e293b; }
        .review-info .review-date { font-size: 0.85rem; color: #64748b; }
        .review-stars { color: #fbbf24; margin-bottom: 15px; font-size: 1.1rem; }
        .review-text { color: #475569; font-size: 0.95rem; line-height: 1.6; font-style: italic; flex-grow: 1; }
        .tns-nav { text-align: center; margin-top: 20px; }
        .tns-nav button {
            width: 10px; height: 10px; border-radius: 50%;
            background: #cbd5e1; border: none; margin: 0 5px; padding: 0;
            transition: all 0.3s ease;
        }
        .tns-nav button.tns-nav-active {
            background: #006272; transform: scale(1.2);
        }