/* Task #20260905 | 2026-09-05 | George | Give the consulting page a dark editorial frame with a large authority-control product scene. */
body.consulting-firms-page[data-site-app-shell="marketing"] {
  --cf-revamp-ink: #101c34;
  --cf-revamp-muted: #59677e;
  --cf-revamp-blue: #2454ef;
  --cf-revamp-dark: #101f50;
  --cf-revamp-paper: #fff;
  --cf-revamp-soft: #f4f6fa;
  --cf-revamp-line: #d9e0eb;
  color: var(--cf-revamp-ink);
  background: var(--cf-revamp-paper);
}

/* Task #20260905 | 2026-09-05 | George | Make the consulting hero feel like a product surface while retaining the firm-owned customer relationship. */
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero { background: var(--cf-revamp-dark); }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content { min-height: 650px; padding-block: 95px 72px; padding-right: min(50%, 660px) !important; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content h1 { max-width: 11ch; font-size: clamp(50px,5.4vw,82px); font-weight: 520; line-height: .98; letter-spacing: -.065em; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__statement { max-width: 18ch; margin-top: 18px; color: #aebff0 !important; font-size: clamp(22px,2.2vw,31px) !important; line-height: 1.12 !important; letter-spacing: -.03em; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__lead { max-width: 51ch; color: #d0dcf6 !important; font-size: 17px !important; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__boundary { max-width: 550px; margin-top: 27px !important; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { top: 94px; right: max(var(--site-shell-gutter,32px), calc((100vw - var(--site-shell-frame,1280px)) / 2 + var(--site-shell-gutter,32px))); width: min(520px, 43vw); border-radius: 10px 10px 54px 10px; background: #172b60; box-shadow: 0 35px 80px rgba(0,0,0,.35); transform: rotate(-1.2deg); }
.cf-scene__header { min-height: 60px; padding-inline: 23px; }
.cf-scene__workstream { min-height: 96px; padding: 22px 23px; }
.cf-scene__workstream strong { font-size: 17px; }
.cf-scene__workstream small { font-size: 12px; }
.cf-scene__gate { padding: 20px 23px; }
.cf-scene__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 23px 20px; border-top: 1px solid rgba(255,255,255,.11); color: #9db2dc; font-size: 11px; }
.cf-scene__footer strong { color: #fff; font-size: 12px; }
.cf-scene__footer b { display: inline-block; margin-left: 8px; color: #84d8cf; font-size: 17px; }
/* Task #20260905 | 2026-09-05 | George | Label the consulting control surface and quiet the hero eyebrow hierarchy. */
.cf-scene__sample { padding: 9px 23px; border-bottom: 1px solid rgba(255,255,255,.09); color: #afbee0; background: rgba(8,18,50,.18); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero .cf-eyebrow { color: #91c9c4 !important; font-size: 11px !important; font-weight: 600; letter-spacing: .08em !important; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-actions .cf-button { border-radius: 28px; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__signals { border-top-color: rgba(255,255,255,.18); }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__signals > div { padding-block: 27px 30px; }

/* Task #20260905 | 2026-09-05 | George | Add a structured assessment ledger between cost pressure and the operating model. */
.cf-economics-scene { display: grid; grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr); align-items: stretch; gap: 10px; margin-top: 30px; }
.cf-economics-scene > div { display: grid; align-content: center; min-height: 140px; padding: 22px; border: 1px solid var(--cf-revamp-line); background: #fff; }
.cf-economics-scene > div:first-child { border-radius: 7px 0 0 7px; }
.cf-economics-scene__result { border-color: #bbd6ca !important; background: #eff8f3 !important; }
.cf-economics-scene > div > span, .cf-economics-scene > div > small { color: #68758b; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.cf-economics-scene > div > strong { margin: 18px 0 8px; color: #172a4a; font-size: 18px; line-height: 1.15; letter-spacing: -.025em; }
.cf-economics-scene > div > small { text-transform: none; letter-spacing: 0; }
.cf-economics-scene > i { display: grid; place-items: center; color: var(--cf-revamp-blue); font-size: 24px; font-style: normal; }

/* Task #20260905 | 2026-09-05 | George | Rebalance long-form consulting sections into contrasting editorial fields and keep diligence content intact. */
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-pressure { padding-block: clamp(65px,8vw,115px); background: #fff; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-operating { padding-block: clamp(65px,8vw,115px); background: var(--cf-revamp-soft); }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-scope { padding-block: clamp(65px,8vw,115px); background: #fff; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-economics { padding-block: clamp(65px,8vw,115px); background: var(--cf-revamp-soft); }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai { padding-block: clamp(65px,8vw,115px); background: #fff; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement { padding-block: clamp(65px,8vw,115px); background: var(--cf-revamp-dark); }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-faq { padding-block: clamp(65px,8vw,115px); background: #fff; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-final { padding-block: clamp(65px,8vw,115px); background: #e9effb; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement :is(h2,h3), body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement .cf-eyebrow { color: #fff !important; }
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement p { color: #bdcbe8; }

/* Task #20260905 | 2026-09-05 | George | Keep the authority scene and assessment ledger responsive without hiding decision context. */
@media (max-width: 1040px) {
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content { padding-right: 44% !important; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { width: min(470px, 48vw); }
}
/* Task #20260905 | 2026-09-05 | George | Keep the product scene visible at tablet widths where the legacy stylesheet hid it. */
@media (max-width: 1120px) {
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { display: block !important; }
}
@media (max-width: 820px) {
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content { min-height: 0; padding: 65px var(--site-shell-gutter,32px) 45px !important; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { position: relative; top: auto; right: auto; width: auto; margin: 0 var(--site-shell-gutter,32px) 30px; transform: none; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero { display: flex; flex-direction: column; }
  /* Task #20260905 | 2026-09-05 | George | Put the assessment decision before the supporting scene on narrow screens. */
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { order: 2; }
  .cf-economics-scene { grid-template-columns: 1fr; gap: 0; }
  .cf-economics-scene > div:first-child { border-radius: 7px 7px 0 0; }
  .cf-economics-scene > div { min-height: 112px; }
  .cf-economics-scene > i { min-height: 32px; transform: rotate(90deg); }
}
@media (max-width: 560px) {
  /* Task #20260905 | 2026-09-05 | George | Align the mobile composition to the shared public gutter. */
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content { padding-inline: var(--site-shell-gutter,16px) !important; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { margin-inline: var(--site-shell-gutter,16px); }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__content h1 { font-size: clamp(46px, 13vw, 64px); }
  .cf-scene__header, .cf-scene__workstream, .cf-scene__gate, .cf-scene__footer { padding-inline: 16px; }
  .cf-scene__workstream { grid-template-columns: 26px minmax(0,1fr); gap: 9px; }
  .cf-scene__status { grid-column: 2; justify-self: start; margin-top: 8px; }
  .cf-scene__footer { align-items: flex-start; flex-direction: column; gap: 6px; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__signals { grid-template-columns: 1fr; }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__signals > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__signals > div:first-child { border-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.consulting-firms-page[data-site-app-shell="marketing"] .cf-hero__scene { transform: none; }
}

/* Task #20260905 | 2026-09-05 | George | Restore readable foreground pairings across the consulting light and dark editorial fields. */
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-pressure__grid li > span,
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-economics-scene__result > span,
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-economics-scene__result > small {
  color: #4d5e76 !important;
}

body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai {
  color: #101c34;
  background: #fff;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai h2 {
  color: #101c34 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai p:not(.cf-eyebrow) {
  color: #4d5e76 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai .cf-eyebrow {
  color: #2454ef !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai__controls {
  border-color: #d9e0eb;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai__controls li {
  border-color: #d9e0eb;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai__controls strong {
  color: #101c34 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-ai__controls span {
  color: #4d5e76 !important;
}

body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement__steps > li > p:not(.cf-step-label),
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-engagement__steps ul li {
  color: #4d5e76 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-step-number {
  color: #4d5e76 !important;
}

body.consulting-firms-page[data-site-app-shell="marketing"] .cf-final h2 {
  color: #101c34 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-final p:not(.cf-eyebrow) {
  color: #4d5e76 !important;
}
body.consulting-firms-page[data-site-app-shell="marketing"] .cf-final .cf-eyebrow {
  color: #2454ef !important;
}
