/* =============================================================
   theme-dark — body-scoped page theme override
   Apply by adding `theme-dark` to <body>. Flips light sections
   to a black palette consistent with the hero/footer.
   ============================================================= */

body.theme-dark {
  background: #000000;
  color: #d7e4de;
}

body.theme-dark main {
  background: #000000;
}

/* Sections ---------------------------------------------------- */
body.theme-dark .section,
body.theme-dark .section.alt {
  background: #000000;
  color: #d7e4de;
}

body.theme-dark .section.alt {
  background:
    radial-gradient(ellipse 60% 50% at 85% 5%, rgba(42, 157, 143, 0.10) 0%, rgba(0, 0, 0, 0) 60%),
    #000000;
}

/* Text & headings -------------------------------------------- */
body.theme-dark h1,
body.theme-dark h2,
body.theme-dark h3,
body.theme-dark h4 {
  color: #ffffff;
}
body.theme-dark .section h2 em,
body.theme-dark .split-copy h2 em,
body.theme-dark .section-head h2 em,
body.theme-dark .service-listing-head h2 em {
  color: #A6E6DA;
}
body.theme-dark p {
  color: rgba(215, 228, 222, 0.84);
}
body.theme-dark .eyebrow {
  color: #A6E6DA;
}

/* Section-head icon ------------------------------------------ */
body.theme-dark .section-icon {
  background: rgba(166, 230, 218, 0.08);
  border-color: rgba(166, 230, 218, 0.22);
  color: #A6E6DA;
}
body.theme-dark .section-icon svg {
  stroke: #A6E6DA;
}

/* Service rows ----------------------------------------------- */
body.theme-dark .service-row {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: rgba(215, 228, 222, 0.92);
}
body.theme-dark .service-row:last-child {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.theme-dark .service-row h3 {
  color: #ffffff;
}
body.theme-dark .service-row p {
  color: rgba(215, 228, 222, 0.72);
}
body.theme-dark .service-row:hover {
  color: #ffffff;
}
body.theme-dark .service-row:hover h3 {
  color: #A6E6DA;
}
body.theme-dark .service-row:hover,
body.theme-dark .service-row:hover + .service-row {
  border-top-color: rgba(166, 230, 218, 0.4);
}
body.theme-dark .service-row:last-child:hover {
  border-bottom-color: rgba(166, 230, 218, 0.4);
}
body.theme-dark .service-row::before {
  background: linear-gradient(
    90deg,
    rgba(42, 157, 143, 0.18) 0%,
    rgba(127, 193, 116, 0.08) 55%,
    transparent 100%
  );
}

/* Split / feature image -------------------------------------- */
body.theme-dark .split-copy p {
  color: rgba(215, 228, 222, 0.84);
}
body.theme-dark .feature-image {
  border: 1px solid rgba(166, 230, 218, 0.12);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.6);
}

/* Check list ------------------------------------------------- */
body.theme-dark .check-list li {
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    var(--gradient-brand) border-box;
  color: #ffffff;
}

/* Risk section ----------------------------------------------- */
body.theme-dark .risk-section {
  background:
    radial-gradient(ellipse 50% 40% at 10% 0%, rgba(42, 157, 143, 0.12) 0%, rgba(0, 0, 0, 0) 60%),
    #000000;
}
body.theme-dark .risk-intro h2 { color: #ffffff; }
body.theme-dark .risk-intro h2 em { color: #A6E6DA; }
body.theme-dark .risk-intro p {
  color: rgba(215, 228, 222, 0.84);
}
body.theme-dark .risk-meta {
  color: #A6E6DA;
}
body.theme-dark .risk-card {
  background: #0a0f0e;
  border: 1px solid rgba(166, 230, 218, 0.14);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}
body.theme-dark .risk-progress {
  background: rgba(255, 255, 255, 0.06);
}
body.theme-dark .risk-step-num { color: rgba(215, 228, 222, 0.7); }
body.theme-dark .risk-skip { color: rgba(215, 228, 222, 0.6); }
body.theme-dark .risk-skip:hover { color: #ffffff; }
body.theme-dark .risk-question { color: #ffffff; }
body.theme-dark .risk-opt {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(215, 228, 222, 0.92);
}
body.theme-dark .risk-opt:hover {
  background: rgba(166, 230, 218, 0.08);
  border-color: rgba(166, 230, 218, 0.45);
  color: #ffffff;
}
body.theme-dark .risk-opt.is-selected {
  background: rgba(42, 157, 143, 0.18);
  border-color: rgba(166, 230, 218, 0.75);
  color: #ffffff;
}
body.theme-dark .risk-nav-btn {
  color: rgba(215, 228, 222, 0.85);
}
body.theme-dark .risk-nav-btn:hover {
  color: #ffffff;
}
body.theme-dark .risk-score-text h3 { color: #ffffff; }
body.theme-dark .risk-score-num { color: #ffffff; }
body.theme-dark .risk-score-num small { color: rgba(215, 228, 222, 0.6); }
body.theme-dark .risk-score-ring .bg {
  stroke: rgba(255, 255, 255, 0.08);
}

/* Hero-clock (cybersecurity top) ----------------------------- */
body.theme-dark .hero-clock {
  background:
    radial-gradient(ellipse 60% 50% at 85% 25%, rgba(42, 157, 143, 0.22) 0%, rgba(0, 0, 0, 0) 60%),
    radial-gradient(ellipse 50% 40% at 15% 90%, rgba(127, 193, 116, 0.08) 0%, rgba(0, 0, 0, 0) 65%),
    #000000;
}

/* Page-hero (subpage hero with --hero-image) ------------------ */
body.theme-dark .hero.page-hero {
  background:
    radial-gradient(ellipse 60% 50% at 85% 25%, rgba(42, 157, 143, 0.22) 0%, rgba(0, 0, 0, 0) 60%),
    radial-gradient(ellipse 50% 40% at 15% 90%, rgba(127, 193, 116, 0.08) 0%, rgba(0, 0, 0, 0) 65%),
    #000000;
}
body.theme-dark .hero.page-hero::before { display: none; }

/* Orbit section ---------------------------------------------- */
body.theme-dark .orbit-section {
  background:
    radial-gradient(ellipse 60% 50% at 85% 25%, rgba(42, 157, 143, 0.18) 0%, rgba(0, 0, 0, 0) 60%),
    radial-gradient(ellipse 50% 40% at 15% 90%, rgba(127, 193, 116, 0.08) 0%, rgba(0, 0, 0, 0) 65%),
    #000000;
}

/* Cards (homepage "What you can count on") ------------------- */
body.theme-dark .card {
  background: #0a0f0e;
  border-color: rgba(166, 230, 218, 0.14);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}
body.theme-dark .card h3 { color: #ffffff; }
body.theme-dark .card p  { color: rgba(215, 228, 222, 0.84); }
body.theme-dark .card.accent {
  background-image: linear-gradient(#0a0f0e, #0a0f0e), var(--gradient-brand);
}

/* Timeline section ------------------------------------------- */
body.theme-dark .timeline-section {
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(42, 157, 143, 0.10), transparent 70%),
    #000000;
}
body.theme-dark .timeline-section h2,
body.theme-dark .timeline-section h4,
body.theme-dark .timeline-section strong { color: #ffffff; }
body.theme-dark .timeline-section p { color: rgba(215, 228, 222, 0.84); }
body.theme-dark .timeline-stats {
  border-top-color: rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
body.theme-dark .timeline-stat-label { color: rgba(215, 228, 222, 0.6); }
body.theme-dark .timeline-stat-value { color: #ffffff; }
body.theme-dark .timeline-axis-label { color: rgba(215, 228, 222, 0.7); }
body.theme-dark .timeline-axis-week  { color: rgba(215, 228, 222, 0.55); }
body.theme-dark .timeline-row-label strong { color: #ffffff; }
body.theme-dark .timeline-row-label small  { color: rgba(215, 228, 222, 0.6); }
body.theme-dark .timeline-frame {
  background: #0a0f0e;
  border: 1px solid rgba(166, 230, 218, 0.12);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 30px 70px rgba(0, 0, 0, 0.6);
}
body.theme-dark .timeline-phase-nav {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.theme-dark .timeline-axis {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.theme-dark .timeline-detail {
  background: #050908;
  border: 1px solid rgba(166, 230, 218, 0.14);
}
body.theme-dark .timeline-detail small { color: rgba(215, 228, 222, 0.6); }
body.theme-dark .timeline-detail-deliv li {
  background: linear-gradient(180deg, #0a0f0e, #050908);
  color: #ffffff;
}
body.theme-dark .timeline-detail-deliv li small {
  color: rgba(215, 228, 222, 0.7);
}
body.theme-dark .timeline-outcomes {
  background: #050908;
  border-color: rgba(166, 230, 218, 0.14);
}
body.theme-dark .timeline-outcomes-head span { color: #ffffff; }
body.theme-dark .timeline-outcomes-head svg { color: #A6E6DA; }
body.theme-dark .timeline-outcome-text { color: rgba(215, 228, 222, 0.92); }
body.theme-dark .timeline-outcome-num { color: #A6E6DA; }
body.theme-dark .timeline-outcome-num small { color: #7FC174; }
body.theme-dark .timeline-phase-pill {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(215, 228, 222, 0.8);
}
body.theme-dark .timeline-phase-pill.is-active {
  background: rgba(166, 230, 218, 0.14);
  border-color: rgba(166, 230, 218, 0.6);
  color: #ffffff;
}
body.theme-dark .timeline-phase-control {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(215, 228, 222, 0.85);
}
body.theme-dark .timeline-legend { color: rgba(215, 228, 222, 0.7); }

/* Buttons ---------------------------------------------------- */
body.theme-dark .button.secondary {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(166, 230, 218, 0.5);
  color: #A6E6DA;
}
body.theme-dark .button.secondary:hover {
  background: rgba(166, 230, 218, 0.08);
  color: #ffffff;
}

/* Company pages ---------------------------------------------- */
body.theme-dark.company-page .hero.page-hero {
  min-height: auto;
  padding-bottom: clamp(56px, 6vw, 96px);
  padding-top: clamp(128px, 12vw, 180px);
}

body.theme-dark.company-page .hero.page-hero .hero-content {
  max-width: min(92vw, 1080px);
}

body.theme-dark.company-page .hero.page-hero h1 em {
  color: #A6E6DA;
}

body.theme-dark.company-page .hero-actions {
  margin-top: 32px;
}

body.theme-dark.company-page .section,
body.theme-dark.company-page .section.alt {
  padding-bottom: clamp(56px, 6vw, 104px);
  padding-top: clamp(56px, 6vw, 104px);
}

body.theme-dark.company-page .careers-pillars,
body.theme-dark.company-page .roles-section {
  background:
    radial-gradient(ellipse 56% 46% at 84% 8%, rgba(42, 157, 143, 0.13), transparent 68%),
    #000000;
}

body.theme-dark.company-page .careers-pillars-head {
  margin-bottom: 40px;
}

body.theme-dark.company-page .pillar-card,
body.theme-dark.company-page .role-card {
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    linear-gradient(135deg, rgba(166, 230, 218, 0.22), rgba(127, 193, 116, 0.12)) border-box;
  border-color: transparent;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}

body.theme-dark.company-page .pillar-card:hover,
body.theme-dark.company-page .role-card:hover {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.68);
}

body.theme-dark.company-page .pillar-body p,
body.theme-dark.company-page .benefit p,
body.theme-dark.company-page .role-card > p,
body.theme-dark.company-page .role-location,
body.theme-dark.company-page .roles-empty {
  color: rgba(215, 228, 222, 0.76);
}

body.theme-dark.company-page .benefit {
  border-top: 1px solid rgba(166, 230, 218, 0.14);
  padding-top: 18px;
}

body.theme-dark.company-page .benefit-icon {
  background: rgba(166, 230, 218, 0.08);
  border: 1px solid rgba(166, 230, 218, 0.2);
  border-radius: 8px;
  color: #A6E6DA;
}

body.theme-dark.company-page .role-filter {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(215, 228, 222, 0.82);
}

body.theme-dark.company-page .role-filter:hover {
  border-color: rgba(166, 230, 218, 0.42);
  color: #ffffff;
}

body.theme-dark.company-page .role-filter.is-active {
  background: rgba(166, 230, 218, 0.14);
  border-color: rgba(166, 230, 218, 0.62);
  color: #ffffff;
}

body.theme-dark.company-page .role-filter span,
body.theme-dark.company-page .role-filter.is-active span {
  background: rgba(166, 230, 218, 0.12);
  color: #A6E6DA;
}

body.theme-dark.company-page .role-chip {
  background: rgba(166, 230, 218, 0.08);
  border-color: rgba(166, 230, 218, 0.18);
  color: #A6E6DA;
}

body.theme-dark.company-page .role-apply {
  color: #A6E6DA;
}

body.theme-dark.company-page .leadership-section {
  background:
    radial-gradient(ellipse 52% 42% at 12% 8%, rgba(166, 230, 218, 0.08), transparent 66%),
    #000000;
}

body.theme-dark.company-page .leadership-grid {
  display: grid;
  gap: clamp(18px, 2.2vw, 32px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.theme-dark.company-page .leader-card {
  align-items: flex-start;
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    linear-gradient(135deg, rgba(166, 230, 218, 0.24), rgba(127, 193, 116, 0.10)) border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
  display: grid;
  gap: clamp(22px, 2.1vw, 34px);
  grid-template-columns: minmax(150px, 180px) 1fr;
  padding: clamp(24px, 2.5vw, 38px);
}

body.theme-dark.company-page .leader-headshot {
  border-radius: 8px;
  border: 1px solid rgba(166, 230, 218, 0.24);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  object-position: center 38%;
  width: 100%;
}

body.theme-dark.company-page .leader-kicker {
  color: #A6E6DA;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

body.theme-dark.company-page .leader-copy h3 {
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -0.015em;
  margin: 0 0 12px;
}

body.theme-dark.company-page .leader-copy p:not(.leader-kicker) {
  color: rgba(215, 228, 222, 0.78);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.6;
  margin: 0 0 18px;
}

body.theme-dark.company-page .leader-copy .link-arrow {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Insights page ---------------------------------------------- */
body.theme-dark.insights-page .hero.page-hero {
  min-height: auto;
  padding-bottom: clamp(56px, 6vw, 96px);
  padding-top: clamp(128px, 12vw, 180px);
}

body.theme-dark.insights-page .hero.page-hero .hero-content {
  max-width: min(92vw, 1100px);
}

body.theme-dark.insights-page .hero.page-hero h1 em {
  color: #A6E6DA;
}

body.theme-dark.insights-page .section,
body.theme-dark.insights-page .section.alt {
  padding-bottom: clamp(56px, 6vw, 104px);
  padding-top: clamp(56px, 6vw, 104px);
}

body.theme-dark.insights-page .insights-feature-section,
body.theme-dark.insights-page .insights-sources-section {
  background:
    radial-gradient(ellipse 56% 46% at 84% 8%, rgba(42, 157, 143, 0.13), transparent 68%),
    #000000;
}

body.theme-dark.insights-page .insights-featured {
  display: grid;
  gap: clamp(24px, 4vw, 72px);
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}

body.theme-dark.insights-page .insights-featured h2 {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 58px);
  letter-spacing: -0.025em;
  line-height: 1.06;
  margin: 0 0 22px;
}

body.theme-dark.insights-page .insights-featured p {
  max-width: 900px;
}

body.theme-dark.insights-page .insights-featured-panel,
body.theme-dark.insights-page .insight-card {
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    linear-gradient(135deg, rgba(166, 230, 218, 0.22), rgba(127, 193, 116, 0.10)) border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}

body.theme-dark.insights-page .insights-featured-panel {
  padding: clamp(24px, 2.4vw, 36px);
}

body.theme-dark.insights-page .insight-source,
body.theme-dark.insights-page .insight-card-meta,
body.theme-dark.insights-page .insight-tags span {
  color: #A6E6DA;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.theme-dark.insights-page .insights-featured-panel h3 {
  font-size: clamp(22px, 2vw, 30px);
  margin: 14px 0 18px;
}

body.theme-dark.insights-page .insight-brief-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.theme-dark.insights-page .insight-brief-list li {
  border-top: 1px solid rgba(166, 230, 218, 0.14);
  color: rgba(215, 228, 222, 0.82);
  line-height: 1.5;
  padding-top: 12px;
}

body.theme-dark.insights-page .insight-card-grid {
  display: grid;
  gap: clamp(16px, 2vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-dark.insights-page .insight-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: clamp(22px, 2vw, 30px);
}

body.theme-dark.insights-page .insight-card-meta {
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

body.theme-dark.insights-page .insight-card h3 {
  font-size: clamp(20px, 1.8vw, 28px);
  letter-spacing: -0.015em;
  line-height: 1.16;
  margin: 24px 0 14px;
}

body.theme-dark.insights-page .insight-card p {
  color: rgba(215, 228, 222, 0.78);
  font-size: 15px;
  line-height: 1.58;
  margin: 0 0 18px;
}

body.theme-dark.insights-page .insight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 24px;
}

body.theme-dark.insights-page .insight-tags span {
  background: rgba(166, 230, 218, 0.08);
  border: 1px solid rgba(166, 230, 218, 0.18);
  border-radius: 999px;
  font-size: 10px;
  padding: 5px 9px;
}

body.theme-dark.insights-page .insight-source-list {
  display: grid;
  gap: 12px;
}

body.theme-dark.insights-page .insight-source-list a {
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    linear-gradient(135deg, rgba(166, 230, 218, 0.22), rgba(127, 193, 116, 0.08)) border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  font-weight: 800;
  gap: 6px;
  padding: 18px 20px;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

body.theme-dark.insights-page .insight-source-list a:hover {
  transform: translateY(-2px);
}

body.theme-dark.insights-page .insight-source-list span {
  color: rgba(215, 228, 222, 0.68);
  font-size: 13px;
  font-weight: 500;
}

/* Industry page ---------------------------------------------- */
body.theme-dark.industry-page .hero.page-hero {
  min-height: auto;
  padding-bottom: clamp(54px, 6vw, 92px);
  padding-top: clamp(126px, 12vw, 176px);
}

body.theme-dark.industry-page .hero.page-hero .hero-content {
  max-width: min(92vw, 1120px);
}

body.theme-dark.industry-page .hero.page-hero h1 em,
body.theme-dark.industry-page .industry-assurance h2 em {
  color: #A6E6DA;
}

body.theme-dark.industry-page .section,
body.theme-dark.industry-page .section.alt {
  padding-bottom: clamp(38px, 4.2vw, 68px);
  padding-top: clamp(38px, 4.2vw, 68px);
}

body.theme-dark.industry-page .industry-focus-section,
body.theme-dark.industry-page .industry-assurance-section {
  background:
    radial-gradient(ellipse 56% 46% at 84% 8%, rgba(42, 157, 143, 0.13), transparent 68%),
    #000000;
}

body.theme-dark.industry-page .industry-focus-layout,
body.theme-dark.industry-page .industry-map-layout,
body.theme-dark.industry-page .industry-assurance {
  display: grid;
  gap: clamp(22px, 3.4vw, 52px);
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
}

body.theme-dark.industry-page .industry-focus-head {
  margin: 0;
  text-align: left;
}

body.theme-dark.industry-page .industry-focus-head h2 {
  font-size: clamp(30px, 4vw, 56px);
  letter-spacing: 0;
  line-height: 1.06;
}

body.theme-dark.industry-page .industry-client-panel,
body.theme-dark.industry-page .industry-pressure-card,
body.theme-dark.industry-page .industry-service-list a,
body.theme-dark.industry-page .industry-assurance {
  background:
    linear-gradient(#0a0f0e, #0a0f0e) padding-box,
    linear-gradient(135deg, rgba(166, 230, 218, 0.22), rgba(127, 193, 116, 0.10)) border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}

body.theme-dark.industry-page .industry-client-panel {
  align-self: start;
  padding: clamp(24px, 2.4vw, 36px);
}

body.theme-dark.industry-page .industry-client-grid {
  display: grid;
  gap: 12px;
}

body.theme-dark.industry-page .industry-client-grid span {
  border-top: 1px solid rgba(166, 230, 218, 0.14);
  color: #ffffff;
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 800;
  line-height: 1.25;
  padding-top: 14px;
}

body.theme-dark.industry-page .industry-pressure-grid {
  display: grid;
  gap: clamp(14px, 1.6vw, 22px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.theme-dark.industry-page .industry-pressure-card {
  min-height: 0;
  padding: clamp(18px, 1.8vw, 24px);
}

body.theme-dark.industry-page .industry-pressure-card span {
  color: #A6E6DA;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 26px;
}

body.theme-dark.industry-page .industry-pressure-card h3 {
  font-size: clamp(19px, 1.7vw, 25px);
  line-height: 1.12;
  margin: 0 0 12px;
}

body.theme-dark.industry-page .industry-pressure-card p,
body.theme-dark.industry-page .industry-service-list span,
body.theme-dark.industry-page .industry-assurance-list li {
  color: rgba(215, 228, 222, 0.76);
  line-height: 1.55;
}

body.theme-dark.industry-page .industry-map-layout {
  align-items: start;
}

body.theme-dark.industry-page .industry-map-layout .split-copy {
  position: sticky;
  top: 110px;
}

body.theme-dark.industry-page .industry-service-list {
  display: grid;
  gap: 12px;
}

body.theme-dark.industry-page .industry-service-list a {
  color: #ffffff;
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  text-decoration: none;
  transition: transform 0.25s ease;
}

body.theme-dark.industry-page .industry-service-list a:hover {
  transform: translateY(-2px);
}

body.theme-dark.industry-page .industry-service-list strong {
  font-size: 17px;
}

body.theme-dark.industry-page .industry-service-list span {
  font-size: 14px;
}

body.theme-dark.industry-page .industry-assurance {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr) auto;
  padding: clamp(24px, 3vw, 42px);
}

body.theme-dark.industry-page .industry-assurance h2 {
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 14px;
}

body.theme-dark.industry-page .industry-assurance p {
  margin-bottom: 0;
}

body.theme-dark.industry-page .industry-assurance-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.theme-dark.industry-page .industry-assurance-list li {
  border-top: 1px solid rgba(166, 230, 218, 0.14);
  padding-top: 10px;
}

@media (max-width: 1100px) {
  body.theme-dark.insights-page .insight-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-dark.industry-page .industry-pressure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-dark.industry-page .industry-assurance {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.theme-dark.insights-page .insights-featured,
  body.theme-dark.insights-page .insight-card-grid {
    grid-template-columns: 1fr;
  }

  body.theme-dark.insights-page .insight-card {
    min-height: 0;
  }

  body.theme-dark.industry-page .industry-focus-layout,
  body.theme-dark.industry-page .industry-map-layout {
    grid-template-columns: 1fr;
  }

  body.theme-dark.industry-page .industry-map-layout .split-copy {
    position: static;
  }

  body.theme-dark.industry-page .industry-pressure-grid {
    grid-template-columns: 1fr;
  }

  body.theme-dark.industry-page .industry-pressure-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  body.theme-dark.industry-page .hero.page-hero {
    padding-top: 118px;
  }

  body.theme-dark.company-page .hero.page-hero {
    padding-top: 118px;
  }

  body.theme-dark.company-page .leadership-grid {
    grid-template-columns: 1fr;
  }

  body.theme-dark.company-page .leader-card {
    grid-template-columns: 1fr;
  }

  body.theme-dark.company-page .leader-headshot {
    max-width: 190px;
  }
}
