/* ================================================================
   CLIENTS PAGE — jt-cl-*
   Jayesh Trans Movers
   ================================================================ */

/* ── Logo Marquee Strip ── */
.jt-cl-logo-strip {
    background: #fff;
    border-top: 1px solid #eaeff7;
    border-bottom: 1px solid #eaeff7;
    padding: 28px 0;
}
.jt-cl-logo-strip-inner {
    overflow: hidden;
    position: relative;
}
.jt-cl-logo-strip-inner::before,
.jt-cl-logo-strip-inner::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.jt-cl-logo-strip-inner::before { left: 0; background: linear-gradient(to right, #fff 0%, transparent 100%); }
.jt-cl-logo-strip-inner::after  { right: 0; background: linear-gradient(to left, #fff 0%, transparent 100%); }
.jt-cl-logo-marquee {
    display: flex;
    width: max-content;
    animation: jt-logo-scroll 32s linear infinite;
}
.jt-cl-logo-marquee:hover { animation-play-state: paused; }
.jt-cl-logo-track {
    display: flex;
    align-items: center;
    gap: 44px;
    padding: 0 22px;
}
.jt-cl-logo-pill {
    flex-shrink: 0;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F7FB;
    border: 1.5px solid #e8ecf4;
    border-radius: 10px;
    padding: 10px 22px;
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.jt-cl-logo-pill:hover {
    background: #fff;
    border-color: rgba(245,121,32,0.4);
    box-shadow: 0 4px 18px rgba(245,121,32,0.1);
}
.jt-cl-logo-pill img {
    max-height: 40px;
    max-width: 120px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1) opacity(0.55);
    transition: filter 0.3s ease;
}
.jt-cl-logo-pill:hover img { filter: grayscale(0) opacity(1); }
@keyframes jt-logo-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ── Client Card Logo Image ── */
.jt-cl-card-logo {
    width: 100%; height: 80px;
    background: #fafbfd;
    border-bottom: 1px solid #eaeff7;
    display: flex; align-items: center; justify-content: center;
    padding: 12px 20px;
    flex-shrink: 0;
}
.jt-cl-card-logo img {
    max-height: 52px;
    max-width: 140px;
    width: auto;
    object-fit: contain;
    filter: grayscale(0.2) opacity(0.85);
    transition: filter 0.3s ease;
}
.jt-cl-card:hover .jt-cl-card-logo img { filter: grayscale(0) opacity(1); }

.jt-clients-hero {
    background: linear-gradient(135deg, #0D1828 0%, #1C2B4A 100%) !important;
}

/* ── Eyebrow & Section Header ── */
.jt-cl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #F57920;
    background: rgba(245,121,32,0.09);
    border: 1px solid rgba(245,121,32,0.22);
    border-radius: 100px;
    padding: 5px 14px;
    margin-bottom: 14px;
}
.jt-cl-eyebrow i { font-size: 12px; }

.jt-cl-sec-header {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 44px;
}
.jt-cl-sec-header h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
    font-weight: 800 !important;
    color: #1C2B4A !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
}
.jt-cl-sec-header p {
    font-size: 14.5px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ── Stats Strip ── */
.jt-cl-stats-strip {
    background: #fff;
    border-bottom: 1px solid #eaeff7;
    box-shadow: 0 4px 24px rgba(28,43,74,0.06);
}
.jt-cl-stats-row {
    display: flex;
    align-items: center;
    padding: 28px 0;
}
.jt-cl-stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 16px;
}
.jt-cl-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(28,43,74,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #F57920;
    flex-shrink: 0;
}
.jt-cl-stat-body strong {
    display: block;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 1.65rem;
    font-weight: 800;
    color: #1C2B4A;
    line-height: 1;
    margin-bottom: 3px;
}
.jt-cl-stat-body strong .counter {
    font-size: 1.65rem;
    font-weight: 800;
    font-family: "Bricolage Grotesque", sans-serif;
    color: #1C2B4A;
}
.jt-cl-stat-body span {
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.jt-cl-stat-sep { width: 1px; height: 40px; background: #eaeff7; flex-shrink: 0; }

/* ── Intro ── */
.jt-cl-intro { padding: 80px 0; background: #fff; }
.jt-cl-intro h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
    font-weight: 800 !important;
    color: #1C2B4A !important;
    letter-spacing: -0.035em !important;
    line-height: 1.14 !important;
    margin-bottom: 16px !important;
}
.jt-cl-intro p { font-size: 14.5px !important; color: #6b7280 !important; line-height: 1.72 !important; margin-bottom: 14px !important; }
.jt-cl-intro-cards { display: flex; flex-direction: column; gap: 16px; }
.jt-cl-intro-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #F5F7FB;
    border: 1.5px solid #eaeff7;
    border-radius: 14px;
    padding: 20px;
    transition: all 0.25s ease;
}
.jt-cl-intro-card:hover { border-color: rgba(245,121,32,0.28); background: #fff; box-shadow: 0 8px 28px rgba(28,43,74,0.07); }
.jt-cl-intro-card-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: #1C2B4A;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #F57920; flex-shrink: 0;
    transition: background 0.25s;
}
.jt-cl-intro-card:hover .jt-cl-intro-card-icon { background: #F57920; color: #fff; }
.jt-cl-intro-card h4 { font-size: 14.5px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 5px !important; }
.jt-cl-intro-card p { font-size: 13px !important; color: #9ca3af !important; margin: 0 !important; line-height: 1.55 !important; }

/* ── Client Showcase ── */
.jt-cl-showcase { background: #F5F7FB; padding: 80px 0 60px; }

.jt-cl-filter-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 36px;
    justify-content: center;
}
.jt-cl-filter-btn {
    font-size: 12.5px; font-weight: 700; color: #6b7280;
    background: #fff; border: 1.5px solid #e2e8f0;
    border-radius: 100px; padding: 8px 20px; cursor: pointer;
    transition: all 0.22s ease; font-family: "Manrope", sans-serif;
}
.jt-cl-filter-btn:hover { border-color: rgba(245,121,32,0.35); color: #F57920; }
.jt-cl-filter-btn.active { background: #1C2B4A; border-color: #1C2B4A; color: #fff; }

/* Client Card Grid */
.jt-cl-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 28px;
}
.jt-cl-card {
    background: #fff;
    border: 1.5px solid #eaeff7;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.jt-cl-card:hover { border-color: rgba(245,121,32,0.28); transform: translateY(-5px); box-shadow: 0 16px 44px rgba(28,43,74,0.1); }

.jt-cl-card-initial {
    width: 100%; height: 72px;
    background: color-mix(in srgb, var(--cl-color) 12%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--cl-color) 20%, transparent);
    display: flex; align-items: center; justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 2.2rem; font-weight: 800; color: var(--cl-color);
    flex-shrink: 0;
}
.jt-cl-card-body { padding: 18px 18px 12px; flex: 1; }
.jt-cl-card-body h4 { font-size: 14px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 8px !important; line-height: 1.35 !important; }
.jt-cl-card-industry {
    display: inline-block; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    border-radius: 4px; padding: 2px 8px; margin-bottom: 8px;
}
.jt-cl-card-industry.healthcare { background: rgba(16,185,129,0.1); color: #10b981; }
.jt-cl-card-industry.fmcg      { background: rgba(59,130,246,0.1); color: #3b82f6; }
.jt-cl-card-industry.packaging  { background: rgba(245,158,11,0.1); color: #f59e0b; }
.jt-cl-card-industry.industrial { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.jt-cl-card-industry.exports    { background: rgba(245,121,32,0.1); color: #F57920; }
.jt-cl-card-body p { font-size: 12.5px !important; color: #9ca3af !important; line-height: 1.55 !important; margin: 0 !important; }
.jt-cl-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 18px 14px; border-top: 1px solid #f1f5f9; flex-wrap: wrap; gap: 4px;
}
.jt-cl-card-footer span { font-size: 11px; color: #9ca3af; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.jt-cl-card-footer i { color: #F57920; font-size: 10px; }

/* "More" card */
.jt-cl-card-more {
    background: #1C2B4A; border-color: #1C2B4A;
    align-items: center; text-align: center;
    padding: 32px 24px; justify-content: center; gap: 10px;
}
.jt-cl-card-more:hover { transform: translateY(-5px); box-shadow: 0 16px 44px rgba(28,43,74,0.25); border-color: rgba(245,121,32,0.4); }
.jt-cl-card-more-icon {
    width: 52px; height: 52px; border-radius: 50%;
    background: rgba(245,121,32,0.15); border: 2px solid rgba(245,121,32,0.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #F57920; margin-bottom: 6px;
}
.jt-cl-card-more h4 { font-family: "Bricolage Grotesque", sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 8px !important; }
.jt-cl-card-more p { font-size: 12.5px !important; color: rgba(255,255,255,0.5) !important; line-height: 1.55 !important; margin: 0 0 16px !important; }
.jt-cl-card-more-cta {
    display: inline-flex; align-items: center; gap: 7px;
    background: #F57920; color: #fff; font-size: 12.5px; font-weight: 700;
    padding: 9px 18px; border-radius: 8px; text-decoration: none;
    transition: all 0.22s ease; font-family: "Manrope", sans-serif;
}
.jt-cl-card-more-cta:hover { background: #e06a10; color: #fff; transform: translateY(-2px); }

.jt-cl-disclaimer {
    text-align: center; font-size: 12px !important; color: #9ca3af !important;
    margin: 0 auto !important; max-width: 680px; line-height: 1.65 !important;
    display: flex; align-items: flex-start; gap: 8px; justify-content: center;
}
.jt-cl-disclaimer i { color: #F57920; margin-top: 2px; flex-shrink: 0; }

/* ── Industries Served ── */
.jt-cl-industries { background: #fff; padding: 80px 0; }
.jt-cl-ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.jt-cl-ind-card {
    background: #F5F7FB; border: 1.5px solid #eaeff7;
    border-radius: 16px; padding: 28px 24px;
    transition: all 0.28s ease; position: relative; overflow: hidden;
}
.jt-cl-ind-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--ind-color, #F57920);
    transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;
}
.jt-cl-ind-card:hover { background: #fff; border-color: rgba(0,0,0,0.1); transform: translateY(-5px); box-shadow: 0 16px 44px rgba(28,43,74,0.09); }
.jt-cl-ind-card:hover::before { transform: scaleX(1); }
.jt-cl-ind-icon {
    width: 50px; height: 50px; border-radius: 13px;
    background: rgba(0,0,0,0.06);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--ind-color); margin-bottom: 16px; transition: background 0.25s;
}
.jt-cl-ind-card:hover .jt-cl-ind-icon { background: var(--ind-color); color: #fff; }
.jt-cl-ind-card h4 { font-size: 15.5px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 8px !important; }
.jt-cl-ind-card p { font-size: 13px !important; color: #9ca3af !important; line-height: 1.6 !important; margin: 0 0 14px !important; }
.jt-cl-ind-clients { display: flex; flex-wrap: wrap; gap: 6px; }
.jt-cl-ind-clients span { font-size: 10.5px; font-weight: 600; color: #6b7280; background: rgba(28,43,74,0.06); border-radius: 4px; padding: 3px 9px; }

/* ── Award ── */
.jt-cl-award { background: #1C2B4A; padding: 60px 0; }
.jt-cl-award-inner { display: flex; align-items: flex-start; gap: 36px; max-width: 860px; margin: 0 auto; }
.jt-cl-award-icon {
    width: 80px; height: 80px; border-radius: 20px;
    background: rgba(245,121,32,0.15); border: 2px solid rgba(245,121,32,0.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; color: #F57920; flex-shrink: 0;
}
.jt-cl-award-tag {
    display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; color: #F57920; background: rgba(245,121,32,0.12);
    border: 1px solid rgba(245,121,32,0.25); border-radius: 100px; padding: 3px 12px; margin-bottom: 12px;
}
.jt-cl-award-body h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.3rem, 2.2vw, 1.75rem) !important; font-weight: 800 !important;
    color: #fff !important; letter-spacing: -0.03em !important; margin-bottom: 14px !important; line-height: 1.18 !important;
}
.jt-cl-award-body p { font-size: 14px !important; color: rgba(255,255,255,0.6) !important; line-height: 1.72 !important; margin: 0 !important; }

/* ── Value Props ── */
.jt-cl-values { background: #F5F7FB; padding: 80px 0; }
.jt-cl-val-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.jt-cl-val-card {
    background: #fff; border: 1.5px solid #eaeff7; border-radius: 16px;
    padding: 28px 22px; position: relative; overflow: hidden; transition: all 0.28s ease;
}
.jt-cl-val-card:hover { border-color: rgba(245,121,32,0.28); transform: translateY(-5px); box-shadow: 0 16px 44px rgba(28,43,74,0.09); }
.jt-cl-val-num {
    font-family: "Bricolage Grotesque", sans-serif; font-size: 3.5rem; font-weight: 900;
    color: rgba(28,43,74,0.05); line-height: 1;
    position: absolute; top: 14px; right: 16px; letter-spacing: -0.04em;
}
.jt-cl-val-icon {
    width: 48px; height: 48px; border-radius: 13px; background: #1C2B4A;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #F57920; margin-bottom: 18px; transition: background 0.25s, transform 0.28s;
}
.jt-cl-val-card:hover .jt-cl-val-icon { background: #F57920; color: #fff; transform: rotate(-6deg) scale(1.08); }
.jt-cl-val-card h4 { font-size: 15.5px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 8px !important; }
.jt-cl-val-card p { font-size: 13px !important; color: #9ca3af !important; line-height: 1.6 !important; margin: 0 !important; }

/* ── CTA ── */
.jt-cl-cta { padding: 60px 0; background: #fff; border-top: 1px solid #eaeff7; }
.jt-cl-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.jt-cl-cta-left h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important; font-weight: 800 !important;
    color: #1C2B4A !important; margin: 0 0 10px !important; letter-spacing: -0.03em !important;
}
.jt-cl-cta-left p { font-size: 14px !important; color: #6b7280 !important; margin: 0 !important; max-width: 480px; }
.jt-cl-cta-right { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
.jt-cl-cta-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #F57920, #e06a10); color: #fff;
    font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 10px;
    text-decoration: none; transition: all 0.25s ease;
    box-shadow: 0 6px 20px rgba(245,121,32,0.3); font-family: "Manrope", sans-serif;
}
.jt-cl-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(245,121,32,0.4); color: #fff; }
.jt-cl-cta-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #1C2B4A; font-size: 14px; font-weight: 700;
    padding: 11px 20px; border-radius: 10px; text-decoration: none;
    border: 1.5px solid #dde3ef; transition: all 0.25s ease; font-family: "Manrope", sans-serif;
}
.jt-cl-cta-ghost:hover { border-color: #1C2B4A; background: #1C2B4A; color: #fff; }
.jt-cl-cta-wa {
    display: inline-flex; align-items: center; gap: 8px;
    background: #25d366; color: #fff; font-size: 14px; font-weight: 700;
    padding: 11px 20px; border-radius: 10px; text-decoration: none; transition: all 0.25s ease; font-family: "Manrope", sans-serif;
}
.jt-cl-cta-wa:hover { background: #1ebe5d; transform: translateY(-2px); color: #fff; }

/* ================================================================
   REVIEWS PAGE — jt-rv-*
   ================================================================ */

.jt-reviews-hero {
    background: linear-gradient(135deg, #0D1828 0%, #1C2B4A 100%) !important;
}

/* ── Rating Summary Strip ── */
.jt-rv-rating-strip {
    background: #fff;
    border-bottom: 1px solid #eaeff7;
    box-shadow: 0 4px 24px rgba(28,43,74,0.06);
    padding: 40px 0;
}
.jt-rv-rating-inner {
    display: grid;
    grid-template-columns: auto 1px 1fr 1px auto;
    align-items: center;
    gap: 48px;
}
.jt-rv-overall {
    text-align: center;
    flex-shrink: 0;
}
.jt-rv-big-num {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 5rem;
    font-weight: 900;
    color: #1C2B4A;
    line-height: 1;
    margin-bottom: 8px;
}
.jt-rv-stars-row { display: flex; align-items: center; gap: 4px; justify-content: center; margin-bottom: 6px; }
.jt-rv-stars-row i { font-size: 18px; color: #F57920; }
.jt-rv-overall-label { font-size: 12px; color: #9ca3af; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; }
.jt-rv-overall-count { font-size: 13px; color: #6b7280; margin-top: 4px; }

.jt-rv-strip-sep { width: 1px; height: 80px; background: #eaeff7; }

/* Bars */
.jt-rv-bars { display: flex; flex-direction: column; gap: 8px; }
.jt-rv-bar-row { display: flex; align-items: center; gap: 10px; }
.jt-rv-bar-label { font-size: 12px; font-weight: 600; color: #6b7280; width: 28px; text-align: right; flex-shrink: 0; }
.jt-rv-bar-label i { font-size: 12px; color: #F57920; margin-left: 1px; }
.jt-rv-bar-track { flex: 1; height: 8px; background: #f1f5f9; border-radius: 100px; overflow: hidden; }
.jt-rv-bar-fill { height: 100%; background: linear-gradient(90deg, #F57920, #ffb347); border-radius: 100px; }
.jt-rv-bar-count { font-size: 11.5px; color: #9ca3af; font-weight: 600; width: 24px; flex-shrink: 0; }

/* Highlights */
.jt-rv-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.jt-rv-highlight-card {
    display: flex; align-items: center; gap: 12px;
    background: #F5F7FB; border: 1.5px solid #eaeff7;
    border-radius: 12px; padding: 14px 16px;
}
.jt-rv-highlight-card i { font-size: 18px; color: #F57920; flex-shrink: 0; }
.jt-rv-highlight-card strong { display: block; font-size: 16px; font-weight: 800; color: #1C2B4A; line-height: 1; }
.jt-rv-highlight-card span { font-size: 11px; color: #9ca3af; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }

/* ── Featured Reviews ── */
.jt-rv-featured { background: #F5F7FB; padding: 80px 0; }
.jt-rv-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.jt-rv-feat-card {
    background: #1C2B4A;
    border-radius: 20px;
    padding: 36px 32px 32px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.jt-rv-feat-card:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(28,43,74,0.22); }
.jt-rv-feat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #F57920, #ffb347);
}
.jt-rv-feat-quote {
    font-size: 5rem;
    line-height: 0.6;
    color: rgba(245,121,32,0.3);
    font-family: Georgia, serif;
    font-weight: 900;
    margin-bottom: 20px;
    flex-shrink: 0;
}
.jt-rv-feat-stars { display: flex; gap: 4px; margin-bottom: 16px; flex-shrink: 0; }
.jt-rv-feat-stars i { font-size: 13px; color: #F57920; }
.jt-rv-feat-text {
    font-size: 14.5px !important;
    color: rgba(255,255,255,0.85) !important;
    line-height: 1.75 !important;
    flex: 1;
    font-style: italic;
    margin-bottom: 28px !important;
}
.jt-rv-feat-author { display: flex; align-items: center; gap: 14px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; flex-shrink: 0; }
.jt-rv-feat-avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: rgba(245,121,32,0.2);
    border: 2px solid rgba(245,121,32,0.4);
    display: flex; align-items: center; justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 17px; font-weight: 800; color: #F57920;
    flex-shrink: 0;
}
.jt-rv-feat-info strong { display: block; font-size: 14px; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 3px; }
.jt-rv-feat-info span { font-size: 12px; color: rgba(255,255,255,0.5); }
.jt-rv-feat-badge {
    display: inline-block; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; border-radius: 4px; padding: 2px 8px; margin-top: 4px;
}
.jt-rv-feat-badge.healthcare { background: rgba(16,185,129,0.15); color: #10b981; }
.jt-rv-feat-badge.fmcg      { background: rgba(59,130,246,0.15); color: #5ba0f6; }
.jt-rv-feat-badge.packaging  { background: rgba(245,158,11,0.15); color: #f59e0b; }
.jt-rv-feat-badge.industrial { background: rgba(139,92,246,0.15); color: #a78bfa; }
.jt-rv-feat-badge.exports    { background: rgba(245,121,32,0.15); color: #F57920; }

/* ── All Reviews Grid ── */
.jt-rv-section { background: #fff; padding: 80px 0; }
.jt-rv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.jt-rv-card {
    background: #fff;
    border: 1.5px solid #eaeff7;
    border-radius: 16px;
    padding: 24px 24px 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
}
.jt-rv-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #F57920, #ffb347);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.jt-rv-card:hover { border-color: rgba(245,121,32,0.25); transform: translateY(-4px); box-shadow: 0 14px 40px rgba(28,43,74,0.09); }
.jt-rv-card:hover::after { transform: scaleX(1); }
.jt-rv-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.jt-rv-card-stars { display: flex; gap: 3px; }
.jt-rv-card-stars i { font-size: 12px; color: #F57920; }
.jt-rv-card-date { font-size: 11px; color: #c4cbda; font-weight: 600; }
.jt-rv-card-text {
    font-size: 13.5px !important;
    color: #4b5563 !important;
    line-height: 1.72 !important;
    flex: 1;
    margin-bottom: 18px !important;
    font-style: italic;
}
.jt-rv-card-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid #f1f5f9; }
.jt-rv-card-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: color-mix(in srgb, var(--rv-color, #1C2B4A) 10%, transparent);
    border: 1.5px solid color-mix(in srgb, var(--rv-color, #1C2B4A) 20%, transparent);
    display: flex; align-items: center; justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 14px; font-weight: 800;
    color: var(--rv-color, #1C2B4A); flex-shrink: 0;
}
.jt-rv-card-info strong { display: block; font-size: 13px; font-weight: 700; color: #1C2B4A; line-height: 1.2; margin-bottom: 2px; }
.jt-rv-card-info span { font-size: 11px; color: #9ca3af; }
.jt-rv-card-ind {
    margin-left: auto; flex-shrink: 0;
    font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em;
    border-radius: 4px; padding: 3px 8px;
}
.jt-rv-card-ind.healthcare { background: rgba(16,185,129,0.1); color: #10b981; }
.jt-rv-card-ind.fmcg      { background: rgba(59,130,246,0.1); color: #3b82f6; }
.jt-rv-card-ind.packaging  { background: rgba(245,158,11,0.1); color: #f59e0b; }
.jt-rv-card-ind.industrial { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.jt-rv-card-ind.exports    { background: rgba(245,121,32,0.1); color: #F57920; }

/* ── Share Review CTA ── */
.jt-rv-cta { background: #1C2B4A; padding: 64px 0; }
.jt-rv-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.jt-rv-cta-left .jt-cl-eyebrow { background: rgba(245,121,32,0.12); border-color: rgba(245,121,32,0.25); }
.jt-rv-cta-left h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
    font-weight: 800 !important; color: #fff !important;
    letter-spacing: -0.03em !important; margin-bottom: 14px !important; line-height: 1.15 !important;
}
.jt-rv-cta-left p { font-size: 14px !important; color: rgba(255,255,255,0.6) !important; line-height: 1.72 !important; margin: 0 !important; }
.jt-rv-cta-right { display: flex; flex-direction: column; gap: 14px; }
.jt-rv-cta-channel {
    display: flex; align-items: center; gap: 16px;
    background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.1);
    border-radius: 14px; padding: 18px 20px; text-decoration: none;
    transition: all 0.25s ease;
}
.jt-rv-cta-channel:hover { background: rgba(255,255,255,0.1); border-color: rgba(245,121,32,0.35); transform: translateX(4px); }
.jt-rv-cta-ch-icon {
    width: 46px; height: 46px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
}
.jt-rv-cta-ch-icon.orange { background: rgba(245,121,32,0.15); color: #F57920; }
.jt-rv-cta-ch-icon.green  { background: rgba(37,211,102,0.15); color: #25d366; }
.jt-rv-cta-ch-icon.blue   { background: rgba(59,130,246,0.15); color: #60a5fa; }
.jt-rv-cta-channel strong { display: block; font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.jt-rv-cta-channel span { font-size: 12px; color: rgba(255,255,255,0.5); }
.jt-rv-cta-channel .jt-rv-cta-arr { margin-left: auto; color: rgba(255,255,255,0.3); font-size: 14px; flex-shrink: 0; transition: color 0.2s, transform 0.2s; }
.jt-rv-cta-channel:hover .jt-rv-cta-arr { color: #F57920; transform: translateX(3px); }

/* ================================================================
   ABOUT PAGE — jt-ab-*
   ================================================================ */

.jt-about-hero {
    background: linear-gradient(135deg, #0D1828 0%, #1C2B4A 100%) !important;
}

/* ── About Stats Strip ── */
.jt-ab-stats { background: #fff; border-bottom: 1px solid #eaeff7; box-shadow: 0 4px 24px rgba(28,43,74,0.06); }
.jt-ab-stats-row { display: flex; align-items: center; padding: 28px 0; }
.jt-ab-stat-item { flex: 1; display: flex; align-items: center; gap: 14px; padding: 0 16px; }
.jt-ab-stat-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(28,43,74,0.06);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #F57920; flex-shrink: 0;
}
.jt-ab-stat-body strong {
    display: block; font-family: "Bricolage Grotesque", sans-serif;
    font-size: 1.65rem; font-weight: 800; color: #1C2B4A; line-height: 1; margin-bottom: 3px;
}
.jt-ab-stat-body strong .counter {
    font-size: 1.65rem; font-weight: 800; font-family: "Bricolage Grotesque", sans-serif; color: #1C2B4A;
}
.jt-ab-stat-body span { font-size: 11px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.07em; }
.jt-ab-stat-sep { width: 1px; height: 40px; background: #eaeff7; flex-shrink: 0; }

/* ── Story Section ── */
.jt-ab-story { background: #fff; padding: 88px 0; }
.jt-ab-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.jt-ab-story-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: #F57920; background: rgba(245,121,32,0.09); border: 1px solid rgba(245,121,32,0.22);
    border-radius: 100px; padding: 5px 14px; margin-bottom: 16px;
}
.jt-ab-story-h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(2rem, 3.5vw, 3rem) !important;
    font-weight: 800 !important; color: #1C2B4A !important;
    letter-spacing: -0.04em !important; line-height: 1.1 !important;
    margin-bottom: 20px !important;
}
.jt-ab-story-h2 em { font-style: normal; color: #F57920; }
.jt-ab-story-lead { font-size: 15.5px !important; color: #374151 !important; line-height: 1.75 !important; margin-bottom: 16px !important; }
.jt-ab-story-p { font-size: 14px !important; color: #6b7280 !important; line-height: 1.78 !important; margin-bottom: 14px !important; }
.jt-ab-story-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.jt-ab-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #F57920, #e06a10); color: #fff;
    font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 10px;
    text-decoration: none; transition: all 0.25s ease;
    box-shadow: 0 6px 20px rgba(245,121,32,0.3); font-family: "Manrope", sans-serif;
}
.jt-ab-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(245,121,32,0.4); color: #fff; }
.jt-ab-btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #1C2B4A; font-size: 14px; font-weight: 700;
    padding: 11px 20px; border-radius: 10px; text-decoration: none;
    border: 1.5px solid #dde3ef; transition: all 0.25s ease; font-family: "Manrope", sans-serif;
}
.jt-ab-btn-ghost:hover { border-color: #1C2B4A; background: #1C2B4A; color: #fff; }

/* Timeline */
.jt-ab-timeline { display: flex; flex-direction: column; gap: 0; }
.jt-ab-tl-item { display: flex; align-items: flex-start; gap: 20px; position: relative; padding-bottom: 32px; }
.jt-ab-tl-item:last-child { padding-bottom: 0; }
.jt-ab-tl-line {
    display: flex; flex-direction: column; align-items: center; flex-shrink: 0;
}
.jt-ab-tl-dot {
    width: 44px; height: 44px; border-radius: 50%;
    background: #1C2B4A; border: 3px solid #F57920;
    display: flex; align-items: center; justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 13px; font-weight: 800; color: #F57920; flex-shrink: 0;
}
.jt-ab-tl-connector { flex: 1; width: 2px; background: linear-gradient(180deg, #F57920, rgba(245,121,32,0.1)); min-height: 32px; margin-top: 4px; }
.jt-ab-tl-item:last-child .jt-ab-tl-connector { display: none; }
.jt-ab-tl-body {
    background: #F5F7FB; border: 1.5px solid #eaeff7; border-radius: 14px;
    padding: 18px 20px; flex: 1; transition: all 0.25s ease;
}
.jt-ab-tl-body:hover { border-color: rgba(245,121,32,0.28); background: #fff; box-shadow: 0 8px 28px rgba(28,43,74,0.07); }
.jt-ab-tl-year { font-size: 11px; font-weight: 700; color: #F57920; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
.jt-ab-tl-body h4 { font-size: 14.5px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 6px !important; }
.jt-ab-tl-body p { font-size: 13px !important; color: #9ca3af !important; line-height: 1.6 !important; margin: 0 !important; }

/* ── Mission / Values ── */
.jt-ab-values { background: #F5F7FB; padding: 80px 0; }
.jt-ab-val-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.jt-ab-val-card {
    background: #fff; border: 1.5px solid #eaeff7; border-radius: 18px;
    padding: 32px 28px; position: relative; overflow: hidden;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.jt-ab-val-card:hover { border-color: rgba(245,121,32,0.28); transform: translateY(-5px); box-shadow: 0 16px 44px rgba(28,43,74,0.09); }
.jt-ab-val-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--vc, #F57920); transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;
}
.jt-ab-val-card:hover::before { transform: scaleX(1); }
.jt-ab-val-icon {
    width: 54px; height: 54px; border-radius: 14px;
    background: rgba(28,43,74,0.06);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--vc, #F57920); margin-bottom: 20px;
    transition: background 0.25s, color 0.25s;
}
.jt-ab-val-card:hover .jt-ab-val-icon { background: var(--vc, #F57920); color: #fff; }
.jt-ab-val-card h3 { font-size: 17px !important; font-weight: 800 !important; color: #1C2B4A !important; margin: 0 0 10px !important; }
.jt-ab-val-card p { font-size: 13.5px !important; color: #6b7280 !important; line-height: 1.7 !important; margin: 0 !important; }

/* ── Why Choose Us ── */
.jt-ab-why { background: #fff; padding: 80px 0; }
.jt-ab-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.jt-ab-why-card {
    background: #F5F7FB; border: 1.5px solid #eaeff7; border-radius: 16px;
    padding: 28px 24px; transition: all 0.28s ease;
    display: flex; flex-direction: column; gap: 14px;
    position: relative; overflow: hidden;
}
.jt-ab-why-card:hover { background: #fff; border-color: rgba(245,121,32,0.25); transform: translateY(-4px); box-shadow: 0 14px 40px rgba(28,43,74,0.09); }
.jt-ab-why-num {
    font-family: "Bricolage Grotesque", sans-serif; font-size: 2.8rem;
    font-weight: 900; color: rgba(28,43,74,0.05); line-height: 1;
    position: absolute; top: 12px; right: 18px;
}
.jt-ab-why-icon {
    width: 48px; height: 48px; border-radius: 13px; background: #1C2B4A;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #F57920;
    transition: background 0.25s, transform 0.28s;
}
.jt-ab-why-card:hover .jt-ab-why-icon { background: #F57920; color: #fff; transform: rotate(-6deg) scale(1.08); }
.jt-ab-why-card h4 { font-size: 15.5px !important; font-weight: 700 !important; color: #1C2B4A !important; margin: 0 0 6px !important; }
.jt-ab-why-card p { font-size: 13px !important; color: #9ca3af !important; line-height: 1.65 !important; margin: 0 !important; }

/* ── Team ── */
.jt-ab-team { background: #F5F7FB; padding: 80px 0; }
.jt-ab-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.jt-ab-team-card {
    background: #fff; border: 1.5px solid #eaeff7; border-radius: 18px;
    overflow: hidden; transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    text-align: center;
}
.jt-ab-team-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(28,43,74,0.12); border-color: rgba(245,121,32,0.2); }
.jt-ab-team-avatar-wrap {
    background: linear-gradient(135deg, #0D1828 0%, #1C2B4A 100%);
    padding: 36px 20px 24px;
    position: relative;
}
.jt-ab-team-avatar {
    width: 80px; height: 80px; border-radius: 50%;
    margin: 0 auto;
    background: rgba(245,121,32,0.15);
    border: 3px solid rgba(245,121,32,0.4);
    display: flex; align-items: center; justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 1.8rem; font-weight: 800; color: #F57920;
}
.jt-ab-team-role-badge {
    display: inline-block; margin-top: 14px;
    font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    color: #F57920; background: rgba(245,121,32,0.12); border: 1px solid rgba(245,121,32,0.25);
    border-radius: 100px; padding: 3px 12px;
}
.jt-ab-team-body { padding: 20px 20px 24px; }
.jt-ab-team-name { font-family: "Bricolage Grotesque", sans-serif !important; font-size: 17px !important; font-weight: 800 !important; color: #1C2B4A !important; margin: 0 0 14px !important; }
.jt-ab-team-contacts { display: flex; flex-direction: column; gap: 8px; }
.jt-ab-team-contact-link {
    display: flex; align-items: center; gap: 8px;
    font-size: 12.5px; color: #6b7280; text-decoration: none;
    background: #F5F7FB; border: 1px solid #eaeff7; border-radius: 8px;
    padding: 8px 12px; transition: all 0.2s ease;
}
.jt-ab-team-contact-link:hover { background: #1C2B4A; color: #fff; border-color: #1C2B4A; }
.jt-ab-team-contact-link i { font-size: 12px; color: #F57920; flex-shrink: 0; transition: color 0.2s; }
.jt-ab-team-contact-link:hover i { color: #F57920; }

/* ── CTA ── */
.jt-ab-cta { background: #1C2B4A; padding: 64px 0; }
.jt-ab-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.jt-ab-cta-left h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important; font-weight: 800 !important;
    color: #fff !important; margin: 0 0 10px !important; letter-spacing: -0.03em !important;
}
.jt-ab-cta-left p { font-size: 14px !important; color: rgba(255,255,255,0.6) !important; margin: 0 !important; max-width: 480px; }
.jt-ab-cta-right { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ── About Responsive ── */
@media (max-width: 1199px) {
    .jt-ab-team-grid { grid-template-columns: repeat(2, 1fr); }
    .jt-ab-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
    .jt-ab-stats-row { flex-wrap: wrap; }
    .jt-ab-stat-item { width: 50%; flex: none; padding: 16px 14px; border-bottom: 1px solid #eaeff7; }
    .jt-ab-stat-sep { display: none; }
    .jt-ab-story-grid { grid-template-columns: 1fr; gap: 48px; }
    .jt-ab-val-grid { grid-template-columns: 1fr 1fr; }
    .jt-ab-cta-inner { flex-direction: column; text-align: center; }
    .jt-ab-cta-right { justify-content: center; }
}
@media (max-width: 767px) {
    .jt-ab-story, .jt-ab-values, .jt-ab-why, .jt-ab-team { padding: 56px 0; }
    .jt-ab-val-grid { grid-template-columns: 1fr; }
    .jt-ab-why-grid { grid-template-columns: 1fr; }
    .jt-ab-team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .jt-ab-stat-item { width: 100%; }
    .jt-ab-team-grid { grid-template-columns: 1fr; }
}

/* ── Reviews Responsive ── */
@media (max-width: 1199px) {
    .jt-rv-grid { grid-template-columns: repeat(2, 1fr); }
    .jt-rv-feat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    .jt-rv-rating-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
    .jt-rv-strip-sep { display: none; }
    .jt-rv-bars { max-width: 340px; margin: 0 auto; }
    .jt-rv-highlights { max-width: 400px; margin: 0 auto; }
    .jt-rv-feat-grid { grid-template-columns: 1fr; }
    .jt-rv-cta-inner { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 767px) {
    .jt-rv-featured, .jt-rv-section { padding: 56px 0; }
    .jt-rv-grid { grid-template-columns: 1fr; }
    .jt-rv-highlights { grid-template-columns: 1fr; max-width: 100%; }
}
@media (max-width: 575px) {
    .jt-rv-big-num { font-size: 4rem; }
}

/* ── Responsive ── */
@media (max-width: 1199px) {
    .jt-cl-grid { grid-template-columns: repeat(3, 1fr); }
    .jt-cl-val-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
    .jt-cl-stats-row { flex-wrap: wrap; }
    .jt-cl-stat-item { width: 50%; flex: none; padding: 16px 14px; border-bottom: 1px solid #eaeff7; }
    .jt-cl-stat-sep { display: none; }
    .jt-cl-grid { grid-template-columns: repeat(2, 1fr); }
    .jt-cl-ind-grid { grid-template-columns: repeat(2, 1fr); }
    .jt-cl-cta-inner { flex-direction: column; text-align: center; }
    .jt-cl-cta-left p { max-width: 100%; }
    .jt-cl-award-inner { flex-direction: column; align-items: center; text-align: center; }
}
@media (max-width: 767px) {
    .jt-cl-intro, .jt-cl-showcase, .jt-cl-industries, .jt-cl-values { padding: 56px 0; }
    .jt-cl-val-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .jt-cl-grid { grid-template-columns: 1fr; }
    .jt-cl-stat-item { width: 100%; }
    .jt-cl-ind-grid { grid-template-columns: 1fr; }
    .jt-cl-val-grid { grid-template-columns: 1fr; }
    .jt-cl-cta-right { flex-direction: column; width: 100%; }
    .jt-cl-cta-primary, .jt-cl-cta-ghost, .jt-cl-cta-wa { width: 100%; justify-content: center; }
}
