/* MDR Commerce Theme CSS v7 - Unified */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root {
    --td-primary: #0F766E;
    --td-primary-fg: #ffffff;
    --td-bg: #ffffff;
    --td-fg: #0B1F33;
    --td-muted: #5B6B7A;
    --td-border: #DDE6EA;
    --td-section-bg: #F5F8F7;
    --td-card-bg: #ffffff;
    --td-radius: 14px;
    --td-radius-lg: 22px;
    --td-primary-5: rgba(15,118,110,0.06);
    --td-primary-10: rgba(15,118,110,0.12);
    --td-primary-20: rgba(15,118,110,0.22);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--td-fg);
    background: var(--td-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Containers */
.td-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.td-container-sm { max-width: 720px; margin: 0 auto; padding: 0 1rem; }
.td-container-md { max-width: 960px; margin: 0 auto; padding: 0 1rem; }
.td-container-lg { max-width: 1024px; margin: 0 auto; padding: 0 1rem; }
.td-text-center { text-align: center; }
.td-text-muted { color: var(--td-muted); line-height: 1.7; }
.td-text-lg { font-size: 1.125rem; }

/* ========== HEADER ========== */
.td-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--td-border);
}
.td-header-inner {
    display: flex; align-items: center; justify-content: space-between; height: 64px;
}
.td-logo-img { height: 36px; width: auto; }
.td-logo-text { font-size: 1.25rem; font-weight: 700; color: var(--td-fg); }
.td-nav-desktop { display: none; }
@media (min-width: 768px) {
    .td-nav-desktop { display: block; }
    .td-mobile-toggle { display: none !important; }
}
.td-nav-list { list-style: none; display: flex; align-items: center; gap: 2rem; }
.td-nav-list > li { position: relative; }
.td-nav-list > li > a {
    font-size: 0.875rem; font-weight: 500; color: var(--td-fg);
    transition: color 0.2s; padding: 0.5rem 0;
}
.td-nav-list > li > a:hover,
.td-nav-list > li.current-menu-item > a { color: var(--td-primary); }
.td-nav-list > li.menu-item-has-children > a::after {
    content: ''; display: inline-block; width: 0; height: 0;
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 4px solid currentColor; margin-left: 4px; vertical-align: middle;
}
.td-nav-list .sub-menu {
    list-style: none; position: absolute; top: 100%; left: 0;
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius); box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 0.5rem 0; min-width: 180px;
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: all 0.2s;
}
.td-nav-list > li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.td-nav-list .sub-menu li a {
    display: block; padding: 0.5rem 1rem; font-size: 0.875rem; color: var(--td-fg);
    transition: background 0.2s;
}
.td-nav-list .sub-menu li a:hover { background: var(--td-section-bg); }
.td-header-actions { display: none; gap: 0.75rem; }
@media (min-width: 768px) { .td-header-actions { display: flex; } }
.td-mobile-toggle {
    display: flex; flex-direction: column; gap: 5px; background: none;
    border: none; cursor: pointer; padding: 4px;
}
.td-mobile-toggle span {
    width: 24px; height: 2px; background: var(--td-fg); border-radius: 2px; transition: 0.3s;
}
.td-mobile-menu {
    display: none; border-top: 1px solid var(--td-border);
    background: var(--td-bg); padding: 1rem;
}
.td-mobile-menu.active { display: block; }
.td-mobile-nav-list { list-style: none; }
.td-mobile-nav-list li a {
    display: block; padding: 0.75rem 0; font-size: 0.875rem; font-weight: 500;
    color: var(--td-fg); border-bottom: 1px solid var(--td-border);
}
.td-mobile-nav-list .sub-menu { list-style: none; padding-left: 1rem; }
.td-mobile-nav-list .sub-menu li a { font-weight: 400; color: var(--td-muted); }

/* ========== BUTTONS ========== */
.td-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.625rem 1.25rem; font-size: 0.875rem; font-weight: 500;
    border-radius: 8px; border: none; cursor: pointer; transition: all 0.2s;
    text-decoration: none; line-height: 1.4;
}
.td-btn-primary { background: var(--td-primary); color: var(--td-primary-fg); }
.td-btn-primary:hover { opacity: 0.9; }
.td-btn-outline { background: transparent; border: 1px solid var(--td-border); color: var(--td-fg); }
.td-btn-outline:hover { background: var(--td-section-bg); }
.td-btn-outline-primary { background: transparent; border: 1px solid var(--td-primary); color: var(--td-primary); }
.td-btn-outline-primary:hover { background: var(--td-primary-5); }
.td-btn-white { background: white; color: var(--td-primary); }
.td-btn-white:hover { opacity: 0.9; }
.td-btn-full { width: 100%; text-align: center; margin-top: 1rem; }
.td-btn-lg { padding: 0.75rem 1.5rem; font-size: 0.9375rem; }

/* ========== SECTIONS ========== */
.td-section { padding: 5rem 0; }
.td-section-lg { padding: 5rem 0; }
.td-bg-alt { background: var(--td-section-bg); }
.td-bg-white { background: var(--td-bg); }
.td-section-title {
    font-size: 1.75rem; font-weight: 700; color: var(--td-fg); margin-bottom: 0.25rem;
}
@media (min-width: 768px) { .td-section-title { font-size: 2.25rem; } }
.td-section-subtitle { color: var(--td-muted); margin-top: 1rem; }
.td-section-header { text-align: center; margin-bottom: 3.5rem; }
.td-primary-text { color: var(--td-primary); }

/* ========== PAGE HERO ========== */
.td-page-hero {
    padding: 5rem 0; background: var(--td-section-bg); text-align: center;
}
.td-page-hero h1 { font-size: 2.5rem; font-weight: 700; color: var(--td-fg); }
@media (min-width: 768px) { .td-page-hero h1 { font-size: 3rem; } }
.td-page-hero p { color: var(--td-muted); font-size: 1.125rem; margin-top: 1rem; max-width: 640px; margin-left: auto; margin-right: auto; }

/* ========== HOME HERO ========== */
.td-home-hero { padding: 6rem 0 5rem; }
.td-home-hero h1 { font-size: 2.5rem; font-weight: 700; color: var(--td-fg); line-height: 1.2; }
@media (min-width: 768px) { .td-home-hero h1 { font-size: 3.5rem; } }
.td-home-hero p { font-size: 1.125rem; color: var(--td-muted); margin-top: 1.25rem; margin-bottom: 2rem; max-width: 600px; }
.td-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ========== BRAND LOGOS ========== */
.td-brand-logos { padding: 2.5rem 0; background: var(--td-section-bg); }
.td-logos-row { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.td-logos-row span { font-size: 0.875rem; font-weight: 500; color: var(--td-muted); opacity: 0.6; }

/* ========== SERVICE CARDS (home grid) ========== */
.td-services-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-services-grid { grid-template-columns: repeat(3, 1fr); } }
.td-service-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem;
    transition: all 0.3s; cursor: pointer;
}
.td-service-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: var(--td-primary-20); transform: translateY(-4px); }
.td-icon-box {
    width: 3rem; height: 3rem; border-radius: var(--td-radius);
    background: var(--td-section-bg); display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem; transition: background 0.3s; color: var(--td-primary); font-size: 1.25rem;
}
.td-service-card:hover .td-icon-box { background: var(--td-primary-10); }
.td-service-card h3 { font-size: 1.125rem; font-weight: 600; color: var(--td-fg); margin-bottom: 0.5rem; }
.td-service-card p { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 1rem; }
.td-learn-more { color: var(--td-primary); font-size: 0.875rem; font-weight: 500; }
.td-service-card:hover .td-learn-more { text-decoration: underline; }

/* ========== SERVICES PAGE - DETAIL LAYOUT ========== */
.td-service-detail { display: flex; flex-direction: column; gap: 3rem; align-items: flex-start; }
@media (min-width: 1024px) { .td-service-detail { flex-direction: row; gap: 3rem; } }
.td-service-detail.td-reverse { }
@media (min-width: 1024px) { .td-service-detail.td-reverse { flex-direction: row-reverse; } }
.td-service-detail-left { flex: 1; }
.td-service-detail-right { flex: 1; width: 100%; }
.td-service-detail-left h2 { font-size: 1.5rem; font-weight: 700; color: var(--td-fg); margin-bottom: 0.75rem; }
@media (min-width: 768px) { .td-service-detail-left h2 { font-size: 1.875rem; } }
.td-service-detail-left > p { color: var(--td-muted); margin-bottom: 1.5rem; }
.td-offer-title { font-weight: 600; color: var(--td-fg); margin-bottom: 1rem; }
.td-offer-list { list-style: none; }
.td-offer-list li {
    display: flex; align-items: center; gap: 0.75rem;
    font-size: 0.875rem; color: var(--td-fg); padding: 0.375rem 0;
}
.td-check-icon { color: var(--td-primary); flex-shrink: 0; font-size: 1rem; }
.td-tech-box {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem;
}
.td-tech-box h4 { font-weight: 600; color: var(--td-fg); margin-bottom: 1.5rem; }
.td-tech-pills { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.td-tech-pill {
    padding: 0.75rem 1rem; border-radius: var(--td-radius);
    border: 1px solid var(--td-border); text-align: center;
    font-size: 0.875rem; font-weight: 500; color: var(--td-fg);
    background: var(--td-section-bg); transition: all 0.2s; cursor: pointer;
}
.td-tech-pill:hover {
    border-color: var(--td-primary); background: var(--td-primary-5);
    color: var(--td-primary); box-shadow: 0 2px 8px rgba(15,118,110,0.1);
}

/* ========== ABOUT PAGE ========== */
.td-about-hero-grid {
    display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center;
}
@media (min-width: 1024px) { .td-about-hero-grid { grid-template-columns: 1fr 1fr; } }
.td-about-hero-grid h1 { font-size: 2.5rem; font-weight: 700; color: var(--td-fg); }
@media (min-width: 768px) { .td-about-hero-grid h1 { font-size: 3rem; } }
.td-about-hero-grid img { border-radius: var(--td-radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.1); width: 100%; }
.td-mission-vision-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-mission-vision-grid { grid-template-columns: repeat(2, 1fr); } }
.td-mv-card {
    background: var(--td-section-bg); border-radius: var(--td-radius-lg); padding: 2rem;
    border: 1px solid var(--td-border); transition: box-shadow 0.3s;
}
.td-mv-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-mv-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--td-fg); margin-bottom: 0.75rem; }
.td-mv-card p { font-size: 0.875rem; color: var(--td-muted); }
.td-values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 768px) { .td-values-grid { grid-template-columns: repeat(4, 1fr); } }
.td-value-card {
    background: var(--td-card-bg); border-radius: var(--td-radius-lg); padding: 1.5rem;
    border: 1px solid var(--td-border); text-align: center;
    transition: all 0.3s;
}
.td-value-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: var(--td-primary-20); }
.td-value-card h3 { font-size: 1rem; font-weight: 600; color: var(--td-fg); margin-bottom: 0.5rem; }
.td-value-card p { font-size: 0.75rem; color: var(--td-muted); }

/* Team */
.td-team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 768px) { .td-team-grid { grid-template-columns: repeat(4, 1fr); } }
.td-team-card {
    text-align: center; padding: 2rem; border-radius: var(--td-radius-lg);
    background: var(--td-card-bg); border: 1px solid var(--td-border); transition: box-shadow 0.3s;
}
.td-team-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-team-card img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto 1rem; }
.td-team-card h3 { font-size: 1rem; font-weight: 600; }
.td-team-card .td-role { color: var(--td-primary); font-size: 0.875rem; font-weight: 500; }

/* ========== HIRE TALENT ========== */
.td-hire-hero-grid {
    display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center;
}
@media (min-width: 1024px) { .td-hire-hero-grid { grid-template-columns: 1fr 1fr; } }
.td-hire-hero-grid h1 { font-size: 2.5rem; font-weight: 700; color: var(--td-fg); line-height: 1.2; }
@media (min-width: 768px) { .td-hire-hero-grid h1 { font-size: 3rem; } }
.td-hire-hero-grid img { border-radius: var(--td-radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.1); width: 100%; }
.td-why-hire-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-why-hire-grid { grid-template-columns: repeat(3, 1fr); } }
.td-why-card {
    background: var(--td-primary-5); border-radius: var(--td-radius-lg); padding: 2rem;
    transition: all 0.3s;
}
.td-why-card:hover { background: var(--td-primary-10); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-why-card h3 { font-size: 1.125rem; font-weight: 700; color: var(--td-fg); margin-bottom: 0.5rem; }
.td-why-card p { font-size: 0.875rem; color: var(--td-muted); }
.td-roles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 768px) { .td-roles-grid { grid-template-columns: repeat(5, 1fr); } }
.td-role-pill {
    padding: 1rem; background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius); text-align: center;
    font-size: 0.875rem; font-weight: 500; color: var(--td-fg);
    transition: all 0.2s; cursor: pointer;
}
.td-role-pill:hover { border-color: var(--td-primary-20); box-shadow: 0 2px 8px rgba(15,118,110,0.08); }
.td-steps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .td-steps-grid { grid-template-columns: repeat(4, 1fr); } }
.td-step-circle {
    width: 3.5rem; height: 3.5rem; border-radius: 50%;
    background: var(--td-primary); color: white;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1rem; font-size: 1.125rem; font-weight: 700;
}

/* ========== CAREERS ========== */
.td-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 768px) { .td-benefits-grid { grid-template-columns: repeat(4, 1fr); } }
.td-benefit-pill {
    background: var(--td-section-bg); border-radius: var(--td-radius);
    padding: 1rem 1.25rem; text-align: center;
    font-size: 0.875rem; font-weight: 500; color: var(--td-fg);
    border: 1px solid var(--td-border);
}

/* ========== CASE STUDY CARDS ========== */
.td-cs-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-cs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-cs-grid { grid-template-columns: repeat(3, 1fr); } }
.td-cs-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); overflow: hidden;
    transition: all 0.3s;
}
.td-cs-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-cs-card-img { overflow: hidden; }
.td-cs-card-img img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s; }
.td-cs-card:hover .td-cs-card-img img { transform: scale(1.05); }
.td-cs-card-body { padding: 1.5rem; }
.td-cs-card-body h3 { font-size: 1.125rem; font-weight: 600; color: var(--td-fg); }
.td-cs-card-body p { font-size: 0.875rem; color: var(--td-muted); margin-top: 0.5rem; }
.td-cs-card-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.td-cs-link {
    display: inline-flex; align-items: center; gap: 0.25rem;
    color: var(--td-primary); font-size: 0.875rem; font-weight: 500;
    margin-top: 1rem;
}
.td-cs-link:hover { text-decoration: underline; }

/* Filter tabs */
.td-filter-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-bottom: 2.5rem; }
.td-tab {
    padding: 0.625rem 1.25rem; border-radius: 999px; font-size: 0.875rem; font-weight: 500;
    background: var(--td-card-bg); border: 1px solid var(--td-border); color: var(--td-fg);
    cursor: pointer; transition: all 0.2s;
}
.td-tab:hover { border-color: var(--td-primary-20); }
.td-tab.active { background: var(--td-primary); color: white; border-color: var(--td-primary); }

/* Tag pill */
.td-tag {
    font-size: 0.75rem; padding: 0.25rem 0.75rem;
    border-radius: 999px; border: 1px solid var(--td-primary-20);
    color: var(--td-primary); background: var(--td-primary-5);
}

/* ========== JOBS ========== */
.td-jobs-list { display: grid; gap: 1rem; }
.td-job-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 1.5rem;
    transition: box-shadow 0.3s;
}
.td-job-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-job-card-inner { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 768px) {
    .td-job-card-inner { flex-direction: row; align-items: flex-start; justify-content: space-between; }
}
.td-job-info { flex: 1; }
.td-job-info h3 { font-size: 1.125rem; font-weight: 700; color: var(--td-fg); }
.td-job-meta { display: flex; gap: 1rem; margin-top: 0.25rem; font-size: 0.875rem; color: var(--td-muted); }
.td-job-meta span { display: flex; align-items: center; gap: 0.25rem; }
.td-job-info > p { font-size: 0.875rem; color: var(--td-muted); margin-top: 0.75rem; }
.td-job-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }

/* ========== CTA BLUE ========== */
.td-cta-blue { background: var(--td-primary); padding: 5rem 0; text-align: center; }
.td-cta-blue h2 { font-size: 1.75rem; font-weight: 700; color: white; margin-bottom: 1rem; }
@media (min-width: 768px) { .td-cta-blue h2 { font-size: 2.25rem; } }
.td-cta-blue p { color: rgba(255,255,255,0.8); font-size: 1.125rem; margin-bottom: 2rem; max-width: 640px; margin-left: auto; margin-right: auto; }

/* ========== STATS BAR ========== */
.td-stats-bar { background: var(--td-primary); padding: 3rem 0; }
.td-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .td-stats-grid { grid-template-columns: repeat(4, 1fr); } }
.td-stat-item { text-align: center; }
.td-stat-value { font-size: 2rem; font-weight: 700; color: white; }
@media (min-width: 768px) { .td-stat-value { font-size: 2.5rem; } }
.td-stat-label { font-size: 0.875rem; color: rgba(255,255,255,0.7); margin-top: 0.25rem; }

/* ========== CONTACT ========== */
.td-contact-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .td-contact-grid { grid-template-columns: 3fr 2fr; } }
.td-form-group { margin-bottom: 1rem; }
.td-form-group label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--td-fg); margin-bottom: 0.375rem; }
.td-form-group input,
.td-form-group select,
.td-form-group textarea {
    width: 100%; padding: 0.625rem 0.75rem; border: 1px solid var(--td-border);
    border-radius: 8px; font-size: 0.875rem; font-family: 'Manrope', sans-serif;
    transition: border-color 0.2s; background: var(--td-bg);
}
.td-form-group input:focus,
.td-form-group select:focus,
.td-form-group textarea:focus { outline: none; border-color: var(--td-primary); }
.td-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.td-contact-info-card {
    background: var(--td-section-bg); border-radius: var(--td-radius-lg);
    padding: 1.5rem; margin-bottom: 1rem; border: 1px solid var(--td-border);
}
.td-contact-info-card h3 { font-size: 1.125rem; font-weight: 600; color: var(--td-fg); margin-bottom: 1rem; }
.td-contact-info-card p { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 0.5rem; }

/* ========== BLOG CARDS ========== */
.td-blog-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-blog-grid { grid-template-columns: repeat(3, 1fr); } }
.td-blog-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); overflow: hidden; transition: all 0.3s;
}
.td-blog-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.td-blog-card-img { overflow: hidden; height: 200px; }
.td-blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.td-blog-card-body { padding: 1.5rem; }
.td-blog-card-body .td-meta { display: flex; gap: 1rem; font-size: 0.8125rem; color: var(--td-muted); margin-bottom: 0.75rem; }
.td-blog-card-body h3 { font-size: 1.125rem; font-weight: 600; color: var(--td-fg); margin-bottom: 0.5rem; }
.td-blog-card-body h3 a { color: var(--td-fg); }
.td-blog-card-body h3 a:hover { color: var(--td-primary); }
.td-blog-card-body p { font-size: 0.875rem; color: var(--td-muted); }

/* ========== VIDEO CARDS ========== */
.td-video-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-video-grid { grid-template-columns: repeat(3, 1fr); } }
.td-video-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); overflow: hidden;
}
.td-video-thumb { position: relative; height: 220px; background: var(--td-section-bg); overflow: hidden; }
.td-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.td-play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 64px; height: 64px; background: var(--td-primary); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;
}
.td-video-card-body { padding: 1.5rem; }
.td-video-card-body h3 { font-size: 1.125rem; font-weight: 600; color: var(--td-fg); margin-bottom: 0.5rem; }
.td-video-card-body p { font-size: 0.875rem; color: var(--td-muted); }

/* ========== CASE STUDY DETAIL ========== */
.td-breadcrumb-bar { background: var(--td-section-bg); border-bottom: 1px solid var(--td-border); padding: 0.75rem 0; }
.td-breadcrumb { font-size: 0.875rem; color: var(--td-muted); }
.td-breadcrumb a { color: var(--td-muted); }
.td-breadcrumb a:hover { color: var(--td-primary); }
.td-breadcrumb span { color: var(--td-fg); }
.td-back-link { display: inline-block; margin-top: 0.5rem; font-size: 0.875rem; color: var(--td-primary); }
.td-back-link:hover { text-decoration: underline; }
.td-cs-hero { padding: 4rem 0; background: var(--td-section-bg); }
.td-cs-cat { color: var(--td-primary); font-size: 0.875rem; font-weight: 500; }
.td-cs-title { font-size: 2rem; font-weight: 700; margin-top: 0.5rem; color: var(--td-fg); }
@media (min-width: 768px) { .td-cs-title { font-size: 3rem; } }
.td-cs-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 1.5rem; }
.td-cs-hero-img { margin-top: 2.5rem; border-radius: var(--td-radius-lg); overflow: hidden; }
.td-cs-hero-img img { width: 100%; height: auto; object-fit: cover; }
.td-screens-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.td-screen-img { width: 100%; height: 200px; object-fit: cover; border-radius: var(--td-radius); }
@media (min-width: 768px) { .td-screen-img { height: 260px; } }
.td-features-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-features-grid { grid-template-columns: repeat(2, 1fr); } }
.td-feature-card { background: var(--td-card-bg); border: 1px solid var(--td-border); border-radius: var(--td-radius); padding: 1.5rem; }
.td-feature-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; }
.td-feature-card p { font-size: 0.875rem; color: var(--td-muted); }
.td-process-list { display: grid; gap: 1.5rem; }
.td-process-step { display: flex; gap: 1rem; }
.td-step-num {
    width: 2rem; height: 2rem; border-radius: 50%;
    background: var(--td-primary); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.875rem; font-weight: 700; flex-shrink: 0;
}
.td-process-step h3 { font-size: 1rem; font-weight: 600; }
.td-process-step p { font-size: 0.875rem; color: var(--td-muted); margin-top: 0.25rem; }
.td-tech-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-tech-grid { grid-template-columns: repeat(2, 1fr); } }
.td-tech-cat { font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem; }
.td-tech-items { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.td-tech-badge { font-size: 0.875rem; padding: 0.5rem 1rem; border-radius: 8px; border: 1px solid var(--td-border); background: var(--td-card-bg); }
.td-results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .td-results-grid { grid-template-columns: repeat(4, 1fr); } }
.td-result-value { font-size: 2rem; font-weight: 700; color: var(--td-primary); }
.td-result-label { font-size: 0.875rem; color: var(--td-muted); margin-top: 0.25rem; }

/* ========== FOOTER ========== */
.td-footer { background: var(--td-fg); color: rgba(255,255,255,0.6); padding: 4rem 0 0; }
.td-footer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .td-footer-grid { grid-template-columns: repeat(5, 1fr); } }
.td-footer-heading { font-size: 0.875rem; font-weight: 600; color: white; margin-bottom: 1rem; }
.td-footer-links { list-style: none; }
.td-footer-links li { margin-bottom: 0.5rem; }
.td-footer-links li a { font-size: 0.875rem; color: rgba(255,255,255,0.5); transition: color 0.2s; }
.td-footer-links li a:hover { color: white; }
.td-footer-contact li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; margin-bottom: 0.75rem; }
.td-footer-contact svg { flex-shrink: 0; margin-top: 2px; color: rgba(255,255,255,0.5); }
.td-social-links { display: flex; gap: 0.75rem; margin-top: 1rem; }
.td-social-links a { color: rgba(255,255,255,0.4); transition: color 0.2s; }
.td-social-links a:hover { color: white; }
.td-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 3rem; padding: 2rem 0;
    text-align: center; font-size: 0.875rem; color: rgba(255,255,255,0.4);
}

/* ========== BLOG/SINGLE ========== */
.td-single-main { padding: 3rem 0; }
.td-single-article h1 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.td-post-meta { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 2rem; display: flex; gap: 1rem; }
.td-featured-img { margin-bottom: 2rem; border-radius: var(--td-radius); overflow: hidden; }
.td-featured-img img { width: 100%; }
.td-content { line-height: 1.8; }
.td-content h2, .td-content h3, .td-content h4 { margin-top: 2rem; margin-bottom: 0.75rem; }
.td-content p { margin-bottom: 1rem; color: var(--td-muted); }
.td-content img { border-radius: var(--td-radius); margin: 1.5rem 0; }
.td-page-content { padding: 3rem 0; }
.td-page-content h1 { font-size: 2rem; font-weight: 700; margin-bottom: 1.5rem; }

/* ========== TESTIMONIALS ========== */
.td-testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-testimonials-grid { grid-template-columns: repeat(3, 1fr); } }
.td-testimonial-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem;
}
.td-testimonial-card .td-stars { color: #F59E0B; margin-bottom: 1rem; }
.td-testimonial-card .td-quote { font-size: 1rem; margin-bottom: 1.25rem; font-style: italic; color: var(--td-fg); }
.td-testimonial-card .td-author { display: flex; align-items: center; gap: 0.75rem; }
.td-testimonial-card .td-author img { width: 48px; height: 48px; border-radius: 50%; }

/* Utility spacing */
.td-mb-0 { margin-bottom: 0; }
.td-mb-4 { margin-bottom: 1rem; }
.td-mb-6 { margin-bottom: 1.5rem; }
.td-mt-6 { margin-top: 1.5rem; }
.td-mt-8 { margin-top: 2rem; }

/* ========== V8 ADDITIONS ========== */

/* Hero Grid */
.td-hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 768px) { .td-hero-grid { grid-template-columns: 1fr 1fr; } }
.td-hero-content h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.2; }
@media (min-width: 768px) { .td-hero-content h1 { font-size: 3.5rem; } }
.td-typewriter { color: var(--td-primary); display: inline-block; }

/* Hero Slider */
.td-hero-slider { position: relative; border-radius: var(--td-radius-lg); overflow: hidden; height: 350px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
@media (min-width: 768px) { .td-hero-slider { height: 420px; } }
.td-slider-images { position: relative; width: 100%; height: 100%; }
.td-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.8s ease; }
.td-slide.active { opacity: 1; }
.td-slider-dots { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; }
.td-dot { width: 10px; height: 10px; border-radius: 50%; border: none; cursor: pointer; background: rgba(255,255,255,0.5); transition: background 0.3s; }
.td-dot.active { background: var(--td-primary); }

/* Brand Logos Marquee */
.td-marquee-wrap { overflow: hidden; padding: 2.5rem 0; border-top: 1px solid var(--td-border); border-bottom: 1px solid var(--td-border); }
.td-marquee-track {
    display: flex; gap: 4rem; align-items: center;
    animation: marquee 20s linear infinite; width: max-content;
}
.td-marquee-track span { font-size: 1.125rem; font-weight: 700; color: var(--td-muted); opacity: 0.4; white-space: nowrap; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Home Stats */
.td-stats-home { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .td-stats-home { grid-template-columns: repeat(4, 1fr); } }
.td-home-stat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.td-home-stat .td-icon-box { margin-bottom: 1rem; }

/* Tech Tabs */
.td-tech-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-bottom: 2.5rem; }
.td-tech-panel { display: none; }
.td-tech-panel.active { display: block; }
.td-tech-grid-home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
@media (min-width: 768px) { .td-tech-grid-home { grid-template-columns: repeat(6, 1fr); } }

/* CS Tags Row */
.td-cs-tags-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.td-cs-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-cs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-cs-grid { grid-template-columns: repeat(3, 1fr); } }
.td-cs-card { background: var(--td-card-bg); border: 1px solid var(--td-border); border-radius: var(--td-radius-lg); overflow: hidden; transition: all 0.3s; }
.td-cs-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.td-cs-card-img { height: 200px; overflow: hidden; }
.td-cs-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.td-cs-card:hover .td-cs-card-img img { transform: scale(1.05); }
.td-cs-card-body { padding: 1.5rem; }
.td-cs-card-body h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; }
.td-cs-card-body p { font-size: 0.875rem; color: var(--td-muted); }
.td-cs-link { color: var(--td-primary); font-size: 0.875rem; font-weight: 500; display: inline-block; margin-top: 1rem; }
.td-cs-link:hover { text-decoration: underline; }

/* Team Grid Home */
.td-team-grid-home { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 1024px) { .td-team-grid-home { grid-template-columns: repeat(3, 1fr); } }
.td-team-card-home { background: var(--td-card-bg); border: 1px solid var(--td-border); border-radius: var(--td-radius-lg); overflow: hidden; transition: box-shadow 0.3s; }
.td-team-card-home:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-team-img-wrap { overflow: hidden; height: 260px; }
.td-team-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.td-team-card-home:hover .td-team-img-wrap img { transform: scale(1.05); }
.td-team-info { padding: 1.25rem; text-align: center; }
.td-team-info h3 { font-weight: 600; font-size: 1rem; }
.td-team-info p { font-size: 0.875rem; color: var(--td-muted); }

/* Hire Plans */
.td-hire-plans { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-hire-plans { grid-template-columns: repeat(3, 1fr); } }
.td-hire-card {
    background: var(--td-card-bg); border: 2px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem; position: relative;
    transition: box-shadow 0.3s;
}
.td-hire-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-hire-card.td-popular { border-color: var(--td-primary); }
.td-popular-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--td-primary); color: white; font-size: 0.75rem; font-weight: 500;
    padding: 0.25rem 1rem; border-radius: 999px;
}
.td-hire-card h3 { font-size: 1.25rem; font-weight: 700; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.td-hire-card > p { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 1.5rem; }
.td-hire-card ul { list-style: none; }
.td-hire-card ul li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; padding: 0.375rem 0; }

/* Testimonials */
.td-testimonial-slider { position: relative; }
.td-testimonial { display: none; background: var(--td-section-bg); border-radius: var(--td-radius-lg); padding: 2rem 3rem; }
.td-testimonial.active { display: block; }
.td-quote-mark { font-size: 2.5rem; color: var(--td-primary); margin-bottom: 1rem; }
.td-quote-text { font-size: 1.125rem; color: var(--td-fg); opacity: 0.8; line-height: 1.8; }
.td-quote-author { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.td-quote-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.td-quote-author strong { display: block; font-size: 0.9375rem; }
.td-quote-author span { font-size: 0.8125rem; color: var(--td-muted); }
.td-testimonial-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; }

/* Engagement Models */
.td-engagement-header { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 3rem; }
@media (min-width: 768px) { .td-engagement-header { flex-direction: row; align-items: flex-start; justify-content: space-between; } }
.td-engagement-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-engagement-grid { grid-template-columns: repeat(3, 1fr); } }
.td-engagement-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem; transition: box-shadow 0.3s;
}
.td-engagement-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.td-engagement-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }
.td-engagement-card > p { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 1.5rem; }
.td-engagement-card ul { list-style: none; }
.td-engagement-card ul li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; padding: 0.375rem 0; }
.td-check-blue { color: var(--td-primary); flex-shrink: 0; }

/* Blog Header */
.td-blog-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 2.5rem; }
.td-blog-category {
    position: absolute; top: 0.75rem; left: 0.75rem;
    background: rgba(255,255,255,0.9); backdrop-filter: blur(4px);
    font-size: 0.75rem; font-weight: 500; padding: 0.25rem 0.75rem;
    border-radius: 999px; color: var(--td-fg);
}
.td-blog-card-img { position: relative; overflow: hidden; }
.td-blog-card:hover .td-blog-card-img img { transform: scale(1.05); }
.td-blog-card-img img { transition: transform 0.3s; }

/* Contact Home Grid */
.td-contact-home-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 768px) { .td-contact-home-grid { grid-template-columns: 1fr 1fr; } }
.td-contact-items { display: flex; flex-direction: column; gap: 1.5rem; }
.td-contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.td-contact-form-card { background: var(--td-card-bg); border: 1px solid var(--td-border); border-radius: var(--td-radius-lg); padding: 2rem; }

/* Contact V2 Grid */
.td-contact-grid-v2 { display: grid; grid-template-columns: 1fr; gap: 4rem; }
@media (min-width: 1024px) { .td-contact-grid-v2 { grid-template-columns: 1fr 1fr; } }

/* About Hero Grid */
.td-about-hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .td-about-hero-grid { grid-template-columns: 1fr 1fr; } }
.td-about-hero-grid img { border-radius: var(--td-radius-lg); }

/* Mission Vision Grid */
.td-mission-vision-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .td-mission-vision-grid { grid-template-columns: 1fr 1fr; } }
.td-mv-card {
    background: var(--td-section-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 2rem;
    transition: all 0.3s; cursor: pointer;
}
.td-mv-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: var(--td-primary-20); }
.td-mv-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; margin-top: 0.75rem; }
.td-mv-card p { font-size: 0.875rem; color: var(--td-muted); line-height: 1.7; }

/* Values Grid */
.td-values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 768px) { .td-values-grid { grid-template-columns: repeat(4, 1fr); } }
.td-value-card {
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 1.5rem; text-align: center;
    transition: all 0.3s; cursor: pointer;
}
.td-value-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: var(--td-primary-20); }
.td-value-card h3 { font-weight: 600; margin-bottom: 0.5rem; }
.td-value-card p { font-size: 0.75rem; color: var(--td-muted); line-height: 1.6; }

/* Service card as link */
a.td-service-card { display: block; text-decoration: none; color: inherit; }

/* ========== SERVICE PAGE ENHANCEMENTS v8.3 ========== */
.td-check-svg { color: #0F766E; flex-shrink: 0; }
.td-btn-outline-white {
    border: 2px solid white; color: white; background: transparent;
    padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600;
    text-decoration: none; transition: all 0.3s; display: inline-block;
}
.td-btn-outline-white:hover { background: white; color: #0F766E; }
.td-tech-box { background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%); }

/* ========== CASE STUDY V2 STYLES ========== */
.td-bg-white { background: #ffffff; }
.td-bg-grey { background: #f8fafc; }
.td-bg-blue { background: #0F766E; }

.td-cs-description {
    font-size: 1rem; color: var(--td-muted); max-width: 700px;
    margin: 1rem auto 0; line-height: 1.7;
}

.td-tag-pill {
    display: inline-block; padding: 0.5rem 1.25rem; border-radius: 999px;
    border: 1px solid var(--td-border); background: #fff;
    font-size: 0.875rem; font-weight: 500; color: var(--td-fg);
}

.td-text-body {
    font-size: 1rem; color: var(--td-muted); line-height: 1.8;
}

/* Screens grid - square-ish, 3 cols */
.td-screens-grid-v2 {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.td-screen-img-v2 {
    width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
    border-radius: var(--td-radius); background: #e2e8f0;
}
@media (max-width: 767px) {
    .td-screens-grid-v2 { grid-template-columns: repeat(2, 1fr); }
}

/* Tech stack card UI */
.td-tech-cards-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
}
@media (max-width: 767px) {
    .td-tech-cards-grid { grid-template-columns: 1fr; }
}
.td-tech-card-v2 {
    background: #f8fafc; border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); padding: 1.75rem;
}
.td-tech-card-v2 h4 {
    font-size: 1.125rem; font-weight: 700; color: var(--td-fg); margin-bottom: 1rem;
}
.td-tech-list-v2 {
    list-style: none; padding: 0; margin: 0;
}
.td-tech-list-v2 li {
    display: flex; align-items: center; gap: 0.75rem;
    font-size: 0.9375rem; color: var(--td-fg); padding: 0.35rem 0;
}
.td-blue-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--td-primary); flex-shrink: 0;
}

/* Results blue section */
.td-results-text {
    color: rgba(255,255,255,0.85); font-size: 1rem; line-height: 1.8;
    max-width: 800px; margin: 0 auto 2.5rem; text-align: left;
}
.td-result-item-v2 { text-align: center; }
.td-result-value-v2 {
    font-size: 2.5rem; font-weight: 700; color: #fff;
}
.td-result-label-v2 {
    font-size: 0.875rem; color: rgba(255,255,255,0.7); margin-top: 0.25rem;
}

/* Testimonial */
.td-cs-quote-marks { margin-bottom: 1.5rem; }
.td-cs-testimonial-text {
    font-size: 1.25rem; font-style: italic; color: var(--td-muted);
    line-height: 1.8; max-width: 700px; margin: 0 auto 1.5rem;
    border: none; padding: 0;
}
.td-cs-testimonial-author {
    font-size: 1rem; font-weight: 700; color: var(--td-fg); margin-bottom: 0.25rem;
}
.td-cs-testimonial-role {
    font-size: 0.875rem; color: var(--td-muted);
}

/* ========== V8.5 ADDITIONS ========== */

/* Tech Stack Logo Grid */
.td-tech-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
@media (min-width: 768px) { .td-tech-logo-grid { grid-template-columns: repeat(6, 1fr); } }
.td-tech-logo-card {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.75rem; padding: 1.5rem 1rem;
    background: var(--td-card-bg); border: 1px solid var(--td-border);
    border-radius: var(--td-radius-lg); transition: all 0.3s; cursor: pointer;
}
.td-tech-logo-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    border-color: var(--td-primary-20);
    transform: translateY(-2px);
}
.td-tech-logo-card img {
    width: 40px; height: 40px; object-fit: contain;
}
.td-tech-logo-card span {
    font-size: 0.8125rem; font-weight: 500; color: var(--td-fg); text-align: center;
}

/* Team cards vertical rectangle */
.td-team-img-wrap-v2 {
    width: 100%; aspect-ratio: 3/4; overflow: hidden;
    border-radius: var(--td-radius-lg);
}
.td-team-img-wrap-v2 img {
    width: 100%; height: 100%; object-fit: cover;
}
@media (max-width: 767px) {
    .td-team-grid-home {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
}

/* Team LinkedIn link */
.td-team-linkedin {
    display: inline-flex; align-items: center; gap: 0.25rem;
    color: var(--td-primary); margin-top: 0.25rem; transition: opacity 0.2s;
}
.td-team-linkedin:hover { opacity: 0.7; }

/* Video Review Cards */
.td-video-review-card {
    border-radius: var(--td-radius-lg); overflow: hidden;
}
.td-video-review-card .td-video-thumb {
    position: relative; height: 220px; overflow: hidden; cursor: pointer;
    border-radius: var(--td-radius-lg);
}
.td-video-review-card .td-video-thumb img {
    width: 100%; height: 100%; object-fit: cover;
}
.td-video-review-card .td-play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 56px; height: 56px; background: rgba(255,255,255,0.95); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: none; cursor: pointer; transition: transform 0.2s;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.td-video-review-card .td-play-btn svg { fill: var(--td-primary); }
.td-video-review-card .td-play-btn:hover { transform: translate(-50%,-50%) scale(1.1); }
.td-video-review-info {
    padding: 1rem 0.25rem;
}
.td-video-review-info h4 {
    font-size: 0.9375rem; font-weight: 600; color: var(--td-fg);
}
.td-video-review-info p {
    font-size: 0.8125rem; color: var(--td-muted); margin-top: 0.125rem;
}

/* Service page: tech box alignment fix */
@media (min-width: 1024px) {
    .td-service-detail { align-items: flex-start; }
    .td-service-detail-right {
        padding-top: 3.5rem; /* align with title, skip icon height */
    }
}

/* Case study hero image smaller */
.td-cs-hero-img {
    max-width: 800px; margin-left: auto; margin-right: auto; margin-top: 2.5rem;
    border-radius: var(--td-radius-lg); overflow: hidden;
}

/* CTA blue section */
.td-cta-blue {
    padding: 5rem 0;
    background: var(--td-primary);
    color: white;
}
.td-cta-blue h2 { font-size: 2rem; font-weight: 700; color: white; margin-bottom: 0.75rem; }
.td-cta-blue p { color: rgba(255,255,255,0.8); margin-bottom: 2rem; }
.td-btn-outline-white {
    background: transparent; border: 1px solid rgba(255,255,255,0.5); color: white;
}
.td-btn-outline-white:hover { background: rgba(255,255,255,0.1); }

/* ========== V8.6 ADDITIONS ========== */

/* Video Review Full Page Grid */
.td-video-review-grid-full {
    display: grid; grid-template-columns: 1fr; gap: 2rem;
}
@media (min-width: 768px) { .td-video-review-grid-full { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .td-video-review-grid-full { grid-template-columns: repeat(3, 1fr); } }

/* Video Review Card Body */
.td-video-review-body { padding: 1rem 0.25rem; }
.td-vr-quote { margin-bottom: 0.75rem; }
.td-quote-icon { font-size: 1.5rem; color: var(--td-primary); display: block; margin-bottom: 0.25rem; }
.td-vr-quote p { font-size: 0.8125rem; color: var(--td-muted); line-height: 1.6; font-style: italic; }
.td-vr-author { display: flex; flex-direction: column; gap: 0.125rem; }
.td-vr-author strong { font-size: 0.9375rem; color: var(--td-fg); }
.td-vr-author span { font-size: 0.8125rem; color: var(--td-muted); }

/* Trusted stats row */
.td-trust-stats {
    display: flex; justify-content: center; gap: 4rem; flex-wrap: wrap; margin-top: 2.5rem;
}
.td-trust-stats > div { text-align: center; }
.td-trust-value { display: block; font-size: 2.5rem; font-weight: 700; color: var(--td-primary); }
.td-trust-label { display: block; font-size: 0.875rem; color: var(--td-muted); margin-top: 0.25rem; }

/* Make team images smaller on homepage */
.td-team-grid-home {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 900px; margin: 0 auto;
}
@media (min-width: 768px) { .td-team-grid-home { grid-template-columns: repeat(3, 1fr); } }
.td-team-card-home { text-align: center; }
.td-team-card-home .td-team-img-wrap-v2 { max-width: 240px; margin: 0 auto; }
.td-team-info { padding: 0.75rem 0; }
.td-team-info h3 { font-size: 1rem; font-weight: 600; margin-bottom: 0.125rem; }
.td-team-info p { font-size: 0.8125rem; color: var(--td-muted); }

/* Tech pill hover - white bg with blue border on hover */
.td-tech-pill {
    background: #ffffff !important;
    border: 1px solid var(--td-border);
    transition: all 0.2s;
}
.td-tech-pill:hover {
    border-color: var(--td-primary) !important;
    background: #ffffff !important;
}

/* Contact Form 7 Styling */
.contact-form-wrapper .wpcf7-form label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 0.375rem; color: var(--td-fg); }
.contact-form-wrapper .wpcf7-form input[type="text"],
.contact-form-wrapper .wpcf7-form input[type="email"],
.contact-form-wrapper .wpcf7-form input[type="tel"],
.contact-form-wrapper .wpcf7-form textarea,
.contact-form-wrapper .wpcf7-form select {
    width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--td-border);
    border-radius: 8px; font-size: 0.875rem; font-family: inherit;
    background: var(--td-bg); color: var(--td-fg); transition: border-color 0.2s;
}
.contact-form-wrapper .wpcf7-form input:focus,
.contact-form-wrapper .wpcf7-form textarea:focus,
.contact-form-wrapper .wpcf7-form select:focus { outline: none; border-color: var(--td-primary); }
.contact-form-wrapper .wpcf7-form input[type="submit"] {
    width: 100%; padding: 0.75rem; background: var(--td-primary); color: white;
    border: none; border-radius: 8px; font-size: 0.9375rem; font-weight: 600;
    cursor: pointer; transition: opacity 0.2s;
}
.contact-form-wrapper .wpcf7-form input[type="submit"]:hover { opacity: 0.9; }
.contact-form-wrapper .wpcf7-form p { margin-bottom: 1rem; }

/* Video thumb play button */
.td-video-thumb { position: relative; overflow: hidden; border-radius: var(--td-radius-lg); aspect-ratio: 16/10; }
.td-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.td-play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(0,0,0,0.5); border: 2px solid white;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.3s;
}
.td-play-btn:hover { background: rgba(15,118,110,0.8); }

/* Service page tech box top alignment */
.td-service-detail-right .td-tech-box { margin-top: 0; }
@media (min-width: 1024px) {
    .td-service-detail { align-items: flex-start; }
}

/* ========== V8.7 ADDITIONS ========== */

/* Hero slides as divs */
.td-slide {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; transition: opacity 0.8s ease;
    display: flex; align-items: center; justify-content: center;
}
.td-slide.active { opacity: 1; }

/* Brand logo images in marquee */
.td-brand-logo {
    height: 40px; width: auto; object-fit: contain;
    opacity: 0.6; transition: opacity 0.3s;
    flex-shrink: 0;
}
.td-brand-logo:hover { opacity: 1; }
.td-marquee-track {
    display: flex; gap: 4rem; align-items: center;
    animation: marquee 25s linear infinite; width: max-content;
}

/* ========== V8.8 ADDITIONS ========== */

/* Hero slide transitions - slide left */
.td-slide {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease;
    transform: translateX(0);
    overflow: hidden;
}
.td-slide.active { opacity: 1; transform: translateX(0); }
.td-slide.td-slide-out-left { opacity: 0; transform: translateX(-100%); }
.td-slide-bg {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border-radius: var(--td-radius-lg);
}
.td-slide img {
    position: relative; z-index: 1;
    max-height: 85%; max-width: 85%; object-fit: contain;
    margin: auto;
}

/* Counter animation value */
.td-stat-value { font-size: 2rem; font-weight: 700; }

/* Testimonial dots - more visible */
.td-testimonial-dots .td-dot {
    width: 12px; height: 12px; border-radius: 50%;
    border: 2px solid var(--td-border); background: var(--td-border);
    cursor: pointer; transition: all 0.3s;
}
.td-testimonial-dots .td-dot.active {
    background: var(--td-primary); border-color: var(--td-primary);
    width: 32px; border-radius: 6px;
}

/* Case study screens - 2 per row, rectangular horizontal */
.td-screens-grid-rect {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
    margin-top: 2rem;
}
.td-screen-img-rect {
    width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
    border-radius: var(--td-radius); background: #e2e8f0;
}
@media (max-width: 767px) {
    .td-screens-grid-rect { grid-template-columns: 1fr; }
}

/* Blog post template styles */
.td-blog-post-hero { padding: 4rem 0 2rem; }
.td-blog-post-title { font-size: 2rem; font-weight: 700; color: var(--td-fg); margin-top: 0.75rem; line-height: 1.3; }
@media (min-width: 768px) { .td-blog-post-title { font-size: 2.75rem; } }
.td-blog-post-meta { display: flex; gap: 0.5rem; align-items: center; font-size: 0.875rem; color: var(--td-muted); margin-top: 1.25rem; flex-wrap: wrap; }
.td-blog-featured-img { border-radius: var(--td-radius-lg); overflow: hidden; }
.td-blog-featured-img img { width: 100%; height: auto; display: block; }
.td-blog-content { line-height: 1.9; font-size: 1.0625rem; }
.td-blog-content h2 { font-size: 1.5rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--td-fg); }
.td-blog-content h3 { font-size: 1.25rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--td-fg); }
.td-blog-content p { margin-bottom: 1.25rem; color: var(--td-muted); }
.td-blog-content img { border-radius: var(--td-radius); margin: 2rem 0; width: 100%; }
.td-blog-content blockquote {
    border-left: 4px solid var(--td-primary); padding: 1rem 1.5rem;
    margin: 2rem 0; background: var(--td-section-bg); border-radius: 0 var(--td-radius) var(--td-radius) 0;
    font-style: italic; color: var(--td-fg);
}
.td-blog-content ul, .td-blog-content ol { margin-bottom: 1.25rem; padding-left: 1.5rem; color: var(--td-muted); }
.td-blog-content li { margin-bottom: 0.5rem; }
.td-blog-tags { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.td-author-box { display: flex; align-items: center; gap: 1.25rem; }
.td-author-box .td-author-avatar img { width: 80px; height: 80px; border-radius: 50%; }
.td-author-box h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.25rem; }
.td-author-box p { font-size: 0.875rem; }

/* ========== INDUSTRIES ========== */
.td-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media (max-width:900px){.td-industries-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.td-industries-grid{grid-template-columns:1fr;}}
.td-industry-card{display:block;padding:2rem;background:#fff;border:1px solid #e6ebf2;border-radius:14px;text-decoration:none;color:inherit;transition:all .25s ease;}
.td-industry-card:hover{border-color:#2563eb;box-shadow:0 12px 30px -10px rgba(37,99,235,.18);transform:translateY(-3px);}
.td-industry-icon{width:48px;height:48px;border-radius:12px;background:#eff5ff;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#2563eb;}
.td-industry-icon img{width:28px;height:28px;object-fit:contain;}
.td-industry-icon .dashicons{font-size:24px;width:24px;height:24px;}
.td-industry-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:#0f172a;}
.td-industry-card p{font-size:.9rem;color:#5b6573;margin:0;line-height:1.55;}

/* Industry single hero */
.td-ind-hero{background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 100%);padding:5rem 0 4rem;}
.td-ind-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;}
@media (max-width:900px){.td-ind-hero-grid{grid-template-columns:1fr;}}
.td-ind-eyebrow{display:inline-block;background:#fff;border:1px solid #dbeafe;color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.35rem .75rem;border-radius:999px;margin-bottom:1rem;text-transform:uppercase;}
.td-ind-hero-title{font-size:2.85rem;line-height:1.1;font-weight:800;color:#0f172a;margin:0 0 1rem;}
.td-ind-hero-desc{font-size:1.05rem;color:#475266;margin:0 0 1.5rem;line-height:1.6;max-width:560px;}
.td-ind-hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;}
.td-ind-hero-image{width:100%;height:auto;border-radius:18px;box-shadow:0 25px 60px -25px rgba(15,23,42,.25);}

/* Sticky subnav */
.td-ind-subnav{background:#fff;border-bottom:1px solid #e6ebf2;z-index:80;}
.td-ind-subnav.is-stuck{position:sticky;top:64px;box-shadow:0 6px 18px -10px rgba(15,23,42,.1);}
.td-ind-subnav ul{display:flex;gap:2rem;list-style:none;padding:0;margin:0;overflow-x:auto;}
.td-ind-subnav li a{display:block;padding:1rem 0;color:#5b6573;font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap;}
.td-ind-subnav li a:hover{color:#2563eb;}

/* Section helpers */
.td-bg-white{background:#fff;}
.td-bg-light{background:#f5f7fa;}
.td-bg-blue-soft{background:#f3f7ff;}
.td-section-eyebrow{display:inline-block;color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;}
.td-section-eyebrow.td-center{display:block;}
.td-section-title-left{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 .75rem;}
.td-section-title-center{font-size:2.1rem;font-weight:800;color:#0f172a;margin:0 0 2.5rem;text-align:center;}
.td-section-desc-left{color:#5b6573;font-size:1rem;margin:0 0 2.5rem;max-width:760px;line-height:1.65;}

/* Info boxes */
.td-ind-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
@media (max-width:760px){.td-ind-info-grid{grid-template-columns:1fr;}}
.td-ind-info-box{padding:1.75rem;background:#fff;border:1px solid #e6ebf2;border-radius:14px;}
.td-ind-info-box h3{font-size:1.05rem;font-weight:700;margin:1rem 0 .5rem;color:#0f172a;}
.td-ind-info-box p{color:#5b6573;font-size:.92rem;margin:0;line-height:1.6;}

/* Trusted row */
.td-trusted-title{font-size:.95rem;color:#475266;margin:0 0 1.5rem;font-weight:500;}
.td-ind-trusted-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;align-items:center;}
.td-ind-trusted-item img{max-height:32px;width:auto;opacity:.7;filter:grayscale(1);transition:.2s;}
.td-ind-trusted-item img:hover{opacity:1;filter:none;}
.td-ind-trusted-item span{color:#5b6573;font-weight:600;font-size:.95rem;}

/* Capabilities */
.td-ind-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
@media (max-width:900px){.td-ind-cap-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.td-ind-cap-grid{grid-template-columns:1fr;}}
.td-ind-cap-box{padding:1.75rem;background:#fff;border:1px solid #e6ebf2;border-radius:14px;text-align:left;}
.td-ind-cap-box h4{font-size:1rem;font-weight:700;margin:1rem 0 .5rem;color:#0f172a;}
.td-ind-cap-box p{color:#5b6573;font-size:.88rem;margin:0;line-height:1.6;}

/* Services grid for industry */
.td-ind-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:left;}
@media (max-width:760px){.td-ind-svc-grid{grid-template-columns:1fr;}}
.td-ind-svc-card{padding:2rem;background:#fff;border:1px solid #e6ebf2;border-radius:14px;}
.td-ind-svc-card h4{font-size:1.1rem;font-weight:700;margin:1rem 0 1rem;color:#0f172a;}
.td-ind-svc-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;}
.td-ind-svc-list li{display:flex;gap:.6rem;align-items:flex-start;color:#475266;font-size:.92rem;}
.td-ind-svc-list .td-check-svg{color:#2563eb;flex-shrink:0;margin-top:3px;}

/* Platform pills */
.td-ind-plat-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;}
.td-ind-plat-pill{background:#fff;border:1px solid #e6ebf2;color:#0f172a;padding:.65rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:500;}

/* Ready CTA */
.td-ind-ready{background:#eaf3ff;border-radius:16px;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.td-ind-ready h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;flex:1;min-width:240px;}

/* Industry case studies */
.td-ind-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;}
@media (max-width:900px){.td-ind-cs-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.td-ind-cs-grid{grid-template-columns:1fr;}}
.td-ind-cs-card{display:block;text-decoration:none;color:inherit;}
.td-ind-cs-thumb{position:relative;border-radius:14px;height:180px;background:linear-gradient(135deg,#3b82f6,#2563eb);background-size:cover;background-position:center;overflow:hidden;margin-bottom:.75rem;}
.td-ind-cs-cat{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.95);color:#0f172a;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.3rem .65rem;border-radius:6px;text-transform:uppercase;}
.td-ind-cs-card h4{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;}
.td-ind-cs-link{color:#2563eb;font-size:.88rem;font-weight:500;}

/* Testimonial */
.td-ind-test{background:#fff;border-radius:16px;padding:2.5rem;max-width:760px;margin:0 auto;box-shadow:0 8px 24px -16px rgba(15,23,42,.15);}
.td-ind-test-quote{font-size:1.05rem;color:#0f172a;line-height:1.65;margin:0 0 1.5rem;}
.td-ind-test-author{display:flex;align-items:center;gap:.85rem;}
.td-ind-test-avatar{width:42px;height:42px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
.td-ind-test-author strong{display:block;color:#0f172a;font-size:.95rem;}
.td-ind-test-author span{color:#5b6573;font-size:.82rem;}

/* Final CTA */
.td-ind-final-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:18px;padding:3rem 2rem;text-align:center;color:#fff;}
.td-ind-final-cta h2{font-size:1.85rem;font-weight:800;margin:0 0 1.5rem;color:#fff;line-height:1.25;}
.td-ind-final-cta .td-btn-white{background:#fff;color:#2563eb;}

/* ========== INDUSTRY PAGE — ROUNDED OVERRIDES ========== */
.single-td_industry .td-btn,
.single-td_industry .td-btn-primary,
.single-td_industry .td-btn-outline,
.single-td_industry .td-btn-outline-primary,
.single-td_industry .td-btn-white { border-radius: 999px; }

.single-td_industry .td-ind-trusted-row { gap: 0.75rem 1rem; }
.single-td_industry .td-ind-trusted-item span {
    display: inline-block;
    background: #fff;
    border: 1px solid #e6ebf2;
    color: #0f172a;
    padding: 0.55rem 1.25rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(15,23,42,0.04);
    transition: all 0.2s;
}
.single-td_industry .td-ind-trusted-item span:hover {
    border-color: #c7d3e3;
    color: #2563eb;
}

/* ========== CASE STUDY CARD — BOTTOM-ALIGNED BUTTON ========== */
.td-cs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; align-items: stretch; }
.td-cs-card { display: flex; flex-direction: column; height: 100%; }
.td-cs-card-body { display: flex; flex-direction: column; flex: 1 1 auto; }
.td-cs-card-body .td-cs-link { margin-top: auto; align-self: flex-start; padding-top: 1rem; }

/* ========== INDUSTRY PAGE — TRUSTED LOGOS PILL CONTAINERS (image 3) ========== */
.single-td_industry .td-ind-trusted-row { gap: 1rem 1.25rem; }
.single-td_industry .td-ind-trusted-item { display: inline-flex; }
.single-td_industry .td-ind-trusted-item span,
.single-td_industry .td-ind-trusted-item img {
    background: #eef4ff;
    border: 1px solid #e0e9ff;
    color: #1f2937;
    padding: 0.85rem 2rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(15,23,42,0.03);
    min-width: 130px;
    text-align: center;
    transition: all 0.2s;
}
.single-td_industry .td-ind-trusted-item span:hover { background: #e0eaff; color: #2563eb; }

/* Anchor offset so submenu doesn't hide content */
.single-td_industry section[id] { scroll-margin-top: 140px; }

/* ========== INDUSTRIES PAGE HERO (image 5) ========== */
.td-ind-page-hero {
    background: linear-gradient(180deg, #eaf2ff 0%, #f5f8ff 100%);
    padding: 5rem 0 4rem;
    text-align: center;
    border-bottom: 1px dashed #c7d3e3;
}
.td-ind-page-hero-inner { max-width: 760px; margin: 0 auto; }
.td-ind-page-hero-eyebrow {
    display: inline-block;
    background: #fff;
    border: 1px solid #dbe5f3;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    margin-bottom: 1.5rem;
}
.td-ind-page-hero-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
    margin: 0 0 1.25rem;
}
.td-ind-page-hero-desc { color: #5b6573; font-size: 1.05rem; margin: 0 auto 2rem; max-width: 580px; }
.td-ind-page-hero-cta { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.td-ind-page-hero-cta .td-btn { border-radius: 999px; }
.td-ind-page-subhero { padding-top: 3rem; padding-bottom: 1.5rem; background: transparent; }

/* ========== V9.2 CORRECTIONS: CASE STUDIES, INDUSTRY TRUSTED LOGOS, HERO, SUBNAV ========== */
.td-cs-grid {
    align-items: stretch;
    grid-auto-rows: 1fr;
}
.td-cs-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
}
.td-cs-card-img {
    flex: 0 0 auto;
}
.td-cs-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.td-cs-card-body p {
    margin-bottom: 1rem;
}
.td-cs-tags-row,
.td-cs-card-tags {
    margin-bottom: 1rem;
}
.td-cs-card-body .td-cs-link,
.td-cs-link {
    margin-top: auto;
    align-self: flex-start;
}
.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}
.case-study-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
}
.case-study-card .card-image {
    height: 200px;
    overflow: hidden;
    background: #f1f5f9;
}
.case-study-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.case-study-card .card-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem;
}
.case-study-card .view-case-study {
    margin-top: auto;
    align-self: flex-start;
    color: #0F766E;
    font-weight: 500;
}
.single-td_industry .td-ind-related-cases {
    margin-top: 1.5rem;
}
.single-td_industry .td-ind-trusted-row {
    gap: 1rem 1.25rem;
    align-items: center;
}
.single-td_industry .td-ind-trusted-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 54px;
    padding: 0.75rem 1.9rem;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(15,23,42,0.04);
    transition: all 0.2s ease;
}
.single-td_industry .td-ind-trusted-item:hover {
    border-color: #c7d3e3;
    box-shadow: 0 8px 20px -16px rgba(15,23,42,0.25);
}
.single-td_industry .td-ind-trusted-item span {
    display: block;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #4b5563;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
}
.single-td_industry .td-ind-trusted-item img {
    display: block;
    width: auto;
    max-width: 122px;
    max-height: 28px;
    min-width: 0;
    padding: 0;
    object-fit: contain;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 0.75;
    filter: grayscale(1);
}
.single-td_industry .td-ind-trusted-item:hover img {
    opacity: 1;
}
.single-td_industry .td-ind-subnav,
.single-td_industry .td-ind-subnav.is-stuck {
    position: sticky;
    top: 64px;
    z-index: 80;
    box-shadow: 0 6px 18px -10px rgba(15,23,42,.1);
}
.admin-bar.single-td_industry .td-ind-subnav,
.admin-bar.single-td_industry .td-ind-subnav.is-stuck {
    top: 96px;
}
.single-td_industry section[id] {
    scroll-margin-top: 190px;
}
.admin-bar.single-td_industry section[id] {
    scroll-margin-top: 222px;
}
.td-ind-page-hero {
    background: linear-gradient(180deg, #eaf8ff 0%, #f5fbff 100%);
    padding: 3.5rem 0 4rem;
    text-align: center;
    border-bottom: 0;
}
.td-ind-page-hero-inner {
    max-width: 780px;
    margin: 0 auto;
}
.td-ind-page-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #fff;
    border: 1px solid #dbeafe;
    color: #0F766E;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    margin-bottom: 1.15rem;
}
.td-ind-page-hero-eyebrow::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #0F766E;
    box-shadow: 0 0 0 3px rgba(15,118,110,0.12);
}
.td-ind-page-hero-title {
    max-width: 760px;
    margin: 0 auto 1rem;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 800;
    line-height: 1.12;
    color: #0f172a;
}
.td-ind-page-hero-desc {
    max-width: 660px;
    margin: 0 auto 1.5rem;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
}
.td-ind-page-hero-cta {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.td-ind-page-hero-cta .td-btn {
    border-radius: 10px;
}
.td-ind-page-list-section {
    padding: 3.5rem 0 5rem;
    background: #fff;
}
.td-ind-page-section-head {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 2.5rem;
}
.td-ind-page-section-head h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
}
.td-ind-page-section-head p {
    margin: 0.75rem auto 0;
    color: #64748b;
    font-size: 0.92rem;
}
.td-ind-page-list-section .td-industries-grid {
    max-width: 980px;
    margin: 0 auto;
    gap: 1rem;
}
.td-ind-page-list-section .td-industry-card {
    padding: 1.35rem;
    border-radius: 14px;
}
.td-ind-page-list-section .td-industry-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    margin-bottom: 1rem;
}
.td-ind-page-list-section .td-industry-icon img {
    width: 24px;
    height: 24px;
}
.td-ind-page-list-section .td-industry-card h3 {
    font-size: 0.98rem;
}
.td-ind-page-list-section .td-industry-card p {
    font-size: 0.82rem;
}
@media (max-width: 767px) {
    .td-ind-page-hero { padding: 3rem 0; }
    .td-ind-page-hero-title { font-size: 2rem; }
}
.single-td_industry .td-ind-trusted-item span:hover {
    background: transparent;
    color: #4b5563;
}

/* ========== V9.3 TARGETED FIXES: INDUSTRIES PAGE, TRUSTED PILLS, CASE STUDY LINK ALIGNMENT ========== */
.td-ind-page-hero {
    background: linear-gradient(180deg, #eaf8ff 0%, #f7fbff 100%);
    padding: 4rem 0 4.25rem;
    text-align: center;
    border-bottom: 0;
}
.td-ind-page-hero-inner {
    max-width: 760px;
    margin: 0 auto;
}
.td-ind-page-hero-title {
    max-width: 760px;
    margin: 0 auto 1rem;
    font-size: clamp(2rem, 4vw, 3.05rem);
    line-height: 1.12;
    font-weight: 800;
    color: #0f172a;
}
.td-ind-page-hero-desc {
    max-width: 620px;
    margin: 0 auto 1.5rem;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.7;
}
.td-ind-page-list-section {
    padding: 3.75rem 0 5rem;
    background: #fff;
}
.td-ind-page-list-section .td-industries-grid {
    max-width: 980px;
    margin: 0 auto;
    gap: 1rem;
}
.td-ind-page-list-section .td-industry-card {
    padding: 1.35rem;
    border-radius: 14px;
}

.td-cs-grid,
.case-studies-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
}
.td-cs-card,
.case-study-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
}
.td-cs-card-body,
.case-study-card .card-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0;
}
.td-cs-card-body > p,
.case-study-card .card-content > p {
    margin-bottom: 1rem;
}
.td-cs-card-body .td-cs-link,
.td-cs-link,
.case-study-card .view-case-study {
    margin-top: auto !important;
    align-self: flex-start !important;
    padding-top: 1rem;
}

.single-td_industry #trusted {
    background: #f3f7ff;
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
}
.single-td_industry #trusted .td-container {
    text-align: center;
}
.single-td_industry #trusted .td-trusted-title {
    display: block;
    margin: 0 0 2rem;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}
.td-ind-trusted-row,
.single-td_industry .td-ind-trusted-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem 1.15rem;
}
.td-ind-trusted-item,
.single-td_industry .td-ind-trusted-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 56px;
    padding: 0.78rem 1.85rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    color: #0f172a;
    box-shadow: none;
}
.td-ind-trusted-item span,
.single-td_industry .td-ind-trusted-item span {
    display: block !important;
    padding: 0 !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #0f172a !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.1;
    text-align: center;
}
.td-ind-trusted-item img,
.single-td_industry .td-ind-trusted-item img {
    display: block !important;
    width: auto !important;
    max-width: 130px !important;
    max-height: 28px !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain;
}
.single-td_industry .td-ind-subnav,
.single-td_industry .td-ind-subnav.is-stuck {
    position: sticky;
    top: 64px;
    z-index: 120;
}
.admin-bar.single-td_industry .td-ind-subnav,
.admin-bar.single-td_industry .td-ind-subnav.is-stuck {
    top: 96px;
}
.single-td_industry section[id] {
    scroll-margin-top: 230px;
}
.admin-bar.single-td_industry section[id] {
    scroll-margin-top: 262px;
}
@media (max-width: 767px) {
    .td-ind-page-hero { padding: 3rem 0; }
    .td-ind-page-hero-title { font-size: 2rem; }
    .td-ind-trusted-item,
    .single-td_industry .td-ind-trusted-item { min-width: 128px; min-height: 52px; padding: 0.7rem 1.35rem; }
}


/* ============ MEGA MENU (Services & Industries hover) ============ */
.td-mega-wrap {
    position: absolute;
    left: 0; right: 0; top: 100%;
    z-index: 999;
    pointer-events: none;
}
.td-mega-wrap.is-open { pointer-events: auto; }
.td-mega-panel {
    display: none;
    border-top: 1px solid #eef2f7;
}
.td-mega-panel.is-open { display: block; }
.td-mega-inner {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 1.5rem;
    box-shadow: 0 12px 30px -18px rgba(15,23,42,.12);
}
.td-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1.5rem;
}
@media (max-width: 900px){ .td-mega-grid{ grid-template-columns: repeat(2,1fr); } }
.td-mega-item {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .85rem 1rem;
    border-radius: 12px;
    text-decoration: none;
    color: #0f172a;
    transition: background .2s ease;
}
.td-mega-item:hover { background: #e0ecff; }
.td-mega-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: #dbeafe;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.td-mega-icon .dashicons { color: #2563eb; }
.td-mega-text { display: flex; flex-direction: column; gap: 2px; line-height: 1.4; }
.td-mega-text strong { font-size: .95rem; font-weight: 700; color: #0f172a; }
.td-mega-text span { font-size: .8rem; color: #5b6573; }
.td-mega-cta {
    margin-top: 1rem;
    background: #e8f0ff;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.td-mega-cta strong { display:block; font-size: .95rem; color:#0f172a; }
.td-mega-cta span { display:block; font-size: .82rem; color:#5b6573; }
.td-header { 
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}
.td-nav-list > li.has-td-mega > a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    margin-left: 6px;
    vertical-align: middle;
    opacity: 1;
}

/* ============ SERVICES PAGE (4 per row) ============ */
.td-services-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px){ .td-services-grid-4 { grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 800px){ .td-services-grid-4 { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .td-services-grid-4 { grid-template-columns: 1fr;} }
.td-service-card { position: relative; display:flex; flex-direction:column; gap:.5rem; }
.td-service-card .dashicons { color: #2563eb; }
.td-service-card-link { display:inline-block; margin-top:auto; color:#2563eb; font-weight:600; font-size:.88rem; padding-top:.5rem; }
.td-services-help-cta {
    margin-top: 2rem;
    background: #f4f8ff;
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.td-services-help-cta strong { display:block; color:#0f172a; }
.td-services-help-cta span { display:block; color:#5b6573; font-size:.88rem; }

/* ============ SERVICE SINGLE PAGE ============ */
.td-svc-hero-stats {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    align-content: start;
}
.td-svc-stat {
    background:#fff;
    border:1px solid #eef2f7;
    border-radius: 12px;
    padding: .9rem 1rem;
    box-shadow: 0 6px 14px -10px rgba(15,23,42,.15);
}
.td-svc-stat-head { display:flex; align-items:center; gap:.5rem; color:#5b6573; font-size:.85rem; }
.td-svc-stat-head .dashicons { color:#2563eb; }
.td-svc-stat-val { margin-top:.3rem; font-weight:700; color:#16a34a; font-size:1rem; }

.td-svc-approach-grid {
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}
@media (max-width: 900px){ .td-svc-approach-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 520px){ .td-svc-approach-grid{ grid-template-columns: 1fr;} }
.td-svc-approach-card {
    background:#fff; border:1px solid #eef2f7; border-radius:14px; padding:1.5rem; text-align:left;
}
.td-svc-approach-num {
    width:38px; height:38px; border-radius:50%; background:#2563eb; color:#fff;
    display:inline-flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:.75rem;
}
.td-svc-approach-card h4 { margin:0 0 .35rem; color:#0f172a; font-size:1rem; }
.td-svc-approach-card p  { margin:0; font-size:.88rem; color:#5b6573; }

.td-svc-tech-grid {
    display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; margin-top:2rem;
}
@media (max-width:900px){.td-svc-tech-grid{grid-template-columns: repeat(2,1fr);}}
@media (max-width:520px){.td-svc-tech-grid{grid-template-columns: 1fr;}}
.td-svc-tech-card { background:#fff; border:1px solid #eef2f7; border-radius:14px; padding:1.25rem; text-align:left; }
.td-svc-tech-card h4 { margin:0 0 .75rem; color:#0f172a; font-size:.95rem; }
.td-svc-tech-pills { display:flex; flex-wrap:wrap; gap:.4rem; }
.td-svc-tech-pill { background:#eef4ff; color:#1e40af; border-radius:999px; padding:.3rem .8rem; font-size:.78rem; font-weight:600; }

.td-svc-faq { max-width: 820px; margin: 1.5rem auto 0; text-align:left; display:flex; flex-direction:column; gap:.6rem; }
.td-svc-faq-item { background:#fff; border:1px solid #eef2f7; border-radius:12px; padding:1rem 1.25rem; }
.td-svc-faq-item summary { cursor:pointer; font-weight:600; color:#0f172a; display:flex; justify-content:space-between; align-items:center; list-style:none; }
.td-svc-faq-item summary::-webkit-details-marker { display:none; }
.td-svc-faq-icn { color:#2563eb; font-weight:700; font-size:1.25rem; transition: transform .2s; }
.td-svc-faq-item[open] .td-svc-faq-icn { transform: rotate(45deg); }
.td-svc-faq-ans { margin-top:.6rem; color:#5b6573; font-size:.92rem; line-height:1.6; }

/* Category pill on case study card */
.td-cs-cat-pill { display:inline-block; background:#eef4ff; color:#1e40af; border-radius:999px; padding:.2rem .7rem; font-size:.72rem; font-weight:600; margin-bottom:.5rem; }

/* Center desc helper */
.td-section-desc-center { max-width: 720px; margin: .5rem auto 0; color: #5b6573; text-align:center; }

/* Tabs reuse */
.td-cs-tabs { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; margin: 1.5rem 0; }
.td-cs-tabs .td-tab { background:#fff; border:1px solid #e5edf7; border-radius:999px; padding:.55rem 1.25rem; font-weight:600; color:#0f172a; cursor:pointer; }
.td-cs-tabs .td-tab.active { background:#2563eb; color:#fff; border-color:#2563eb; }

/* Case Studies - fixed 3 cards per row */
.td-cs-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* Keep card width normal */
.td-cs-card {
    width: 100% !important;
    max-width: none !important;
}

/* Case study tabs text not bold */
.td-cs-tabs .td-tab,
#tdCsTabs .td-tab {
    font-weight: 400 !important;
}

/* Active tab can stay slightly normal, not too bold */
.td-cs-tabs .td-tab.active,
#tdCsTabs .td-tab.active {
    font-weight: 500 !important;
}

/* Tablet: 2 per row */
@media (max-width: 1024px) {
    .td-cs-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile: 1 per row */
@media (max-width: 640px) {
    .td-cs-grid {
        grid-template-columns: 1fr !important;
    }
}

.td-related-cs-header {
    text-align: left !important;
    margin-bottom: 2rem !important;
}

.td-related-cs-header .td-section-eyebrow,
.td-related-cs-header .td-section-title-left {
    text-align: left !important;
    margin-left: 0 !important;
}
/* Sticky transparent main header */
.td-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--td-border) !important;
}

/* Header layout fixed height */
.td-header-inner {
    height: 64px !important;
}

/* Mega menu should open below sticky header */
.td-mega-wrap {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99998 !important;
}

/* Sticky industry/service subnav directly below main header */
.td-ind-subnav,
.td-ind-subnav.is-stuck {
    position: sticky !important;
    top: 64px !important;
    z-index: 9999 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

/* Remove any section gap immediately after subnav */
.td-ind-subnav + section {
    margin-top: 0 !important;
}

/* Admin bar */
.admin-bar .td-header {
    top: 32px !important;
}

.admin-bar .td-ind-subnav,
.admin-bar .td-ind-subnav.is-stuck {
    top: 96px !important;
}

@media (max-width: 782px) {
    .admin-bar .td-header {
        top: 46px !important;
    }

    .admin-bar .td-ind-subnav,
    .admin-bar .td-ind-subnav.is-stuck {
        top: 110px !important;
    }
}
.td-ind-page-section-head h2 {
    max-width: 900px;
    margin: 0 auto 1rem;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .td-ind-page-section-head h2 {
        white-space: normal;
    }
}
/* FINAL services cards equal layout */
.td-ind-page-list-section .td-services-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 240px) !important;
    justify-content: center !important;
    gap: 1.4rem !important;
    align-items: stretch !important;
}

.td-ind-page-list-section .td-service-card {
    width: 240px !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    padding: 1.5rem !important;
    display: grid !important;
    grid-template-rows: 42px 58px 1fr 28px !important;
    align-items: start !important;
}

.td-ind-page-list-section .td-industry-icon {
    margin: 0 !important;
    width: 42px !important;
    height: 42px !important;
}

.td-ind-page-list-section .td-service-card h3 {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    align-self: center !important;
}

.td-ind-page-list-section .td-service-card p {
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
}

.td-ind-page-list-section .td-service-card-link {
    margin: 0 !important;
    align-self: end !important;
    font-size: 0.88rem !important;
}

@media (max-width: 1100px) {
    .td-ind-page-list-section .td-services-grid-4 {
        grid-template-columns: repeat(2, 240px) !important;
    }
}

@media (max-width: 640px) {
    .td-ind-page-list-section .td-services-grid-4 {
        grid-template-columns: 1fr !important;
    }

    .td-ind-page-list-section .td-service-card {
        width: 100% !important;
    }
}
/* Industry icons like services */
.td-industry-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #eef4ff;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 1rem;
}

.td-industry-icon .dashicons {
    font-size: 22px;
    width: 22px;
    height: 22px;
    color: #2563eb;
}
/* HOME services width fix */
.td-home-services-section .td-container {
    max-width: 1280px !important;
}

.td-home-services-section .td-services-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    justify-content: stretch !important;
}

.td-home-services-section .td-service-card {
    width: 100% !important;
}

@media (max-width: 1100px) {
    .td-home-services-section .td-services-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .td-home-services-section .td-services-grid-4 {
        grid-template-columns: 1fr !important;
    }
}
/* Industry hero image remove border/background */
.td-ind-hero-image {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.td-ind-hero-image img,
.td-ind-hero-image picture,
.td-ind-hero-image figure {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
/* ONLY Why MDR Commerce section: 4 cards in one row */
.single-td_service #why-us .td-ind-cap-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
}

/* Keep Why cards same small design */
.single-td_service #why-us .td-ind-cap-box {
    padding: 1.5rem !important;
    text-align: center !important;
}

/* Tablet */
@media (max-width: 900px) {
    .single-td_service #why-us .td-ind-cap-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .single-td_service #why-us .td-ind-cap-grid {
        grid-template-columns: 1fr !important;
    }
}
.single-td_service #why-us .td-ind-cap-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
.td-mobile-dropdown-toggle {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--td-border);
    padding: 0.75rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--td-fg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Dropdown items */
.td-mobile-dropdown-list {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background: transparent !important;
}

.td-mobile-dropdown.active .td-mobile-dropdown-list {
    display: block;
}

/* Rotate arrow */
.td-mobile-dropdown.active .td-mobile-dropdown-toggle .td-arrow {
    transform: rotate(180deg);
}

.td-arrow {
    transition: transform 0.2s ease;
    font-size: 11px;
    color: #6b7280;
}

/* Dropdown links */
.td-mobile-dropdown-list li {
    margin: 0;
    padding: 0;
    background: transparent !important;
}

.td-mobile-dropdown-list li a {
    display: block;
    padding: 0.7rem 0 0.7rem 1.2rem;
    border-bottom: 1px solid var(--td-border);
    color: var(--td-muted);
    font-size: 0.85rem;
    background: transparent !important;
}

/* ========== MDR COMMERCE PREMIUM RESTYLE v2 ========== */
:root {
    --mdr-navy: #0B1F33;
    --mdr-navy-2: #102A43;
    --mdr-teal: #0F766E;
    --mdr-gold: #C99700;
    --mdr-cream: #FBF8EF;
    --mdr-soft: #F5F8F7;
    --mdr-shadow: 0 18px 50px rgba(11,31,51,0.10);
}
body { letter-spacing: -0.01em; }
.td-header {
    background: rgba(255,255,255,0.92);
    border-bottom: 1px solid rgba(11,31,51,0.08);
    box-shadow: 0 8px 24px rgba(11,31,51,0.04);
}
.td-logo-text {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--mdr-navy);
}
.td-logo-text::before {
    content: 'M';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 9px;
    border-radius: 10px;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0;
    background: linear-gradient(135deg, var(--mdr-navy), var(--mdr-teal));
    box-shadow: 0 10px 24px rgba(15,118,110,0.24);
}
.td-nav-list > li > a { font-weight: 700; color: rgba(11,31,51,0.82); }
.td-nav-list .sub-menu {
    border: 1px solid rgba(11,31,51,0.08);
    box-shadow: 0 22px 60px rgba(11,31,51,0.13);
}
.td-btn { border-radius: 999px; font-weight: 800; padding: .72rem 1.35rem; }
.td-btn-primary {
    background: linear-gradient(135deg, var(--mdr-teal), #0A5D58);
    box-shadow: 0 12px 28px rgba(15,118,110,0.24);
}
.td-btn-primary:hover { transform: translateY(-2px); opacity: 1; box-shadow: 0 18px 40px rgba(15,118,110,0.30); }
.td-btn-outline { background: rgba(255,255,255,0.78); border-color: rgba(11,31,51,0.14); }
.td-btn-outline:hover { border-color: var(--mdr-teal); color: var(--mdr-teal); background: rgba(15,118,110,0.06); }
.td-home-hero, .td-page-hero, .td-ind-page-hero {
    background:
        radial-gradient(circle at 12% 15%, rgba(201,151,0,0.13), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(15,118,110,0.14), transparent 34%),
        linear-gradient(180deg, #FFFFFF 0%, var(--mdr-soft) 100%);
}
.td-home-hero h1, .td-page-hero h1, .td-section-title, .td-hero-content h1 {
    letter-spacing: -0.055em;
    color: var(--mdr-navy);
}
.td-primary-text { color: var(--mdr-teal); }
.td-section-title .td-primary-text { position: relative; }
.td-section-title .td-primary-text::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: .05em;
    height: .18em;
    background: rgba(201,151,0,.22);
    z-index: -1;
    border-radius: 999px;
}
.td-service-card, .td-mv-card, .td-value-card, .td-case-card, .td-blog-card, .td-tech-box, .td-hire-card, .td-video-review-card {
    border: 1px solid rgba(11,31,51,0.08) !important;
    box-shadow: 0 10px 30px rgba(11,31,51,0.04);
}
.td-service-card:hover, .td-mv-card:hover, .td-value-card:hover, .td-case-card:hover, .td-blog-card:hover, .td-hire-card:hover {
    box-shadow: var(--mdr-shadow) !important;
    border-color: rgba(15,118,110,0.28) !important;
}
.td-icon-box {
    background: linear-gradient(135deg, rgba(15,118,110,0.12), rgba(201,151,0,0.12));
    color: var(--mdr-teal);
    border: 1px solid rgba(15,118,110,0.12);
}
.td-service-card:hover .td-icon-box { background: linear-gradient(135deg, var(--mdr-teal), #0A5D58); color: #fff; }
.td-stats-bar, .td-cta-blue, .td-bg-blue {
    background: linear-gradient(135deg, var(--mdr-navy), var(--mdr-teal)) !important;
}
.td-stats-bar { box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.td-footer {
    background: linear-gradient(180deg, var(--mdr-navy) 0%, #071521 100%);
}
.td-footer-heading { color: #fff; font-weight: 800; }
.td-footer-links li a:hover { color: var(--mdr-gold); }
.td-form-group input, .td-form-group textarea, .contact-form-wrapper .wpcf7-form input, .contact-form-wrapper .wpcf7-form textarea, .contact-form-wrapper .wpcf7-form select {
    border-radius: 14px !important;
    border-color: rgba(11,31,51,0.12) !important;
}
.td-form-group input:focus, .td-form-group textarea:focus, .contact-form-wrapper .wpcf7-form input:focus, .contact-form-wrapper .wpcf7-form textarea:focus, .contact-form-wrapper .wpcf7-form select:focus {
    border-color: var(--mdr-teal) !important;
    box-shadow: 0 0 0 4px rgba(15,118,110,0.10);
}
.td-tech-pill:hover, .td-tab.active {
    border-color: var(--mdr-teal) !important;
    background: var(--mdr-teal) !important;
    color: #fff !important;
}
.td-mobile-dropdown-toggle { font-family: 'Manrope', sans-serif; font-weight: 800; }
@media (max-width: 767px) {
    .td-home-hero { padding: 4rem 0 3rem; }
    .td-home-hero h1 { font-size: 2.25rem; }
    .td-header-inner { height: 68px; }
}

/* ========== MDR Commerce Premium Color Refresh v8 ========== */
:root{
    --td-primary:#0E7C73;
    --td-primary-dark:#075E57;
    --td-accent:#D8A23A;
    --td-accent-soft:#FFF6DF;
    --td-bg:#FFFCF6;
    --td-fg:#10253F;
    --td-muted:#66758A;
    --td-border:#E8DDC8;
    --td-section-bg:#F8F1E6;
    --td-card-bg:#FFFFFF;
    --td-primary-5:rgba(14,124,115,.07);
    --td-primary-10:rgba(14,124,115,.12);
    --td-primary-20:rgba(14,124,115,.22);
}
body{background:var(--td-bg);}
.td-header{background:rgba(255,252,246,.96);border-bottom:1px solid rgba(216,162,58,.22);box-shadow:0 10px 30px rgba(16,37,63,.04)}
.td-logo-mark,.td-logo-icon{background:linear-gradient(135deg,#0E7C73,#063F3A)!important;box-shadow:0 12px 28px rgba(14,124,115,.22)!important;}
.td-logo-text{letter-spacing:-.04em;}
.td-btn-primary,.td-header-cta .td-btn-primary{background:linear-gradient(135deg,#0E7C73,#075E57)!important;color:#fff!important;box-shadow:0 16px 35px rgba(14,124,115,.22)!important;}
.td-btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgba(14,124,115,.30)!important;}
.td-btn-outline{background:#fff;color:var(--td-fg);border-color:#E5D6B8;}
.td-btn-outline:hover{background:#FFF6DF;border-color:#D8A23A;color:#10253F;}

/* Sections */
.td-section,.td-section-lg{background:var(--td-bg);}
.td-bg-alt,.td-hero,.td-page-hero,.td-brand-logos,.td-breadcrumb-bar{background:linear-gradient(180deg,#FFF8EA 0%,#FFFCF6 100%)!important;}
.td-section-header .td-section-title,.td-section-title,.td-section-title-center,.td-section-title-left{color:#10253F!important;letter-spacing:-.04em;}
.td-section-subtitle,.td-section-desc-center,.td-section-desc-left{color:#66758A!important;}
.td-section-eyebrow{color:#0E7C73!important;}

/* Cards shown in Services and Industries */
.td-service-card,.td-industry-card,.td-case-card,.td-card,.td-feature-card{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFCF6 100%)!important;
    border:1px solid #E8DDC8!important;
    box-shadow:0 18px 45px rgba(16,37,63,.06)!important;
}
.td-service-card:hover,.td-industry-card:hover,.td-case-card:hover{
    border-color:rgba(216,162,58,.55)!important;
    box-shadow:0 24px 60px rgba(16,37,63,.10)!important;
    transform:translateY(-3px);
}
.td-service-icon,.td-industry-icon,.td-card-icon,.td-feature-icon{
    background:linear-gradient(135deg,#FFF6DF,#EAF7F5)!important;
    color:#0E7C73!important;
    border:1px solid rgba(216,162,58,.28)!important;
}
.td-service-icon svg,.td-industry-icon svg,.td-card-icon svg,.td-feature-icon svg,
.td-service-icon .dashicons,.td-industry-icon .dashicons{color:#0E7C73!important;fill:currentColor;}
.td-service-card-link,.td-card-link,.td-link{color:#0E7C73!important;font-weight:700;}
.td-service-card-link:hover,.td-card-link:hover,.td-link:hover{color:#D8A23A!important;}

/* Homepage service and industry blocks */
.td-home-services-section{background:#FFFCF6!important;}
.td-industries-section,.td-home-industries-section{background:linear-gradient(180deg,#FFFCF6 0%,#F8F1E6 100%)!important;}

/* Stats / CTA blocks */
.td-stats-bar,.td-cta-section,.td-final-cta,.td-results-section{
    background:linear-gradient(135deg,#0B2A3F 0%,#075E57 100%)!important;
    color:#fff!important;
}
.td-stats-bar *,.td-cta-section *,.td-final-cta *,.td-results-section *{color:inherit;}
.td-result-value,.td-stat-value{color:#F4C96B!important;}

/* Footer redesign */
.td-footer{
    background:radial-gradient(circle at top left,rgba(216,162,58,.16),transparent 32%),linear-gradient(135deg,#061826 0%,#092B35 48%,#063F3A 100%)!important;
    color:rgba(255,255,255,.72)!important;
    border-top:4px solid #D8A23A;
}
.td-footer-heading{color:#FFFFFF!important;font-weight:800;letter-spacing:-.01em;}
.td-footer-links li a{color:rgba(255,255,255,.68)!important;}
.td-footer-links li a:hover{color:#F4C96B!important;}
.td-footer-contact li{color:rgba(255,255,255,.78)!important;}
.td-footer-contact svg{color:#F4C96B!important;}
.td-footer-bottom{border-top:1px solid rgba(244,201,107,.22)!important;color:rgba(255,255,255,.55)!important;}

/* Forms */
input,textarea,select{border-color:#E8DDC8!important;background:#fff!important;}
input:focus,textarea:focus,select:focus{border-color:#0E7C73!important;box-shadow:0 0 0 4px rgba(14,124,115,.10)!important;outline:none!important;}

/* ========== MDR Commerce Professional Corporate Palette v9 ========== */
:root{
    --td-primary:#1F3A5F;
    --td-primary-dark:#142842;
    --td-accent:#B58A3B;
    --td-accent-soft:#F7F1E5;
    --td-bg:#FFFFFF;
    --td-fg:#0F1F33;
    --td-muted:#5F6F82;
    --td-border:#D9E0E8;
    --td-section-bg:#F6F8FA;
    --td-card-bg:#FFFFFF;
    --td-primary-5:rgba(31,58,95,.06);
    --td-primary-10:rgba(31,58,95,.10);
    --td-primary-20:rgba(31,58,95,.18);
}
html,body{background:#FFFFFF!important;color:var(--td-fg)!important;}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}

/* Header */
.td-header{background:#FFFFFF!important;border-bottom:1px solid #D9E0E8!important;box-shadow:0 4px 18px rgba(15,31,51,.05)!important;backdrop-filter:none!important;}
.td-logo-text{color:#0F1F33!important;font-weight:800!important;letter-spacing:-.035em!important;}
.td-logo-text::before,.td-logo-mark,.td-logo-icon{background:#1F3A5F!important;color:#FFFFFF!important;box-shadow:none!important;border:1px solid #1F3A5F!important;}
.td-nav-list>li>a{color:#29384A!important;font-weight:700!important;}
.td-nav-list>li>a:hover,.td-nav-list>li.current-menu-item>a{color:#1F3A5F!important;}
.td-nav-list .sub-menu,.td-mega-inner{background:#FFFFFF!important;border:1px solid #D9E0E8!important;box-shadow:0 18px 45px rgba(15,31,51,.10)!important;}
.td-mega-panel{border-top:1px solid #D9E0E8!important;}
.td-mega-item:hover{background:#F6F8FA!important;}
.td-mega-icon,.td-service-icon,.td-industry-icon,.td-card-icon,.td-feature-icon,.td-icon-box{background:#EEF2F6!important;color:#1F3A5F!important;border:1px solid #D9E0E8!important;box-shadow:none!important;}
.td-mega-icon .dashicons,.td-service-icon .dashicons,.td-industry-icon .dashicons,.td-icon-box .dashicons,
.td-service-card .dashicons,.td-industry-card .dashicons,.td-card-icon .dashicons{color:#1F3A5F!important;fill:currentColor!important;}
.td-mega-cta,.td-services-help-cta{background:#F6F8FA!important;border:1px solid #D9E0E8!important;}

/* Buttons */
.td-btn{border-radius:8px!important;font-weight:800!important;box-shadow:none!important;transform:none!important;}
.td-btn-primary,.td-header-cta .td-btn-primary{background:#1F3A5F!important;color:#FFFFFF!important;border:1px solid #1F3A5F!important;box-shadow:none!important;}
.td-btn-primary:hover{background:#142842!important;border-color:#142842!important;transform:none!important;box-shadow:none!important;opacity:1!important;}
.td-btn-outline,.td-btn-outline-primary{background:#FFFFFF!important;color:#0F1F33!important;border:1px solid #C9D3DF!important;box-shadow:none!important;}
.td-btn-outline:hover,.td-btn-outline-primary:hover{background:#F6F8FA!important;color:#1F3A5F!important;border-color:#1F3A5F!important;}
.td-btn-white{background:#FFFFFF!important;color:#1F3A5F!important;border:1px solid #FFFFFF!important;}

/* Sections */
.td-section,.td-section-lg,.td-home-services-section{background:#FFFFFF!important;}
.td-bg-alt,.td-brand-logos,.td-breadcrumb-bar,.td-industries-section,.td-home-industries-section{background:#F6F8FA!important;}
.td-home-hero,.td-page-hero,.td-ind-page-hero,.td-hero{background:#FFFFFF!important;}
.td-section-title,.td-section-title-center,.td-section-title-left,.td-home-hero h1,.td-page-hero h1,.td-hero-content h1{color:#0F1F33!important;letter-spacing:-.04em!important;}
.td-section-subtitle,.td-section-desc-center,.td-section-desc-left,.td-page-hero p,.td-home-hero p{color:#5F6F82!important;}
.td-primary-text,.td-section-eyebrow{color:#1F3A5F!important;}
.td-section-title .td-primary-text::after{display:none!important;}

/* Cards */
.td-service-card,.td-industry-card,.td-case-card,.td-blog-card,.td-card,.td-feature-card,.td-mv-card,.td-value-card,.td-hire-card,.td-video-review-card,.td-tech-box{
    background:#FFFFFF!important;
    border:1px solid #D9E0E8!important;
    box-shadow:0 8px 24px rgba(15,31,51,.04)!important;
    transform:none!important;
}
.td-service-card:hover,.td-industry-card:hover,.td-case-card:hover,.td-blog-card:hover,.td-card:hover,.td-feature-card:hover,.td-mv-card:hover,.td-value-card:hover,.td-hire-card:hover{
    border-color:#B58A3B!important;
    box-shadow:0 12px 30px rgba(15,31,51,.08)!important;
    transform:none!important;
}
.td-service-card-link,.td-card-link,.td-link,.td-cs-link{color:#1F3A5F!important;font-weight:800!important;}
.td-service-card-link:hover,.td-card-link:hover,.td-link:hover,.td-cs-link:hover{color:#B58A3B!important;}
.td-tech-pill,.td-svc-tech-pill,.td-cs-cat-pill{background:#EEF2F6!important;color:#1F3A5F!important;border:1px solid #D9E0E8!important;}
.td-tab.active,#tdCsTabs .td-tab.active{background:#1F3A5F!important;color:#FFFFFF!important;border-color:#1F3A5F!important;}

/* Stats and CTA blocks */
.td-stats-bar,.td-cta-blue,.td-bg-blue,.td-cta-section,.td-final-cta,.td-results-section,.td-ind-final-cta{
    background:#1F3A5F!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
}
.td-stats-bar *,.td-cta-blue *,.td-bg-blue *,.td-cta-section *,.td-final-cta *,.td-results-section *,.td-ind-final-cta *{color:inherit!important;}
.td-result-value,.td-stat-value,.td-svc-stat-val{color:#B58A3B!important;}
.td-check-svg,.td-svc-stat-head .dashicons,.td-svc-faq-icn{color:#1F3A5F!important;}

/* Footer */
.td-footer{background:#0F1F33!important;color:#C7D0DA!important;border-top:4px solid #B58A3B!important;box-shadow:none!important;}
.td-footer-heading{color:#FFFFFF!important;font-weight:800!important;}
.td-footer-links li a{color:#C7D0DA!important;}
.td-footer-links li a:hover{color:#D2B06A!important;}
.td-footer-contact li{color:#C7D0DA!important;}
.td-footer-contact svg{color:#D2B06A!important;}
.td-footer-bottom{border-top:1px solid rgba(199,208,218,.18)!important;color:#9EACBA!important;}

/* Forms */
input,textarea,select,.td-form-group input,.td-form-group textarea,.contact-form-wrapper .wpcf7-form input,.contact-form-wrapper .wpcf7-form textarea,.contact-form-wrapper .wpcf7-form select{background:#FFFFFF!important;border-color:#C9D3DF!important;border-radius:8px!important;box-shadow:none!important;}
input:focus,textarea:focus,select:focus,.td-form-group input:focus,.td-form-group textarea:focus{border-color:#1F3A5F!important;box-shadow:0 0 0 3px rgba(31,58,95,.10)!important;outline:none!important;}
