/* Living diagrams stay inside their own drawing area, clear of text and controls. */
.graphic-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.graphic-toolbar > span {
  color: #a9bad8;
  font: 400 11px/1.6 var(--instrument);
}
.motion-scene { position: relative; }

/* ManyHands uses the existing owned silhouette, with individually moving limbs. */
.manyhands {
  display: block;
  position: absolute;
  width: 72px;
  height: auto;
  aspect-ratio: 12 / 7;
  pointer-events: none;
  user-select: none;
  z-index: 3;
}
.manyhands__pose,
.manyhands__body { display: block; width: 100%; height: 100%; overflow: visible; }
.manyhands__body { shape-rendering: crispEdges; }
.mh-limb, .mh-head, .mh-face { transform-box: fill-box; transform-origin: center; }
.mh-limb--back { animation: mh-step 1100ms ease-in-out infinite; }
.mh-limb--front { animation: mh-step 1100ms ease-in-out -550ms infinite reverse; }
.mh-limb--left { animation: mh-reach 2800ms ease-in-out infinite; transform-origin: right center; }
.mh-limb--right { animation: mh-reach 2800ms ease-in-out -1400ms infinite reverse; transform-origin: left center; }
.mh-head { animation: mh-breathe 2800ms ease-in-out infinite; }
.mh-face { animation: mh-look 7600ms ease-in-out infinite; }
.manyhands--ceiling .manyhands__pose,
.manyhands--foundation-peek .manyhands__pose { transform: rotate(180deg); }
.manyhands--peek .manyhands__pose { transform: rotate(-90deg); }
.manyhands--delivery-edge .manyhands__pose { transform: rotate(90deg); }
@keyframes mh-step { 0%,100% { transform: translate(-2px, 0); } 50% { transform: translate(2px, -5px); } }
@keyframes mh-reach { 0%,75%,100% { transform: rotate(0); } 40% { transform: rotate(7deg); } }
@keyframes mh-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes mh-look {
  0%,28%,100% { transform: translateX(0); }
  35%,64% { transform: translateX(3px); }
  78%,90% { transform: translateX(-3px); }
}
@keyframes mh-crawl { 0%,12%,100% { transform: translateX(0); } 45%,62% { transform: translateX(clamp(65px, 14vw, 190px)); } }
@keyframes mh-inspect { 0%,10%,100% { transform: translateX(0) rotate(-3deg); } 44%,63% { transform: translateX(clamp(80px, 13vw, 190px)) rotate(3deg); } }
@keyframes mh-drop { 0%,12%,100% { transform: translateY(-24px); opacity: 0; } 28%,70% { transform: translateY(23px); opacity: 1; } 42% { transform: translateY(17px); } }
@keyframes mh-side-peek { 0%,12%,100% { transform: translateX(32px) translateY(0); opacity: 0; } 30%,72% { transform: translateX(-8px) translateY(28px); opacity: 1; } 52% { transform: translateX(-4px) translateY(-4px); opacity: 1; } }
@keyframes mh-left-peek { 0%,12%,100% { transform: translate(-28px, -45px); opacity: 0; } 30%,75% { transform: translate(6px, 60px); opacity: 1; } 53% { transform: translate(0, -25px); opacity: 1; } }

/* 02: one workbench, two disciplines, the client's team at the centre. */
.embedded-graphic { overflow: hidden; background: #10264b; }
.embedded-graphic__boundary { padding-inline: 32px; background: #0c1e3c; position: relative; z-index: 4; }
.workbench-rail {
  position: relative;
  height: 78px;
  margin: 0 32px;
  border-bottom: 1px solid #54729e66;
}
.workbench-rail__label { position: absolute; bottom: 13px; left: 0; font: 400 10px var(--instrument); color: #9bb1d5; }
.manyhands--rail { width: 66px; bottom: -4px; left: 35%; animation: mh-crawl 16s ease-in-out infinite; }
.manyhands--ceiling { width: 64px; top: -24px; right: 24px; animation: mh-drop 9s ease-in-out -2s infinite; }
.embedded-graphic__team {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .85fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  padding: 36px 32px 32px;
  background-image: linear-gradient(#6382b00a 1px, transparent 1px), linear-gradient(90deg, #6382b00a 1px, transparent 1px);
  background-size: 24px 24px;
}
.discipline { min-width: 0; }
.discipline-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #5776a9; background: #193763; margin-bottom: 22px; }
.discipline-icon .p-icon { width: 23px; height: 23px; }
.discipline h3 { font-size: clamp(28px, 3vw, 39px); margin: 14px 0 18px; }
.discipline > p { color: #c6d0e2; font-size: 15px; line-height: 1.8; }
.discipline-output { display: block; margin-top: 22px; padding-top: 17px; border-top: 1px solid #4a6489; font: 400 10px/1.5 var(--instrument); color: #9fbbfa; }
.team-bridge { align-self: center; justify-content: center; min-height: 230px; padding: 0; }
.team-circuit { position: absolute; width: calc(100% + 66px); height: 180px; top: -10px; left: -33px; overflow: visible; fill: none; }
.circuit-track { stroke: #617ea954; stroke-width: 1; fill: none; }
.circuit-current { stroke: #93b6ff; stroke-width: 2; stroke-dasharray: 6 94; stroke-linecap: round; fill: none; animation: circuit-flow 4.5s linear infinite; }
.circuit-current--return { animation-delay: -2.2s; }
@keyframes circuit-flow { to { stroke-dashoffset: -100; } }
.shared-team { position: relative; width: 126px; height: 126px; background: #18355e; border: 1px solid #8eaee0; box-shadow: 0 0 0 12px #82a1d60b, 0 0 0 25px #82a1d609; z-index: 1; }
.shared-team::before,.shared-team::after { display: none; }
.shared-team > span { color: #a9bddf; font: 400 9px var(--instrument); margin-top: 7px; }
.shared-team-note { font-size: 12px; line-height: 1.6; color: #a9bddf; text-align: center; margin-top: 30px; }
.embedded-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 32px 30px; border: 1px solid #48658d; }
.embedded-flow > span { position: relative; font-size: 12px; line-height: 1.5; padding: 16px; border-right: 1px solid #48658d; }
.embedded-flow > span:last-child { border-right: 0; }
.embedded-flow i { color: #9db8ff; font: 400 10px var(--instrument); margin-right: 9px; }
.embedded-graphic__result { padding-inline: 32px; }

/* 03: equal frames and shared copy tracks, with a quiet running tour. */
.function-tabs a { position: relative; }
.function-tabs a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #9bb8ff; transform-origin: left; transform: scaleX(0); }
.function-tour[data-playing='true'] .function-tabs a[aria-selected='true']::after { animation: tour-progress 9s linear forwards; }
@keyframes tour-progress { to { transform: scaleX(1); } }
.function-visual { display: grid; grid-template-rows: auto 1fr auto; padding: 26px; overflow: hidden; background: #e3eaf5; }
.visual-topline { margin: 0 0 6px; min-height: 58px; align-content: start; }
.function-stage { position: relative; padding-top: 66px; min-height: 440px; }
.manyhands--inspector { top: 13px; left: 8%; width: 64px; animation: mh-inspect 13s ease-in-out infinite; }
.manyhands--peek { width: 60px; right: -33px; top: 4px; animation: mh-side-peek 10s ease-in-out infinite; }
.function-visual--revenue .manyhands--inspector { animation-delay: -5s; }
.function-visual .visual-caption { margin: 0; padding-top: 24px; font-size: 11px; max-width: none; }
.source-stack { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.source-stack > span { min-width: 0; padding: 10px 5px; font-size: 10px; }
.source-stack .p-icon { animation: source-signal 6s ease-in-out infinite; }
.source-stack > span:nth-child(2) .p-icon { animation-delay: 1s; }
.source-stack > span:nth-child(3) .p-icon { animation-delay: 2s; }
@keyframes source-signal { 0%,65%,100% { color: #7188ae; } 20%,40% { color: #244fba; transform: translateY(-2px); } }
.data-join { height: 61px; }
.data-join > svg { stroke-dasharray: 4 4; animation: data-flow 3s linear infinite; }
@keyframes data-flow { to { stroke-dashoffset: -32; } }
.cash-artifact,.ops-artifact,.revenue-artifact { box-shadow: 5px 5px 0 #bfcee44d; position: relative; }
.cash-line .data-segments i { transform-origin: left; animation: finance-signal 7s ease-in-out infinite; }
.cash-line:nth-of-type(3) .data-segments i { animation-delay: -2s; }
.cash-line:nth-of-type(4) .data-segments i { animation-delay: -4s; }
@keyframes finance-signal { 0%,100% { opacity: .5; } 25%,70% { opacity: 1; } }
.ops-lane { margin-inline: 20px; padding-block: 24px; }
.ops-lane--active { margin: 0; padding-inline: 20px; }
.ops-lane .lane-icon { animation: lane-signal 8s ease-in-out infinite; }
.ops-lane:nth-child(3) .lane-icon { animation-delay: 2s; }
.ops-lane:nth-child(4) .lane-icon { animation-delay: 4s; }
.ops-lane:nth-child(5) .lane-icon { animation-delay: 6s; }
@keyframes lane-signal { 0%,30%,100% { background: #e7eefb; color: #5577b5; } 8%,22% { background: #315fd6; color: white; } }
.pipeline-stages > span { animation: pipeline-signal 7s ease-in-out infinite; }
.pipeline-stages > span:nth-of-type(2) { animation-delay: 1.4s; }
.pipeline-stages > span:nth-of-type(3) { animation-delay: 2.8s; }
@keyframes pipeline-signal { 0%,70%,100% { border-color: #b4c7e6; } 20%,50% { border-color: #315fd6; box-shadow: 0 3px 0 #315fd655; } }
.review-row { padding-block: 19px; }
.delivery-layout { position: relative; }
.manyhands--delivery-edge { width: 56px; left: -58px; top: 130px; animation: mh-left-peek 12s ease-in-out infinite; }

/* 05: the data foundation feeds workflows, applications and business functions. */
.foundation-graphic { padding: 0 22px 22px; border: 1px solid #aabbda; background: #e9eff9; overflow: hidden; }
.foundation-scene-top { position: relative; min-height: 74px; display: flex; align-items: end; padding-bottom: 17px; }
.foundation-scene-top .p-mini { font-size: 9px; color: #59729b; max-width: 65%; }
.manyhands--foundation-peek { right: 12px; top: -24px; width: 66px; animation: mh-drop 11s ease-in-out -3s infinite; }
.foundation-top { gap: 7px; font-size: 12px; }
.foundation-top > span { padding: 14px 4px; }
.foundation-bracket { position: relative; height: 30px; }
.foundation-bracket i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #315fd6; left: calc(50% - 2px); animation: lift-signal 3s linear infinite; }
@keyframes lift-signal { from { transform: translateY(27px); opacity: 0; } 30%,70% { opacity: 1; } to { transform: translateY(0); opacity: 0; } }
.foundation-stack { position: relative; padding-left: 22px; }
.foundation-current { position: absolute; inset: 0 auto 0 0; width: 22px; height: 100%; }
.foundation-current .circuit-track { stroke: #93a9cf; }
.foundation-current .circuit-current { stroke: #315fd6; }
.foundation-layer { position: relative; margin-bottom: 10px; padding: 22px 17px; gap: 15px; min-height: 124px; }
.foundation-layer:last-child { margin-bottom: 0; }
.foundation-layer .layer-number { flex: 0 0 23px; }
.foundation-layer strong { font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.foundation-layer p { line-height: 1.5; font-size: 11px; margin-top: 7px; }
.layer-step { display: block; margin-bottom: 8px; color: #637b9f; font: 400 8px/1.4 var(--instrument); text-transform: uppercase; letter-spacing: .08em; }
.foundation-base .layer-step { color: #c1d3ff; }
.foundation-layer > .layer-signal { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: #92a8ca; animation: foundation-signal 9s ease-in-out infinite; }
.foundation-layer:nth-of-type(2) .layer-signal { animation-delay: 3s; }
.foundation-layer:nth-of-type(1) .layer-signal { animation-delay: 6s; }
@keyframes foundation-signal { 0%,35%,100% { box-shadow: 0 0 0 0 #315fd600; } 12%,27% { background: #315fd6; box-shadow: 0 0 0 5px #315fd619; } }
.foundation-base > .layer-signal { background: #dbe6ff; }
.foundation-ground { position: relative; min-height: 43px; border-bottom: 1px solid #bdcbe1; }
.foundation-ground > span:last-child { position: absolute; bottom: 13px; right: 0; font: 400 9px var(--instrument); color: #647c9f; }
.foundation-caption { font-size: 10px; line-height: 1.5; margin-top: 17px; }
.capability-outcomes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.capability-outcomes span { border: 1px solid #9eb2d3; padding: 8px 10px; font-size: 11px; }

/* One wall, four independently changing positions, sourced results. */
.case-bank__heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; margin-bottom: 36px; }
.case-bank__heading h2 { font-size: clamp(38px,5vw,68px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.case-bank__heading > p { color: #536077; font-size: 15px; line-height: 1.7; max-width: 42ch; }
.case-mosaic { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.impact-slot { display: contents; }
.case-bank[data-enhanced] .case-mosaic { grid-template-columns: repeat(12,minmax(0,1fr)); }
.case-bank[data-enhanced] .impact-slot { display: grid; min-width: 0; overflow: hidden; border: 1px solid #bdc9dc; background: #e4ebf6; }
.case-bank[data-enhanced] .impact-slot--feature { background: #0f2044; background-image: repeating-linear-gradient(0deg,transparent 0 64px,#ffffff04 64px 65px); }
.case-bank[data-enhanced] .impact-slot--wide { background: #dbe6ff; }
.case-bank[data-enhanced] .impact-slot--feature { grid-column: 1 / 7; grid-row: 1 / 3; }
.case-bank[data-enhanced] .impact-slot--wide { grid-column: 7 / 13; grid-row: 1; }
.case-bank[data-enhanced] .impact-slot--compact { grid-column: span 3; grid-row: 2; }
.impact-card { position: relative; overflow: hidden; min-width: 0; padding: 26px; border: 1px solid #bdc9dc; background: #e4ebf6; display: flex; flex-direction: column; align-items: start; min-height: 220px; }
.case-bank[data-enhanced] .impact-card { grid-area: 1 / 1; border: 0; background: transparent; }
.case-bank[data-enhanced] .impact-card[hidden] { display: flex; visibility: hidden; pointer-events: none; }
.case-bank[data-enhanced] .impact-card[data-exiting] { visibility: visible; }
.impact-card:focus-visible { outline: 2px solid #315fd6; outline-offset: 3px; }
.case-bank[data-enhanced] .impact-card:focus-visible { outline-offset: -3px; }
.impact-card__mark { color: #536b94; font: 400 10px var(--instrument); }
.impact-card__metric { font-size: clamp(24px,2.7vw,40px); line-height: 1.12; letter-spacing: -.055em; font-weight: 500; margin-top: 26px; }
.impact-card h3 { font-size: 17px; line-height: 1.4; letter-spacing: -.025em; font-weight: 500; margin: 14px 0 0; max-width: 24ch; }
.impact-card--feature { background: #0f2044; color: #f1f0ea; }
.impact-card--feature .impact-card__mark { color: #b9cbea; }
.case-bank[data-enhanced] .impact-card--feature { padding: 34px; min-height: 450px; }
.case-bank[data-enhanced] .impact-card--feature .impact-card__metric { font-size: clamp(46px,6.5vw,94px); margin-top: 45px; }
.case-bank[data-enhanced] .impact-card--feature h3 { font-size: 27px; margin-top: 20px; }
.impact-card--wide { background: #dbe6ff; }
.case-bank[data-enhanced] .impact-card--wide .impact-card__metric { font-size: clamp(26px,3.2vw,46px); }
.p-conversation .closing-line { display: block; color: inherit; }
[data-reveal='pending'] .closing-line { opacity: 0; transform: translateY(32px); }
.stage-bar { fill: #e4ecff0a; stroke: #dbe6ff66; stroke-width: 1; transform-box: fill-box; transform-origin: center bottom; }
.stage-bar--three { fill: #e4ecff14; }
[data-scroll-reveal] .stage-bar { transition: transform 180ms ease-out; }
[data-scroll-reveal] .stage-line { transition: stroke-dashoffset 180ms ease-out; }
[data-scroll-reveal] .stage-arrow { transition: opacity 180ms ease-out; }
[data-scroll-reveal] .stage-bar--one { transform: scaleY(var(--bar-1, 0)); }
[data-scroll-reveal] .stage-bar--two { transform: scaleY(var(--bar-2, 0)); }
[data-scroll-reveal] .stage-bar--three { transform: scaleY(var(--bar-3, 0)); }
[data-scroll-reveal] .stage-line { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--line-progress, 0)); }
[data-scroll-reveal] .stage-arrow { opacity: var(--arrow-progress, 0); }

/* No animation work offscreen, in a background tab, or while motion is paused. */
.proposal-content[data-motion] .motion-scene *,
.proposal-content[data-motion] .motion-scene *::before,
.proposal-content[data-motion] .motion-scene *::after { animation-play-state: paused; }
.proposal-content[data-motion='running'] .motion-scene[data-in-view='true'] *,
.proposal-content[data-motion='running'] .motion-scene[data-in-view='true'] *::before,
.proposal-content[data-motion='running'] .motion-scene[data-in-view='true'] *::after { animation-play-state: running; }
.function-panel[hidden] *, .function-panel[hidden] *::before, .function-panel[hidden] *::after { animation-play-state: paused !important; }

@media (max-width:1100px) {
  .embedded-graphic__team { gap: 24px; }
  .discipline > p { font-size: 13px; }
  .discipline-output { font-size: 9px; }
  .embedded-flow > span { font-size: 11px; padding: 14px 12px; }
  .function-visual { padding: 22px; }
  .visual-topline { min-height: 65px; }
  .foundation-layout { gap: 40px; }
  .foundation-graphic { padding-inline: 16px; }
  .foundation-layer { padding: 18px 13px; gap: 11px; }
  .foundation-layer strong { font-size: 17px; }
  .foundation-layer .p-icon { width: 20px; height: 20px; }
  .foundation-layer > .layer-signal { display: none; }
  .foundation-ground > span:last-child { font-size: 8px; }
}
@media (max-width:760px) {
  .graphic-toolbar { align-items: center; gap: 16px; }
  .graphic-toolbar > span { font-size: 9px; max-width: 26ch; }
  .embedded-graphic__boundary { padding: 16px 20px; }
  .workbench-rail { height: 63px; margin-inline: 20px; }
  .workbench-rail__label { font-size: 8px; max-width: 15ch; }
  .manyhands--rail { width: 54px; left: 35%; }
  .manyhands--ceiling { width: 54px; right: 4px; top: -24px; }
  .embedded-graphic__team { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; padding: 25px 20px; }
  .discipline-icon { width: 39px; height: 39px; margin-bottom: 17px; }
  .discipline h3 { font-size: 27px; line-height: 1.15; min-height: 2.3em; margin: 13px 0; }
  .discipline .p-mini { font-size: 8px; min-height: 2.8em; display: block; line-height: 1.4; }
  .discipline > p { font-size: 12px; line-height: 1.7; min-height: 6.8em; }
  .discipline-output { font-size: 8px; margin-top: 16px; padding-top: 13px; }
  .team-bridge { grid-column: 1 / -1; grid-row: 2; min-height: 155px; padding: 0; }
  .team-circuit { width: 100%; height: 145px; top: -25px; left: 0; }
  .shared-team { width: 96px; height: 96px; box-shadow: 0 0 0 10px #82a1d60b; }
  .shared-team .p-icon { width: 25px; height: 25px; }
  .shared-team strong { font-size: 12px; }
  .shared-team > span { font-size: 8px; }
  .shared-team-note { font-size: 11px; margin-top: 23px; }
  .embedded-flow { margin: 0 20px 24px; }
  .embedded-flow > span { font-size: 10px; padding: 12px 9px; }
  .embedded-flow i { display: block; margin: 0 0 7px; font-size: 9px; }
  .embedded-graphic__result { padding: 19px 20px; }
  .function-visual { padding: 21px; }
  .visual-topline { min-height: 49px; }
  .function-stage { min-height: 423px; padding-top: 63px; }
  .source-stack > span { font-size: 9px; }
  .ops-lane { padding-block: 23px; margin-inline: 16px; }
  .ops-lane--active { margin: 0; padding-inline: 16px; }
  .review-row { padding-block: 17px; }
  .manyhands--delivery-edge { left: -44px; width: 46px; top: 180px; }
  .foundation-graphic { margin-top: 0; padding-inline: 18px; }
  .foundation-layer { padding: 23px 15px; min-height: 125px; gap: 13px; }
  .foundation-layer strong { font-size: 19px; }
  .foundation-layer p { font-size: 11px; }
  .foundation-ground > span:last-child { font-size: 8px; }
  .capability-outcomes { gap: 7px; }
  .capability-outcomes span { font-size: 10px; padding: 8px; }
}
@media (max-width:370px) {
  .embedded-graphic__team { gap: 22px 14px; padding-inline: 16px; }
  .discipline h3 { font-size: 23px; }
  .discipline > p { font-size: 11px; }
  .embedded-flow { margin-inline: 16px; }
  .embedded-flow > span { font-size: 9px; padding-inline: 7px; }
  .function-visual { padding: 16px; }
  .foundation-graphic { padding-inline: 13px; }
  .foundation-layer { padding: 20px 11px; gap: 8px; }
  .foundation-layer strong { font-size: 17px; }
  .foundation-layer p { font-size: 10px; }
  .foundation-stack { padding-left: 15px; }
  .foundation-current { width: 15px; }
  .foundation-ground > span:last-child { max-width: 13ch; text-align: right; line-height: 1.5; }
}
@media (prefers-reduced-motion:reduce) {
  .proposal-content *, .proposal-content *::before, .proposal-content *::after { animation: none !important; transition: none !important; }
}

.growth-label--gap { left: 51%; }
@media (min-width:761px) and (max-width:1100px) {
  .impact-card--compact { padding: 22px 14px; }
  .impact-card--compact .impact-card__metric { font-size: 20px; }
  .impact-card--compact h3 { font-size: 15px; }
}
@media (max-width:760px) {
  .growth-label--gap { left: 49%; max-width: 48%; }
  .manyhands--inspector { width: 54px; }
  .manyhands--foundation-peek { width: 56px; }
  .case-bank__heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .case-bank__heading h2 { font-size: clamp(34px,9vw,48px); }
  .case-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .case-bank[data-enhanced] .case-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .case-bank[data-enhanced] .impact-slot--feature { grid-column: 1 / -1; grid-row: 1; }
  .case-bank[data-enhanced] .impact-slot--wide { grid-column: 1 / -1; grid-row: 2; }
  .case-bank[data-enhanced] .impact-slot--compact { grid-column: span 1; grid-row: 3; }
  .impact-card { padding: 20px 14px; min-height: 215px; }
  .impact-card__metric { font-size: clamp(20px,5.6vw,29px); }
  .impact-card h3 { font-size: 14px; }
  .case-bank[data-enhanced] .impact-card--feature { min-height: 300px; padding: 26px; }
  .case-bank[data-enhanced] .impact-card--feature .impact-card__metric { font-size: clamp(47px,13vw,72px); margin-top: 28px; }
  .case-bank[data-enhanced] .impact-card--feature h3 { font-size: 24px; }
  .case-bank[data-enhanced] .impact-card--wide { min-height: 190px; padding: 22px; }
  .case-bank[data-enhanced] .impact-card--wide .impact-card__metric { font-size: clamp(25px,6.8vw,35px); }
}
@media (prefers-reduced-motion:reduce) {
  [data-reveal='pending'] .closing-line { opacity: 1; transform: none; }
}
