  :root {
        --tst-bg: #f8f9fb;
        --tst-card-bg: #ffffff;
        --tst-primary: #1a2b4c;
        --tst-accent: #c9a84c;
        --tst-accent-hover: #d4b85c;
        --tst-text: #2c3e50;
        --tst-text-light: #6c7a89;
        --tst-border: #e8ecf1;
        --tst-shadow: 0 10px 40px rgba(0,0,0,0.08);
        --tst-shadow-hover: 0 20px 60px rgba(0,0,0,0.15);
        --tst-radius: 20px;
    }
    
    .testimonials-section {
        padding: 6rem 2rem;
        background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
        font-family: 'Yekan Bakh', 'IRANYekan', Tahoma, sans-serif;
        position: relative;
        overflow: hidden;
    }
    
    .tst-bg-quote {
        position: absolute;
        font-size: 20rem;
        color: rgba(201,168,76,0.03);
        pointer-events: none;
        line-height: 1;
    }
    
    .tst-bg-quote-left { top: -30px; left: 5%; }
    .tst-bg-quote-right { bottom: -50px; right: 5%; }
    
    .tst-container {
        max-width: 800px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }
    
    .tst-header {
        text-align: center;
        margin-bottom: 3rem;
        direction: rtl;
    }
    
    .tst-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(201,168,76,0.1);
        color: var(--tst-accent);
        padding: 0.4rem 1.3rem;
        border-radius: 50px;
        font-size: 0.85rem;
        font-weight: 600;
        margin-bottom: 1.2rem;
        border: 1px solid rgba(201,168,76,0.2);
    }
    
    .tst-badge-star {
        animation: tstSpin 3s ease-in-out infinite;
        display: inline-block;
    }
    
    @keyframes tstSpin {
        0%,100% { transform: rotate(0deg) scale(1); }
        50% { transform: rotate(15deg) scale(1.2); }
    }
    
    .tst-title {
        font-size: 2.2rem;
        font-weight: 900;
        color: var(--tst-primary);
        margin: 0 0 0.8rem;
    }
    
    .tst-title .highlight { color: var(--tst-accent); }
    
    .tst-subtitle {
        font-size: 1.1rem;
        color: var(--tst-text-light);
        max-width: 500px;
        margin: 0 auto;
    }
    
    /* === NEW SLIDER SYSTEM === */
    .tst-slider-wrapper {
        position: relative;
        min-height: 350px;
    }
    
    .tst-slides-container {
        position: relative;
        width: 100%;
        min-height: 350px;
    }
    
    .tst-card {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease, visibility 0.5s ease;
        padding: 0.5rem;
        box-sizing: border-box;
    }
    
    .tst-card.active {
        opacity: 1;
        visibility: visible;
        position: relative;
        z-index: 2;
    }
    
    .tst-card-inner {
        background: var(--tst-card-bg);
        border-radius: var(--tst-radius);
        padding: 2.5rem 2rem;
        box-shadow: var(--tst-shadow);
        border: 1px solid var(--tst-border);
        direction: rtl;
        text-align: center;
    }
    
    .tst-quote-icon {
        font-size: 2.5rem;
        color: var(--tst-accent);
        opacity: 0.3;
        margin-bottom: 0.5rem;
        line-height: 1;
    }
    
    .tst-text {
        font-size: 1.05rem;
        color: var(--tst-text);
        line-height: 2;
        margin-bottom: 1.5rem;
    }
    
    .tst-stars {
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: center;
        gap: 0.3rem;
    }
    
    .tst-star {
        color: #ddd;
        font-size: 1.2rem;
    }
    
    .tst-star.filled { color: var(--tst-accent); }
    
    .tst-author {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }
    
    .tst-avatar {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid var(--tst-accent);
        flex-shrink: 0;
        background: #e8ecf1;
    }
    
    .tst-avatar-placeholder {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--tst-primary), var(--tst-accent));
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.3rem;
        font-weight: 700;
        flex-shrink: 0;
        border: 3px solid var(--tst-accent);
    }
    
    .tst-author-info { text-align: right; }
    
    .tst-name {
        font-weight: 700;
        color: var(--tst-primary);
        font-size: 0.95rem;
        margin-bottom: 0.2rem;
    }
    
    .tst-role {
        font-size: 0.8rem;
        color: var(--tst-text-light);
        margin-bottom: 0.2rem;
    }
    
    .tst-case-type {
        display: inline-block;
        background: rgba(201,168,76,0.1);
        color: var(--tst-accent);
        padding: 0.15rem 0.7rem;
        border-radius: 50px;
        font-size: 0.7rem;
        font-weight: 600;
    }
    
    /* Arrows */
    .tst-arrows {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-top: 2rem;
    }
    
    .tst-arrow {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: white;
        border: 2px solid var(--tst-border);
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--tst-primary);
        font-size: 1.2rem;
        box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    }
    
    .tst-arrow:hover {
        background: var(--tst-accent);
        border-color: var(--tst-accent);
        color: white;
        transform: scale(1.1);
    }
    
    /* Dots */
    .tst-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1rem;
    }
    
    .tst-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #d1d5db;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        padding: 0;
    }
    
    .tst-dot.active {
        background: var(--tst-accent);
        width: 28px;
        border-radius: 20px;
    }
    
    @media (max-width: 768px) {
        .testimonials-section { padding: 4rem 1rem; }
        .tst-title { font-size: 1.6rem; }
        .tst-card-inner { padding: 2rem 1.25rem; }
        .tst-text { font-size: 0.95rem; }
    }
    
    @media (max-width: 480px) {
        .tst-title { font-size: 1.4rem; }
        .tst-author { flex-direction: column; text-align: center; }
        .tst-author-info { text-align: center; }
    }