/* ==============================================================
   TECHNO TACKLE — UNIVERSAL DARK THEME SYSTEM
   Non-destructive, automated dark mode layer.
   ============================================================== */

/* 1. CSS Custom Properties for Dark Mode */
[data-theme="dark"] {
  --tt-teal: #00cba9;
  --tt-bg-body: #0b111e;
  --tt-bg-card: #131d2e;
  --tt-bg-surface: #19263c;
  --tt-bg-surface-elevated: #1f304b;
  --tt-border: #23354d;
  --tt-border-light: #1b293d;
  --tt-text-main: #f1f5f9;
  --tt-text-muted: #94a3b8;
  --tt-text-subtle: #64748b;
  --tt-teal-glow: rgba(0, 196, 167, 0.15);

  /* Override existing in-page CSS variables */
  --theme-text: #00cba9 !important;
  --bg: #0b111e !important;
  --ink: #f1f5f9 !important;
  --text: #cbd5e1 !important;
  --muted: #94a3b8 !important;
  --line: #23354d !important;
  --service-white: #131d2e !important;
  --service-text-dark: #f1f5f9 !important;
  --service-text-muted: #94a3b8 !important;
  --service-label-bg: rgba(0, 191, 165, 0.15) !important;
  --white: #0b111e !important;
  --grey: #94a3b8 !important;
  --teal-04: #0b111e !important;
  --teal-08: #111a2c !important;
  --teal-14: #19263c !important;
  --teal-28: #23354d !important;
  --primary-050: #131d2e !important;
  --amber-bg: #2d2410 !important;
  --amber-line: #785a18 !important;
  --amber-ink: #fcd34d !important;
  --theme-text1: #f1f5f9 !important;
  --theme-text2: #e2e8f0 !important;
  --pms-text-dark: #f1f5f9 !important;
  --pms-text-muted: #94a3b8 !important;
  --pms-label-bg: rgba(0, 203, 169, 0.15) !important;
  --rag-navy: #0d1524 !important;
  --rag-soft: #131d2e !important;
  --rag-line: #23354d !important;
}

/* 2. Global Document & Layout Reset */
[data-theme="dark"] body {
  background-color: var(--tt-bg-body) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] main,
[data-theme="dark"] .main-content {
  background-color: var(--tt-bg-body);
}

/* 3. Global Typography */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .text-dark,
[data-theme="dark"] .fw-bold.text-dark {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] p.text-muted,
[data-theme="dark"] span.text-muted,
[data-theme="dark"] .text-muted {
  color: var(--tt-text-muted) !important;
}

/* 4. Bootstrap White & Light Overrides */
[data-theme="dark"] .bg-white {
  background-color: var(--tt-bg-body) !important;
}

[data-theme="dark"] .bg-light,
[data-theme="dark"] .sect--tint,
[data-theme="dark"] .section--soft {
  background-color: var(--tt-bg-card) !important;
}

/* 4b. Hero Section, Breadcrumbs & Hero Elements */
[data-theme="dark"] .hero-tt,
[data-theme="dark"] .hero,
[data-theme="dark"] section#top {
  background-color: var(--tt-bg-body) !important;
  background: var(--tt-bg-body) !important;
  background-image: none !important;
}

[data-theme="dark"] .service-breadcrumb-nav,
[data-theme="dark"] .crumbs-tt {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .service-breadcrumb-item,
[data-theme="dark"] .crumbs-tt li {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .service-breadcrumb-item a,
[data-theme="dark"] .crumbs-tt a {
  color: #94a3b8 !important;
}

[data-theme="dark"] .service-breadcrumb-item a:hover,
[data-theme="dark"] .crumbs-tt a:hover {
  color: #00c4a7 !important;
}

[data-theme="dark"] .service-breadcrumb-item + .service-breadcrumb-item::before,
[data-theme="dark"] .crumbs-tt li:not(:last-child)::after {
  color: #64748b !important;
}

[data-theme="dark"] .service-breadcrumb-item.active {
  color: #00c4a7 !important;
}

[data-theme="dark"] .service-hero-title,
[data-theme="dark"] .hero-tt h1,
[data-theme="dark"] .hero h1 {
  color: #ffffff !important;
}

[data-theme="dark"] .service-hero-title .highlight-text,
[data-theme="dark"] .hero-tt h1 .highlight-text,
[data-theme="dark"] .hero h1 .child,
[data-theme="dark"] .highlight-text {
  color: #00c4a7 !important;
}

[data-theme="dark"] .service-hero-desc,
[data-theme="dark"] .hero-tt .sub-tt {
  color: #94a3b8 !important;
}

[data-theme="dark"] .service-hero-desc strong,
[data-theme="dark"] .hero-tt .sub-tt strong {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .hero-tt p.text-muted.small,
[data-theme="dark"] p.text-muted.small {
  color: #94a3b8 !important;
}

/* 4c. Homepage Hero Ratings & Floating Sidecards */
[data-theme="dark"] .hero__ratings img[src*="google-rate.svg"],
[data-theme="dark"] .hero__ratings img[src*="google-rate-dark.svg"] {
  content: url("../images/google-rate-dark.svg") !important;
}

[data-theme="dark"] .hero__ratings img[src*="clutch-rate.svg"],
[data-theme="dark"] .hero__ratings img[src*="clutch-rate-dark.svg"] {
  content: url("../images/clutch-rate-dark.svg") !important;
}

[data-theme="dark"] .sidecards img[src*="left_card-one.svg"],
[data-theme="dark"] .sidecards img[src*="left_card-one-dark.svg"] {
  content: url("../images/left_card-one-dark.svg") !important;
}

[data-theme="dark"] .sidecards img[src*="left_card-two.svg"],
[data-theme="dark"] .sidecards img[src*="left_card-two-dark.svg"] {
  content: url("../images/left_card-two-dark.svg") !important;
}

[data-theme="dark"] .sidecards img[src*="right_card-one.svg"],
[data-theme="dark"] .sidecards img[src*="right_card-one-dark.svg"] {
  content: url("../images/right_card-one-dark.svg") !important;
}

[data-theme="dark"] .sidecards img[src*="right_card-two.svg"],
[data-theme="dark"] .sidecards img[src*="right_card-two-dark.svg"] {
  content: url("../images/right_card-two-dark.svg") !important;
}

[data-theme="dark"] .sidecards img {
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45)) !important;
}

[data-theme="dark"] .case__logo[src*="client-five.svg"],
[data-theme="dark"] .case__logo[src*="client-five-dark.svg"] {
  content: url("../images/client-five-dark.svg") !important;
}

[data-theme="dark"] .service-section-subtitle {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .service-badge {
  background-color: rgba(0, 196, 167, 0.12) !important;
  color: #00c4a7 !important;
  border: 1px solid rgba(0, 196, 167, 0.3) !important;
}

[data-theme="dark"] .chips .chip,
[data-theme="dark"] .chip {
  background: #152238 !important;
  border: 1px solid #23354d !important;
  color: #e2e8f0 !important;
  transition: all 0.2s ease;
}

[data-theme="dark"] .chips .chip:hover,
[data-theme="dark"] .chip:hover {
  border-color: #00c4a7 !important;
  background: #192843 !important;
}

[data-theme="dark"] .chip-check {
  background: transparent !important;
  color: #00c4a7 !important;
  font-size: 15px !important;
  margin-right: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}

[data-theme="dark"] .tick-tt {
  background: #00c4a7 !important;
  color: #0b111e !important;
}

[data-theme="dark"] .ticks-tt li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .btn-service-primary,
[data-theme="dark"] .btn--solid {
  background-color: #00c4a7 !important;
  border-color: #00c4a7 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 196, 167, 0.25) !important;
}

[data-theme="dark"] .btn-service-primary:hover,
[data-theme="dark"] .btn--solid:hover {
  background-color: #00a087 !important;
  border-color: #00a087 !important;
  box-shadow: 0 6px 20px rgba(0, 196, 167, 0.35) !important;
}

[data-theme="dark"] .service-btn-container .btn.bg-white,
[data-theme="dark"] .btn-hero-outline,
[data-theme="dark"] .btn--ghost {
  background-color: #152238 !important;
  background: #152238 !important;
  color: #f1f5f9 !important;
  border: 1px solid #2a3e5c !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .service-btn-container .btn.bg-white:hover,
[data-theme="dark"] .btn-hero-outline:hover,
[data-theme="dark"] .btn--ghost:hover {
  background-color: #1e2e46 !important;
  background: #1e2e46 !important;
  color: #00c4a7 !important;
  border-color: #00c4a7 !important;
}

/* 4c. Hero SVG Architectural Diagrams & Illustrations */
[data-theme="dark"] .service-mockup-container {
  background: transparent !important;
}

[data-theme="dark"] .service-mockup-img {
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.45));
}

[data-theme="dark"] .service-mockup-img rect[fill="#F5FDFB"],
[data-theme="dark"] .service-mockup-img rect[fill="#e6fbf7"],
[data-theme="dark"] .service-mockup-img rect[fill="#f2fbf9"],
[data-theme="dark"] .service-mockup-img rect[fill="#f7faf9"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#F5FDFB"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#e6fbf7"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#f2fbf9"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#f7faf9"] {
  fill: #111a2c !important;
}

[data-theme="dark"] .service-mockup-img circle[fill="#E3F7F3"],
[data-theme="dark"] .hero-media-tt svg circle[fill="#E3F7F3"] {
  fill: #19263c !important;
}

[data-theme="dark"] .service-mockup-img rect[fill="#FFFFFF"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#FFFFFF"] {
  fill: #152238 !important;
  stroke: #25364e !important;
}

/* Card window header paths */
[data-theme="dark"] .service-mockup-img path[fill="#F0FBF8"],
[data-theme="dark"] .service-mockup-img path[fill="#F2F4F4"],
[data-theme="dark"] .service-mockup-img path[fill="#f2fbf9"],
[data-theme="dark"] .hero-media-tt svg path[fill="#F0FBF8"],
[data-theme="dark"] .hero-media-tt svg path[fill="#F2F4F4"],
[data-theme="dark"] .hero-media-tt svg path[fill="#f2fbf9"] {
  fill: #19273f !important;
  stroke: #25364e !important;
}

/* Badges, pills, code blocks and tags */
[data-theme="dark"] .service-mockup-img rect[fill="#F0FBF8"],
[data-theme="dark"] .service-mockup-img rect[fill="#F2F4F4"],
[data-theme="dark"] .service-mockup-img rect[fill="#EEF1F1"],
[data-theme="dark"] .service-mockup-img rect[fill="#E3F7F3"],
[data-theme="dark"] .service-mockup-img rect[fill="#C6EFE8"],
[data-theme="dark"] .service-mockup-img rect[fill="#E4EAE9"],
[data-theme="dark"] .service-mockup-img rect[fill="#eef2f3"],
[data-theme="dark"] .service-mockup-img rect[fill="#ECEFEE"],
[data-theme="dark"] .service-mockup-img rect[fill="#E1E6E5"],
[data-theme="dark"] .service-mockup-img rect[fill="#fdf0e3"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#F0FBF8"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#F2F4F4"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#EEF1F1"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#E3F7F3"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#C6EFE8"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#E4EAE9"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#eef2f3"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#ECEFEE"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#E1E6E5"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#fdf0e3"] {
  fill: #1f304b !important;
  stroke: #2a3e5c !important;
}

[data-theme="dark"] .service-mockup-img rect[fill="#F7F8F8"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#F7F8F8"] {
  fill: #101b2d !important;
  stroke: #25364e !important;
}

[data-theme="dark"] .service-mockup-img line[stroke="#E4EAE9"],
[data-theme="dark"] .service-mockup-img line[stroke="#EFF3F2"],
[data-theme="dark"] .hero-media-tt svg line[stroke="#E4EAE9"],
[data-theme="dark"] .hero-media-tt svg line[stroke="#EFF3F2"] {
  stroke: #25364e !important;
}

[data-theme="dark"] .service-mockup-img rect[stroke="#B9C4C2"],
[data-theme="dark"] .service-mockup-img *[stroke="#B9C4C2"],
[data-theme="dark"] .hero-media-tt svg *[stroke="#B9C4C2"] {
  stroke: #2e435f !important;
}

[data-theme="dark"] .service-mockup-img rect[fill="#D8DEDD"],
[data-theme="dark"] .service-mockup-img rect[fill="#B9C7C4"],
[data-theme="dark"] .service-mockup-img circle[fill="#D8DEDD"],
[data-theme="dark"] .service-mockup-img circle[fill="#E4EAE9"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#D8DEDD"],
[data-theme="dark"] .hero-media-tt svg rect[fill="#B9C7C4"],
[data-theme="dark"] .hero-media-tt svg circle[fill="#D8DEDD"],
[data-theme="dark"] .hero-media-tt svg circle[fill="#E4EAE9"] {
  fill: #3b506e !important;
}

[data-theme="dark"] .service-mockup-img text[fill="#2B2B2B"],
[data-theme="dark"] .service-mockup-img text[fill="#1f2937"],
[data-theme="dark"] .service-mockup-img g[fill="#2B2B2B"],
[data-theme="dark"] .service-mockup-img g[fill="#2B2B2B"] text,
[data-theme="dark"] .service-mockup-img g[fill="#1f2937"],
[data-theme="dark"] .service-mockup-img g[fill="#1f2937"] text,
[data-theme="dark"] .service-mockup-img text:not([fill]),
[data-theme="dark"] .hero-media-tt svg text[fill="#2B2B2B"],
[data-theme="dark"] .hero-media-tt svg text[fill="#1f2937"],
[data-theme="dark"] .hero-media-tt svg g[fill="#2B2B2B"],
[data-theme="dark"] .hero-media-tt svg g[fill="#2B2B2B"] text,
[data-theme="dark"] .hero-media-tt svg g[fill="#1f2937"],
[data-theme="dark"] .hero-media-tt svg g[fill="#1f2937"] text,
[data-theme="dark"] .hero-media-tt svg text:not([fill]) {
  fill: #f1f5f9 !important;
}

[data-theme="dark"] .service-mockup-img text[fill="#656565"],
[data-theme="dark"] .hero-media-tt svg text[fill="#656565"] {
  fill: #94a3b8 !important;
}

/* 4d. Trust Bar Section */
[data-theme="dark"] .trustbar-tt {
  background: #0d1524 !important;
  border-top: 1px solid #23354d !important;
  border-bottom: 1px solid #23354d !important;
}

[data-theme="dark"] .trustbar-tt b {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .trustbar-tt span {
  color: #94a3b8 !important;
}

[data-theme="dark"] .trustbar-note-tt {
  color: #94a3b8 !important;
}

[data-theme="dark"] .service-link-primary {
  color: #00c4a7 !important;
}

/* 4e. Fixed Floating Contact Buttons (Left widget) */
[data-theme="dark"] .fixed_contact li a {
  background: #152238 !important;
  border: 3px solid #23354d !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .fixed_contact li a:hover {
  background: #1e2e46 !important;
  border-color: #00c4a7 !important;
}

/* 5. Header & Navigation */
[data-theme="dark"] header,
[data-theme="dark"] .header,
[data-theme="dark"] .navbar {
  background-color: var(--tt-bg-body) !important;
  border-bottom: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .navbar-nav .nav-link {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .navbar-nav .nav-link:hover,
[data-theme="dark"] .navbar-nav .nav-link.active {
  color: #00c4a7 !important;
}

[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .megamenu {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] #header_section nav ul li a,
[data-theme="dark"] #header_section .dropdown-menu a,
[data-theme="dark"] #header_section .megamenu a,
[data-theme="dark"] #header_section .megamenu ul li a,
[data-theme="dark"] #header_section .submenu-content a {
  color: #cbd5e1 !important;
}

[data-theme="dark"] #header_section nav ul li a:hover,
[data-theme="dark"] #header_section nav ul li a:focus,
[data-theme="dark"] #header_section nav ul li a.active,
[data-theme="dark"] #header_section .dropdown-menu a:hover,
[data-theme="dark"] #header_section .dropdown-menu a:focus,
[data-theme="dark"] #header_section .dropdown-menu a.active,
[data-theme="dark"] #header_section .megamenu a:hover,
[data-theme="dark"] #header_section .megamenu a:focus,
[data-theme="dark"] #header_section .megamenu a.active,
[data-theme="dark"] #header_section .megamenu ul li a:hover,
[data-theme="dark"] #header_section .megamenu ul li a:focus,
[data-theme="dark"] #header_section .megamenu ul li a.active {
  background-color: var(--tt-bg-surface) !important;
  color: #00cba9 !important;
}

[data-theme="dark"] .mega_title,
[data-theme="dark"] #header_section .mega_title,
[data-theme="dark"] .megamenu .mega_title,
[data-theme="dark"] .dropdown-menu.megamenu .mega_title {
  color: #00cba9 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  border-bottom: 1.5px solid var(--tt-border) !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
  display: block !important;
}

[data-theme="dark"] .submenu-content {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] ::selection {
  background-color: #00cba9 !important;
  color: #0b111e !important;
}

/* 6. Universal Cards, Containers & Surfaces */
[data-theme="dark"] .card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .case-tt,
[data-theme="dark"] .risk-tt,
[data-theme="dark"] .driver-tt,
[data-theme="dark"] .step-tt,
[data-theme="dark"] .prof-tt,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .step-card,
[data-theme="dark"] .faq-box,
[data-theme="dark"] .box-item,
[data-theme="dark"] .stack-col-tt,
[data-theme="dark"] .model-card,
[data-theme="dark"] .card-tt,
[data-theme="dark"] .feat-card,
[data-theme="dark"] .features,
[data-theme="dark"] .find-card,
[data-theme="dark"] .find-section,
[data-theme="dark"] .own,
[data-theme="dark"] .own-card,
[data-theme="dark"] .role-card,
[data-theme="dark"] .roles,
[data-theme="dark"] .sec-scope-card,
[data-theme="dark"] .sec-trust-section,
[data-theme="dark"] .seo-advantage-section,
[data-theme="dark"] .seo-audit-card,
[data-theme="dark"] .seo-growth-section,
[data-theme="dark"] .seo-growth-stats,
[data-theme="dark"] .seo-service-included-card,
[data-theme="dark"] .proof-stat-card,
[data-theme="dark"] .industry-card,
[data-theme="dark"] .keyword-card,
[data-theme="dark"] .why__item,
[data-theme="dark"] .prob-section,
[data-theme="dark"] .prob-timeline-card,
[data-theme="dark"] .price-card,
[data-theme="dark"] .price-fix-card,
[data-theme="dark"] .price-partner-box,
[data-theme="dark"] .price-section,
[data-theme="dark"] .price-why-fix-box,
[data-theme="dark"] .pricing-strip,
[data-theme="dark"] .founding-tier-card,
[data-theme="dark"] .founding-guarantee,
[data-theme="dark"] .quote-promise-tt,
[data-theme="dark"] .quote-tt,
[data-theme="dark"] .rag-ind-card,
[data-theme="dark"] .rag-flow-generic,
[data-theme="dark"] .rag-node,
[data-theme="dark"] .rag-node-warn,
[data-theme="dark"] .rag-problem,
[data-theme="dark"] .rag-proof,
[data-theme="dark"] .rag-proof-strip,
[data-theme="dark"] .rag-sprint,
[data-theme="dark"] .rag-cap,
[data-theme="dark"] .vm-plan,
[data-theme="dark"] .vm-stat,
[data-theme="dark"] .vm-note,
[data-theme="dark"] .vm-pull,
[data-theme="dark"] .vm-frame,
[data-theme="dark"] .vm-hold,
[data-theme="dark"] .vm-eps-card,
[data-theme="dark"] .vm-vid,
[data-theme="dark"] .vm-quad div,
[data-theme="dark"] .vm-role,
[data-theme="dark"] .smm-plan-card,
[data-theme="dark"] .smm-persona-panel,
[data-theme="dark"] .smm-persona-row,
[data-theme="dark"] .smm-logo-box,
[data-theme="dark"] .cmp-card,
[data-theme="dark"] .cmp-mobile-card,
[data-theme="dark"] .cmp-section,
[data-theme="dark"] .cmp-m-box--vendor,
[data-theme="dark"] .modal_card,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .tcard,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .cost_box {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .risk-tt {
  border-top: 5px solid #00c4a7 !important;
}

[data-theme="dark"] .card:hover,
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .case-tt:hover,
[data-theme="dark"] .risk-tt:hover,
[data-theme="dark"] .driver-tt:hover,
[data-theme="dark"] .step-tt:hover,
[data-theme="dark"] .prof-tt:hover,
[data-theme="dark"] .feat-card:hover,
[data-theme="dark"] .price-card:hover,
[data-theme="dark"] .vm-vid:hover,
[data-theme="dark"] .testimonial-card:hover {
  border-color: #00c4a7 !important;
  box-shadow: 0 8px 30px rgba(0, 196, 167, 0.15) !important;
}

/* Card Headings & Titles */
[data-theme="dark"] .card h1, [data-theme="dark"] .card h2, [data-theme="dark"] .card h3, [data-theme="dark"] .card h4, [data-theme="dark"] .card h5, [data-theme="dark"] .card h6,
[data-theme="dark"] .service-card h1, [data-theme="dark"] .service-card h2, [data-theme="dark"] .service-card h3, [data-theme="dark"] .service-card h4,
[data-theme="dark"] .risk-tt h3, [data-theme="dark"] .driver-tt h3, [data-theme="dark"] .step-tt h3,
[data-theme="dark"] .prof-tt .role-tt, [data-theme="dark"] .case-tt .client-tt,
[data-theme="dark"] .feat-card h3, [data-theme="dark"] .find-card h3, [data-theme="dark"] .own-card h3,
[data-theme="dark"] .role-card h3, [data-theme="dark"] .sec-scope-card h3, [data-theme="dark"] .seo-audit-card-title,
[data-theme="dark"] .service-card-title, [data-theme="dark"] .service-feature-title, [data-theme="dark"] .service-growth-title,
[data-theme="dark"] .service-stage-title, [data-theme="dark"] .cm-plan-name, [data-theme="dark"] .vm-vid-meta h3,
[data-theme="dark"] .vm-frame h3, [data-theme="dark"] .vm-stat h3, [data-theme="dark"] .vm-note h3,
[data-theme="dark"] .vm-plan h3, [data-theme="dark"] .vm-quad h4, [data-theme="dark"] .smm-step-body h3,
[data-theme="dark"] .quote-promise-tt h3, [data-theme="dark"] .stack-col-tt h3,
[data-theme="dark"] .our-vision-heading, [data-theme="dark"] .about-one-heading,
[data-theme="dark"] .modal-header .name, [data-theme="dark"] .who-tt b {
  color: var(--tt-text-main) !important;
}

/* Card Descriptions, Subtitles & Paragraphs */
[data-theme="dark"] .card p,
[data-theme="dark"] .service-card p,
[data-theme="dark"] .risk-tt p,
[data-theme="dark"] .driver-tt p,
[data-theme="dark"] .step-tt p,
[data-theme="dark"] .prof-tt p,
[data-theme="dark"] .prof-tt .exp-tt,
[data-theme="dark"] .case-tt p,
[data-theme="dark"] .case-tt .sector-tt,
[data-theme="dark"] .case-tt .stackline-tt,
[data-theme="dark"] .feat-card p,
[data-theme="dark"] .find-card p,
[data-theme="dark"] .find-intro-text,
[data-theme="dark"] .own-card p,
[data-theme="dark"] .role-card p,
[data-theme="dark"] .sec-scope-desc,
[data-theme="dark"] .sec-trust-desc,
[data-theme="dark"] .seo-audit-card-desc,
[data-theme="dark"] .seo-close-tt p,
[data-theme="dark"] .service-card-desc,
[data-theme="dark"] .service-feature-box-desc,
[data-theme="dark"] .service-growth-desc,
[data-theme="dark"] .service-stage-desc,
[data-theme="dark"] .service-list-desc,
[data-theme="dark"] .service-about-desc,
[data-theme="dark"] .service-section-subtitle,
[data-theme="dark"] .section-sub,
[data-theme="dark"] .microcopy-tt,
[data-theme="dark"] .inr-note-tt,
[data-theme="dark"] .lede-tt,
[data-theme="dark"] .cm-plan-for,
[data-theme="dark"] .cm-plan-was,
[data-theme="dark"] .cm-plan-per,
[data-theme="dark"] .cmp-intro-text,
[data-theme="dark"] .cmp-m-text,
[data-theme="dark"] .founding-desc,
[data-theme="dark"] .founding-tier-desc,
[data-theme="dark"] .price-includes-text,
[data-theme="dark"] .price-intro-text,
[data-theme="dark"] .prob-intro-text,
[data-theme="dark"] .prob-step-desc,
[data-theme="dark"] .quote-promise-tt p,
[data-theme="dark"] .vm-frame p,
[data-theme="dark"] .vm-stat p,
[data-theme="dark"] .vm-note p,
[data-theme="dark"] .vm-pull p,
[data-theme="dark"] .vm-quad p,
[data-theme="dark"] .vm-step p,
[data-theme="dark"] .vm-sub,
[data-theme="dark"] .vm-lede,
[data-theme="dark"] .vm-vid-meta p,
[data-theme="dark"] .smm-founding-desc,
[data-theme="dark"] .smm-founding-number-sub,
[data-theme="dark"] .smm-price-note p,
[data-theme="dark"] .smm-proof-disclose p,
[data-theme="dark"] .smm-step-body p,
[data-theme="dark"] .about-one-content,
[data-theme="dark"] .who-tt span {
  color: var(--tt-text-muted) !important;
}

/* Bullet Items & Lists inside Cards */
[data-theme="dark"] .facts-tt li,
[data-theme="dark"] .checklist-tt li,
[data-theme="dark"] .vet-list-tt li,
[data-theme="dark"] .ticks-tt li,
[data-theme="dark"] .cm-plan-list li,
[data-theme="dark"] .vm-list li,
[data-theme="dark"] .rag-ind-card li,
[data-theme="dark"] .guarantee-list li {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .checklist-tt li b,
[data-theme="dark"] .vet-list-tt li b,
[data-theme="dark"] .facts-tt strong {
  color: #ffffff !important;
}

[data-theme="dark"] .case-tt .facts-tt li::before {
  background: #00c4a7 !important;
}

[data-theme="dark"] .case-tt .quote-mini-tt {
  background: #19263c !important;
  border-left: 4px solid #00c4a7 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .case-tt .quote-mini-tt strong {
  color: #00c4a7 !important;
}

[data-theme="dark"] .case-tt .quote-mini-tt cite {
  color: #94a3b8 !important;
}

[data-theme="dark"] .case-cta-tt,
[data-theme="dark"] .case-tt .case-cta-tt,
[data-theme="dark"] .case-tt .btn-outline-dark,
[data-theme="dark"] .case-tt .btn-outline-teal,
[data-theme="dark"] .case-tt .btn-outline-success {
  background-color: #152238 !important;
  background: #152238 !important;
  color: #00c4a7 !important;
  border: 1.5px solid #00c4a7 !important;
}

[data-theme="dark"] .case-cta-tt:hover,
[data-theme="dark"] .case-tt .case-cta-tt:hover,
[data-theme="dark"] .case-tt .btn-outline-dark:hover,
[data-theme="dark"] .case-tt .btn-outline-teal:hover,
[data-theme="dark"] .case-tt .btn-outline-success:hover {
  background-color: #00c4a7 !important;
  background: #00c4a7 !important;
  color: #0b111e !important;
}

[data-theme="dark"] .case-cta-tt:hover i,
[data-theme="dark"] .case-tt .case-cta-tt:hover i {
  color: #0b111e !important;
}

[data-theme="dark"] .icon-tt,
[data-theme="dark"] .driver-tt .icon-tt,
[data-theme="dark"] .step-tt .n-tt {
  background-color: rgba(0, 196, 167, 0.12) !important;
  border: 1px solid rgba(0, 196, 167, 0.25) !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .icon-tt i,
[data-theme="dark"] .driver-tt .icon-tt i,
[data-theme="dark"] .step-tt .n-tt i {
  color: #00c4a7 !important;
}

/* 6b. Testimonials & Client Review Sliders */
[data-theme="dark"] .section-sub {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .testimonial-card {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .testimonial-card:hover {
  border-color: #00c4a7 !important;
  box-shadow: 0 8px 30px rgba(0, 196, 167, 0.15) !important;
}

[data-theme="dark"] .testimonial-card .text-dark,
[data-theme="dark"] .testimonial-card p.text-dark,
[data-theme="dark"] .testimonial-card p.fw-semibold {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .testimonial-card .text-muted,
[data-theme="dark"] .testimonial-card .testimonial-desc,
[data-theme="dark"] .testimonial-card p.text-muted {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .testimonial-card small.text-muted {
  color: #64748b !important;
}

[data-theme="dark"] .testimonial-card .flag-icon {
  background: var(--tt-bg-surface) !important;
  border-color: var(--tt-border) !important;
}

/* Universal Owl Carousel Controls */
[data-theme="dark"] .owl-nav button.owl-prev,
[data-theme="dark"] .owl-nav button.owl-next,
[data-theme="dark"] .hire-carousel .owl-nav button.owl-prev,
[data-theme="dark"] .hire-carousel .owl-nav button.owl-next,
[data-theme="dark"] .software-carousel .owl-nav button.owl-prev,
[data-theme="dark"] .software-carousel .owl-nav button.owl-next,
[data-theme="dark"] .testimonial-carousel .owl-nav button.owl-prev,
[data-theme="dark"] .testimonial-carousel .owl-nav button.owl-next,
[data-theme="dark"] #testimonialSlider1 .owl-nav button.owl-prev,
[data-theme="dark"] #testimonialSlider1 .owl-nav button.owl-next,
[data-theme="dark"] #testimonialSlider2 .owl-nav button.owl-prev,
[data-theme="dark"] #testimonialSlider2 .owl-nav button.owl-next {
  background: #152238 !important;
  border: 1px solid #23354d !important;
  color: #00c4a7 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .owl-nav button.owl-prev:hover,
[data-theme="dark"] .owl-nav button.owl-next:hover,
[data-theme="dark"] .hire-carousel .owl-nav button.owl-prev:hover,
[data-theme="dark"] .hire-carousel .owl-nav button.owl-next:hover,
[data-theme="dark"] .software-carousel .owl-nav button.owl-prev:hover,
[data-theme="dark"] .software-carousel .owl-nav button.owl-next:hover,
[data-theme="dark"] .testimonial-carousel .owl-nav button.owl-prev:hover,
[data-theme="dark"] .testimonial-carousel .owl-nav button.owl-next:hover,
[data-theme="dark"] #testimonialSlider1 .owl-nav button.owl-prev:hover,
[data-theme="dark"] #testimonialSlider1 .owl-nav button.owl-next:hover,
[data-theme="dark"] #testimonialSlider2 .owl-nav button.owl-prev:hover,
[data-theme="dark"] #testimonialSlider2 .owl-nav button.owl-next:hover {
  background: #00c4a7 !important;
  border-color: #00c4a7 !important;
  color: #0b111e !important;
}

[data-theme="dark"] .owl-dot span,
[data-theme="dark"] #testimonialSlider2 .owl-dot span,
[data-theme="dark"] #testimonialSlider1 .owl-dot span {
  background: rgba(0, 196, 167, 0.25) !important;
}

[data-theme="dark"] .owl-dot.active span,
[data-theme="dark"] #testimonialSlider2 .owl-dot.active span,
[data-theme="dark"] #testimonialSlider1 .owl-dot.active span {
  background: #00c4a7 !important;
  box-shadow: 0 0 10px rgba(0, 196, 167, 0.4) !important;
}

/* 7. Pills, Badges & Chips */
[data-theme="dark"] .pill,
[data-theme="dark"] .pill-tt,
[data-theme="dark"] .chip-tt,
[data-theme="dark"] .vm-chip,
[data-theme="dark"] .rag-chip,
[data-theme="dark"] .smm-founding-pill {
  background: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border) !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .pill:hover,
[data-theme="dark"] .pill-tt:hover,
[data-theme="dark"] .chip-tt:hover {
  background: #1f304b !important;
  border-color: #00c4a7 !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .avail-tt {
  background: rgba(0, 196, 167, 0.12) !important;
  border-color: rgba(0, 196, 167, 0.3) !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .service-badge {
  background-color: rgba(0, 196, 167, 0.15) !important;
  color: #00c4a7 !important;
  border-color: rgba(0, 196, 167, 0.3) !important;
}

[data-theme="dark"] .avatar-band-tt,
[data-theme="dark"] .avatar-tt {
  background-color: #00c4a7 !important;
  color: #09111c !important;
}

[data-theme="dark"] .badge.bg-light {
  background-color: var(--tt-bg-surface) !important;
  color: #cbd5e1 !important;
  border-color: var(--tt-border) !important;
}

/* 8. Comparison Tables & Matrix */
[data-theme="dark"] .tbl-wrap-tt,
[data-theme="dark"] .table-responsive,
[data-theme="dark"] .bench_profile-table {
  border: 1px solid var(--tt-border) !important;
  background-color: var(--tt-bg-card) !important;
}

[data-theme="dark"] .tbl-tt,
[data-theme="dark"] .table,
[data-theme="dark"] .bench_profile-table table {
  color: var(--tt-text-main) !important;
  background-color: var(--tt-bg-card) !important;
}

[data-theme="dark"] .tbl-tt th,
[data-theme="dark"] .table th,
[data-theme="dark"] .bench_profile-table table thead th,
[data-theme="dark"] .cmp-th--criteria,
[data-theme="dark"] .cmp-th--vendor {
  background-color: var(--tt-bg-surface) !important;
  color: var(--tt-text-main) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .tbl-tt td,
[data-theme="dark"] .table td,
[data-theme="dark"] .bench_profile-table table tbody td,
[data-theme="dark"] .cmp-td--tt {
  border-color: var(--tt-border) !important;
  background-color: var(--tt-bg-card) !important;
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .tbl-tt tr:hover td,
[data-theme="dark"] .table tr:hover td,
[data-theme="dark"] .bench_profile-table table tbody tr:hover td {
  background-color: var(--tt-bg-surface) !important;
}

/* Cost & Pricing Strip */
[data-theme="dark"] .cost_box,
[data-theme="dark"] .price-card,
[data-theme="dark"] .price-fix-card {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .cost_rate_dollar,
[data-theme="dark"] .cm-plan-now {
  color: #00c4a7 !important;
}

[data-theme="dark"] .pricing-strip {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

/* Modals & Dialogs */
[data-theme="dark"] .modal-content {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

/* Hiring Models Cards (.modal_card in hire-model.php) */
[data-theme="dark"] .modal_card {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .modal_card.active {
  background: linear-gradient(145deg, #162a4a, #0f1c32) !important;
  border: 2px solid var(--tt-teal) !important;
  box-shadow: 0 12px 35px rgba(0, 196, 167, 0.25) !important;
}

[data-theme="dark"] .modal_type {
  background: #1f304b !important;
  border: 1px solid #2a3e5c !important;
  color: #00c4a7 !important;
  padding: 6px 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

[data-theme="dark"] .modal_card.active .modal_type {
  background: var(--tt-teal) !important;
  border-color: var(--tt-teal) !important;
  color: #09111c !important;
}

[data-theme="dark"] .modal_type-title {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .modal_list label {
  color: #00c4a7 !important;
}

[data-theme="dark"] .modal_list p,
[data-theme="dark"] .modal_list p small {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* Code Blocks & Pre */
[data-theme="dark"] .find-code-block,
[data-theme="dark"] pre,
[data-theme="dark"] code {
  background-color: #070c16 !important;
  border: 1px solid var(--tt-border) !important;
  color: #38bdf8 !important;
}

/* 9. Forms, Inputs & Modals */
[data-theme="dark"] input.form-control,
[data-theme="dark"] textarea.form-control,
[data-theme="dark"] select.form-select,
[data-theme="dark"] .form-control,
[data-theme="dark"] .contact-form-input {
  background-color: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] input.form-control:focus,
[data-theme="dark"] textarea.form-control:focus,
[data-theme="dark"] select.form-select:focus,
[data-theme="dark"] .contact-form-input:focus {
  border-color: #00c4a7 !important;
  box-shadow: 0 0 0 3px rgba(0, 196, 167, 0.25) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] .contact-form-input::placeholder {
  color: var(--tt-text-subtle) !important;
}

[data-theme="dark"] select.contact-form-input option,
[data-theme="dark"] select.contact-form-input optgroup {
  background-color: #131d2e !important;
  color: var(--tt-text-main) !important;
}

/* 9b. Contact Form Card & Lead Generation */
[data-theme="dark"] .contact-form {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .hire-contact--tabone {
  background: rgba(0, 196, 167, 0.12) !important;
  border: 1px solid rgba(0, 196, 167, 0.4) !important;
  box-shadow: 0 4px 15px rgba(0, 196, 167, 0.1) !important;
}

[data-theme="dark"] .hire-contact--tabtwo {
  background: rgba(255, 71, 87, 0.08) !important;
  border: 1px solid rgba(255, 71, 87, 0.35) !important;
  box-shadow: 0 4px 15px rgba(255, 71, 87, 0.08) !important;
}

[data-theme="dark"] .hire-contact--tabtwo:hover {
  background: rgba(255, 71, 87, 0.18) !important;
  border-color: rgba(255, 71, 87, 0.6) !important;
}

[data-theme="dark"] .a-company,
[data-theme="dark"] .a-developer {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .a-company-one {
  color: #00c4a7 !important;
}

[data-theme="dark"] .apply-text-highlight {
  color: #ff6b81 !important;
}

[data-theme="dark"] .contact-form-button {
  background: linear-gradient(93.58deg, #00c4a7 0, #019a83 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 196, 167, 0.3) !important;
}

[data-theme="dark"] .contact-form-button:hover {
  box-shadow: 0 6px 20px rgba(0, 196, 167, 0.45) !important;
}

/* International Telephone Input (Country Dropdown) */
[data-theme="dark"] .iti__country-list {
  background-color: #131d2e !important;
  border: 1px solid #23354d !important;
  color: var(--tt-text-main) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .iti__country-list .iti__country {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .iti__country-list .iti__country.iti__highlight,
[data-theme="dark"] .iti__country-list .iti__country:hover {
  background-color: #1f304b !important;
}

[data-theme="dark"] .iti__country-list .iti__dial-code {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .iti__selected-dial-code {
  color: var(--tt-text-main) !important;
}

/* 10. Accordion / FAQs */
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .accordion-custom-create,
[data-theme="dark"] .panel-custom-create {
  background-color: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .accordion-button {
  background-color: var(--tt-bg-card) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: var(--tt-bg-surface) !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .faq-tt details {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .faq-tt details[open] {
  border-color: var(--tt-border) !important;
  border-left: 4px solid #00c4a7 !important;
}

[data-theme="dark"] .faq-tt summary {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .faq-tt summary::after {
  color: #00c4a7 !important;
}

[data-theme="dark"] .faq-body-tt {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .faq-body-tt p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .faq-body-tt strong {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .faq-body-tt a {
  color: #00c4a7 !important;
}

/* 11. Footer */
[data-theme="dark"] footer,
[data-theme="dark"] .footer,
[data-theme="dark"] .footer-bg {
  background-color: #070c16 !important;
  background-image: none !important;
  border-top: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .footer-item-title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .footer-link a {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .footer-link a:hover {
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .footer-link::before {
  background-color: var(--tt-teal) !important;
}

/* Footer Contact Details & Labels */
[data-theme="dark"] .footer_contact,
[data-theme="dark"] .footer_about,
[data-theme="dark"] .copy_right,
[data-theme="dark"] .footer-link-mobile,
[data-theme="dark"] .footer-link-email {
  color: var(--tt-text-muted) !important;
}

/* Footer Address */
[data-theme="dark"] .footer-link-address,
[data-theme="dark"] a.footer-link-address {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .footer-link-address:hover,
[data-theme="dark"] a.footer-link-address:hover {
  color: var(--tt-teal) !important;
}

/* Phone & Email Links (Overrides Bootstrap .text-secondary) */
[data-theme="dark"] footer a.text-secondary,
[data-theme="dark"] .footer a.text-secondary,
[data-theme="dark"] .footer_contact a.text-secondary,
[data-theme="dark"] .footer-link-mobile a,
[data-theme="dark"] .footer-link-email a {
  color: var(--tt-text-main) !important;
  font-weight: 500;
  transition: color 0.2s ease;
}

[data-theme="dark"] footer a.text-secondary:hover,
[data-theme="dark"] .footer a.text-secondary:hover,
[data-theme="dark"] .footer_contact a.text-secondary:hover,
[data-theme="dark"] .footer-link-mobile a:hover,
[data-theme="dark"] .footer-link-email a:hover {
  color: var(--tt-teal) !important;
  text-decoration: underline !important;
}

/* Footer Social Icons */
[data-theme="dark"] .social-icons {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .social-icons img,
[data-theme="dark"] .footer-icon-image1,
[data-theme="dark"] .footer-icon-image2 {
  filter: brightness(0) invert(1) !important;
  opacity: 0.9;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

[data-theme="dark"] .social-icons:hover {
  background: var(--tt-teal) !important;
  border-color: var(--tt-teal) !important;
}

[data-theme="dark"] .social-icons:hover img,
[data-theme="dark"] .social-icons:hover .footer-icon-image1,
[data-theme="dark"] .social-icons:hover .footer-icon-image2 {
  opacity: 1;
}

/* Footer Bottom Bar */
[data-theme="dark"] .footer_end-link,
[data-theme="dark"] .footer_end-link a {
  color: #ffffff !important;
}

/* 12. Sleek Modern Theme Toggle (Pill / Capsule Switcher) */
.tt-theme-toggle-btn {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  outline: none;
  user-select: none;
}

.tt-theme-toggle-btn:focus {
  outline: none;
}

.tt-theme-toggle-btn .toggle-track {
  width: 52px;
  height: 28px;
  background-color: #e2e8f0;
  border-radius: 999px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 3px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08);
}

.tt-theme-toggle-btn .toggle-thumb {
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transform: translateX(0);
}

.tt-theme-toggle-btn .toggle-thumb svg,
.tt-theme-toggle-btn .toggle-thumb i {
  width: 12px;
  height: 12px;
  font-size: 11px;
  line-height: 1;
  display: block;
  flex-shrink: 0;
}

.tt-theme-toggle-btn .icon-moon {
  color: #0f172a;
  display: block !important;
}

.tt-theme-toggle-btn .icon-sun {
  color: #f59e0b;
  display: none !important;
}

/* Hover effect on track */
.tt-theme-toggle-btn:hover .toggle-track {
  background-color: #cbd5e1;
}

/* Dark Mode State: High-contrast Track, Glowing Thumb, Bright Gold Sun */
[data-theme="dark"] .tt-theme-toggle-btn .toggle-track {
  background-color: #1e293b;
  border: 1px solid #3b82f6;
  border-color: rgba(0, 196, 167, 0.4);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 196, 167, 0.15);
}

[data-theme="dark"] .tt-theme-toggle-btn:hover .toggle-track {
  background-color: #27354a;
  border-color: #00c4a7;
  box-shadow: 0 0 12px rgba(0, 196, 167, 0.3);
}

[data-theme="dark"] .tt-theme-toggle-btn .toggle-thumb {
  transform: translateX(24px);
  background: linear-gradient(135deg, #1f2937, #111827);
  border: 1px solid rgba(245, 158, 11, 0.5);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6), 0 0 8px rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .tt-theme-toggle-btn .icon-moon {
  display: none !important;
}

[data-theme="dark"] .tt-theme-toggle-btn .icon-sun {
  display: block !important;
  color: #fbbf24;
  filter: drop-shadow(0 0 3px rgba(251, 191, 36, 0.8));
}

@media (max-width: 991px) {
  .tt-theme-toggle-btn .toggle-track {
    width: 46px;
    height: 26px;
  }
  .tt-theme-toggle-btn .toggle-thumb {
    width: 20px;
    height: 20px;
  }
  [data-theme="dark"] .tt-theme-toggle-btn .toggle-thumb {
    transform: translateX(20px);
  }
}

/* ==============================================================
   13. HOMEPAGE SYSTEMATIC COVERAGE (index.php & dynamic_index.php)
   ============================================================== */
[data-theme="dark"] .hero {
  background: var(--tt-bg-body) !important;
  background-image: none !important;
}

[data-theme="dark"] .hero p.lead {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .statsband {
  background: transparent !important;
}

[data-theme="dark"] .stats .lbl {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .sidecards img {
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45)) !important;
}

[data-theme="dark"] .techcat__h {
  color: #00c4a7 !important;
}

[data-theme="dark"] .pills .pill,
[data-theme="dark"] .techcat .pill {
  background: #131d2e !important;
  border: 1px solid var(--tt-border) !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .pills .pill:hover,
[data-theme="dark"] .techcat .pill:hover {
  background: #192843 !important;
  border-color: #00c4a7 !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .card.svc {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .card.svc h3 a {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .card.svc p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .card.svc .more {
  color: #00c4a7 !important;
}

[data-theme="dark"] .card.case {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .card.case .case__tag {
  background: rgba(0, 196, 167, 0.14) !important;
  color: #00c4a7 !important;
  border: 1px solid rgba(0, 196, 167, 0.3) !important;
}

[data-theme="dark"] .card.case h3 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .card.case .loc,
[data-theme="dark"] .card.case .case__lbl {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .card.case blockquote {
  border-left-color: #00c4a7 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .card.case blockquote footer {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .steps .step {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .steps .step h3 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .steps .step p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .step__ic {
  background: rgba(0, 196, 167, 0.12) !important;
}

[data-theme="dark"] .step__ic svg {
  stroke: #00c4a7 !important;
}

[data-theme="dark"] .note-band {
  background: #111a2c !important;
  border: 1px dashed #00c4a7 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .why__item {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .why__item h3 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .why__item p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .why__ic {
  background: rgba(0, 196, 167, 0.12) !important;
}

[data-theme="dark"] .why__ic svg {
  stroke: #00c4a7 !important;
}

[data-theme="dark"] .logo-cell,
[data-theme="dark"] .cm-logo-item,
[data-theme="dark"] .client_logo {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

[data-theme="dark"] .logo-cell:hover,
[data-theme="dark"] .cm-logo-item:hover,
[data-theme="dark"] .client_logo:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 203, 169, 0.25) !important;
  border-color: var(--tt-teal) !important;
}

[data-theme="dark"] .logo-cell img,
[data-theme="dark"] .cm-logo-item img,
[data-theme="dark"] .client_logo img {
  filter: none !important;
  opacity: 1 !important;
}

/* Client Logos Cards Grid (.logo-card-tt across 15+ hire pages) */
[data-theme="dark"] .logo-card-tt {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="dark"] .logo-card-tt:hover {
  border-color: var(--tt-teal) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 196, 167, 0.2) !important;
}

[data-theme="dark"] .logo-card-tt img {
  width: 100% !important;
  max-width: 150px !important;
  height: 48px !important;
  background: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 auto 12px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="dark"] .logo-card-tt:hover img {
  transform: scale(1.04) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .logo-card-tt span {
  color: #94a3b8 !important;
  font-size: 0.76rem !important;
  line-height: 1.45 !important;
  transition: color 0.2s ease !important;
}

[data-theme="dark"] .logo-card-tt:hover span {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .faq details {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .faq summary {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .faq details p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .tab-b {
  background: #131d2e !important;
  border-color: rgba(255, 71, 87, 0.4) !important;
}

[data-theme="dark"] .tab-b:hover {
  background: rgba(255, 71, 87, 0.15) !important;
}

[data-theme="dark"] .tab .t1 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .tab .t2 {
  color: #00c4a7 !important;
}

[data-theme="dark"] .tcard {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .tcard__head strong {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .tcard__head span {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .tcard p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .tcard__foot .org {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .tcard__foot .loc {
  color: var(--tt-text-subtle) !important;
}

/* ==============================================================
   14. PMS & PRODUCT PAGES (project-management-system.php)
   ============================================================== */
[data-theme="dark"] .pms-hero-title,
[data-theme="dark"] .pain-point-title,
[data-theme="dark"] .pms-header-title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .pms-hero-content,
[data-theme="dark"] .pain-point-text,
[data-theme="dark"] .pms-hero-footer-text,
[data-theme="dark"] .faq-accordion-body {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .pain-point-section {
  background-color: var(--tt-bg-body) !important;
}

[data-theme="dark"] .btn-pms-outline {
  background-color: #152238 !important;
  color: #e2e8f0 !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .btn-pms-outline:hover {
  border-color: #00c4a7 !important;
  color: #00c4a7 !important;
  background-color: #192843 !important;
}

[data-theme="dark"] .pms-img-container {
  background-color: #0f1d2e !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .comparison-table {
  background-color: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .comparison-table thead tr {
  background-color: #0e1828 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .comparison-table td {
  border-bottom-color: var(--tt-border) !important;
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .comparison-table .highlight {
  background-color: rgba(0, 196, 167, 0.12) !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .industry-card {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .industry-card-text {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .light-mint-cta {
  background-color: #111e30 !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .light-mint-cta-title {
  color: #ffffff !important;
}

[data-theme="dark"] .light-mint-cta-text {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .faq-accordion-button {
  background-color: var(--tt-bg-card) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .faq-accordion-item {
  border: 1px solid var(--tt-border) !important;
  background-color: var(--tt-bg-card) !important;
}

[data-theme="dark"] .pms-footer {
  background-color: #070c16 !important;
  border-top-color: var(--tt-border) !important;
}

[data-theme="dark"] .pms-footer-brand {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .mobile-showcase-section {
  background: var(--tt-bg-body) !important;
}

[data-theme="dark"] .mobile-tab-icon {
  background: #19263c !important;
  color: #00c4a7 !important;
}

/* TT Deals Product Page (tt-deals.php) */
[data-theme="dark"] .tt-deals-page,
[data-theme="dark"] .proof,
[data-theme="dark"] .own,
[data-theme="dark"] .custom-strip,
[data-theme="dark"] .roles,
[data-theme="dark"] .features,
[data-theme="dark"] .mobile-app,
[data-theme="dark"] .section--soft {
  background-color: var(--tt-bg-body) !important;
  background: var(--tt-bg-body) !important;
}

[data-theme="dark"] .proof-stat-card {
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .proof-num {
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .proof-stat-row p,
[data-theme="dark"] .proof-caption,
[data-theme="dark"] .mobile-points li {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .mobile-points .dot {
  background-color: var(--tt-teal) !important;
}

[data-theme="dark"] .proof-stat-row {
  border-bottom-color: var(--tt-border) !important;
}

[data-theme="dark"] .custom-inner {
  background: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .feat-list,
[data-theme="dark"] .feat-list span {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .feat-num {
  color: var(--tt-teal) !important;
  background: rgba(0, 203, 169, 0.15) !important;
}

[data-theme="dark"] .own-best {
  color: var(--tt-text-muted) !important;
  border-top-color: var(--tt-border) !important;
}

[data-theme="dark"] .own-best strong {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .own-list li {
  color: var(--tt-text-main) !important;
  border-top-color: var(--tt-border) !important;
}

[data-theme="dark"] .own-list .check {
  background: rgba(0, 203, 169, 0.15) !important;
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .own-tag {
  color: var(--tt-teal) !important;
  background: rgba(0, 203, 169, 0.15) !important;
}

[data-theme="dark"] .role-icon {
  background: var(--tt-teal) !important;
  color: #0b111e !important;
}

[data-theme="dark"] .price {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .price span {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .placeholder-note {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .pricing-strip {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .credit,
[data-theme="dark"] .credit.bg-white {
  background-color: var(--tt-bg-body) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .credit p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .credit strong {
  color: var(--tt-text-main) !important;
}

/* Products Dropdown Styling */
[data-theme="dark"] #header_section .dropdown-w-100 {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] #header_section .dropdown-w-100 .col-megamenu ul li a,
[data-theme="dark"] #header_section .dropdown-w-100 a {
  color: #cbd5e1 !important;
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
}

[data-theme="dark"] #header_section .dropdown-w-100 .col-megamenu ul li a:hover,
[data-theme="dark"] #header_section .dropdown-w-100 a:hover,
[data-theme="dark"] #header_section .dropdown-w-100 a.active {
  color: #00cba9 !important;
  background-color: var(--tt-bg-surface-elevated) !important;
}

/* ==============================================================
   15. PORTFOLIO & CASE STUDY PAGES (web-development-project-portfolio.php, viewcasestudy.php)
   ============================================================== */
[data-theme="dark"] .casestudy_head,
[data-theme="dark"] .casestudy_title,
[data-theme="dark"] .card_title_casestudy h3 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .deign_filter {
  background: #131d2e !important;
  color: #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .deign_filter.active {
  background-color: #00c4a7 !important;
  color: #09111c !important;
}

[data-theme="dark"] .card_head {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .page_nation {
  background: #131d2e !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .page_nation_normal {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .About_text,
[data-theme="dark"] h6.About_text {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .The_Challenge span,
[data-theme="dark"] .About_paragraph,
[data-theme="dark"] .tools_paragraph {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .The_Challenge_box,
[data-theme="dark"] .The_Challenge_border,
[data-theme="dark"] .casestudy-right-side {
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .About_paragraphs {
  background: #152238 !important;
  color: var(--tt-text-muted) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .Right_title,
[data-theme="dark"] .playstore_link {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .tooltips .tooltiptexts {
  background-color: #19263c !important;
  color: #f1f5f9 !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

/* ==============================================================
   16. BLOGS & ARTICLES (blogs-offshore-software-development-team.php, blog-view.php)
   ============================================================== */
[data-theme="dark"] .author-card {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .author-name {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .author-bio {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .author-email-btn,
[data-theme="dark"] .author-linkedin-btn {
  background: #19263c !important;
  color: #00c4a7 !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .author-email-btn:hover,
[data-theme="dark"] .author-linkedin-btn:hover {
  background: #00c4a7 !important;
  color: #0b111e !important;
}

[data-theme="dark"] .select .selectDropdown {
  background: #131d2e !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .select .selectDropdown .option {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .select .selectDropdown .option:hover {
  background: #19263c !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .blog_view p,
[data-theme="dark"] .blog_view span,
[data-theme="dark"] .blog_card_dec p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .blog-recent-image {
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .right-cart-title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .recent-post li a {
  color: var(--tt-text-main) !important;
}

/* ==============================================================
   17. CULTURE & ALBUM GALLERIES (culture.php, album.php)
   ============================================================== */
[data-theme="dark"] .Our_Environment {
  background: var(--tt-bg-body) !important;
}

[data-theme="dark"] .company_name,
[data-theme="dark"] .Environment_heading,
[data-theme="dark"] .Award_Celebrations_heading,
[data-theme="dark"] .fun_events {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .rewards_contents {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .environment_carousel .owl-nav button.owl-prev,
[data-theme="dark"] .environment_carousel .owl-nav button.owl-next,
[data-theme="dark"] .rewards_content .owl-nav button.owl-next,
[data-theme="dark"] .rewards_content .owl-nav button.owl-prev,
[data-theme="dark"] .Fun_Celebration .owl-nav button.owl-next,
[data-theme="dark"] .Fun_Celebration .owl-nav button.owl-prev {
  background-color: #152238 !important;
  color: #00c4a7 !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .environment_carousel .owl-nav button:hover,
[data-theme="dark"] .rewards_content .owl-nav button:hover,
[data-theme="dark"] .Fun_Celebration .owl-nav button:hover {
  background-color: #00c4a7 !important;
  color: #0b111e !important;
}

[data-theme="dark"] .anniversary_celebration {
  background: rgba(0, 196, 167, 0.12) !important;
}

[data-theme="dark"] .diwali_celebration {
  background: rgba(245, 158, 11, 0.12) !important;
}

/* ==============================================================
   18. CAREERS & RECRUITMENT (careers, job openings)
   ============================================================== */
[data-theme="dark"] .career-position-box,
[data-theme="dark"] .vacancy-box,
[data-theme="dark"] .tt-height-box {
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .career-position-box h3,
[data-theme="dark"] .career-position-box h4,
[data-theme="dark"] .career-position-box h5,
[data-theme="dark"] .career-text-box,
[data-theme="dark"] .career-language {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .custom-apply-box .form-control {
  background-color: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] #upload label {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .choose-file-label {
  background-color: #19263c !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .careers-right-content {
  background-color: #13243a !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .careers-quotes {
  color: #00c4a7 !important;
}

/* ==============================================================
   19. INDUSTRY & ERP SERVICES (Chit Fund, Banking, Pharma, Jewellery, Agriculture)
   ============================================================== */
[data-theme="dark"] .shopify_list,
[data-theme="dark"] .shopify_list_new,
[data-theme="dark"] .sm_card,
[data-theme="dark"] .sm_card_two,
[data-theme="dark"] .ser-caro-card,
[data-theme="dark"] .schedule-call-section,
[data-theme="dark"] .about-one-bg,
[data-theme="dark"] .faq-section_one,
[data-theme="dark"] .our-team_content {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .sm_card {
  backdrop-filter: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="dark"] .sm_card:hover {
  border-color: var(--tt-teal) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 196, 167, 0.2) !important;
}

[data-theme="dark"] .sm_card .field_service,
[data-theme="dark"] .sm_card h3 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .shopify_img,
[data-theme="dark"] .shopify_img_new,
[data-theme="dark"] .app-technology_icon,
[data-theme="dark"] .deveps-stage,
[data-theme="dark"] .step_point,
[data-theme="dark"] .emoji_bg,
[data-theme="dark"] .culture_bg,
[data-theme="dark"] .contact-icon {
  background-color: #152238 !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .shopify_list h4,
[data-theme="dark"] .shopify_list_new h4,
[data-theme="dark"] .sm_card_two h4,
[data-theme="dark"] .ser-caro-card h4 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .shopify_list p,
[data-theme="dark"] .shopify_list_new p,
[data-theme="dark"] .sm_card_two p,
[data-theme="dark"] .ser-caro-card p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .testimonial-contents-name,
[data-theme="dark"] .testimonial-contents-country,
[data-theme="dark"] .testimonial-contents-position,
[data-theme="dark"] .pagination-android-portfolio {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .pagination-bar .page,
[data-theme="dark"] .paginate-pagination ul li a {
  background-color: #152238 !important;
  border-color: var(--tt-border) !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .pagination-bar .page.active,
[data-theme="dark"] .paginate-pagination ul li a.active {
  background-color: #00c4a7 !important;
  border-color: #00c4a7 !important;
  color: #09111c !important;
}

/* ==============================================================
   20. LEGACY AGENCY & STYLE.CSS COMPONENTS
   ============================================================== */
[data-theme="dark"] .tt-fancy-box,
[data-theme="dark"] .iq-works-box,
[data-theme="dark"] .iq-border-block,
[data-theme="dark"] .iq-pricing,
[data-theme="dark"] .iq-client,
[data-theme="dark"] .iq-blog-detail,
[data-theme="dark"] .iq-get-in {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .tt-fancy-box .fancy-content h6,
[data-theme="dark"] .iq-fancy-box-new .fancy-content h5,
[data-theme="dark"] .iq-fancy-box-1 .fancy-content h5,
[data-theme="dark"] .iq-blog-detail a,
[data-theme="dark"] .iq-blog-detail .blog-title a h5 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .iq-accordion .ad-title {
  background-color: #152238 !important;
  color: var(--tt-text-main) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .iq-accordion .ad-details {
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .button.bt-white {
  background: #152238 !important;
  border-color: var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .button.bt-white:hover {
  background: #00c4a7 !important;
  border-color: #00c4a7 !important;
  color: #09111c !important;
}

[data-theme="dark"] #loading {
  background-color: var(--tt-bg-body) !important;
}

[data-theme="dark"] .get-in-touch {
  background-color: #092e28 !important;
}

/* ==============================================================
   21. AI SOLUTIONS & INLINE STYLE OVERRIDES (Sitewide AI & Marketing)
   ============================================================== */
[data-theme="dark"] [style*="background-color: #ebf4ff"],
[data-theme="dark"] [style*="background-color:#ebf4ff"] {
  background-color: rgba(59, 130, 246, 0.15) !important;
  color: #60a5fa !important;
}

[data-theme="dark"] [style*="background-color: #fffaf0"],
[data-theme="dark"] [style*="background-color:#fffaf0"] {
  background-color: rgba(217, 119, 6, 0.15) !important;
  color: #fbbf24 !important;
}

[data-theme="dark"] [style*="background-color: #fffaf5"],
[data-theme="dark"] [style*="background-color:#fffaf5"] {
  background-color: rgba(249, 115, 22, 0.15) !important;
  color: #fb923c !important;
}

[data-theme="dark"] [style*="background-color: #fff1f2"],
[data-theme="dark"] [style*="background-color:#fff1f2"] {
  background-color: rgba(244, 63, 94, 0.15) !important;
  color: #f43f5e !important;
}

[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background-color: #ffffff"],
[data-theme="dark"] [style*="background-color:#ffffff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color: #f8fafc"],
[data-theme="dark"] [style*="background-color: #f9fafb"],
[data-theme="dark"] [style*="background-color: #f7f7f7"] {
  background: var(--tt-bg-card) !important;
  background-color: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] [style*="color: #1f2937"],
[data-theme="dark"] [style*="color:#1f2937"],
[data-theme="dark"] [style*="color: #111827"],
[data-theme="dark"] [style*="color:#111827"],
[data-theme="dark"] [style*="color: #0f172a"],
[data-theme="dark"] [style*="color:#0f172a"],
[data-theme="dark"] [style*="color: #2b2b2b"],
[data-theme="dark"] [style*="color:#2b2b2b"],
[data-theme="dark"] [style*="color: #333"],
[data-theme="dark"] [style*="color:#333"],
[data-theme="dark"] [style*="color: #000"],
[data-theme="dark"] [style*="color:#000"] {
  color: var(--tt-text-main) !important;
}

/* Digital & Video Marketing Additional Components */
[data-theme="dark"] .custom-strip,
[data-theme="dark"] .gx-box,
[data-theme="dark"] .gx-stage,
[data-theme="dark"] .gx-item,
[data-theme="dark"] .tt-deals-page,
[data-theme="dark"] .service-section-light,
[data-theme="dark"] .mobile-app,
[data-theme="dark"] .service-dummy-img-wrapper,
[data-theme="dark"] .service-stage-card,
[data-theme="dark"] .service-result-card,
[data-theme="dark"] .service-hero-highlight-card,
[data-theme="dark"] .vm-hero,
[data-theme="dark"] .vm-rec,
[data-theme="dark"] .smm-founding-slots,
[data-theme="dark"] .rag-faq details {
  background-color: var(--tt-bg-card) !important;
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .gx-title,
[data-theme="dark"] .gx-head h4,
[data-theme="dark"] .find-heading,
[data-theme="dark"] .price-heading,
[data-theme="dark"] .vm-h2,
[data-theme="dark"] .cmp-heading,
[data-theme="dark"] .cmp-m-title,
[data-theme="dark"] .prob-heading,
[data-theme="dark"] .founding-title,
[data-theme="dark"] .vm-ep-row .vm-ep-title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .gx-cap,
[data-theme="dark"] .gx-help,
[data-theme="dark"] .cmp-intro-text,
[data-theme="dark"] .cmp-m-text,
[data-theme="dark"] .prob-intro-text,
[data-theme="dark"] .prob-step-desc,
[data-theme="dark"] .founding-desc,
[data-theme="dark"] .founding-tier-desc,
[data-theme="dark"] .vm-dis p,
[data-theme="dark"] .vm-end p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .gx-btn,
[data-theme="dark"] .vm-btn-b,
[data-theme="dark"] .vm-cbtn,
[data-theme="dark"] .btn-tt-ghost,
[data-theme="dark"] .smm-btn-outline,
[data-theme="dark"] .rag-btn-outline {
  background-color: #152238 !important;
  border-color: var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .gx-btn:hover,
[data-theme="dark"] .vm-btn-b:hover,
[data-theme="dark"] .vm-cbtn:hover,
[data-theme="dark"] .btn-tt-ghost:hover,
[data-theme="dark"] .smm-btn-outline:hover,
[data-theme="dark"] .rag-btn-outline:hover {
  background-color: #1e2e46 !important;
  border-color: #00c4a7 !important;
  color: #00c4a7 !important;
}

[data-theme="dark"] .find-code-line--add {
  background-color: rgba(0, 196, 167, 0.1) !important;
  color: #34d399 !important;
}

/* Marketing & Video Detail Refinements */
[data-theme="dark"] .cmp-td--criteria,
[data-theme="dark"] .price-fix-footer,
[data-theme="dark"] .prob-step-title,
[data-theme="dark"] .service-hero-highlight-card-item strong,
[data-theme="dark"] .price-amount,
[data-theme="dark"] .price-fix-card-title,
[data-theme="dark"] .price-partner-title,
[data-theme="dark"] .sec-scope-title,
[data-theme="dark"] .price-why-fix-title,
[data-theme="dark"] .founding-item strong,
[data-theme="dark"] .find-card-title,
[data-theme="dark"] .price-sizing-title,
[data-theme="dark"] .price-fix-heading,
[data-theme="dark"] .media-body a {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .quote-cite,
[data-theme="dark"] .case-tt .quote-mini-tt .quote-cite,
[data-theme="dark"] .quote-mini-tt .quote-cite,
[data-theme="dark"] .seo-services-footer-title + p {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .iq-banner .iq-video,
[data-theme="dark"] .counter-info .iq-video,
[data-theme="dark"] .iq-banner-08 .iq-video {
  background: #152238 !important;
  color: #00c4a7 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .seo-discovery-section {
  background: var(--tt-bg-card) !important;
  background-image: none !important;
}

[data-theme="dark"] .service-about-callout-alt,
[data-theme="dark"] .service-list-icon,
[data-theme="dark"] .service-badge-outline,
[data-theme="dark"] .ai-tool-badge {
  background: #19263c !important;
  color: #00c4a7 !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .vm-lb-nav,
[data-theme="dark"] .vm-lb-close {
  background: #19263c !important;
  color: #f1f5f9 !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .button.bt-black {
  background: #152238 !important;
  color: #f1f5f9 !important;
  border: 1px solid var(--tt-border) !important;
}

/* ==========================================================================
   21. HEADER MEGAMENUS, DROPDOWNS & SUBMENUS
   ========================================================================== */
[data-theme="dark"] .dropdown-menu.megamenu {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .dropdown-menu.megamenu .mega_title {
  color: var(--tt-teal) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--tt-border-light) !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
}

[data-theme="dark"] .dropdown-menu.megamenu .list-unstyled li a {
  color: var(--tt-text-main) !important;
  transition: all 0.2s ease !important;
}

[data-theme="dark"] .dropdown-menu.megamenu .list-unstyled li a:hover,
[data-theme="dark"] .dropdown-menu.megamenu .list-unstyled li a.active {
  color: var(--tt-teal) !important;
  padding-left: 6px !important;
}

/* Digital Marketing Flyout Submenu in Header */
[data-theme="dark"] .dropdown-submenu .submenu-content,
[data-theme="dark"] ul.submenu-content {
  background: var(--tt-bg-surface-elevated) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .dropdown-submenu .submenu-content li a {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .dropdown-submenu .submenu-content li a:hover,
[data-theme="dark"] .dropdown-submenu .submenu-content li a.active {
  color: var(--tt-teal) !important;
  background-color: var(--tt-bg-card) !important;
}

/* ==========================================================================
   22. ALL 26 SERVICES PAGES COMPONENT & INLINE OVERRIDES
   ========================================================================== */

/* 22.1 Universal Light-Background Inline Overrides across all Services */
[data-theme="dark"] [style*="background-color: #e4f7f3"],
[data-theme="dark"] [style*="background-color:#e4f7f3"],
[data-theme="dark"] [style*="background-color: #e5e7eb"],
[data-theme="dark"] [style*="background-color:#e5e7eb"],
[data-theme="dark"] [style*="background-color: #e6f9f6"],
[data-theme="dark"] [style*="background:#e6f9f6"],
[data-theme="dark"] [style*="background-color: #e6fffa"],
[data-theme="dark"] [style*="background-color:#e6fffa"],
[data-theme="dark"] [style*="background-color: #ecfeff"],
[data-theme="dark"] [style*="background-color:#ecfeff"],
[data-theme="dark"] [style*="background-color: #ebf4ff"],
[data-theme="dark"] [style*="background-color:#ebf4ff"],
[data-theme="dark"] [style*="background-color: #f0f5ff"],
[data-theme="dark"] [style*="background-color:#f0f5ff"],
[data-theme="dark"] [style*="background-color: #f0f8f6"],
[data-theme="dark"] [style*="background-color:#f0f8f6"],
[data-theme="dark"] [style*="background-color: #f0fdf9"],
[data-theme="dark"] [style*="background-color:#f0fdf9"],
[data-theme="dark"] [style*="background-color: #f1f5f6"],
[data-theme="dark"] [style*="background-color:#f1f5f6"],
[data-theme="dark"] [style*="background-color: #f1f5f9"],
[data-theme="dark"] [style*="background-color:#f1f5f9"],
[data-theme="dark"] [style*="background-color: #f5f3ff"],
[data-theme="dark"] [style*="background-color:#f5f3ff"],
[data-theme="dark"] [style*="background-color: #f8fafc"],
[data-theme="dark"] [style*="background-color:#f8fafc"],
[data-theme="dark"] [style*="background-color: #fafbfc"],
[data-theme="dark"] [style*="background-color:#fafbfc"],
[data-theme="dark"] [style*="background-color: #fbf7ee"],
[data-theme="dark"] [style*="background-color:#fbf7ee"],
[data-theme="dark"] [style*="background-color: #fff1f2"],
[data-theme="dark"] [style*="background-color:#fff1f2"],
[data-theme="dark"] [style*="background-color: #fffaf0"],
[data-theme="dark"] [style*="background-color:#fffaf0"],
[data-theme="dark"] [style*="background-color: #fffaf5"],
[data-theme="dark"] [style*="background-color:#fffaf5"] {
  background-color: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"] {
  background: var(--tt-bg-card) !important;
}

/* 22.2 Universal Dark Inline Text Color Overrides */
[data-theme="dark"] [style*="color: #04211c"],
[data-theme="dark"] [style*="color:#04211c"],
[data-theme="dark"] [style*="color: #0b1d20"],
[data-theme="dark"] [style*="color:#0b1d20"],
[data-theme="dark"] [style*="color: #1a1642"],
[data-theme="dark"] [style*="color:#1a1642"],
[data-theme="dark"] [style*="color: #1f2937"],
[data-theme="dark"] [style*="color:#1f2937"],
[data-theme="dark"] [style*="color: #444"],
[data-theme="dark"] [style*="color:#444"],
[data-theme="dark"] [style*="color: #475569"],
[data-theme="dark"] [style*="color:#475569"],
[data-theme="dark"] [style*="color: #4b5563"],
[data-theme="dark"] [style*="color:#4b5563"] {
  color: var(--tt-text-main) !important;
}

/* 22.3 Mobile App, Web App & Development Services Components */
[data-theme="dark"] #mobileAppPlatform,
[data-theme="dark"] .mobileAppPlatform,
[data-theme="dark"] #banner_section,
[data-theme="dark"] .banner_section {
  background-color: var(--tt-bg-body) !important;
}

[data-theme="dark"] .banner_title,
[data-theme="dark"] .section_title,
[data-theme="dark"] .mobile_type-title,
[data-theme="dark"] .quest_title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .content_value,
[data-theme="dark"] .section_content,
[data-theme="dark"] .mobile-platform_content {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .mobile-platform_bg {
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .deveps-stage {
  background: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  border-radius: 14px !important;
  padding: 20px !important;
}

[data-theme="dark"] .banner_breadcrumb .breadcrumb-item a {
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .banner_breadcrumb .breadcrumb-item.active {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .btn_theme a {
  color: #fff !important;
}

[data-theme="dark"] .high_text {
  color: var(--tt-teal) !important;
}

/* 22.4 Security Services, Digital Marketing & Video Marketing */
[data-theme="dark"] .security-card,
[data-theme="dark"] .digital-card,
[data-theme="dark"] .qa-card,
[data-theme="dark"] .outsourcing-card {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .security-list-item,
[data-theme="dark"] .qa-list-item {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] [style*="border: 1.5px solid #e5e7eb"] {
  border-color: var(--tt-border) !important;
  background-color: var(--tt-bg-surface) !important;
  color: var(--tt-text-main) !important;
}

/* ==========================================================================
   23. AI SERVICES EMBEDDED TEMPLATE CLASSES (ALL 9 AI PAGES)
   ========================================================================== */

/* 23.1 Hero & Section Headings */
[data-theme="dark"] .ai-banner_title {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .ai-banner_title span {
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .ai-banner_content {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .section_title_custom {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .section_desc_custom p {
  color: var(--tt-text-muted) !important;
}

/* 23.2 Comparison Cards (Traditional vs AI Automation) */
[data-theme="dark"] .automation-card {
  background-color: var(--tt-bg-card) !important;
  border: 1.5px solid var(--tt-border) !important;
}

[data-theme="dark"] .automation-card.trad-card {
  background-color: #111a2c !important;
  border-color: var(--tt-border) !important;
}

[data-theme="dark"] .automation-card.ai-card {
  background-color: #132238 !important;
  border-color: var(--tt-teal) !important;
  box-shadow: 0 10px 30px rgba(0, 203, 169, 0.1) !important;
}

[data-theme="dark"] .automation-card h3 {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .automation-card.ai-card h3 {
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .feature-list li {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .inset-box,
[data-theme="dark"] .trad-card .inset-box,
[data-theme="dark"] .ai-card .inset-box {
  background-color: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border-light) !important;
}

[data-theme="dark"] .inset-box h4 {
  color: var(--tt-text-main) !important;
}

/* 23.3 Process, Use Cases & Why Choose Cards */
[data-theme="dark"] .use-case-card,
[data-theme="dark"] .choose-card,
[data-theme="dark"] .process-card,
[data-theme="dark"] .test-area-card,
[data-theme="dark"] .rag-card,
[data-theme="dark"] .rag-card.featured-card {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .use-case-card:hover,
[data-theme="dark"] .choose-card:hover,
[data-theme="dark"] .process-card:hover,
[data-theme="dark"] .test-area-card:hover {
  background-color: var(--tt-bg-surface-elevated) !important;
  border-color: var(--tt-teal) !important;
  box-shadow: 0 12px 30px rgba(0, 203, 169, 0.15) !important;
}

[data-theme="dark"] .use-case-card h3,
[data-theme="dark"] .choose-card h3,
[data-theme="dark"] .process-card h3,
[data-theme="dark"] .test-area-card h3,
[data-theme="dark"] .rag-card h3,
[data-theme="dark"] .section_title_custom,
[data-theme="dark"] .ai-banner_title span,
[data-theme="dark"] .step-label,
[data-theme="dark"] .rag-list li strong {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .use-case-card p,
[data-theme="dark"] .choose-card p,
[data-theme="dark"] .process-card p,
[data-theme="dark"] .test-area-card ul li,
[data-theme="dark"] .rag-list li span,
[data-theme="dark"] .tech-footer-box p,
[data-theme="dark"] .section_desc_custom p,
[data-theme="dark"] .ai-banner_content {
  color: var(--tt-text-muted) !important;
}

[data-theme="dark"] .check-list li,
[data-theme="dark"] .rag-list li,
[data-theme="dark"] .benefit-text {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .benefits-swoosh path {
  fill: #101c2e !important;
  opacity: 0.8 !important;
}

[data-theme="dark"] .benefits-section img {
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}

/* 23.4 Timeline, Steps, Badges & Footers */
[data-theme="dark"] .tech-footer-box {
  background-color: var(--tt-bg-surface) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .test-area-card .test-icon {
  background-color: rgba(0, 203, 169, 0.15) !important;
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .step-label,
[data-theme="dark"] .step-text {
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .risk-banner {
  background-color: #2a1f10 !important;
  border-color: #785a18 !important;
}

[data-theme="dark"] .risk-banner h3 {
  color: #fcd34d !important;
}

[data-theme="dark"] .risk-banner ul li {
  color: #fde68a !important;
}

[data-theme="dark"] .benefits-section,
[data-theme="dark"] .bg-skyblue {
  background-color: var(--tt-bg-body) !important;
}

[data-theme="dark"] .faq-accordion .accordion-item {
  background-color: var(--tt-bg-card) !important;
  border: 1px solid var(--tt-border) !important;
}

[data-theme="dark"] .faq-accordion .accordion-button {
  background-color: var(--tt-bg-card) !important;
  color: var(--tt-text-main) !important;
}

[data-theme="dark"] .faq-accordion .accordion-button:not(.collapsed) {
  background-color: var(--tt-bg-surface) !important;
  color: var(--tt-teal) !important;
}

[data-theme="dark"] .faq-accordion .accordion-body {
  background-color: var(--tt-bg-card) !important;
  color: var(--tt-text-muted) !important;
}

/* ==============================================================
   24. RAG AI SOLUTIONS (rag-ai-solutions.php)
   ============================================================== */
/* Flow & Comparison: "With RAG" banner */
[data-theme="dark"] .rag-flow-rag {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .rag-flow-rag .rag-flow-label {
  color: #00c4a7 !important;
}

[data-theme="dark"] .rag-flow-rag .rag-node {
  background: #1f304b !important;
  border-color: #2a3e5c !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-flow-rag .rag-node small {
  color: #94a3b8 !important;
}

/* Explain cards: "A RAG system typically combines" & "This ensures your AI" */
[data-theme="dark"] .rag-explain {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .rag-explain h3 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-explain li {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .rag-explain li small {
  color: #94a3b8 !important;
}

/* Security & Compliance section */
[data-theme="dark"] .rag-security {
  background: #0d1524 !important;
  background-color: #0d1524 !important;
  border-top: 1px solid #1f2e46 !important;
  border-bottom: 1px solid #1f2e46 !important;
}

[data-theme="dark"] .rag-security h2,
[data-theme="dark"] .rag-security .rag-head h2 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-security p,
[data-theme="dark"] .rag-security .rag-head p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .rag-sec-item {
  border-top-color: #00c4a7 !important;
}

[data-theme="dark"] .rag-sec-item h3 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-sec-item p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .rag-iso {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  color: #cbd5e1 !important;
}

/* Final CTA Banner & Discovery Call Button */
html[data-theme="dark"] .rag-page .rag-cta a.rag-btn-primary,
html[data-theme="dark"] .rag-page .rag-cta .rag-btn-primary,
[data-theme="dark"] .rag-page .rag-cta a.rag-btn-primary,
[data-theme="dark"] .rag-page .rag-cta .rag-btn-primary,
[data-theme="dark"] .rag-cta a.rag-btn-primary,
[data-theme="dark"] .rag-cta .rag-btn-primary {
  background: #ffffff !important;
  color: #0d1524 !important;
}

html[data-theme="dark"] .rag-page .rag-cta a.rag-btn-primary:hover,
html[data-theme="dark"] .rag-page .rag-cta .rag-btn-primary:hover,
[data-theme="dark"] .rag-page .rag-cta a.rag-btn-primary:hover,
[data-theme="dark"] .rag-page .rag-cta .rag-btn-primary:hover,
[data-theme="dark"] .rag-cta a.rag-btn-primary:hover,
[data-theme="dark"] .rag-cta .rag-btn-primary:hover {
  background: #0d1524 !important;
  color: #ffffff !important;
}

/* General Headings and Paragraphs */
[data-theme="dark"] .rag-head h2 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-head p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .rag-step h3 {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .rag-step p {
  color: #94a3b8 !important;
}



/* =========================================================
   SECURITY SERVICES PAGE DARK THEME OVERRIDES
   ========================================================= */

/* 1. Finding Card Section */
html[data-theme="dark"] .find-section {
  background: transparent !important;
}

html[data-theme="dark"] .find-heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .find-intro-text {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .find-divider {
  border-color: #25364e !important;
}

html[data-theme="dark"] .find-card {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .find-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .find-card-divider {
  border-color: #25364e !important;
}

html[data-theme="dark"] .find-detail-row {
  border-bottom: 1px solid #1e293b !important;
}

html[data-theme="dark"] .find-detail-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .find-detail-value {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .find-detail-value strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .find-detail-value--verified {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .find-code {
  background: #0f172a !important;
  color: #38bdf8 !important;
  border: 1px solid #1e293b !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

html[data-theme="dark"] .find-fix-block {
  border-top: 1px solid #25364e !important;
  background: transparent !important;
}

html[data-theme="dark"] .find-fix-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .find-code-block {
  background: #0b121e !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .find-code-line--del {
  color: #f87171 !important;
  background: rgba(239, 68, 68, 0.15) !important;
}

html[data-theme="dark"] .find-code-line--add {
  color: #4ade80 !important;
  background: rgba(34, 197, 94, 0.15) !important;
}

html[data-theme="dark"] .find-footnote {
  color: #94a3b8 !important;
}

/* 2. Pricing Section & Tier Cards */
html[data-theme="dark"] .price-section {
  background: transparent !important;
}

html[data-theme="dark"] .price-heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-intro-text {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-divider {
  border-color: #25364e !important;
}

html[data-theme="dark"] .price-card {
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-card--active {
  border: 2px solid #00bfa5 !important;
  box-shadow: 0 4px 24px rgba(0, 191, 165, 0.25) !important;
}

html[data-theme="dark"] .price-card-top {
  background: transparent !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-card--active .price-card-top {
  background: #1a2a44 !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-tier-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-engineer-days {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-amount {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .price-amount--quoted {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-gst {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-standard {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-standard--plain {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-card-rows {
  background: transparent !important;
}

html[data-theme="dark"] .price-row {
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-row-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-row-value {
  color: #f1f5f9 !important;
}

/* 3. Pricing Includes Box, Notes & Sizing Card */
html[data-theme="dark"] .price-includes-box {
  background: #152238 !important;
  border: 1.5px solid #00bfa5 !important;
}

html[data-theme="dark"] .price-includes-text {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-includes-text strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-notes .price-note {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-notes .price-note strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-sizing-card {
  background: #152238 !important;
  border: 1.5px solid #00bfa5 !important;
}

html[data-theme="dark"] .price-sizing-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-sizing-text {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-sizing-link {
  color: #2dd4bf !important;
}

/* 4. Remediation Option Cards */
html[data-theme="dark"] .price-fix-heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-fix-sub {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-fix-card {
  background: #152238 !important;
  border: 1.5px solid #25364e !important;
}

html[data-theme="dark"] .price-fix-card--active {
  background: #1a2a44 !important;
  border: 2px solid #00bfa5 !important;
}

html[data-theme="dark"] .price-fix-option-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .price-fix-option-label--teal {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .price-fix-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-fix-item {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-fix-footer {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-fix-footer--bordered {
  border-top: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-why-fix-box {
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .price-why-fix-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-why-fix-text {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .price-partner-box {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  border-left: 4px solid #00bfa5 !important;
}

html[data-theme="dark"] .price-partner-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .price-partner-text {
  color: #cbd5e1 !important;
}

/* 5. Founding Client Programme Card */
html[data-theme="dark"] .founding-section {
  background: transparent !important;
}

html[data-theme="dark"] .founding-card {
  background: #152238 !important;
  background-image: none !important;
  border: 1.5px solid #25364e !important;
}

html[data-theme="dark"] .founding-label {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .founding-dash {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .founding-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .founding-desc {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .founding-item {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .founding-item strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .founding-guarantee {
  background: #0f172a !important;
  border-left: 3.5px solid #00bfa5 !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .founding-tier-card {
  background: #0f172a !important;
  border: 1.5px solid #25364e !important;
}

html[data-theme="dark"] .founding-tier-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .founding-tier-strikethrough {
  color: #64748b !important;
}

html[data-theme="dark"] .founding-tier-price {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .founding-tier-desc {
  color: #cbd5e1 !important;
}

/* 6. Problem Timeline & Comparison Sections */
html[data-theme="dark"] .sec-trust-section {
  background: #0d1524 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .sec-trust-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .prob-section {
  background: transparent !important;
}

html[data-theme="dark"] .prob-heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .prob-intro-text {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .prob-body-text {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .prob-timeline-card {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .prob-card-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .prob-step-badge--grey {
  background: #1e293b !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .prob-step-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .prob-step-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .cmp-section {
  background: transparent !important;
}

html[data-theme="dark"] .cmp-heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cmp-intro-text {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .cmp-divider {
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-card {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-th--criteria,
html[data-theme="dark"] .cmp-th--vendor {
  background: #0f172a !important;
  color: #94a3b8 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-row {
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-td--criteria {
  background: #152238 !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cmp-td--vendor {
  background: #152238 !important;
  color: #94a3b8 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-td--tt {
  background: #1a2a44 !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cmp-mobile-card {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-m-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cmp-m-box--vendor {
  background: #0f172a !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .cmp-m-box--tt {
  background: #1a2a44 !important;
  border-color: #00bfa5 !important;
}

html[data-theme="dark"] .cmp-m-box--tt .cmp-m-text {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cmp-m-text {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .service-about-callout {
  background: #152238 !important;
  border-color: #00bfa5 !important;
}

html[data-theme="dark"] .service-about-callout h3 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .service-about-callout p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .service-section-light {
  background-color: transparent !important;
  border-color: #25364e !important;
}

/* =========================================================
   SEO SERVICES PAGE DARK THEME OVERRIDES
   ========================================================= */

/* 1. Website Audit Section */
html[data-theme="dark"] .seo-audit-section {
  background-color: transparent !important;
  background: transparent !important;
}

html[data-theme="dark"] .seo-audit-section::before {
  background: radial-gradient(circle, rgba(0, 191, 165, 0.12) 0%, rgba(13, 21, 36, 0) 70%) !important;
}

html[data-theme="dark"] .seo-audit-row-top,
html[data-theme="dark"] .seo-audit-row-bottom {
  background-color: transparent !important;
  background: transparent !important;
  padding: 0 !important;
}

html[data-theme="dark"] .seo-audit-card::after {
  display: none !important;
}

html[data-theme="dark"] .seo-audit-section .service-section-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-audit-section .service-section-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .seo-audit-card {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-audit-icon-box {
  background: #1a2a44 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-audit-icon-box span {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .seo-audit-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-audit-card-desc {
  color: #94a3b8 !important;
}

/* 2. Badges */
html[data-theme="dark"] .seo-advantage-badge,
html[data-theme="dark"] .seo-growth-badge,
html[data-theme="dark"] .seo-included-badge,
html[data-theme="dark"] .seo-discovery-badge,
html[data-theme="dark"] .service-badge {
  background-color: rgba(0, 191, 165, 0.15) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 191, 165, 0.3) !important;
}

/* 3. Keyword Discovery Section & Card */
html[data-theme="dark"] .seo-discovery-section {
  background: transparent !important;
}

html[data-theme="dark"] .seo-discovery-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-discovery-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .seo-discovery-point-icon {
  background: #1a2a44 !important;
  color: #2dd4bf !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-discovery-point-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-discovery-point-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .keyword-card {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .keyword-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .keyword-card .bg-white {
  background-color: #0f172a !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .keyword-card .text-dark {
  color: #f1f5f9 !important;
}

/* 4. Growth Callouts & Founding Offer */
html[data-theme="dark"] .seo-growth-callout,
html[data-theme="dark"] .growth-callout-pricing,
html[data-theme="dark"] .growth-callout-quote,
html[data-theme="dark"] .growth-callout-highlight {
  background-color: #152238 !important;
  background: #152238 !important;
  border-color: #25364e !important;
  border-left: 4px solid #00bfa5 !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .seo-growth-callout h3,
html[data-theme="dark"] .seo-growth-callout h4,
html[data-theme="dark"] .seo-growth-callout strong,
html[data-theme="dark"] .growth-callout-pricing h3,
html[data-theme="dark"] .growth-callout-highlight h4 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-growth-callout p,
html[data-theme="dark"] .growth-callout-pricing p,
html[data-theme="dark"] .growth-callout-quote p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .seo-growth-callout .fs-14 i {
  color: #2dd4bf !important;
}

/* 5. AI Advantage, Included Services & Performance Stats */
html[data-theme="dark"] .seo-advantage-section,
html[data-theme="dark"] .seo-growth-section {
  background-color: transparent !important;
  background: transparent !important;
}

html[data-theme="dark"] .seo-service-included-card {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-service-icon {
  background: #1a2a44 !important;
  color: #2dd4bf !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-service-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-service-card-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .seo-included-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-growth-stats {
  background-color: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-growth-stat-number {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .seo-growth-stat-label {
  color: #94a3b8 !important;
}

/* 6. Proof & Service Cards */
html[data-theme="dark"] .service-card {
  background-color: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .service-card .service-card-dashed-border {
  background-color: #0f172a !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .service-card h4.text-dark {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .service-card-icon-wrapper-custom {
  background: #1a2a44 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .service-card-icon-custom {
  color: #2dd4bf !important;
}

/* =========================================================
   CONTACT US PAGE DARK THEME OVERRIDES
   ========================================================= */

/* Contact details */
html[data-theme="dark"] .contact-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .contact-link {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .contact-link .text-dark {
  color: #cbd5e1 !important;
}

/* Google Map iframe dark filter & remove light green wave overlay */
html[data-theme="dark"] .main_contact_section {
  background-color: transparent !important;
  background: transparent !important;
}

html[data-theme="dark"] .main_contact_section iframe {
  filter: invert(90%) hue-rotate(180deg) contrast(90%);
  border: 1px solid #25364e !important;
  border-radius: 16px !important;
}

html[data-theme="dark"] .contact-iframe {
  display: none !important;
}

html[data-theme="dark"] .main_contact_section::after {
  display: none !important;
}

/* =========================================================
   FAQ PAGE (LEARN ABOUT SOFTWARE DEVELOPER HIRE) DARK THEME
   ========================================================= */

html[data-theme="dark"] .faq-banner_title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .faq-title {
  color: #2dd4bf !important;
}

/* Outer framed container for FAQ tabs & content */
html[data-theme="dark"] .container.faq {
  background-color: #0d1726 !important;
  background: #0d1726 !important;
  border: 1px solid #1e293b !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Tab buttons */
html[data-theme="dark"] .faq-tab_button {
  background-color: #152238 !important;
  color: #cbd5e1 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .faq-tab_button:hover {
  color: #ffffff !important;
  border-color: #00bfa5 !important;
  background-color: #1a2a44 !important;
}

html[data-theme="dark"] .faq-tab_button.active {
  background-color: #00bfa5 !important;
  color: #ffffff !important;
  border-color: #00bfa5 !important;
}

/* Accordion Card Container */
html[data-theme="dark"] .faq-section_one {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .faq-section_one h2 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .faq-section_one .accordion-button {
  background-color: transparent !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .faq-section_one .accordion-button:not(.collapsed) {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .faq-section_one .accordion-button::before {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .faq-section_one .accordion-body {
  background-color: transparent !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .faq-section_one .accordion-body a.high_text {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .faq-section_one .hr-tag {
  border-color: #25364e !important;
  opacity: 0.5 !important;
}

/* =========================================================
   TESTIMONIAL SLIDER & COUNTRY CARDS DARK THEME OVERRIDES
   ========================================================= */

/* Country cards */
html[data-theme="dark"] .home-page-card,
html[data-theme="dark"] .sm_country-card {
  background-color: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

html[data-theme="dark"] .sm_country-card .wedo-title a {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .sm_country-card .wedo-para {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .sm_country-card .service-btn {
  color: #2dd4bf !important;
}

/* Testimonial slider card */
html[data-theme="dark"] .textimonial-carousel,
html[data-theme="dark"] .testimonial-carousel {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] .textimonial-carousel .testimonial-content,
html[data-theme="dark"] .testimonial-carousel .testimonial-content {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] .textimonial-carousel .section_content,
html[data-theme="dark"] .testimonial-carousel .section_content {
  color: #f1f5f9 !important;
  font-weight: 600 !important;
}

html[data-theme="dark"] .textimonial-carousel .testimonial-content-two,
html[data-theme="dark"] .testimonial-carousel .testimonial-content-two {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .doubleQuotes {
  filter: brightness(2) contrast(0.8) !important;
  opacity: 0.15 !important;
}

/* Testimonial slider controls */
html[data-theme="dark"] #testimonialSlider .owl-nav button.owl-prev,
html[data-theme="dark"] #testimonialSlider .owl-nav button.owl-next {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] #testimonialSlider .owl-nav button.owl-prev:hover,
html[data-theme="dark"] #testimonialSlider .owl-nav button.owl-next:hover {
  background: #00bfa5 !important;
  border-color: #00bfa5 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] #testimonialSlider .owl-dots .owl-dot span {
  background: rgba(0, 191, 165, 0.25) !important;
}

html[data-theme="dark"] #testimonialSlider .owl-dots .owl-dot.active span {
  background: #00bfa5 !important;
  box-shadow: 0 0 10px rgba(0, 191, 165, 0.4) !important;
}

/* =========================================================
   CAREERS PAGE (IT SOFTWARE CAREERS JOBS COIMBATORE) DARK THEME
   ========================================================= */

/* Heading */
html[data-theme="dark"] .career-open_opsitions {
  color: #f1f5f9 !important;
}

/* Outer Jobs Container */
html[data-theme="dark"] .career-open_bgone {
  background-color: #0d1726 !important;
  background: #0d1726 !important;
  border: 1px solid #1e293b !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Inner Job Cards */
html[data-theme="dark"] .career-open_bgtwo {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] .career-open_bgtwo .career-open_details a {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .career-open_bgtwo .career-open_describe {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .career-open_bgtwo .career-view_more {
  color: #2dd4bf !important;
}

/* Our Culture Section */
html[data-theme="dark"] .our-culture_title {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .our-culture_heading {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .our-culture_para {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .culture_bg {
  background-color: #152238 !important;
  border: 1px solid #25364e !important;
  border-radius: 12px !important;
}

html[data-theme="dark"] .culture_head {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .culture_detail {
  color: #94a3b8 !important;
}

/* =========================================================
   COST ESTIMATE BOX & CTA BUTTON DARK THEME OVERRIDES
   ========================================================= */

html[data-theme="dark"] .cost_box {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

html[data-theme="dark"] .cost_box .cost_mt_box h4 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .cost_box .cost_mt_box p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .cost_box.bg_theme a,
html[data-theme="dark"] .cost_box a {
  background-color: #00bfa5 !important;
  color: #0b111e !important;
  font-weight: 600 !important;
  border: 1px solid #00bfa5 !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

html[data-theme="dark"] .cost_box.bg_theme a:hover,
html[data-theme="dark"] .cost_box a:hover {
  background-color: #00d2b6 !important;
  color: #060b13 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(0, 191, 165, 0.4) !important;
}

html[data-theme="dark"] .cost_box.bg_theme a span,
html[data-theme="dark"] .cost_box a span,
html[data-theme="dark"] .cost_box.bg_theme a span i,
html[data-theme="dark"] .cost_box a span i {
  color: #0b111e !important;
}

/* =========================================================
   JEWELLERY ERP / SMM PAGES DARK THEME OVERRIDES
   ========================================================= */

/* 1. Questions Section (smm-sec-mint) */
html[data-theme="dark"] .smm-sec-mint {
  background-color: transparent !important;
  background: transparent !important;
}

html[data-theme="dark"] .service-specialist-badge {
  background-color: rgba(0, 191, 165, 0.15) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 191, 165, 0.3) !important;
}

html[data-theme="dark"] .seo-advantage-feature-icon {
  background-color: #1a2a44 !important;
  color: #2dd4bf !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .seo-advantage-feature .seo-audit-card-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .seo-advantage-feature .seo-audit-card-desc {
  color: #94a3b8 !important;
}

/* 2. Founding / Closing CTA Card (smm-founding-card) */
html[data-theme="dark"] .smm-founding-card {
  background-color: #152238 !important;
  background: #152238 !important;
  border: 1px solid #25364e !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] .smm-founding-pill {
  background-color: rgba(0, 191, 165, 0.15) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 191, 165, 0.3) !important;
}

html[data-theme="dark"] .smm-founding-card .service-section-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .smm-founding-card .service-advantage-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .smm-founding-card .btn-service-outline {
  background-color: #1a2a44 !important;
  color: #cbd5e1 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .smm-founding-card .btn-service-outline:hover {
  background-color: #00bfa5 !important;
  color: #0b111e !important;
  border-color: #00bfa5 !important;
}

html[data-theme="dark"] .smm-founding-slots {
  background-color: #0d1726 !important;
  background: #0d1726 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .smm-founding-number {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .smm-founding-slots .seo-audit-card-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .smm-founding-slots .service-footer-note {
  color: #64748b !important;
}

/* 3. Price notes & Proof disclosures */
html[data-theme="dark"] .smm-price-note {
  background-color: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .smm-price-note p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .smm-price-note strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .smm-proof-disclose {
  background-color: #152238 !important;
  border: 1px solid #25364e !important;
}

/* =========================================================
   TT E-STORE PAGE (ready-made-ecommerce-store.php) DARK THEME
   ========================================================= */

/* 1. Root Scope Variables & Page Base */
html[data-theme="dark"] .tte-page {
  --tte-primary: #00cba9;
  --tte-primary-dark: #2dd4bf;
  --tte-deep: #2dd4bf;
  --tte-mint: rgba(0, 203, 169, 0.15);
  --tte-mint-2: #0f192b;
  --tte-alt: #0f1828;
  --tte-ink: #f1f5f9;
  --tte-text: #cbd5e1;
  --tte-muted: #94a3b8;
  --tte-soft: #94a3b8;
  --tte-line: #23354d;
  --tte-line-2: #1e2d44;
  background: #0b111e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page h1,
html[data-theme="dark"] .tte-page h2,
html[data-theme="dark"] .tte-page h3,
html[data-theme="dark"] .tte-page h4,
html[data-theme="dark"] .tte-page b {
  color: #f1f5f9;
}

/* 2. Sections & Hero */
html[data-theme="dark"] .tte-page .tte-sec {
  background-color: transparent;
}

html[data-theme="dark"] .tte-page .tte-sec-alt {
  background: #0f1828 !important;
}

html[data-theme="dark"] .tte-page .tte-sec-mint {
  background: #0d1626 !important;
}

html[data-theme="dark"] .tte-page .tte-hero {
  background: linear-gradient(180deg, #0f192b 0%, #0b111e 85%) !important;
}

html[data-theme="dark"] .tte-page .tte-hero .banner_breadcrumb .breadcrumb-item a {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-hero .banner_breadcrumb .breadcrumb-item a:hover {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-hero .banner_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #64748b !important;
}

html[data-theme="dark"] .tte-page .tte-hero .banner_breadcrumb .breadcrumb-item.active {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-hero-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-hero-trust {
  border-top-color: #23354d !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-hero-visual::before {
  background: radial-gradient(circle at 60% 40%, rgba(0, 203, 169, 0.14), rgba(11, 17, 30, 0) 65%) !important;
}

/* 3. Badges, Chips, Pills & Buttons */
html[data-theme="dark"] .tte-page .tte-badge {
  background: rgba(0, 203, 169, 0.14) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 203, 169, 0.28) !important;
}

html[data-theme="dark"] .tte-page .tte-chip {
  background: #152238 !important;
  border-color: #25364e !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] .tte-page .tte-btn-primary {
  background: #00cba9 !important;
  color: #0b111e !important;
  border-color: #00cba9 !important;
  box-shadow: 0 4px 14px rgba(0, 203, 169, 0.25) !important;
}

html[data-theme="dark"] .tte-page .tte-btn-primary:hover {
  background: #2dd4bf !important;
  color: #060b13 !important;
  border-color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-btn-outline {
  background: #152238 !important;
  color: #2dd4bf !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-btn-outline:hover {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-pills span {
  background: rgba(0, 203, 169, 0.14) !important;
  border-color: rgba(0, 203, 169, 0.28) !important;
  color: #2dd4bf !important;
}

/* 4. Browser Mockup, Gallery & Lightbox */
html[data-theme="dark"] .tte-page .tte-browser,
html[data-theme="dark"] .tte-page .tte-shot {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] .tte-page .tte-browser-bar {
  background: #19263c !important;
  border-bottom-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-url {
  background: #0b111e !important;
  color: #cbd5e1 !important;
  border: 1px solid #23354d !important;
}

html[data-theme="dark"] .tte-page .tte-sample-tag {
  background: #0b111e !important;
  color: #f1f5f9 !important;
  border: 1px solid #2e4568 !important;
}

html[data-theme="dark"] .tte-page .tte-gal-stage,
html[data-theme="dark"] .tte-page .tte-stage-white {
  background: #0f1828 !important;
}

html[data-theme="dark"] .tte-page .tte-gal-nav .tte-gal-btn {
  background: #152238 !important;
  border-color: #25364e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-gal-nav .tte-gal-btn:hover {
  border-color: #00cba9 !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-gal-nav .tte-gal-btn[aria-pressed="true"] {
  background: rgba(0, 203, 169, 0.18) !important;
  border-color: #00cba9 !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-lightbox img {
  background: #152238 !important;
}

html[data-theme="dark"] .tte-page .tte-lightbox button {
  background: #152238 !important;
  color: #f1f5f9 !important;
  border: 1px solid #25364e !important;
}

/* 5. Cards, Icon Boxes & Callout Banners */
html[data-theme="dark"] .tte-page .tte-card,
html[data-theme="dark"] .tte-page .tte-step,
html[data-theme="dark"] .tte-page .tte-addon,
html[data-theme="dark"] .tte-page .tte-int-card,
html[data-theme="dark"] .tte-page .tte-tech-item {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-card:hover,
html[data-theme="dark"] .tte-page .tte-step:hover,
html[data-theme="dark"] .tte-page .tte-addon:hover,
html[data-theme="dark"] .tte-page .tte-int-card:hover {
  border-color: #00cba9 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] .tte-page .tte-icon-box {
  background: rgba(0, 203, 169, 0.14) !important;
  border-color: rgba(0, 203, 169, 0.3) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card {
  border-top-color: #d9653b !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card .tte-icon-box {
  background: rgba(217, 101, 59, 0.15) !important;
  border-color: rgba(217, 101, 59, 0.35) !important;
  color: #fb923c !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card.mid {
  border-top-color: #f59e0b !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card.mid .tte-icon-box {
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fbbf24 !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card.last {
  border-top-color: #64748b !important;
}

html[data-theme="dark"] .tte-page .tte-pain-card.last .tte-icon-box {
  background: rgba(148, 163, 184, 0.15) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-answer {
  background: #152238 !important;
  border-color: #25364e !important;
  border-left: 6px solid #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-answer-ic {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-check {
  background: rgba(0, 203, 169, 0.16) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-check-list li,
html[data-theme="dark"] .tte-page .tte-diff li {
  color: #cbd5e1 !important;
}

/* 6. Split Cards, Storefront Selector & Admin Tabs */
html[data-theme="dark"] .tte-page .tte-split {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-split.ready {
  border-color: #00cba9 !important;
  box-shadow: 0 12px 30px rgba(0, 203, 169, 0.12) !important;
}

html[data-theme="dark"] .tte-page .tte-split-tag {
  background: rgba(0, 203, 169, 0.16) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-split.custom .tte-split-tag {
  background: #1f304b !important;
  color: #f1f5f9 !important;
  border: 1px solid #2e4568 !important;
}

html[data-theme="dark"] .tte-page .tte-split .tte-check-list li {
  border-top-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-split.custom .tte-check {
  background: #1f304b !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-split-note {
  border-top-color: #25364e !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-sf-card {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-sf-card b {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .tte-page .tte-sf-card small {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-sf-card[aria-pressed="true"] {
  background: #192942 !important;
  border-color: #00cba9 !important;
  box-shadow: 0 8px 24px rgba(0, 203, 169, 0.15) !important;
}

html[data-theme="dark"] .tte-page .tte-tab {
  background: #152238 !important;
  border-color: #25364e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-tab:hover {
  border-color: #00cba9 !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-tab[aria-selected="true"] {
  background: #00cba9 !important;
  border-color: #00cba9 !important;
  color: #0b111e !important;
}

/* 7. Integrations Footer Bar */
html[data-theme="dark"] .tte-page .tte-int-note {
  background: #152238 !important;
  border-color: rgba(0, 203, 169, 0.4) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-sec-item {
  background: #152238 !important;
  border: 1px solid #25364e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-int-foot {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-if-item,
html[data-theme="dark"] .tte-page .tte-if-item + .tte-if-item {
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-if-ic {
  background: #0f1828 !important;
  border-color: #25364e !important;
  color: #2dd4bf !important;
}

/* 8. Comparison Table */
html[data-theme="dark"] .tte-page .tte-compare {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-compare thead th {
  background: #0f1828 !important;
  color: #f1f5f9 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-compare thead th small {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-compare tbody th {
  background: #131d2e !important;
  color: #f1f5f9 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-compare td {
  background: #152238 !important;
  color: #cbd5e1 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-compare .tte-us {
  background: #162b42 !important;
  color: #f1f5f9 !important;
  border-left: 2px solid #00cba9 !important;
  border-right: 2px solid #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-compare thead .tte-us {
  background: #00cba9 !important;
  color: #0b111e !important;
  border-top: 2px solid #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-compare thead .tte-us small {
  color: #0f2e28 !important;
}

html[data-theme="dark"] .tte-page .tte-compare tbody tr:last-child .tte-us {
  border-bottom: 2px solid #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-yes {
  color: #4ade80 !important;
}

html[data-theme="dark"] .tte-page .tte-no {
  color: #f87171 !important;
}

@media (max-width: 767px) {
  html[data-theme="dark"] .tte-page .tte-compare {
    background: transparent !important;
    border: 0 !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare tbody tr {
    background: #152238 !important;
    border-color: #25364e !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare tbody th {
    background: #19263c !important;
    color: #f1f5f9 !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare td::before {
    color: #94a3b8 !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare td.tte-us {
    background: #162b42 !important;
    color: #f1f5f9 !important;
    border: 0 !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare td.tte-us::before {
    color: #2dd4bf !important;
  }

  html[data-theme="dark"] .tte-page .tte-compare tbody tr:last-child .tte-us {
    border-bottom: 0 !important;
  }
}

/* 9. Core Package, Add-ons & Pricing Card */
html[data-theme="dark"] .tte-page .tte-core {
  background: #152238 !important;
  border: 1px solid #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-core .tte-split-tag,
html[data-theme="dark"] .tte-page .tte-price-card .tte-split-tag {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-core .tte-check-list li {
  color: #e2e8f0 !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .tte-page .tte-addon-label {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-price-strip {
  background: #152238 !important;
  border-color: #25364e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-price-strip strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .tte-page .tte-price-strip a {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-price-card {
  background: #152238 !important;
  border: 1.5px solid #00cba9 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] .tte-page .tte-cur-switch {
  background: #0b111e !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-cur-switch button {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-cur-switch button[aria-pressed="true"] {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-market {
  background: #0f1828 !important;
  border-color: #2e4568 !important;
}

html[data-theme="dark"] .tte-page .tte-price-note {
  color: #cbd5e1 !important;
  border-top-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-price-tagline {
  color: #2dd4bf !important;
}

/* 10. Timeline Note, Audience, Tech Stack & ISO Box */
html[data-theme="dark"] .tte-page .tte-timeline-note {
  background: #152238 !important;
  border: 1px solid #00cba9 !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-timeline-note strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .tte-page .tte-aud {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-aud:hover {
  background: #192942 !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .tte-page .tte-aud-ic {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-intl {
  background: #152238 !important;
  border-color: #25364e !important;
  border-left: 6px solid #f59e0b !important;
}

html[data-theme="dark"] .tte-page .tte-tech-next {
  background: #0b111e !important;
  border: 1px solid #334155 !important;
}

html[data-theme="dark"] .tte-page .tte-iso {
  background: linear-gradient(135deg, #0f1d32, #15354b) !important;
  border: 1px solid #25364e !important;
}

/* 11. FAQ Accordion & Quote Form */
html[data-theme="dark"] .tte-page .tte-faq details {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-faq details:hover {
  border-color: rgba(0, 203, 169, 0.5) !important;
}

html[data-theme="dark"] .tte-page .tte-faq details[open] {
  border-color: #00cba9 !important;
  box-shadow: 0 8px 24px rgba(0, 203, 169, 0.12) !important;
}

html[data-theme="dark"] .tte-page .tte-faq summary {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .tte-page .tte-faq summary::after {
  background: rgba(0, 203, 169, 0.16) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .tte-page .tte-faq details[open] summary::after {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .tte-page .tte-faq details p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tte-page .tte-quote {
  background: linear-gradient(180deg, #0b111e 0%, #0f192b 100%) !important;
}

html[data-theme="dark"] .tte-page .tte-next,
html[data-theme="dark"] .tte-page .tte-form {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .tte-page .tte-form input,
html[data-theme="dark"] .tte-page .tte-form select,
html[data-theme="dark"] .tte-page .tte-form textarea {
  background: #0f1828 !important;
  border-color: #25364e !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .tte-page .tte-opt span {
  background: #0f1828 !important;
  border-color: #25364e !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .tte-page .tte-opt input:checked + span {
  background: rgba(0, 203, 169, 0.18) !important;
  border-color: #00cba9 !important;
  color: #2dd4bf !important;
}

/* =========================================================
   AI CODE AUDIT PAGE (ai-code-audit.php) DARK THEME OVERRIDES
   ========================================================= */

/* 1. Re-override :root variables & page wrapper (ai-code-audit.css loads after top.php) */
html[data-theme="dark"] .ai-code-audit-page {
  --service-primary: #00cba9;
  --service-secondary: #2dd4bf;
  --service-label-bg: rgba(0, 203, 169, 0.15);
  --service-text-dark: #f1f5f9;
  --service-text-muted: #94a3b8;
  --service-white: #152238;
  background-color: #0b111e !important;
  color: #cbd5e1 !important;
}

/* 2. Hero, Section Backgrounds & Typography */
html[data-theme="dark"] .ai-code-audit-page .aica-hero-bg {
  background: linear-gradient(180deg, #0f192b 0%, #0b111e 80%) !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-section-light {
  background-color: #0f1828 !important;
  border-top-color: #23354d !important;
}

html[data-theme="dark"] .ai-code-audit-page .seo-audit-section {
  background-color: #0d1626 !important;
}

html[data-theme="dark"] .ai-code-audit-page .seo-audit-section::before {
  background: radial-gradient(circle, rgba(0, 203, 169, 0.12) 0%, rgba(13, 22, 38, 0) 70%) !important;
}

html[data-theme="dark"] .ai-code-audit-page .seo-discovery-section {
  background: linear-gradient(180deg, #0f1828 0%, #0b111e 100%) !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-tools-section {
  background-color: #0f1828 !important;
  border-top: 1px solid #23354d !important;
  border-bottom: 1px solid #23354d !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-breadcrumb-item a,
html[data-theme="dark"] .ai-code-audit-page .banner_breadcrumb .breadcrumb-item a {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-breadcrumb-item a:hover,
html[data-theme="dark"] .ai-code-audit-page .banner_breadcrumb .breadcrumb-item a:hover,
html[data-theme="dark"] .ai-code-audit-page .service-breadcrumb-item.active,
html[data-theme="dark"] .ai-code-audit-page .banner_breadcrumb .breadcrumb-item.active {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-hero-title,
html[data-theme="dark"] .ai-code-audit-page .service-section-title,
html[data-theme="dark"] .ai-code-audit-page .seo-advantage-title,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-title,
html[data-theme="dark"] .ai-code-audit-page .seo-included-title,
html[data-theme="dark"] .ai-code-audit-page .seo-discovery-title,
html[data-theme="dark"] .ai-code-audit-page .service-specialist-title,
html[data-theme="dark"] .ai-code-audit-page .service-about-title,
html[data-theme="dark"] .ai-code-audit-page .seo-services-footer-title,
html[data-theme="dark"] .ai-code-audit-page .service-tools-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .highlight-text,
html[data-theme="dark"] .ai-code-audit-page .highlight,
html[data-theme="dark"] .ai-code-audit-page .service-specialist-highlight,
html[data-theme="dark"] .ai-code-audit-page .service-growth-highlight,
html[data-theme="dark"] .ai-code-audit-page .service-link-secondary {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-hero-desc,
html[data-theme="dark"] .ai-code-audit-page .service-section-subtitle,
html[data-theme="dark"] .ai-code-audit-page .seo-advantage-desc,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-desc,
html[data-theme="dark"] .ai-code-audit-page .seo-discovery-desc,
html[data-theme="dark"] .ai-code-audit-page .service-about-desc,
html[data-theme="dark"] .ai-code-audit-page .seo-services-footer-desc,
html[data-theme="dark"] .ai-code-audit-page .service-footer-note {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-footer-note strong {
  color: #f1f5f9 !important;
}

/* 3. Badges, Chips, Tool Pills & Buttons */
html[data-theme="dark"] .ai-code-audit-page .service-badge,
html[data-theme="dark"] .ai-code-audit-page .service-badge-outline,
html[data-theme="dark"] .ai-code-audit-page .seo-advantage-badge,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-badge,
html[data-theme="dark"] .ai-code-audit-page .seo-included-badge,
html[data-theme="dark"] .ai-code-audit-page .seo-discovery-badge,
html[data-theme="dark"] .ai-code-audit-page .service-growth-badge,
html[data-theme="dark"] .ai-code-audit-page .service-specialist-badge {
  background-color: rgba(0, 203, 169, 0.14) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 203, 169, 0.28) !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-tagline-strip {
  background-color: rgba(0, 203, 169, 0.12) !important;
  color: #cbd5e1 !important;
  border: 1px solid rgba(0, 203, 169, 0.25) !important;
}

html[data-theme="dark"] .ai-code-audit-page .service-tagline-strip strong {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .chip {
  background: #152238 !important;
  border-color: #25364e !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] .ai-code-audit-page .chip-check {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .ai-tool-badge {
  background-color: #152238 !important;
  color: #cbd5e1 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .ai-tool-badge:hover {
  background-color: #00cba9 !important;
  color: #0b111e !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .btn-service-primary,
html[data-theme="dark"] .ai-code-audit-page a.btn-service-primary,
html[data-theme="dark"] .ai-code-audit-page .btn-seo-growth,
html[data-theme="dark"] .ai-code-audit-page .btn-seo-discovery {
  background-color: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .ai-code-audit-page .btn-service-primary:hover,
html[data-theme="dark"] .ai-code-audit-page a.btn-service-primary:hover,
html[data-theme="dark"] .ai-code-audit-page .btn-seo-growth:hover,
html[data-theme="dark"] .ai-code-audit-page .btn-seo-discovery:hover {
  background-color: #2dd4bf !important;
  color: #060b13 !important;
}

/* 4. Hero Audit Panel */
html[data-theme="dark"] .ai-code-audit-page .aica-hero-panel {
  background: #152238 !important;
  border-color: #25364e !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-panel-bar {
  background: #0d1524 !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-panel-head {
  border-bottom-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-score-ring::after {
  background: #152238 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-score-val,
html[data-theme="dark"] .ai-code-audit-page .aica-score-title,
html[data-theme="dark"] .ai-code-audit-page .aica-panel-issue {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-score-sub,
html[data-theme="dark"] .ai-code-audit-page .aica-panel-path {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-panel-row + .aica-panel-row {
  border-top-color: #23354d !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-panel-foot {
  background: #0f1828 !important;
  border-top-color: #25364e !important;
  color: #94a3b8 !important;
}

/* Severity Badges & RAG Chips */
html[data-theme="dark"] .ai-code-audit-page .aica-sev-crit,
html[data-theme="dark"] .ai-code-audit-page .aica-rag-critical {
  background: rgba(239, 68, 68, 0.16) !important;
  color: #fca5a5 !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-sev-high,
html[data-theme="dark"] .ai-code-audit-page .aica-rag-high {
  background: rgba(249, 115, 22, 0.16) !important;
  color: #fdba74 !important;
  border: 1px solid rgba(249, 115, 22, 0.35) !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-sev-med,
html[data-theme="dark"] .ai-code-audit-page .aica-rag-medium {
  background: rgba(234, 179, 8, 0.16) !important;
  color: #fde047 !important;
  border: 1px solid rgba(234, 179, 8, 0.35) !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-sev-ok,
html[data-theme="dark"] .ai-code-audit-page .aica-rag-low {
  background: rgba(0, 203, 169, 0.16) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 203, 169, 0.35) !important;
}

/* 5. Stats Band & Sources */
html[data-theme="dark"] .ai-code-audit-page .aica-stat-band,
html[data-theme="dark"] .ai-code-audit-page .aica-sources,
html[data-theme="dark"] .ai-code-audit-page .keyword-card {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-stat-item {
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-stat-number,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-stat-number {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-stat-label {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-stat-source,
html[data-theme="dark"] .ai-code-audit-page .aica-sources-title,
html[data-theme="dark"] .ai-code-audit-page .aica-sources-list li,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-stat-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-sources-list a {
  color: #2dd4bf !important;
}

/* 6. Objection, Compare, Trigger, Pain, Coverage, Stage & Scope Cards */
html[data-theme="dark"] .ai-code-audit-page .aica-objection,
html[data-theme="dark"] .ai-code-audit-page .aica-compare-card,
html[data-theme="dark"] .ai-code-audit-page .aica-trigger-card,
html[data-theme="dark"] .ai-code-audit-page .aica-pain-row,
html[data-theme="dark"] .ai-code-audit-page .aica-coverage-card,
html[data-theme="dark"] .ai-code-audit-page .aica-scope-card,
html[data-theme="dark"] .ai-code-audit-page .service-stage-card,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-callout,
html[data-theme="dark"] .ai-code-audit-page .service-about-callout,
html[data-theme="dark"] .ai-code-audit-page .service-about-callout-alt {
  background: #152238 !important;
  background-color: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-compare-card.aica-compare-muted {
  background: #111b2e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-compare-card.aica-compare-primary,
html[data-theme="dark"] .ai-code-audit-page .aica-border-primary {
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-trigger-card {
  border-top: 3px solid #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-scope-card,
html[data-theme="dark"] .ai-code-audit-page .service-about-callout-alt {
  border-left: 6px solid #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .seo-growth-callout {
  border-left: 4px solid #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-compare-muted .aica-compare-eyebrow {
  background: #1e2d44 !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-compare-primary .aica-compare-eyebrow {
  background: rgba(0, 203, 169, 0.16) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-objection-quote,
html[data-theme="dark"] .ai-code-audit-page .aica-objection-answer strong,
html[data-theme="dark"] .ai-code-audit-page .aica-compare-title,
html[data-theme="dark"] .ai-code-audit-page .aica-trigger-title,
html[data-theme="dark"] .ai-code-audit-page .aica-pain-quote,
html[data-theme="dark"] .ai-code-audit-page .aica-coverage-title,
html[data-theme="dark"] .ai-code-audit-page .aica-deliverable-title,
html[data-theme="dark"] .ai-code-audit-page .aica-scope-title,
html[data-theme="dark"] .ai-code-audit-page .service-stage-title,
html[data-theme="dark"] .ai-code-audit-page .service-list-title,
html[data-theme="dark"] .ai-code-audit-page .service-about-callout-alt h3 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-objection-answer,
html[data-theme="dark"] .ai-code-audit-page .aica-compare-list,
html[data-theme="dark"] .ai-code-audit-page .aica-trigger-desc,
html[data-theme="dark"] .ai-code-audit-page .aica-pain-answer,
html[data-theme="dark"] .ai-code-audit-page .aica-coverage-desc,
html[data-theme="dark"] .ai-code-audit-page .aica-deliverable-desc,
html[data-theme="dark"] .ai-code-audit-page .aica-scope-desc,
html[data-theme="dark"] .ai-code-audit-page .service-stage-desc,
html[data-theme="dark"] .ai-code-audit-page .service-list-desc,
html[data-theme="dark"] .ai-code-audit-page .seo-growth-callout p,
html[data-theme="dark"] .ai-code-audit-page .service-about-callout-alt p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pain-icon,
html[data-theme="dark"] .ai-code-audit-page .aica-coverage-icon,
html[data-theme="dark"] .ai-code-audit-page .service-list-icon {
  background-color: rgba(0, 203, 169, 0.14) !important;
  border-color: rgba(0, 203, 169, 0.35) !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-deliverable-num,
html[data-theme="dark"] .ai-code-audit-page .service-stage-number {
  background-color: #00cba9 !important;
  color: #0b111e !important;
}

/* 7. Findings Register Table */
html[data-theme="dark"] .ai-code-audit-page .aica-register {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-head {
  background: #0d1524 !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-table th {
  background: #0f1828 !important;
  color: #94a3b8 !important;
  border-bottom-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-table td {
  background: #152238 !important;
  color: #cbd5e1 !important;
  border-bottom-color: #23354d !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-finding,
html[data-theme="dark"] .ai-code-audit-page .aica-register-effort {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-where {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-register-foot {
  background: #0f1828 !important;
  border-top-color: #25364e !important;
  color: #94a3b8 !important;
}

/* 8. Audit Pod, Versus Comparison & Sign-off Guarantee */
html[data-theme="dark"] .ai-code-audit-page .aica-pod,
html[data-theme="dark"] .ai-code-audit-page .aica-versus {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-head {
  background: linear-gradient(135deg, #0d1726 0%, #14364e 100%) !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-row {
  border-bottom-color: #23354d !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-row:hover {
  background: #192942 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-years,
html[data-theme="dark"] .ai-code-audit-page .aica-pod-yrs-label {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-role {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-reads {
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-desc {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-pod-tag {
  background: rgba(0, 203, 169, 0.14) !important;
  color: #2dd4bf !important;
  border: 1px solid rgba(0, 203, 169, 0.25) !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-versus-them .aica-versus-head {
  background: #0f1828 !important;
  color: #cbd5e1 !important;
  border-bottom: 1px solid #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-versus-us {
  border: 2px solid #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-versus-us .aica-versus-head {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-versus-body ul {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-signoff {
  background: #152238 !important;
  border: 1px solid #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-signoff-icon {
  background: #00cba9 !important;
  color: #0b111e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-signoff h3 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-signoff p {
  color: #cbd5e1 !important;
}

/* 9. Independence Diagram */
html[data-theme="dark"] .ai-code-audit-page .aica-indep {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-col.left {
  background: rgba(0, 203, 169, 0.1) !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-col.right {
  background: #0f1828 !important;
  border-color: #2e4568 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-col h4 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-col p,
html[data-theme="dark"] .ai-code-audit-page .aica-indep-title,
html[data-theme="dark"] .ai-code-audit-page .aica-indep-note,
html[data-theme="dark"] .ai-code-audit-page .aica-indep-cred-label,
html[data-theme="dark"] .ai-code-audit-page .aica-indep-practice-row p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-wall span {
  background: #152238 !important;
  color: #2dd4bf !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-creds {
  border-top-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-indep-cred-num {
  color: #2dd4bf !important;
}

/* 10. FAQ Accordion & Final CTA */
html[data-theme="dark"] .ai-code-audit-page .aica-faq .accordion-item {
  background: #152238 !important;
  border-color: #25364e !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-faq .accordion-button {
  background: #152238 !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-faq .accordion-button:not(.collapsed) {
  background: #192942 !important;
  color: #2dd4bf !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-faq .accordion-body {
  background: #152238 !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-final-cta {
  background: linear-gradient(135deg, #132238 0%, #0f1b2e 100%) !important;
  border-color: #00cba9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-final-title {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] .ai-code-audit-page .aica-final-desc,
html[data-theme="dark"] .ai-code-audit-page .aica-final-note {
  color: #94a3b8 !important;
}
