/* Measurement illustrations: the image and people stay still. */
.industry-visual{overflow:visible;border-radius:0}
.isometric-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;scroll-margin-top:120px}
.isometric-scene>img{display:block;width:100%;height:auto;animation:none;transition:none}
.isometric-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.isometric-overlay [hidden],.isometric-scene [hidden]{display:none!important}
.isometric-arrow{fill:none;stroke:var(--purple);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;animation:isometric-flow 1.8s linear infinite}
.isometric-arrowhead{fill:var(--purple)}
.isometric-zone{fill:#8e68ea;fill-opacity:.16;stroke:#6b3fe7;stroke-width:1.6;vector-effect:non-scaling-stroke;animation:isometric-zone-light 2.6s ease-in-out infinite}
.isometric-callout{position:absolute;z-index:2;transform:translate(-50%,-50%);max-width:44%;padding:6px 9px;border:1px solid #c9b6ee;border-radius:9px;background:#fffffff2;box-shadow:0 3px 12px #26164a12;color:#442472;font-size:clamp(10px,1.05vw,12px);font-weight:600;line-height:1.4;text-align:center;pointer-events:none}
.isometric-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.industry-metric,.metric-pills .industry-metric{appearance:none;border:1px solid transparent;padding:10px 16px;background:#f2edf9;border-radius:11px;font-size:14px;line-height:1.6;color:#54388c;text-align:start}
.isometric-controls .industry-metric{padding:7px 11px;font-size:12px}
.industry-metric:hover{background:#e9dff8;border-color:#bea9e6}
.industry-metric[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}
.industry-metric:focus-visible{outline:3px solid #9570f2;outline-offset:3px}
.industry-visual .isometric-explanation{font-size:13px;line-height:1.75;margin-top:12px;color:var(--ink);max-width:none;min-height:5.25em}
.industry-visual .isometric-note{font-size:11px;line-height:1.65;margin-top:6px;color:var(--muted);max-width:none}
.isometric-reduced-motion .isometric-arrow,.isometric-reduced-motion .isometric-zone{animation:none}
@keyframes isometric-flow{to{stroke-dashoffset:-24}}
@keyframes isometric-zone-light{0%,100%{fill-opacity:.12}50%{fill-opacity:.23}}
@media(max-width:600px){.isometric-scene{border-radius:18px}.isometric-controls{gap:6px}.isometric-controls .industry-metric{font-size:11px;padding:7px 10px}.isometric-callout{font-size:10px;padding:5px 7px}.industry-visual .isometric-explanation{font-size:12px;min-height:7em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.isometric-arrow,.isometric-zone{animation:none!important}}
