/* Single viewport-driven reveal language; global scroll is controlled separately. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:auto!important}
.motion-ready .wordmark,.motion-ready .desktop-nav a,.motion-ready .header-inner>.header-cta,.motion-ready .menu-toggle,.motion-ready .field,.motion-ready .technical-grid,.motion-ready .eyebrow,.motion-ready .title-line,.motion-ready .supporting-copy,.motion-ready .cta-reveal,.motion-ready .side-metadata,.motion-ready .baseline-mark,.motion-ready .scroll-cue{animation:none!important}
.motion-ready .manifesto-content,.motion-ready .manifesto-statement,.motion-ready .capabilities-intro,.motion-ready .creative-system,.motion-ready .process-intro,.motion-ready .process-mechanism,.motion-ready .fit-layout,.motion-ready .conversion-content{opacity:1!important;transform:none!important}
html.motion-ready body.editorial-site .motion-reveal{--reveal-y:28px;--reveal-scale:1;--reveal-duration:760ms;opacity:0!important;transform:translate3d(0,var(--reveal-y),0) scale(var(--reveal-scale))!important;transition-property:opacity,transform!important;transition-duration:var(--reveal-duration)!important;transition-delay:var(--reveal-delay,0ms)!important;transition-timing-function:var(--motion-ease)!important;will-change:opacity,transform}
html.motion-ready body.editorial-site .motion-reveal--micro{--reveal-y:11px;--reveal-duration:480ms}
html.motion-ready body.editorial-site .motion-reveal--text{--reveal-y:26px;--reveal-duration:760ms}
html.motion-ready body.editorial-site .motion-reveal--media{--reveal-y:16px;--reveal-scale:1.018;--reveal-duration:920ms}
html.motion-ready body.editorial-site .motion-reveal--row{--reveal-y:22px;--reveal-duration:680ms}
html.motion-ready body.editorial-site .motion-reveal.is-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;will-change:auto}
.motion-ready .title-line,.motion-ready .manifesto-thought,.motion-ready .capability-title-line,.motion-ready .process-title-line,.motion-ready .fit-title-line,.motion-ready .conversion-title-line{overflow:hidden!important}
@media(max-width:760px){html.motion-ready body.editorial-site .motion-reveal{--reveal-y:18px}html.motion-ready body.editorial-site .motion-reveal--micro{--reveal-y:8px}html.motion-ready body.editorial-site .motion-reveal--media{--reveal-y:12px;--reveal-scale:1.01}html.motion-ready body.editorial-site .motion-reveal--row{--reveal-y:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html.motion-ready body.editorial-site .motion-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}}

/* One seamless editorial marquee. It stays independent from scroll/reveal timing. */
.identity-marquee{position:relative;z-index:3;display:flex;align-items:center;height:74px;overflow:hidden;border-top:1px solid #dfe1bd1a;border-bottom:1px solid #dfe1bd1a;background:#050505;color:#a4a79f}
.identity-marquee-track{display:flex;flex:none;width:max-content;animation:identity-marquee-flow 38s linear infinite;will-change:transform}
.identity-marquee-group{display:flex;flex:none;align-items:center;gap:clamp(24px,2.6vw,46px);padding-right:clamp(24px,2.6vw,46px);white-space:nowrap;font:500 11px/1 Arial,sans-serif;letter-spacing:.17em}
.identity-marquee-group i{color:#62655e;font-style:normal;font-size:9px}
.identity-marquee-group [data-marquee-accent]{color:var(--color-accent)}
@keyframes identity-marquee-flow{to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.identity-marquee{height:58px}.identity-marquee-track{animation-duration:32s}.identity-marquee-group{gap:22px;padding-right:22px;font-size:9px;letter-spacing:.15em}.identity-marquee-group i{font-size:8px}}
@media(prefers-reduced-motion:reduce){.identity-marquee{overflow-x:auto;scrollbar-width:none}.identity-marquee::-webkit-scrollbar{display:none}.identity-marquee-track{animation:none!important;will-change:auto}.identity-marquee-group[aria-hidden="true"]{display:none}}
