/* Small factual charts. A route that follows the reader. */
.stats-section{padding-bottom:54px}.stats-heading{margin-bottom:36px}.stat-value{font-size:clamp(100px,11.8vw,188px)}
.stat-chart{margin:24px 0 0;min-width:0;min-height:112px}
.service-meter{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;height:23px;margin:13px 0 20px}
.meter-unit{border:1px solid var(--paper);transform-origin:left;transition:transform .3s,opacity .3s;transition-delay:calc(var(--i)*65ms)}
.growth-unit{background:var(--paper)}.tech-unit{background:#b5b9a8}.creative-unit{background:repeating-linear-gradient(125deg,transparent 0 3px,#efeee8 3px 4px)}.commerce-unit{background:#737966}
.chart-key{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;font-size:10px;line-height:1.4;color:#c4c7ba}
.chart-key>span{display:flex;align-items:center;gap:7px}.chart-key i{height:7px;width:7px;border:1px solid #efeee88a;flex-shrink:0}.chart-key b{font-weight:400;margin-left:auto;font-size:9px;color:var(--paper);font-variant-numeric:tabular-nums}
.steps-chart{display:block;width:100%;height:86px;overflow:visible}
.chart-guide{fill:none;stroke:#efeee833;stroke-width:1.1}.chart-ink{fill:none;stroke:var(--paper);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.15s cubic-bezier(.2,.7,.3,1)}.chart-stops{fill:var(--paper)}.chart-numbers{font-family:DM,Arial,sans-serif;font-size:8px;text-anchor:middle;fill:#b5b9a8}
.chart-endpoints{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;color:#c4c7ba;margin-top:8px}
.market-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 13px;padding-top:8px;min-height:112px;align-content:start}
.market-mark{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;color:#c4c7ba;transition:opacity .55s,transform .55s;transition-delay:calc(var(--i)*70ms)}.market-mark i{width:6px;height:6px;border-radius:50%;background:var(--paper);flex-shrink:0;box-shadow:0 0 0 4px #efeee812}
.charts-armed:not(.charts-shown) .stat-chart:not(.chart-shown) .meter-unit{transform:scaleX(0);opacity:0}.charts-armed:not(.charts-shown) .stat-chart:not(.chart-shown) .chart-ink{stroke-dashoffset:1}.charts-armed:not(.charts-shown) .stat-chart:not(.chart-shown) .market-mark{opacity:0;transform:translateY(8px)}
.process-journey{isolation:isolate}.process-flow{position:absolute;inset:0;width:100%;height:100%;background:none;overflow:visible;z-index:-1;pointer-events:none;opacity:0}
.curve-ready .process-flow{opacity:1}.flow-base,.flow-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-base{stroke:#959b865c;stroke-width:1.2;stroke-dasharray:3 6}.flow-trace{stroke:var(--ink);stroke-width:1.8}.flow-traveler{opacity:0}.is-traveling .flow-traveler{opacity:1}.flow-halo{fill:var(--paper);stroke:#18191624;stroke-width:1}.flow-arrow{fill:var(--paper);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}
.process-steps>li{grid-template-columns:86px minmax(0,1fr);column-gap:19px;padding:24px 0 32px}
.process-number{width:42px;height:42px;flex-shrink:0}.process-steps>li:nth-child(even) .process-number{margin-left:40px}
.process-number::after{content:'';position:absolute;inset:-7px;border:1px solid #18191655;border-radius:50%;opacity:0;transform:scale(.85);pointer-events:none}
.process-steps>li.is-current .process-number::after{animation:checkpoint-ripple 2.7s ease-out infinite}
.process-steps h3{transition:transform .35s}.process-steps>li.is-current h3{transform:translateX(4px)}
@keyframes checkpoint-ripple{0%{transform:scale(.85);opacity:0}18%{opacity:.65}75%,100%{transform:scale(1.23);opacity:0}}
@media(min-width:1600px){.stat-chart{margin-top:30px}.steps-chart{height:100px}}
@media(max-width:1000px){.market-chart{gap:21px 8px}.market-mark{font-size:9px;gap:7px}.chart-key{font-size:9px;gap:11px 10px}.chart-key>span{gap:6px}.chart-key b{font-size:8px}.process-steps>li{grid-template-columns:73px minmax(0,1fr);column-gap:16px}.process-steps>li:nth-child(even) .process-number{margin-left:29px}}
@media(max-width:700px){.stats-section{padding-bottom:34px}.stats-heading{margin-bottom:28px}.studio-stat{grid-template-columns:95px minmax(0,1fr);gap:0 23px;padding:25px 0;align-items:start;min-height:157px}.stat-value{font-size:79px;grid-row:1/3;align-self:center;line-height:1.15}.stat-value>span{font-size:20px;margin:7px 0 0 2px}.studio-stat dt,.studio-stat:last-child dt{grid-column:2;grid-row:1;font-size:14px;align-self:end;line-height:1.4}.stat-chart{grid-column:2;grid-row:2;margin:15px 0 0;min-height:76px;align-self:start}.service-meter{height:15px;gap:3px;margin:2px 0 14px}.chart-key{font-size:9.5px;gap:8px 10px}.chart-key>span{gap:5px}.chart-key i{width:5px;height:5px}.chart-key b{font-size:8px}.steps-chart{height:49px}.chart-numbers{display:none}.chart-endpoints{font-size:9.5px;gap:5px;margin-top:9px}.market-chart{padding:2px 0 0;gap:15px 11px}.market-mark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:9.5px;line-height:1.3}.market-mark i{height:4px;width:4px;box-shadow:0 0 0 3px #efeee812}.process-steps>li{grid-template-columns:61px minmax(0,1fr);column-gap:15px;padding:23px 0 30px}.process-number{width:34px;height:34px;font-size:9px}.process-steps>li:nth-child(even) .process-number{margin-left:26px}.process-steps>li>div{padding-top:2px}.process-steps h3{font-size:27px}.process-number::after{inset:-5px}.flow-trace{stroke-width:1.5}.flow-base{stroke-width:1;stroke-dasharray:2 5}}
@media(max-width:360px){.studio-stat{grid-template-columns:81px minmax(0,1fr);column-gap:18px;min-height:163px}.stat-value{font-size:67px}.stat-value>span{font-size:17px}.studio-stat dt,.studio-stat:last-child dt{font-size:13px}.chart-key{font-size:9px;column-gap:7px}.chart-key b{font-size:7.5px}.chart-key>span{gap:4px}.market-mark{font-size:9px}.market-chart{gap:14px 8px}.process-steps>li{grid-template-columns:54px minmax(0,1fr);column-gap:13px}.process-number{width:30px;height:30px}.process-steps>li:nth-child(even) .process-number{margin-left:24px}.process-steps h3{font-size:25px}.process-steps p{font-size:13px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.meter-unit,.chart-ink,.market-mark,.process-steps h3{transition:none}.process-number::after{animation:none!important}}
/* Quieter editorial headings give the illustrated chapters room to stand out. */
.stats-heading h2{font-family:DM,Arial,sans-serif;font-weight:500;font-size:clamp(28px,3.25vw,48px);line-height:1.15;letter-spacing:-1.5px;transform:none;color:var(--paper)}
.stats-flare{font-size:44px;margin-right:1%;flex-shrink:0}
.faq-cover h2{font-family:DM,Arial,sans-serif;font-weight:500;font-size:clamp(35px,4vw,58px);line-height:1.12;letter-spacing:-1.8px;transform:none}
.outline-value{-webkit-text-stroke:1.65px var(--paper);text-shadow:1px 1px #c1c4b6}
.footer-copy h2>span{-webkit-text-stroke:1.6px var(--paper)}
.chart-key{font-size:12px;line-height:1.5;color:#d6d9cd;gap:12px 16px}.chart-key b{font-size:11px}.chart-key>span{min-width:0}.chart-key i{width:8px;height:8px}
.chart-numbers{font-size:11px;fill:#d6d9cd}.chart-endpoints{font-size:12px;color:#d6d9cd}
.market-mark{font-size:12px;line-height:1.5;color:#d6d9cd}
@media(max-width:1000px) and (min-width:701px){.chart-key,.market-mark{font-size:11px}.chart-key b{font-size:10px}.market-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-chart{min-height:118px}}
@media(max-width:700px){.stats-heading{gap:20px;align-items:center}.stats-heading h2{font-size:28px;max-width:260px;letter-spacing:-1px}.stats-flare{font-size:28px;margin:0}.faq-cover h2{font-size:38px;letter-spacing:-1.2px}.footer-copy h2>span{-webkit-text-stroke:1.3px var(--paper)}.chart-key{font-size:11px;gap:10px 8px}.chart-key>span{gap:4px;white-space:nowrap}.chart-key b{font-size:10px;margin-left:0}.chart-key i{width:5px;height:5px}.chart-endpoints{font-size:11px}.market-mark{font-size:11px;line-height:1.4}.market-chart{gap:15px 8px}.stat-chart{min-height:84px}}
@media(max-width:360px){.stats-heading h2{font-size:26px;max-width:190px}.stats-flare{font-size:26px}.chart-key{font-size:10.5px;column-gap:6px;grid-template-columns:.9fr 1.1fr}.chart-key b{font-size:9.5px}.market-mark{font-size:10.5px}.studio-stat dt,.studio-stat:last-child dt{font-size:14px}}
