/* Motion enhances the complete static page; no content depends on it. */
.motion-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;pointer-events:none;display:none;background:transparent}
.motion-on .reading-progress{display:block}.reading-progress>span{display:block;width:100%;height:100%;background:#812635;transform:scaleX(0);transform-origin:left}
.type-line{position:relative;display:inline-block;white-space:nowrap}.type-ink{display:none}.motion-on .type-space{visibility:hidden}.motion-on .type-ink{display:block;position:absolute;inset:0 auto auto 0;white-space:pre}
.type-line.is-typing .type-ink:after{content:'';display:inline-block;width:2px;height:.77em;vertical-align:-.02em;margin-left:.035em;background:currentColor;animation:typing-cursor .6s steps(1) infinite}
@keyframes typing-cursor{50%{opacity:0}}
.motion-on .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-on .reveal.is-visible,.motion-on .reveal:focus-within{opacity:1;transform:translateY(0)}
[data-count-to]{display:inline-block;min-width:2.1ch}
.process-cue{display:none}.motion-on .process-cue{display:flex;align-items:center;gap:14px;margin:-12px 0 32px;color:var(--muted)}
.step-number{position:relative;flex-shrink:0;isolation:isolate}.step-digit{transition:opacity .28s,transform .35s}.step-check{position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.65);transition:opacity .3s,transform .45s cubic-bezier(.2,1.6,.3,1)}.step-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s .1s}
.motion-on .approach-grid{align-items:start}
.motion-on .step-number{width:42px;height:42px;border:1px solid #cdaaa1;background:#eee4d8;color:#735d60;transition:background .4s,border-color .4s,color .4s,box-shadow .4s}
.motion-on .roadmap-card{position:sticky;top:clamp(65px,15vh,140px);align-self:start;transform:none;transition:box-shadow .5s}
.motion-on .roadmap-card[data-story-stage="2"],.motion-on .roadmap-card[data-story-stage="3"]{box-shadow:0 22px 52px #4b111b1b}
.motion-on .heatmap .heat{transform:scaleY(.3);opacity:.4;transform-origin:bottom;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s;transition-delay:var(--cell-delay,0ms)}
.motion-on .roadmap-card[data-story-stage]:not([data-story-stage="0"]) .heat{transform:scaleY(1);opacity:1}
.motion-on .heatmap b{transition:color .4s,background .4s;outline:4px solid transparent;border-radius:2px}
.motion-on .roadmap-card[data-story-stage="2"] .heatmap b,.motion-on .roadmap-card[data-story-stage="3"] .heatmap b{color:#4b111b;background:#edd1c5;outline-color:#edd1c5}
.motion-on .roadmap-deliverables span{opacity:.42;transition:opacity .45s,color .45s,transform .45s;transform:translateX(-4px)}
.motion-on .roadmap-card[data-story-stage="1"] .roadmap-deliverables span:first-child,.motion-on .roadmap-card[data-story-stage="2"] .roadmap-deliverables span:nth-child(-n+2),.motion-on .roadmap-card[data-story-stage="3"] .roadmap-deliverables span{opacity:1;color:#4b111b;transform:none}
.motion-on .service-list summary .service-icon{transition:transform .3s,color .3s,opacity .3s}.motion-on .service-list summary:hover .service-icon,.motion-on .service-list details[open] .service-icon{opacity:1;transform:scale(1.09);color:#4b111b}
.motion-on .engagement-cards article{transition:border-color .3s,transform .4s,opacity .65s}.motion-on .engagement-cards article.is-visible:hover{transform:translateY(-5px);border-color:#4b111b}

.motion-toggle{font:inherit;color:var(--muted);background:none;border:0;padding:6px 0 2px;text-decoration:underline;text-underline-offset:4px;display:block;margin-left:auto}.motion-toggle[hidden]{display:none}.motion-toggle:disabled{cursor:default;text-decoration:none}
.motion-off .logo-carousel-track{animation-play-state:paused!important}
.motion-off .button:hover{transform:none}
@media(max-width:800px){.motion-on .approach-grid{grid-template-columns:1fr;gap:35px}.motion-on .roadmap-card{position:relative;top:auto;max-width:560px;width:100%;margin:auto}}
@media(max-width:600px){.motion-on .reveal{transform:translateY(15px)}.motion-on .reveal.is-visible{transform:none}.motion-on .process-cue{margin-top:-9px;margin-bottom:28px}.motion-toggle{margin-left:0}}
@media(prefers-reduced-motion:reduce){.reading-progress,.type-ink,.process-cue{display:none!important}.type-space{visibility:visible!important}.type-line.is-typing .type-ink:after{display:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}.step-digit,.step-check,.step-check path{transition:none!important}}

/* Printing and PDF export show every section, including ones that normally reveal on scroll. */
@media print{.motion-on .reveal{opacity:1!important;transform:none!important;transition:none!important}.skip-link{display:none!important}.type-ink{display:none!important}.type-space{visibility:visible!important}.reading-progress{display:none!important}}
