/* ============================================================
   ===========   DARK THEME — HOME MAIN CONTENT   =============
   ====  Applies the dark glass look of the hero / orch     ===
   ====  panel to everything inside <main class="main_section">
   ====  i.e. from the `section4` block down to the footer.  ===
   ====  Loaded LAST so it wins the cascade. Remove the      ===
   ====  <link> to fully revert.                             ===
   ============================================================ */

:root {
  --dk-bg: #05070f;
  --dk-line: rgba(140, 170, 255, 0.18);
  --dk-glass: rgba(255, 255, 255, 0.045);
  --dk-text: #eaeef7;
  --dk-text-dim: rgba(234, 238, 247, 0.66);
  --dk-accent: #00aeef;
}

/* ---- Page surface behind all the main content ---- */
main.main_section {
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(26, 62, 168, 0.18) 0%, transparent 55%),
    linear-gradient(180deg, #08060f 0%, #0a0718 60%, #08060f 100%);
  color: var(--dk-text);
}

/* ---- Default text whitening ---- */
main.main_section h1,
main.main_section h2,
main.main_section h3,
main.main_section h4,
main.main_section h5,
main.main_section h6 {
  color: var(--dk-text);
}

main.main_section p,
main.main_section li {
  color: var(--dk-text-dim);
}

/* ============================================================
   home_qlinks — "AI-Powered Talent Solutions" accordion
   ============================================================ */
main.main_section .accordion,
main.main_section .accordion>li {
  border-color: rgba(255, 255, 255, 0.14);
}

main.main_section .accordion .link {
  color: var(--dk-text);
}

main.main_section .accordion .submenu>li {
  color: var(--dk-text-dim);
}

/* ============================================================
   technology_partners — vertical tab UI
   ============================================================ */
main.main_section .technology_partners .tp-tab {
  background: var(--dk-glass);
  border-color: var(--dk-line);
  color: var(--dk-text);
}

main.main_section .technology_partners .tp-tab.is-active {
  background: linear-gradient(135deg, #12305f 0%, #0b1f44 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

main.main_section .technology_partners .tp-tab-icon {
  background: rgba(0, 174, 239, 0.16);
  color: var(--dk-accent);
}

main.main_section .technology_partners .tp-tab.is-active .tp-tab-icon {
  background: rgba(0, 174, 239, 0.22);
  color: #ffffff;
}

main.main_section .technology_partners .tp-tab-num {
  color: var(--dk-text-dim);
}

main.main_section .technology_partners .tp-tab-arrow {
  color: rgba(234, 238, 247, 0.4);
}

main.main_section .technology_partners .tp-panels {
  background: rgba(10, 13, 28, 0.6);
  border-color: var(--dk-line);
  box-shadow: 0 22px 54px -28px rgba(0, 0, 0, 0.9);
}

main.main_section .technology_partners .tp-panel-eyebrow {
  color: var(--dk-accent);
}

main.main_section .technology_partners .tp-panel-body h3 {
  color: var(--dk-text);
}

main.main_section .technology_partners .tp-panel-body>p {
  color: var(--dk-text-dim);
}

main.main_section .technology_partners .tp-panel-points li {
  color: var(--dk-text-dim);
}

/* ============================================================
   homepg_ind — Industries carousel cards
   ============================================================ */
main.main_section .homepg_ind .swiper-slide a {
  background-color: var(--dk-glass);
  border: 1px solid var(--dk-line);
}

main.main_section .homepg_ind .sec7_info h3 {
  color: var(--dk-text);
}

main.main_section .homepg_ind .sec7_info p {
  color: var(--dk-text-dim);
}

/* ---- Trusted partners: keep logos legible on dark with a light chip ---- */
main.main_section .trusted_partners .swiper-slide a {
  background-color: #ffffff;
  border-radius: 14px;
  padding: 18px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ============================================================
   Footer
   ============================================================ */
main.main_section .mFooter {
  background: #080b16;
  border-top: 3px solid var(--dk-accent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

main.main_section .mFooter h3 {
  color: var(--dk-accent);
}

main.main_section .mFooter p {
  color: var(--dk-text-dim);
}

main.main_section .mFooter .grid a {
  color: var(--dk-text-dim);
}

main.main_section .mFooter .grid a:hover {
  color: #ffffff;
  opacity: 1;
}

main.main_section .copy {
  color: var(--dk-text-dim);
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* Footer logo is built for a light background — keep it readable on dark */
main.main_section .mFooter a.footer_logo img {
  /* filter: brightness(0) invert(1); */
  border-radius: 100%;
}