
/*updates from Feb 26 2026*/

/* ═══════════════════════════════════════════════════════════════
   TMC UTAH — BURGUNDY-RED PROGRESSIVE LIGHTENING
   ─────────────────────────────────────────────────────────────
   Single hue family: deep burgundy → rose-brick.
   Matches the logo's own dark red/burgundy text color.
   The terracotta accent #b85c3a harmonizes beautifully —
   both are in the red-orange family, terracotta reads as the
   lighter, warmer sibling of the deep burgundy base.

   SECTION              HEX       PERCEIVED BRIGHTNESS
   ─────────────────────────────────────────────────────
   Hero                 #2e1218   ~18  dark claret — same tone as old "Who We Are"
   Who We Are           #341520   ~22  one step lighter/warmer
   Proven Expertise     #3d1a24   ~30  deep garnet + global-focus.svg map bg
   Four Industries      #4a1e2c   ~38  noticeably lighter — full progression
   ── RESET ──
   Where We Operate     #100810   ~10  near-void, header+list UNIFIED (no gap)
   ── LIFT ──
   Report CTA           #2e1218   ~18  mirrors hero — gentle restart
   Shymkent             #C8102E   ~60  official Shymkent city red
   Pakistan             #01411C   ~28  official Pakistan flag green
   ── CLOSE ──
   Let's Talk           #2e1218   ~18  mirrors hero — bookend
   Contact Strip        #2e1218   ~18  matches Let's Talk/hero

   ACCENT               #b85c3a   terracotta (logo chevron, harmonizes with reds)
   ACCENT LIGHT         #c97050
   ACCENT PALE          #d4886a

   LOGO THRESHOLD: brightness > 68 → swap to dark logo
   (Pakistan section hits this — dark logo activates)

   TEXT REGISTERS:
   Dark sections  → warm rose-white
   Mid sections   → slightly warmer, more visible
   Light sections → deep burgundy ink
═══════════════════════════════════════════════════════════════ */

:root {
    --tc:           #b85c3a;
    --tc-light:     #c97050;
    --tc-pale:      #d4886a;
    --tc-border:    rgba(184, 92, 58, 0.3);
    --tc-border-hi: rgba(184, 92, 58, 0.6);

    /* Rose-white for dark burgundy sections */
    --rw:           #f5e8ec;
    /* Ink for light sections */
    --ink:          #2a0d16;
    --ink-mid:      rgba(42, 13, 22, 0.62);
    --ink-dim:      rgba(42, 13, 22, 0.42);
}
* { box-sizing: border-box; }

/* ══════════════════════════════════════════════════════════════
   LOGO SWAP
   JS below adds body.logo-dark when bg brightness > threshold
══════════════════════════════════════════════════════════════ */
#logo .black-logo { opacity: 0; position: absolute; transition: opacity 0.5s ease; }
#logo .white-logo { opacity: 1;                      transition: opacity 0.5s ease; }
#logo { position: relative; }
body.logo-dark #logo .black-logo { opacity: 1; }
body.logo-dark #logo .white-logo { opacity: 0; }

/* ── EYEBROW ─────────────────────────────────────────────────── */
.tmc-eyebrow {
    font-size: 9.5px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--tc);
    display: block;
    margin-bottom: 28px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

/* Header — fully transparent, no solid bar.
   Text fades out via #tmc-header-fade overlay before reaching it. */

/* ══════════════════════════════════════════════════════════════
   HERO VIDEO BACKGROUND — mirrors .tmc-region-bg overlay style
══════════════════════════════════════════════════════════════ */
.tmc-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.tmc-hero-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Dark overlay gradient — matches .tmc-region-bg::after */
.tmc-hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(46,18,24,0.75) 0%,
        rgba(46,18,24,0.73) 50%,
        rgba(46,18,24,0.76) 100%
    );
    pointer-events: none;
}

header,
#header-container {
    background-color: transparent !important;
}

/* Fixed overlay that fades content approaching the header.
   Sits below header (z-index 1000) but above page content.
   JS updates the color to match the current section. */
#tmc-header-fade {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    z-index: 999;
    pointer-events: none;
    background: #2e1218;
    opacity: 0;
}
	
/* ══════════════════════════════════════════════════════════════
   TEXT REGISTERS
══════════════════════════════════════════════════════════════ */
/* Dark burgundy sections — warm rose-white */
.t-dark   { color: rgba(245, 232, 236, 0.58); }
.t-dark-h { color: #f5e8ec; }
.t-dark-h em { font-style: italic; color: var(--tc-pale); }

/* Mid sections — brighter, still light */
.t-mid    { color: rgba(255, 240, 244, 0.68); }
.t-mid-h  { color: #fff0f4; }
.t-mid-h em { font-style: italic; color: var(--tc-pale); }

/* Light sections — dark burgundy ink */
.t-light   { color: var(--ink-mid); }
.t-light-h { color: var(--ink); }
.t-light-h em { font-style: italic; color: var(--tc); }

/* ══════════════════════════════════════════════════════════════
   WHO WE ARE
══════════════════════════════════════════════════════════════ */
.tmc-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.tmc-who-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 5.5vw, 5.5rem);
    font-weight: 300; line-height: 1.05; margin-bottom: 40px;
}
.tmc-who-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tmc-tag {
    font-size: 10.5px; letter-spacing: 0.28em; text-transform: uppercase;
    color: rgba(255,255,255,0.85); border: 1px solid rgba(255,255,255,0.25); padding: 8px 18px;
    font-family: 'Poppins', sans-serif; font-weight: 500;
}
/* On light sections, tags get darker border */
.tags-dark .tmc-tag {
    color: var(--tc); border-color: rgba(184,92,58,0.45);
}
.tmc-who-body p { font-size: 16px; line-height: 2; margin-bottom: 24px; }
.tmc-who-body p:last-child { margin-bottom: 0; }
@media only screen and (max-width: 900px) { .tmc-who-grid { grid-template-columns: 1fr; gap: 48px; } }

/* ══════════════════════════════════════════════════════════════
   EXPERTISE CARDS
   Border color adapts: wine-tinted on dark, ink-tinted on light
══════════════════════════════════════════════════════════════ */
/* Left-side container — keeps all content on the left, video visible on right */
.tmc-expertise-left {
    width: 50%;
    position: relative;
    z-index: 2;
}
@media only screen and (max-width: 900px) {
    .tmc-expertise-left { width: 100%; }
}

.tmc-expertise-list {
    display: grid; grid-template-columns: 1fr; gap: 0;
    border-top: 1px solid rgba(130,145,190,0.15);
    border-left: 1px solid rgba(130,145,190,0.15);
}
.tmc-expertise-item {
    padding: 36px 48px;
    border-right: 1px solid rgba(130,145,190,0.15);
    border-bottom: 1px solid rgba(130,145,190,0.15);
    display: flex; align-items: flex-start; gap: 24px;
    transition: background 0.4s ease;
    position: relative;
}
/* Yellow progress line on the left */
.tmc-expertise-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0%;
    background: #fbf3cd;
    transition: none;
}
/* Scanning state: yellow line animates down over 2.5s */
.tmc-expertise-item.item-scanning::before {
    height: 100%;
    transition: height 2.5s linear;
}
/* Done state: yellow line stays full */
.tmc-expertise-item.item-done::before {
    height: 100%;
    transition: none;
}

/* Auto-cycle: all items get light overlay when cycling starts */
.tmc-expertise-list.auto-cycle .tmc-expertise-item {
    background: rgba(46,18,24,0.34);
}
/* Current scanning item gets dark overlay */
.tmc-expertise-list.auto-cycle .tmc-expertise-item.item-scanning {
    background: rgba(46,18,24,0.80);
}
/* Done items also get dark overlay */
.tmc-expertise-list.auto-cycle .tmc-expertise-item.item-done {
    background: rgba(46,18,24,0.80);
}
/* All-done state: every item stays dark */
.tmc-expertise-list.auto-done .tmc-expertise-item {
    background: rgba(46,18,24,0.80);
}

/* Manual hover still works — overrides auto states */
.tmc-expertise-list.has-hover .tmc-expertise-item {
    background: rgba(46,18,24,0.34);
}
.tmc-expertise-list.has-hover .tmc-expertise-item.item-active {
    background: rgba(46,18,24,0.80);
}

/* Numbers: default #fbf3cd at low opacity */
.tmc-expertise-num {
    font-family: 'Six Caps', sans-serif; font-size: 2.2rem; line-height: 1;
    color: rgba(251, 243, 205, 0.25); flex-shrink: 0; padding-top: 2px;
    transition: color 0.4s ease;
}
/* Bright numbers when scanning or done */
.tmc-expertise-item.item-scanning .tmc-expertise-num,
.tmc-expertise-item.item-done .tmc-expertise-num,
.tmc-expertise-list.auto-done .tmc-expertise-num {
    color: rgba(251, 243, 205, 0.85);
}
/* Bright numbers on manual hover too */
.tmc-expertise-item.item-active .tmc-expertise-num {
    color: rgba(251, 243, 205, 0.85);
}

/* Eyebrow: Track Record in yellow */
.tmc-expertise-wrap .tmc-eyebrow {
    color: rgba(251, 243, 205, 0.6);
}
.tmc-expertise-text h5 {
    font-family: 'Cormorant Garamond', serif; font-size: 1.35rem;
    font-weight: 400; margin-bottom: 8px; line-height: 1.3;
}
.tmc-expertise-text p { font-size: 13px; line-height: 1.8; margin: 0; }
@media only screen and (max-width: 700px) { .tmc-expertise-list { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════
   SECTORS
══════════════════════════════════════════════════════════════ */
.tmc-sectors-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.tmc-sectors-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 300; line-height: 1.1; }
.tmc-sectors-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(200,100,120,0.15); }
.tmc-sector { padding: 44px 36px; border-right: 1px solid rgba(200,100,120,0.15); transition: background 0.3s ease; }
.tmc-sector:last-child { border-right: none; }
.tmc-sector:hover { background: rgba(200,100,120,0.07); }
.tmc-sector-icon { width: 28px; height: 28px; margin-bottom: 20px; display: block; opacity: 0.6; }
.tmc-sector h5 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.2rem; margin-bottom: 12px; }
.tmc-sector p { font-size: 13px; line-height: 1.85; margin: 0; }
@media only screen and (max-width: 1100px) {
    .tmc-sectors-header { grid-template-columns: 1fr; gap: 24px; }
    .tmc-sectors-grid { grid-template-columns: repeat(2, 1fr); }
    .tmc-sector:nth-child(2) { border-right: none; }
    .tmc-sector:nth-child(3) { border-right: 1px solid rgba(200,100,120,0.15); }
}
@media only screen and (max-width: 600px) {
    .tmc-sectors-grid { grid-template-columns: 1fr; }
    .tmc-sector { border-right: none !important; }
}

/* ══════════════════════════════════════════════════════════════
   REGIONS  (always on dark reset section)
══════════════════════════════════════════════════════════════ */
.tmc-region-row {
    display: flex; align-items: center; padding: 28px 0; gap: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-decoration: none; cursor: default;
    transition: background 0.3s ease, padding-left 0.3s ease;
}
.tmc-region-row:hover { background: rgba(255,255,255,0.03); padding-left: 8px; }
a.tmc-region-row { cursor: pointer; }
.tmc-region-num { font-family: 'Poppins', sans-serif; font-size: 0.75rem; color: var(--tc); letter-spacing: 0.2em; flex: 0 0 40px; line-height: 1; font-weight: 500; }
.tmc-region-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem,4vw,3.8rem); color: #f5e8ec; flex: 1; line-height: 1.1; letter-spacing: 0.01em; font-weight: 300; }
.tmc-region-sub { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245,232,236,0.55); flex: 0 0 auto; font-family: 'Poppins', sans-serif; }
.tmc-region-tag { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--tc-pale); border: 1px solid rgba(184,92,58,0.55); padding: 6px 14px; flex: 0 0 auto; font-family: 'Poppins', sans-serif; font-weight: 500; }

a.tmc-region-tag { 
    text-decoration: none; 
    color: var(--tc-pale); 
    position: relative; 
    z-index: 3; 
    cursor: pointer; 
}
a.tmc-region-tag:hover { 
    background: rgba(184,92,58,0.25); 
}


@media only screen and (max-width: 900px) { .tmc-region-sub { display: none; } }

/* ── Region background images (hover reveal) ────────────── */

/* Force both content-rows inside the region wrapper transparent
   so background images show behind "where we operate" header too */
.tmc-region-wrap {
    background-color: #100810;
    /* Break out of .content-full-width padding to go full-bleed */
    margin-left: -80px;
    margin-right: -80px;
    padding-left: 80px;
    padding-right: 80px;
}
.tmc-region-wrap .content-row,
.tmc-region-wrap .content-row[data-bgcolor] {
    background-color: transparent !important;
    background: transparent !important;
}

@media (max-width: 1466px) {
    .tmc-region-wrap { margin-left: -60px; margin-right: -60px; padding-left: 60px; padding-right: 60px; }
}
@media (max-width: 1024px) {
    .tmc-region-wrap { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 767px) {
    .tmc-region-wrap { margin-left: -30px; margin-right: -30px; padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 479px) {
    .tmc-region-wrap { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
}

.tmc-region-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.tmc-region-bg .region-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.tmc-region-bg .region-img.visible {
    opacity: 0.6;
}
.tmc-region-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(16,8,16,0.5) 0%,
        rgba(16,8,16,0.3) 50%,
        rgba(16,8,16,0.6) 100%
    );
    pointer-events: none;
}
.tmc-region-row.region-active .tmc-region-name {
    color: #fff;
    transition: color 0.3s ease;
}
.tmc-region-row.region-active .tmc-region-num {
    color: rgba(184, 92, 58, 0.7);
    transition: color 0.3s ease;
}

/* ══════════════════════════════════════════════════════════════
   PROVEN EXPERTISE — full-bleed video background wrapper
══════════════════════════════════════════════════════════════ */
.tmc-expertise-wrap {
    background-color: #2e1218;
    margin-left: -80px;
    margin-right: -80px;
    padding-left: 80px;
    padding-right: 80px;
}
.tmc-expertise-wrap .content-row,
.tmc-expertise-wrap .content-row[data-bgcolor] {
    background-color: transparent !important;
    background: transparent !important;
}
@media (max-width: 1466px) {
    .tmc-expertise-wrap { margin-left: -60px; margin-right: -60px; padding-left: 60px; padding-right: 60px; }
}
@media (max-width: 1024px) {
    .tmc-expertise-wrap { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 767px) {
    .tmc-expertise-wrap { margin-left: -30px; margin-right: -30px; padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 479px) {
    .tmc-expertise-wrap { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
}

.tmc-expertise-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.tmc-expertise-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Overlay —  0% constant */
/* Overlay — burgundy wash over video (blues → burgundy, yellows stay warm) */
.tmc-expertise-overlay {
    position: absolute;
    inset: 0;
    background: rgba(90,26,42,0.75);
    pointer-events: none;
}

/* ══════════════════════════════════════════════════════════════
   REPORT GRID
══════════════════════════════════════════════════════════════ */
.tmc-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.tmc-report-cover-img {
    width: 100%; max-width: 100%; height: auto; display: block;
    border: 1px solid rgba(200,100,120,0.2);
    box-shadow: 0 24px 80px rgba(0,0,0,0.5); margin: 0 auto;
}
@media only screen and (max-width: 900px) { .tmc-report-grid { grid-template-columns: 1fr; gap: 48px; } .tmc-report-cover { order: -1; } .tmc-report-cover-img { max-width: 100%; } }

/* ══════════════════════════════════════════════════════════════
   CONTOUR TEXTURE OVERLAY — Shymkent + Pakistan
   Image has transparent background, only dark lines remain
══════════════════════════════════════════════════════════════ */
.tmc-texture-bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/contor-lines.png');
    background-repeat: repeat;
    background-size: auto;
    opacity: 0.02;
    pointer-events: none;
    z-index: 1;
	/* mix-blend-mode: color; */
	
	/* filter: invert(1) brightness(0.5); */
}
.tmc-texture-bg ~ * {
    position: relative;
    z-index: 2;
}

/* ══════════════════════════════════════════════════════════════
   SHYMKENT
══════════════════════════════════════════════════════════════ */
.tmc-shymkent-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.tmc-shymkent-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.6rem, 4.5vw, 4.5rem); font-weight: 300; line-height: 1.1; }
.tmc-shymkent-video-wrap {
    width: 100%; max-width: 900px; margin: 0 auto; aspect-ratio: 16/9;
    border: 1px solid rgba(200,100,120,0.18); overflow: hidden; display: block; text-decoration: none;
}
.tmc-shymkent-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
@media only screen and (max-width: 900px) { .tmc-shymkent-header { grid-template-columns: 1fr; gap: 32px; } }

/* ══════════════════════════════════════════════════════════════
   PAKISTAN
══════════════════════════════════════════════════════════════ */
.tmc-pakistan-grid { display: grid; grid-template-columns: 55fr 45fr; align-items: stretch; }
.tmc-pakistan-image-wrap { overflow: hidden; min-height: 400px; }
.tmc-pakistan-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 8s ease; }
.tmc-pakistan-image-wrap:hover img { transform: scale(1.04); }
.tmc-pakistan-copy { padding: 80px 64px; display: flex; flex-direction: column; justify-content: center; }
.tmc-pakistan-stat { font-family: 'Six Caps', sans-serif; font-size: clamp(3.5rem, 6vw, 6rem); line-height: 1; display: block; margin-bottom: 10px; }
.tmc-pakistan-stat-em { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 300; font-style: italic; color: var(--tc); display: block; margin-bottom: 36px; }
.tmc-pakistan-copy p { font-size: 15px; line-height: 1.9; margin-bottom: 18px; }
.tmc-pakistan-cta { font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tc); margin-top: 24px; display: block; }
@media only screen and (max-width: 900px) {
    .tmc-pakistan-grid { grid-template-columns: 1fr; }
    .tmc-pakistan-image-wrap { aspect-ratio: 16/9; min-height: unset; }
    .tmc-pakistan-copy { padding: 52px 36px; }
}

/* ══════════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════════ */
.tmc-btn {
    display: inline-flex; align-items: center; gap: 14px;
    border: 1px solid var(--tc-border-hi); padding: 16px 40px;
    text-decoration: none; transition: all 0.28s ease; background: transparent;
}
.tmc-btn:hover { background: var(--tc); border-color: var(--tc); }
.tmc-btn span { font-size: 10.5px; letter-spacing: 0.35em; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight: 500; transition: color 0.28s ease; }
.tmc-btn svg { width: 10px; height: 10px; transition: color 0.28s ease; }
.tmc-btn:hover span, .tmc-btn:hover svg { color: #fff !important; }
.tmc-btn.btn-on-dark span { color: #f5e8ec; }
.tmc-btn.btn-on-dark svg  { color: var(--tc-light); }
.tmc-btn.btn-on-light span { color: var(--ink); }
.tmc-btn.btn-on-light svg  { color: var(--tc); }

/* ══════════════════════════════════════════════════════════════
   INTEGRATED PLATFORM TABS
   ADD THIS before the DIVIDER section in tmc-theme.css
══════════════════════════════════════════════════════════════ */
.tmc-platform-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid rgba(200,100,120,0.2);
    margin-bottom: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.tmc-platform-tab {
    background: none;
    border: none;
    padding: 20px 36px;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245,232,236,0.4);
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    transition: color 0.35s ease;
}
.tmc-platform-tab::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--tc);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}
.tmc-platform-tab:hover {
    color: rgba(245,232,236,0.7);
}
.tmc-platform-tab.active {
    color: var(--tc-light);
}
.tmc-platform-tab.active::after {
    transform: scaleX(1);
}
.tmc-platform-panels {
    position: relative;
}
.tmc-platform-panel {
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.tmc-platform-panel.active {
    display: block;
    opacity: 1;
}
.tmc-platform-panel-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    padding: 56px 0 20px;
    border-bottom: 1px solid rgba(200,100,120,0.12);
}
.tmc-platform-label {
    font-size: 9px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--tc);
    display: block;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.tmc-platform-panel-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 2.8vw, 2.4rem);
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}
.tmc-platform-panel-right p {
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 32px;
}
.tmc-platform-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.tmc-platform-link-label {
    font-size: 9px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(245,232,236,0.35);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin-bottom: 14px;
    display: block;
}
.tmc-platform-link {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    color: rgba(245,232,236,0.7);
    padding: 10px 0;
    border-bottom: 1px solid rgba(200,100,120,0.1);
    display: block;
    transition: color 0.25s ease, padding-left 0.25s ease;
    cursor: default;
}
.tmc-platform-link:hover {
    color: var(--tc-light);
    padding-left: 6px;
}
@media only screen and (max-width: 900px) {
    .tmc-platform-tabs { gap: 0; }
    .tmc-platform-tab { padding: 16px 20px; font-size: 10px; letter-spacing: 0.15em; }
    .tmc-platform-panel-inner { grid-template-columns: 1fr; gap: 36px; padding: 36px 0 16px; }
}
@media only screen and (max-width: 600px) {
    .tmc-platform-tab { padding: 14px 14px; font-size: 9px; letter-spacing: 0.1em; }
}

/* $$$ */



/* ══════════════════════════════════════════════════════════════
   SECTOR CAROUSEL
   ADD THIS before the DIVIDER section in tmc-theme.css
   (replaces the INTEGRATED PLATFORM TABS css if you added that)
══════════════════════════════════════════════════════════════ */

/* Header */
.tmc-carousel-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 56px;
}
@media only screen and (max-width: 900px) {
    .tmc-carousel-header { grid-template-columns: 1fr; gap: 24px; }
}

/* ── Navigation pills ──────────────────────────────────────── */
.tmc-carousel-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-bottom: 1px solid rgba(200,100,120,0.15);
    margin-bottom: 0;
}
.tmc-carousel-pill {
    background: none;
    border: none;
    border-right: 1px solid rgba(200,100,120,0.1);
    padding: 24px 24px 20px;
    cursor: pointer;
    text-align: left;
    position: relative;
    transition: background 0.3s ease;
}
.tmc-carousel-pill:last-child { border-right: none; }
.tmc-carousel-pill:hover { background: rgba(200,100,120,0.14); }
.tmc-carousel-pill.active { background: rgba(200,100,120,0.10); }

.tmc-carousel-pill-icon {
    width: 22px;
    height: 22px;
    display: block;
    margin-bottom: 8px;
    color: var(--tc);
    opacity: 0.5;
    transition: opacity 0.35s ease;
}
.tmc-carousel-pill.active .tmc-carousel-pill-icon {
    opacity: 1;
}
.tmc-carousel-pill-label {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(0.95rem, 1.4vw, 1.2rem);
    font-weight: 400;
    color: rgba(245,232,236,0.35);
    display: block;
    transition: color 0.35s ease;
    line-height: 1.3;
}
.tmc-carousel-pill.active .tmc-carousel-pill-label {
    color: #f5e8ec;
}

/* Progress bar — prominent line at bottom of each pill */
.tmc-carousel-pill-bar {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(200,100,120,0.08);
    overflow: hidden;
}
.tmc-carousel-pill-fill {
    display: block;
    width: 0%;
    height: 100%;
    background: var(--tc);
    opacity: 0.85;
}
.tmc-carousel-pill.active .tmc-carousel-pill-fill {
    width: 0%;
}
.tmc-carousel-pill.active.running .tmc-carousel-pill-fill {
    width: 100%;
    transition: width 4s linear;
}

/* ── Stage / slides ────────────────────────────────────────── */
.tmc-carousel-stage {
    position: relative;
    min-height: 280px;
    overflow: hidden;
}
.tmc-carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
}
.tmc-carousel-slide.active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.tmc-carousel-slide.exiting {
    opacity: 0;
    transform: translateY(-12px);
}

.tmc-carousel-slide-inner {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 40px;
    padding: 52px 0 32px;
    align-items: start;
}

/* Big icon */
.tmc-carousel-big-icon {
    width: clamp(60px, 10vw, 90px);
    height: auto;
    display: block;
    color: rgba(184, 92, 58, 0.25);
    margin-top: 4px;
}

/* Content */
.tmc-carousel-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.5rem, 2.6vw, 2.2rem);
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 20px;
}
.tmc-carousel-content-col p {
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 28px;
}

/* Region tags */
.tmc-carousel-regions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tmc-carousel-region {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--tc-light);
    border: 1px solid var(--tc-border);
    padding: 7px 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    transition: border-color 0.25s ease, color 0.25s ease;
}
.tmc-carousel-region:hover {
    border-color: var(--tc-border-hi);
    color: var(--tc-pale);
}

/* ── Responsive ────────────────────────────────────────────── */
@media only screen and (max-width: 900px) {
    .tmc-carousel-nav { grid-template-columns: repeat(4, 1fr); }
    .tmc-carousel-pill { padding: 16px 12px 14px; }
    .tmc-carousel-slide-inner { grid-template-columns: 80px 1fr; gap: 24px; padding: 36px 0 24px; }
    .tmc-carousel-big-icon { width: 50px; }
}
@media only screen and (max-width: 600px) {
    .tmc-carousel-nav { grid-template-columns: repeat(4, 1fr); }
    .tmc-carousel-pill { padding: 12px 8px 10px; }
    .tmc-carousel-pill-label { font-size: 0.75rem; }
    .tmc-carousel-pill-icon { width: 18px; height: 18px; }
    .tmc-carousel-slide-inner { grid-template-columns: 1fr; gap: 8px; }
    .tmc-carousel-big-icon { width: 40px; }
    .tmc-carousel-regions { gap: 8px; }
    .tmc-carousel-region { font-size: 9px; padding: 5px 12px; }
}

/* $$$ */



/* ══════════════════════════════════════════════════════════════
   DIVIDER
══════════════════════════════════════════════════════════════ */
.tmc-divider-gold { height: 1px; background: linear-gradient(to right, transparent, rgba(184,92,58,0.45), transparent); }




/* ══════════════════════════════════════════════════════════════
   TMC CHEVRON — MASKED EXPERTISE BACKGROUND
   Replace the existing chevron CSS block in tmc-theme.css
   (~line 612 onward, everything from ".tmc-chevron-bg" through
    the @media 900px block)
══════════════════════════════════════════════════════════════ */

/* ── Container: the mask lives here ──────────────────────── */
.tmc-chevron-bg {
    position: absolute;
    right: -2%;
    top: -5%;
    width: 50%;
    max-width: 860px;
    aspect-ratio: 1000 / 788;
    pointer-events: none;
    user-select: none;
    cursor: default;

    /* Embedded tmc-icon mask — no external file dependency */
    -webkit-mask-image: url("data:image/png;base64,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");
            mask-image: url("data:image/png;base64,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");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;

    opacity: 0.12;
    transition: opacity 0.8s ease;
}

.tmc-chevron-bg.has-active {
    opacity: 0.55;
}

/* ── Default fill (gradient that shows when no item is hovered) ── */
.tmc-chevron-bg .chev-default {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, #b5482c, #4e2016);
    transition: opacity 0.6s ease;
}
.tmc-chevron-bg.has-active .chev-default {
    opacity: 0;
}

/* ── Image layers (one per expertise item, stacked) ──────── */
.tmc-chevron-bg .chev-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.7s ease;
}
.tmc-chevron-bg .chev-img.visible {
    opacity: 1;
}

/* ── Mobile ──────────────────────────────────────────────── */
@media (max-width: 900px) {
    .tmc-chevron-bg {
        width: 100%;
        right: -10%;
		top: 30%;
        bottom: auto;
		
        opacity: 0.08;
    }
    
	.tmc-chevron-bg.has-active { opacity: 0.25; }
}


/* ══════════════════════════════════════════════════════════════
   READABILITY OVERRIDES — March 2026
══════════════════════════════════════════════════════════════ */

/* ── Sectors: mobile header readability ──────────────────── */
@media (max-width: 900px) {
    .tmc-carousel-title {
        font-size: clamp(1.4rem, 3vw, 2rem) !important;
        font-weight: 400;
    }
    .tmc-carousel-pill-label {
        font-size: clamp(0.7rem, 1.8vw, 0.95rem);
        color: rgba(245,232,236,0.55);
        font-weight: 400;
    }
    .tmc-carousel-pill.active .tmc-carousel-pill-label {
        color: #fff;
    }
}
@media (max-width: 600px) {
    .tmc-carousel-title {
        font-size: 1.25rem !important;
        font-weight: 400;
    }
}

/* ── Research section: override Six Caps for readability ─── */
.tmc-report-grid .primary-font-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

/* ── Shymkent: boost eyebrow + text on red for readability ─ */
[data-bgcolor="#C8102E"] .tmc-eyebrow {
    color: rgba(255,255,255,0.55);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.45em;
}
[data-bgcolor="#C8102E"] .t-dark {
    color: rgba(255,255,255,0.78);
    font-size: 17px;
}
[data-bgcolor="#C8102E"] .tmc-shymkent-headline {
    color: #fff;
    font-weight: 400;
}

/* ── Footer: muted color scheme ────────────────────────── */
footer {
    background-color: #1a0c10 !important;
}
footer .copyright,
footer .copyright a {
    color: rgba(245,232,236,0.28) !important;
}
footer .copyright small,
footer .copyright small font {
    color: rgba(245,232,236,0.16) !important;
}
footer .socials-text,
footer .socials li a {
    color: rgba(245,232,236,0.22) !important;
}

/* ── Preloader: expanding reveal of hero behind ─────────── */
.preloader-wrap {
    background: #26171b !important;
}
.trackbar {
    background: transparent !important;
    clip-path: none !important;
}
.trackbar::before { display: none; }
.loadbar,
.preloader-intro,
.percentage-wrapper,
.percentage-intro {
    display: none !important;
}

/* Mask punches a growing rectangular hole from center,
   revealing the hero video + subtitle underneath */
.preloader-wrap.tmc-revealing {
    -webkit-mask-image:
        linear-gradient(#000 0 0),
        linear-gradient(#000 0 0);
    -webkit-mask-size:
        100% 100%,
        var(--rw, 0%) var(--rh, 0%);
    -webkit-mask-position:
        center,
        center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-composite: xor;
    mask-image:
        linear-gradient(#000 0 0),
        linear-gradient(#000 0 0);
    mask-size:
        100% 100%,
        var(--rw, 0%) var(--rh, 0%);
    mask-position:
        center,
        center;
    mask-repeat: no-repeat;
    mask-composite: exclude;
}


