.reveal .slides > section.cover-execution {
  padding: 82px 88px 78px;
  background: linear-gradient(112deg, rgba(7,59,120,.98) 0 47%, rgba(7,59,120,0) 47%), linear-gradient(135deg, #eef9fc 0%, #fff 54%, #dff5f8 100%);
}

.reveal .cover-execution::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(rgba(22,139,196,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(22,139,196,.08) 1px, transparent 1px);
  background-size: 88px 88px;
  content: "";
  mask-image: linear-gradient(90deg, transparent 40%, #000 62%);
}

.reveal .cover-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 76px; align-items: center; height: 100%; }
.reveal .cover-copy { align-self: center; color: #fff; }
.reveal .cover-copy .kicker { margin-bottom: 32px; color: var(--cyan-200); }
.reveal .cover-copy h1 { margin: 0 0 28px; color: #fff; font-size: 76px; line-height: .98; letter-spacing: -.045em; }
.reveal .cover-copy h1 strong { color: var(--cyan-500); }
.reveal .cover-subtitle { margin: 0 0 54px; color: rgba(255,255,255,.8); font-size: 34px; }
.reveal .cover-authors { display: grid; gap: 7px; padding-left: 20px; border-left: 4px solid var(--cyan-500); color: rgba(255,255,255,.9); font-size: 22px; line-height: 1.15; }

.reveal .cover-system {
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 44px 1fr;
  grid-template-rows: 1fr 48px 1fr;
  align-items: center;
  justify-items: center;
}

.reveal .system-node {
  display: grid;
  align-content: center;
  width: 232px;
  height: 172px;
  box-sizing: border-box;
  padding: 30px;
  border: 2px solid rgba(10,86,178,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 24px 60px rgba(7,59,120,.12);
}

.reveal .system-node span { margin-bottom: 18px; color: var(--blue-500); font-size: 19px; font-weight: 700; letter-spacing: .14em; }
.reveal .system-node strong { color: var(--blue-900); font-size: 27px; letter-spacing: .04em; }
.reveal .node-strategy { grid-column: 1; grid-row: 1; }
.reveal .node-translation { grid-column: 3; grid-row: 1; border-color: var(--cyan-500); }
.reveal .node-action { grid-column: 1; grid-row: 3; border-color: var(--blue-500); }
.reveal .node-result { grid-column: 3; grid-row: 3; background: linear-gradient(135deg, var(--blue-700), var(--blue-500)); }
.reveal .node-result span, .reveal .node-result strong { color: #fff; }
.reveal .system-link { width: 72px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--blue-500), var(--cyan-500)); }
.reveal .system-link:nth-of-type(2) { grid-column: 2; grid-row: 1; }
.reveal .system-link:nth-of-type(4) { grid-column: 1; grid-row: 2; width: 4px; height: 62px; }
.reveal .system-link:nth-of-type(6) { grid-column: 2; grid-row: 3; }
.reveal .cover-question { position: absolute; right: 90px; bottom: 40px; z-index: 3; width: 620px; color: var(--blue-900); font-size: 21px; font-weight: 700; text-align: right; }

.reveal .concept-chain { display: grid; grid-template-columns: 1fr 52px 1fr 52px 1fr; align-items: stretch; gap: 16px; margin-top: 8px; }
.reveal .concept-card { min-height: 445px; box-sizing: border-box; padding: 30px 30px 28px; border: 2px solid var(--line); border-top: 8px solid var(--blue-700); border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(7,59,120,.08); }
.reveal .indicator-card { border-top-color: var(--blue-500); }
.reveal .target-card { border-top-color: var(--cyan-500); }
.reveal .concept-icon { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 20px; border-radius: 18px; background: var(--ice); color: var(--blue-700); }
.reveal .concept-icon svg, .reveal .managed-icon svg, .reveal .indicator-title svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.reveal .concept-label { margin-bottom: 10px; color: var(--blue-700); font-size: 22px; font-weight: 800; letter-spacing: .12em; }
.reveal .concept-card h3 { min-height: 74px; margin: 0 0 16px; color: var(--ink); font-size: 29px; line-height: 1.15; }
.reveal .concept-card p { min-height: 66px; margin: 0 0 18px; color: var(--muted); font-size: 24px; }
.reveal .concept-example { display: grid; gap: 7px; padding-top: 18px; border-top: 2px solid var(--line); color: var(--blue-900); font-size: 23px; font-weight: 700; }
.reveal .concept-example span { color: var(--blue-500); font-size: 18px; letter-spacing: .12em; text-transform: uppercase; }
.reveal .concept-arrow { display: grid; place-items: center; color: var(--cyan-500); font-size: 46px; font-weight: 700; }
.reveal .concept-summary { display: flex; align-items: center; gap: 24px; margin-top: 26px; padding: 17px 24px; border-radius: 14px; background: var(--ice); color: var(--blue-900); font-size: 22px; }
.reveal .concept-summary strong { white-space: nowrap; }
.reveal .concept-summary span { margin-left: auto; padding-left: 22px; border-left: 3px solid var(--coral); color: #9b3840; font-weight: 700; }

.reveal .managed-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 64px; align-items: center; }
.reveal .managed-flow { display: grid; gap: 6px; }
.reveal .managed-row { display: grid; grid-template-columns: 72px 1fr; gap: 24px; align-items: center; min-height: 92px; box-sizing: border-box; padding: 10px 24px; border: 2px solid var(--line); border-left: 8px solid var(--blue-700); border-radius: 20px; background: #fff; }
.reveal .managed-row:nth-of-type(2) { border-left-color: var(--blue-500); }
.reveal .managed-row:nth-of-type(3) { border-left-color: var(--cyan-500); }
.reveal .managed-row.initiative-row { border-left-color: #4b68ba; background: #f5f7ff; }
.reveal .managed-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: var(--ice); color: var(--blue-700); }
.reveal .managed-row span { display: block; margin-bottom: 5px; color: var(--blue-500); font-size: 18px; font-weight: 800; letter-spacing: .12em; }
.reveal .managed-row strong { color: var(--ink); font-size: 29px; }
.reveal .managed-arrow { height: 16px; color: var(--cyan-500); font-size: 23px; line-height: .7; text-align: center; }
.reveal .intervention-panel { padding: 54px 44px; border-radius: 30px; background: linear-gradient(145deg, var(--navy), var(--blue-900)); color: #fff; box-shadow: var(--shadow); }
.reveal .difference-mark { margin-bottom: 18px; color: var(--cyan-500); font-size: 80px; font-weight: 800; line-height: .8; }
.reveal .intervention-panel h3 { margin: 0 0 22px; color: #fff; font-size: 38px; }
.reveal .intervention-panel p { margin: 0 0 42px; color: rgba(255,255,255,.76); font-size: 26px; }
.reveal .panel-bridge { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; color: var(--cyan-200); font-size: 20px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.reveal .panel-bridge i { height: 3px; background: var(--cyan-500); }

.reveal .research-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.reveal .research-metrics article { padding: 22px 16px 18px; border-top: 5px solid var(--blue-700); border-radius: 18px; background: var(--ice); text-align: center; }
.reveal .research-metrics article:nth-child(2) { border-top-color: #176fc1; }
.reveal .research-metrics article:nth-child(3) { border-top-color: var(--blue-500); }
.reveal .research-metrics article:nth-child(4) { border-top-color: #18a5c8; }
.reveal .research-metrics article:nth-child(5) { border-top-color: var(--cyan-500); }
.reveal .research-id { display: block; color: var(--blue-500); font-size: 17px; font-weight: 800; letter-spacing: .12em; }
.reveal .research-metrics strong { display: block; margin: 10px 0 2px; color: var(--blue-900); font-size: 56px; letter-spacing: -.04em; }
.reveal .research-metrics p { margin: 0; color: var(--muted); font-size: 20px; }
.reveal .execution-gap { display: flex; justify-content: center; align-items: center; gap: 28px; margin: 38px 0 24px; color: var(--blue-900); font-size: 28px; font-weight: 800; letter-spacing: .08em; }
.reveal .execution-gap > div:not(.gap-question) { padding: 16px 26px; border: 2px solid var(--line); border-radius: 14px; background: #fff; }
.reveal .execution-gap > span { color: var(--cyan-500); font-size: 38px; }
.reveal .gap-question { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 54px; }
.reveal .gap-message { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 18px 24px; border-radius: 16px; background: linear-gradient(90deg, var(--blue-900), var(--blue-700)); color: #fff; font-size: 23px; }
.reveal .gap-message strong { color: #fff; }
.reveal .gap-message span { color: var(--cyan-200); }
.reveal .distinct-note { margin-top: 14px; color: var(--muted); font-size: 18px; text-align: center; }

.reveal .failure-map { position: relative; display: grid; grid-template-columns: 1fr 310px 1fr; grid-template-rows: 1fr 1fr; gap: 24px 36px; min-height: 498px; }
.reveal .failure-map::before, .reveal .failure-map::after { position: absolute; left: 50%; top: 50%; z-index: 0; background: var(--line); content: ""; transform: translate(-50%, -50%); }
.reveal .failure-map::before { width: 80%; height: 3px; }
.reveal .failure-map::after { width: 3px; height: 80%; }
.reveal .failure-group { z-index: 1; padding: 24px 28px; border: 2px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(7,59,120,.06); }
.reveal .strategy-group { grid-column: 1; grid-row: 1; border-top: 6px solid var(--blue-700); }
.reveal .deployment-group { grid-column: 3; grid-row: 1; border-top: 6px solid var(--blue-500); }
.reveal .management-group { grid-column: 1; grid-row: 2; border-top: 6px solid #4b68ba; }
.reveal .leadership-group { grid-column: 3; grid-row: 2; border-top: 6px solid var(--cyan-500); }
.reveal .failure-group > span { float: right; color: var(--blue-500); font-size: 18px; font-weight: 800; }
.reveal .failure-group h3 { margin: 0 0 12px; color: var(--blue-900); font-size: 25px; letter-spacing: .05em; }
.reveal .failure-group p { margin: 7px 0; color: var(--ink); font-size: 22px; }
.reveal .failure-center { z-index: 2; grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: center; display: grid; justify-items: center; width: 260px; height: 260px; box-sizing: border-box; padding: 34px; border: 12px solid #fff; border-radius: 50%; background: linear-gradient(145deg, var(--navy), var(--blue-900)); box-shadow: 0 20px 55px rgba(7,59,120,.22); color: #fff; text-align: center; }
.reveal .failure-center svg { width: 82px; height: 82px; fill: none; stroke: var(--cyan-500); stroke-linecap: round; stroke-linejoin: round; stroke-width: 5; }
.reveal .failure-center strong { color: #fff; font-size: 27px; line-height: 1.12; }
.reveal .didactic-note { margin-top: 18px; color: var(--muted); font-size: 18px; text-align: center; }

.reveal .principle-system { display: grid; gap: 0; }
.reveal .principle { box-sizing: border-box; border: 2px solid var(--line); border-radius: 22px; background: #fff; }
.reveal .primary-principle { display: grid; grid-template-columns: 94px 1fr auto; gap: 24px; align-items: center; min-height: 174px; padding: 28px 32px; border: 0; background: linear-gradient(110deg, var(--blue-900), var(--blue-700)); color: #fff; box-shadow: var(--shadow); }
.reveal .primary-principle > span { color: var(--cyan-500); font-size: 64px; font-weight: 800; }
.reveal .primary-principle h3 { margin: 0 0 8px; color: #fff; font-size: 31px; letter-spacing: .02em; }
.reveal .primary-principle p { margin: 0; color: rgba(255,255,255,.76); font-size: 22px; }
.reveal .primary-principle b { padding: 10px 16px; border-radius: 999px; background: var(--cyan-500); color: var(--navy); font-size: 17px; letter-spacing: .08em; }
.reveal .principle-connector { justify-self: center; width: 4px; height: 34px; background: var(--cyan-500); }
.reveal .principle-secondary { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.reveal .principle-secondary::before { position: absolute; top: -18px; left: 12.5%; right: 12.5%; height: 3px; background: var(--line); content: ""; }
.reveal .principle-secondary .principle { position: relative; min-height: 210px; padding: 25px 24px; background: var(--ice); }
.reveal .principle-secondary .principle::before { position: absolute; top: -18px; left: 50%; width: 3px; height: 18px; background: var(--line); content: ""; }
.reveal .principle-secondary span { display: block; margin-bottom: 24px; color: var(--blue-500); font-size: 30px; font-weight: 800; }
.reveal .principle-secondary h3 { margin: 0; color: var(--blue-900); font-size: 24px; line-height: 1.17; }
.reveal .principle-message { margin-top: 26px; color: var(--blue-900); font-size: 23px; font-weight: 700; text-align: center; }

.reveal .bsc-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 62px; align-items: center; }
.reveal .bsc-flow { display: grid; justify-items: stretch; gap: 4px; }
.reveal .bsc-node { display: grid; place-items: center; min-height: 54px; border: 2px solid var(--line); border-radius: 14px; background: #fff; color: var(--blue-900); font-size: 24px; font-weight: 800; letter-spacing: .05em; }
.reveal .bsc-node.describe { border-left: 9px solid var(--blue-700); }
.reveal .bsc-node.measure { border-left: 9px solid var(--blue-500); }
.reveal .bsc-node.act { border-left: 9px solid var(--cyan-500); }
.reveal .bsc-node.bookend { background: var(--navy); color: #fff; border-color: var(--navy); }
.reveal .bsc-arrow { height: 20px; color: var(--cyan-500); font-size: 24px; line-height: 1; text-align: center; }
.reveal .bsc-macros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-content: center; }
.reveal .macro-group { min-height: 260px; box-sizing: border-box; padding: 34px 28px; border-radius: 24px; background: var(--ice); }
.reveal .macro-group span { display: block; margin-bottom: 26px; color: var(--blue-500); font-size: 23px; font-weight: 800; }
.reveal .macro-group h3 { margin: 0 0 22px; color: var(--blue-900); font-size: 30px; }
.reveal .macro-group p { margin: 0; color: var(--muted); font-size: 24px; line-height: 1.45; }
.reveal .macro-describe { border-top: 7px solid var(--blue-700); }
.reveal .macro-measure { border-top: 7px solid var(--blue-500); }
.reveal .macro-act { border-top: 7px solid var(--cyan-500); }
.reveal .bsc-message { grid-column: 1 / -1; padding: 24px 28px; border-radius: 16px; background: linear-gradient(90deg, var(--blue-900), var(--blue-700)); color: #fff; font-size: 25px; font-weight: 700; }

.reveal .strategy-map-wrap { display: grid; grid-template-columns: 155px 1fr; gap: 28px; }
.reveal .up-reading { display: grid; align-content: end; justify-items: center; gap: 14px; padding-bottom: 24px; color: var(--blue-500); text-align: center; }
.reveal .up-reading span { font-size: 17px; font-weight: 800; letter-spacing: .14em; }
.reveal .up-reading strong { color: var(--blue-900); font-size: 20px; line-height: 1.15; }
.reveal .up-reading i { color: var(--cyan-500); font-size: 140px; font-style: normal; line-height: .72; }
.reveal .strategy-map { display: grid; gap: 4px; }
.reveal .perspective { display: grid; grid-template-columns: 64px 1fr 300px; gap: 22px; align-items: center; min-height: 94px; box-sizing: border-box; padding: 14px 26px; border-radius: 18px; color: #fff; }
.reveal .perspective > span { font-size: 32px; font-weight: 800; opacity: .66; }
.reveal .perspective h3 { margin: 0 0 4px; color: #fff; font-size: 25px; letter-spacing: .04em; }
.reveal .perspective p { margin: 0; color: rgba(255,255,255,.78); font-size: 21px; }
.reveal .perspective > strong { color: #fff; font-size: 20px; letter-spacing: .06em; text-align: right; }
.reveal .financial { background: var(--navy); }
.reveal .clients { background: var(--blue-900); }
.reveal .processes { background: var(--blue-700); }
.reveal .learning { background: linear-gradient(90deg, var(--blue-500), #12a5c8); }
.reveal .cause-arrow { height: 18px; color: var(--cyan-500); font-size: 24px; line-height: .7; text-align: center; }
.reveal .map-logic { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 18px; color: var(--blue-900); font-size: 19px; font-weight: 800; letter-spacing: .04em; }
.reveal .map-logic b { color: var(--cyan-500); font-size: 28px; }
.reveal .map-note { margin-top: 6px; color: var(--muted); font-size: 18px; text-align: center; }

.reveal .lowfare-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; }
.reveal .lowfare-chain { display: grid; gap: 4px; }
.reveal .lowfare-chain article { display: grid; grid-template-columns: 210px 1fr; align-items: center; min-height: 87px; padding: 0 28px; border-radius: 18px; background: var(--ice); border-left: 8px solid var(--blue-700); }
.reveal .lowfare-chain article:nth-of-type(2) { border-left-color: var(--blue-500); }
.reveal .lowfare-chain article:nth-of-type(3) { border-left-color: #4b68ba; }
.reveal .lowfare-chain article:nth-of-type(4) { border-left-color: var(--cyan-500); }
.reveal .lowfare-chain span { color: var(--blue-500); font-size: 18px; font-weight: 800; letter-spacing: .1em; }
.reveal .lowfare-chain strong { color: var(--ink); font-size: 25px; }
.reveal .lowfare-chain i { height: 24px; color: var(--cyan-500); font-size: 25px; font-style: normal; line-height: .8; text-align: center; }
.reveal .lowfare-system { position: relative; display: grid; gap: 12px; box-sizing: border-box; padding: 28px; border-radius: 26px; background: linear-gradient(145deg, var(--navy), var(--blue-900)); }
.reveal .plane-icon { position: absolute; right: 22px; top: 18px; color: rgba(19,185,214,.28); }
.reveal .plane-icon svg { width: 110px; height: 110px; fill: currentColor; }
.reveal .lowfare-system article { z-index: 1; display: grid; gap: 5px; padding: 14px 18px; border: 1px solid rgba(168,231,239,.22); border-radius: 14px; background: rgba(255,255,255,.07); }
.reveal .lowfare-system span { color: var(--cyan-200); font-size: 16px; font-weight: 800; letter-spacing: .12em; }
.reveal .lowfare-system strong { color: #fff; font-size: 22px; }
.reveal .lowfare-message { margin-top: 24px; padding: 16px 24px; border-radius: 14px; background: var(--ice); color: var(--blue-900); font-size: 23px; font-weight: 800; text-align: center; }

.reveal .indicator-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: stretch; }
.reveal .good-indicator { padding: 32px 34px; border-radius: 24px; background: linear-gradient(145deg, var(--navy), var(--blue-900)); color: #fff; }
.reveal .indicator-title { display: flex; gap: 18px; align-items: center; margin-bottom: 24px; color: var(--cyan-500); }
.reveal .indicator-title svg { width: 54px; height: 54px; }
.reveal .indicator-title h3 { margin: 0; color: #fff; font-size: 29px; letter-spacing: .05em; }
.reveal .good-indicator ul { margin: 0; padding: 0; list-style: none; }
.reveal .good-indicator li { position: relative; margin: 0; padding: 13px 0 13px 44px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.9); font-size: 23px; }
.reveal .good-indicator li::before { position: absolute; left: 4px; top: 12px; color: var(--cyan-500); content: "✓"; font-weight: 800; }
.reveal .altimeter-panel { padding: 28px 28px 22px; border: 2px solid var(--line); border-radius: 24px; background: #fff; }
.reveal .altimeter-panel > h3 { margin: 0 0 5px; color: var(--blue-900); font-size: 28px; letter-spacing: .03em; }
.reveal .altimeter-panel > p { margin: 0; color: var(--muted); font-size: 22px; }
.reveal .altimeters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.reveal .altimeter { display: grid; justify-items: center; gap: 8px; }
.reveal .altimeter svg { width: 185px; height: 185px; }
.reveal .altimeter svg > circle:first-child { fill: var(--ice); stroke: var(--blue-700); stroke-width: 5; }
.reveal .altimeter .ticks { fill: none; stroke: var(--blue-500); stroke-width: 4; stroke-linecap: round; }
.reveal .altimeter line { stroke: var(--coral); stroke-width: 6; stroke-linecap: round; }
.reveal .altimeter svg > circle:nth-last-of-type(1) { fill: var(--blue-900); }
.reveal .altimeter text { fill: var(--blue-900); font: 700 17px Calibri, Arial, sans-serif; text-anchor: middle; }
.reveal .altimeter > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blue-900); color: #fff; font-size: 18px; font-weight: 800; }
.reveal .indicator-insight { margin-top: 24px; padding: 18px 24px; border-left: 6px solid var(--cyan-500); border-radius: 12px; background: var(--ice); color: var(--blue-900); font-size: 25px; }

.reveal .initiative-pipeline { display: grid; grid-template-columns: 1fr 40px 1fr 40px .72fr 40px 1.15fr; gap: 10px; align-items: center; }
.reveal .initiative-pipeline article { min-height: 102px; box-sizing: border-box; padding: 18px 22px; border: 2px solid var(--line); border-top: 6px solid var(--blue-700); border-radius: 17px; background: #fff; }
.reveal .initiative-pipeline article:nth-of-type(2) { border-top-color: var(--blue-500); }
.reveal .initiative-pipeline article:nth-of-type(3) { border-top-color: var(--cyan-500); }
.reveal .initiative-pipeline article:nth-of-type(4) { border-top-color: #4b68ba; }
.reveal .initiative-pipeline span { display: block; margin-bottom: 8px; color: var(--blue-500); font-size: 16px; font-weight: 800; letter-spacing: .1em; }
.reveal .initiative-pipeline strong { color: var(--ink); font-size: 23px; line-height: 1.14; }
.reveal .initiative-pipeline i { color: var(--cyan-500); font-size: 30px; font-style: normal; text-align: center; }
.reveal .matrix-wrap { display: grid; grid-template-columns: 74px 1fr; grid-template-rows: 1fr 42px; margin: 28px 90px 0 30px; }
.reveal .matrix-y { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: var(--blue-900); }
.reveal .matrix-y span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 17px; font-weight: 800; letter-spacing: .12em; }
.reveal .matrix-y b { color: var(--cyan-500); font-size: 32px; }
.reveal .impact-matrix { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; min-height: 328px; border: 3px solid var(--blue-900); background: var(--blue-900); gap: 3px; }
.reveal .quadrant { display: grid; align-content: center; justify-items: center; gap: 12px; padding: 18px; background: #fff; text-align: center; }
.reveal .quadrant span { color: var(--muted); font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.reveal .quadrant strong { color: var(--blue-900); font-size: 24px; }
.reveal .strategic { grid-column: 2; grid-row: 1; background: var(--blue-900); }
.reveal .strategic span { color: var(--cyan-200); }
.reveal .strategic strong { color: #fff; }
.reveal .reevaluate { grid-column: 1; grid-row: 1; background: #fff4f4; }
.reveal .quick { grid-column: 2; grid-row: 2; background: #e7f8f5; }
.reveal .continuous { grid-column: 1; grid-row: 2; background: var(--ice); }
.reveal .matrix-x { grid-column: 2; display: flex; justify-content: center; align-items: center; gap: 14px; color: var(--blue-900); font-size: 17px; font-weight: 800; letter-spacing: .12em; }
.reveal .matrix-x b { color: var(--cyan-500); font-size: 30px; }
.reveal .initiative-message { position: absolute; right: 88px; bottom: 68px; display: grid; gap: 3px; padding-left: 20px; border-left: 5px solid var(--cyan-500); color: var(--blue-900); font-size: 20px; }

.reveal .execution-stages { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1.15fr 32px 1fr; gap: 10px; align-items: stretch; }
.reveal .execution-stages article { min-height: 185px; box-sizing: border-box; padding: 24px 20px; border-top: 7px solid var(--blue-700); border-radius: 18px; background: var(--ice); }
.reveal .execution-stages article:nth-of-type(2) { border-top-color: #176fc1; }
.reveal .execution-stages article:nth-of-type(3) { border-top-color: var(--blue-500); }
.reveal .execution-stages article:nth-of-type(4) { border-top-color: #18a5c8; }
.reveal .execution-stages article:nth-of-type(5) { border-top-color: var(--cyan-500); }
.reveal .execution-stages span { color: var(--blue-500); font-size: 22px; font-weight: 800; }
.reveal .execution-stages h3 { min-height: 58px; margin: 20px 0 14px; color: var(--blue-900); font-size: 23px; line-height: 1.14; }
.reveal .execution-stages p { margin: 0; color: var(--muted); font-size: 21px; }
.reveal .execution-stages i { align-self: center; color: var(--cyan-500); font-size: 28px; font-style: normal; text-align: center; }
.reveal .closing-flow { display: flex; justify-content: center; align-items: center; gap: 26px; margin: 28px 0; color: var(--blue-900); font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.reveal .closing-flow b { color: var(--cyan-500); font-size: 32px; }
.reveal .closing-statement { padding: 28px 34px; border-radius: 24px; background: linear-gradient(110deg, var(--navy), var(--blue-700)); color: #fff; text-align: center; }
.reveal .closing-statement h3 { margin: 0 0 8px; color: #fff; font-size: 31px; }
.reveal .closing-statement p { margin: 0 0 18px; color: rgba(255,255,255,.72); font-size: 22px; }
.reveal .closing-statement > div { display: flex; justify-content: center; gap: 48px; }
.reveal .closing-statement strong { color: var(--cyan-200); font-size: 21px; letter-spacing: .08em; }

.reveal .reference-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.reveal .chapter7-references .reference-list { margin: 0; padding-left: 34px; }
.reveal .chapter7-references .reference-list li { margin-bottom: 24px; padding-left: 8px; color: var(--ink); font-size: 21px; line-height: 1.28; }
.reveal .reference-note { margin-top: 10px; padding: 14px 20px; border-left: 5px solid var(--cyan-500); background: var(--ice); color: var(--muted); font-size: 18px; }

@media (max-width: 900px) {
  .reveal .cover-grid,
  .reveal .managed-layout,
  .reveal .bsc-layout,
  .reveal .lowfare-layout,
  .reveal .indicator-layout { grid-template-columns: 1fr; }

/* Slide com a imagem do mapa estratégico */
.reveal .slides > section.strategy-map-image-slide {
  box-sizing: border-box;
  height: 900px;
  padding: 68px 88px 64px;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      rgba(239, 248, 252, 0.68),
      transparent 26%
    ),
    var(--paper);
}

/* Preserva o padrão visual do cabeçalho,
   mas libera um pouco mais de espaço para o mapa. */
.reveal .strategy-map-image-slide .slide-header {
  margin-bottom: 24px;
}

/* Área centralizada da imagem */
.reveal .strategy-map-frame {
  display: flex;
  width: 100%;
  height: 600px;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}

/* Remove as margens automáticas do figure */
.reveal .strategy-map-figure {
  flex: 0 0 1180px;
  width: 1180px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

/* Centralização e dimensionamento da imagem */
.reveal .strategy-map-figure img {
  display: block;
  width: 1180px;
  height: auto;
  max-width: none;
  max-height: none;
  margin: 0 auto;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 14px 38px rgba(7, 59, 120, 0.10);
  object-fit: contain;

  /*
   * Recorta o título incorporado à própria imagem,
   * pois o slide agora possui o cabeçalho padrão.
   */
  transform: translateY(-46px);
}
}
