
        :root {
            --orange:      #f7931e;
            --dark:        #1a1a2e;
            --light-bg:    #fff4e6;
            --page-bg:     #fdfaf7;
            --card-bg:     #ffffff;
            --muted:       #777777;
            --border:      #f0ece5;
            --shadow:      0 4px 32px rgba(0,0,0,0.07);
            --shadow-hover:0 16px 48px rgba(0,0,0,0.13);
        }

        /* PAGE BG */
        .trv-testi-page { background: var(--page-bg); padding: 50px 0 50px; }

        /* SECTION HEAD */
        .trv-testi-head { text-align: center; margin-bottom: 64px; }

        .trv-testi-head .sub-pill {
            display: inline-block;
            background: var(--light-bg);
            color:#fcbf14;
            font-size: 13px;
            font-weight: 700;
            padding: 6px 20px;
            border-radius: 50px;
            letter-spacing: .5px;
            margin-bottom: 16px;
        }

        .trv-testi-head h2 {
            font-size: 40px;
            font-weight: 800;
            color: var(--dark);
            margin-bottom: 14px;
            line-height: 1.25;
        }

        .trv-testi-head h2 span { color:#fcbf14; }

        .trv-testi-head p {
            font-size: 16px;
            color: var(--muted);
            max-width: 580px;
            margin: 0 auto;
            line-height: 1.8;
            text-align: justify;
        }

        .trv-head-sep {
            margin: 20px auto 0;
            display: block;
        }

        /* STATS BAR */
        .trv-stats-bar {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            background: var(--dark);
            border-radius: 20px;
            overflow: hidden;
            margin-bottom: 70px;
        }

        .trv-stat-item {
            padding: 32px 24px;
            text-align: center;
            border-right: 1px solid rgba(255,255,255,.08);
            transition: background .3s;
        }

        .trv-stat-item:last-child { border-right: none; }
        .trv-stat-item:hover { background: rgba(247,147,30,.12); }

        .trv-stat-item .stat-num {
            font-size: 38px;
            font-weight: 800;
            color:#fcbf14;
            line-height: 1;
            display: block;
        }

        .trv-stat-item .stat-label {
            font-size: 13px;
            color: rgba(255,255,255,.7);
            margin-top: 6px;
            display: block;
        }

        /* REVIEW CARDS GRID */
        .trv-reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 26px;
            margin-bottom: 70px;
        }

        .trv-review-card {
            background: var(--card-bg);
            border-radius: 20px;
            padding: 32px 28px 28px;
            box-shadow: var(--shadow);
            border: 2px solid transparent;
            transition: all .35s ease;
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .trv-review-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-hover);
            border-color:#fcbf14;
        }

        /* top orange accent bar */
        .trv-review-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: var(--orange);
            border-radius: 20px 20px 0 0;
            opacity: 0;
            transition: opacity .3s;
        }

        .trv-review-card:hover::before { opacity: 1; }

        /* big quote mark */
        .trv-review-card .quote-mark {
            font-size: 72px;
            color: var(--light-bg);
            line-height: .7;
            font-family: Georgia, serif;
            font-weight: 900;
            margin-bottom: 10px;
            display: block;
            color:#fcbf14;
            opacity: .18;
            position: absolute;
            top: 22px;
            right: 24px;
        }

        /* stars */
        .trv-review-card .stars {
            display: flex;
            gap: 3px;
            margin-bottom: 14px;
        }

        .trv-review-card .stars i {
            font-size: 15px;
            color:#fcbf14;
        }

        /* review title */
        .trv-review-card .review-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--dark);
            margin-bottom: 12px;
            line-height: 1.35;
        }

        /* review body */
        .trv-review-card .review-body {
            font-size: 14.5px;
            color: #555;
            line-height: 1.8;
            text-align: justify;
            flex-grow: 1;
            margin-bottom: 22px;
        }

        /* reviewer info */
        .trv-reviewer {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-top: 18px;
            border-top: 1px solid var(--border);
        }

        .trv-reviewer .avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            flex-shrink: 0;
        }

        .trv-reviewer .reviewer-info .name {
            font-size: 14px;
            font-weight: 800;
            color: var(--dark);
            display: block;
        }

        .trv-reviewer .reviewer-info .tag {
            font-size: 12px;
            color:#fcbf14;
            font-weight: 600;
            display: block;
            margin-top: 2px;
        }

        .trv-reviewer .verified {
            margin-left: auto;
            font-size: 11px;
            color: #3ecf8e;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* featured card (wide, first) */
        .trv-review-card.featured {
            grid-column: span 2;
            flex-direction: row;
            gap: 32px;
            align-items: flex-start;
        }

        .trv-review-card.featured .featured-left {
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 10px;
        }

        .trv-review-card.featured .featured-left .big-avatar {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            font-weight: 800;
            color: #fff;
            background: linear-gradient(135deg, var(--orange), #f5a623);
        }

        .trv-review-card.featured .featured-left .big-name {
            font-size: 15px;
            font-weight: 800;
            color: var(--dark);
        }

        .trv-review-card.featured .featured-left .big-tag {
            font-size: 12px;
            color:#fcbf14;
            font-weight: 600;
        }

        .trv-review-card.featured .featured-right { flex-grow: 1; }

        .trv-review-card.featured .review-body {
            font-size: 15.5px;
        }

        /* WHY CUSTOMERS LOVE US */
        .trv-why-section {
            background: #024b99;
            border-radius: 24px;
            padding: 60px 50px;
            margin-bottom: 70px;
            position: relative;
            overflow: hidden;
        }

        .trv-why-section::before {
            content: '❤';
            position: absolute;
            font-size: 280px;
            opacity: .04;
            right: -30px;
            bottom: -50px;
            line-height: 1;
        }

        .trv-why-section .why-title {
            font-size: 26px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 8px;
        }

        .trv-why-section .why-title span { color:#fcbf14; }

        .trv-why-section .why-sub {
            font-size: 15px;
            color: rgba(255,255,255,.65);
            margin-bottom: 36px;
            line-height: 1.7;
            text-align: justify;
        }

        .trv-why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .trv-why-item {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 16px;
            padding: 24px 20px;
            display: flex;
            align-items: flex-start;
            gap: 14px;
            transition: background .3s;
        }

        .trv-why-item:hover { background: rgba(247,147,30,.12); border-color: rgba(247,147,30,.3); }

        .trv-why-item .wi-icon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: rgba(247,147,30,.15);
            color:#fcbf14;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .trv-why-item .wi-text strong {
            display: block;
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 4px;
        }

        .trv-why-item .wi-text span {
            font-size: 13px;
            color: rgba(255,255,255,.6);
            line-height: 1.5;
        }

        /* PROMISE SECTION */
        .trv-promise-section {
            background: linear-gradient(135deg, #fff9f2, #fff4e6);
            border: 2px solid #ffd9a0;
            border-radius: 24px;
            padding: 50px 50px;
            text-align: center;
            margin-bottom: 70px;
            position: relative;
            overflow: hidden;
        }

        .trv-promise-section::before {
            content: '💯';
            position: absolute;
            font-size: 160px;
            opacity: .06;
            left: -20px;
            top: -20px;
            line-height: 1;
        }

        .trv-promise-section .promise-badge {
            display: inline-block;
            background: #fcbf14 ;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            padding: 6px 20px;
            border-radius: 50px;
            margin-bottom: 20px;
        }

        .trv-promise-section h3 {
            font-size: 26px;
            font-weight: 800;
            color: var(--dark);
            margin-bottom: 14px;
            line-height: 1.35;
        }

        .trv-promise-section h3 span { color:#fcbf14; }

        .trv-promise-section .promise-quote {
            font-size: 20px;
            font-weight: 700;
            color: var(--dark);
            font-style: italic;
            margin-bottom: 14px;
            padding: 0 40px;
        }

        .trv-promise-section p {
            font-size: 15px;
            color: var(--muted);
            max-width: 560px;
            margin: 0 auto;
            line-height: 1.8;
            text-align: justify;
        }

        /* RATING SUMMARY BAR */
        .trv-rating-summary {
            background: var(--card-bg);
            border-radius: 20px;
            padding: 36px 32px;
            box-shadow: var(--shadow);
            margin-bottom: 70px;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 40px;
            align-items: center;
        }

        .trv-rating-big {
            text-align: center;
            padding-right: 40px;
            border-right: 1px solid var(--border);
        }

        .trv-rating-big .big-score {
            font-size: 72px;
            font-weight: 800;
            color: var(--dark);
            line-height: 1;
            display: block;
        }

        .trv-rating-big .big-stars {
            display: flex;
            justify-content: center;
            gap: 4px;
            margin: 8px 0;
        }

        .trv-rating-big .big-stars i { font-size: 20px; color:#fcbf14; }

        .trv-rating-big .big-count {
            font-size: 13px;
            color: var(--muted);
            font-weight: 600;
        }

        .trv-rating-bars { display: flex; flex-direction: column; gap: 12px; }

        .trv-bar-row {
            display: grid;
            grid-template-columns: 60px 1fr 36px;
            align-items: center;
            gap: 12px;
        }

        .trv-bar-row .bar-label {
            font-size: 13px;
            font-weight: 600;
            color: var(--dark);
            white-space: nowrap;
        }

        .trv-bar-row .bar-track {
            background: var(--border);
            border-radius: 50px;
            height: 10px;
            overflow: hidden;
        }

        .trv-bar-row .bar-fill {
            height: 100%;
            background: linear-gradient(90deg, var(--orange), #f5a623);
            border-radius: 50px;
            transition: width 1.2s ease;
        }

        .trv-bar-row .bar-pct {
            font-size: 12px;
            font-weight: 700;
            color: var(--muted);
            text-align: right;
        }

        /* CTA STRIP */
        .trv-testi-cta {
            background: linear-gradient(135deg, var(--orange), #f5a623);
            border-radius: 24px;
            padding: 64px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .trv-testi-cta::before {
            content: '⭐';
            position: absolute;
            font-size: 220px;
            opacity: .06;
            top: -40px;
            right: 2%;
            line-height: 1;
        }

        .trv-testi-cta::after {
            content: '🌴';
            position: absolute;
            font-size: 160px;
            opacity: .07;
            bottom: -30px;
            left: 2%;
            line-height: 1;
        }

        .trv-testi-cta h2 {
            font-size: 36px;
            font-weight: 800;
            color: var(--dark);
            margin-bottom: 12px;
            line-height: 1.25;
        }

        .trv-testi-cta p {
            font-size: 16px;
            color: rgba(26,26,46,.72);
            max-width: 520px;
            margin: 0 auto 36px;
            line-height: 1.8;
            text-align: justify;
        }

        .trv-cta-row {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 14px;
        }

        .trv-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            text-decoration: none;
            transition: all .3s;
        }

        .trv-cta-btn.dark { background: var(--dark); color:#fcbf14; }
        .trv-cta-btn.dark:hover { background: #0f3460; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,26,46,.3); }

        .trv-cta-btn.green { background: #25d366; color: #fff; }
        .trv-cta-btn.green:hover { background: #1da855; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); }

        .trv-cta-btn.white { background: #fff; color: var(--dark); }
        .trv-cta-btn.white:hover { background: var(--dark); color:#fcbf14; transform: translateY(-2px); }

        .trv-testi-cta .cta-tagline {
            margin-top: 24px;
            font-size: 14px;
            color: rgba(26,26,46,.6);
            font-style: italic;
        }

        /* RESPONSIVE */
        @media (max-width: 1199px) {
            .trv-reviews-grid { grid-template-columns: repeat(2, 1fr); }
            .trv-review-card.featured { grid-column: span 2; }
            .trv-why-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 991px) {
            .trv-stats-bar { grid-template-columns: repeat(2, 1fr); }
            .trv-rating-summary { grid-template-columns: 1fr; gap: 24px; }
            .trv-rating-big { border-right: none; border-bottom: 1px solid var(--border); padding-right: 0; padding-bottom: 24px; }
            .trv-why-section { padding: 40px 28px; }
            .trv-promise-section { padding: 36px 24px; }
            .trv-promise-section .promise-quote { padding: 0 10px; font-size: 17px; }
        }

        @media (max-width: 767px) {
            .trv-reviews-grid { grid-template-columns: 1fr; }
            .trv-review-card.featured { grid-column: span 1; flex-direction: column; }
            .trv-why-grid { grid-template-columns: 1fr; }
            .trv-stats-bar { grid-template-columns: repeat(2, 1fr); }
            .trv-testi-head h2 { font-size: 28px; }
            .trv-testi-cta h2 { font-size: 24px; }
            .trv-testi-cta { padding: 40px 20px; }
        }
/* Hide Elfsight branding completely */
.elfsight-app a[href*="elfsight.com"],
[class*="elfsight"] a[href*="elfsight.com"] {
    display: none !important;
}

/* Hide bottom badge */
iframe[src*="elfsight"] {
    position: relative !important;
}

iframe[src*="elfsight"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: white;
    z-index: 9999;
}