/* Progressive enhancement: everything stays readable when JS is unavailable. */
.route-curtain{position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:auto;isolation:isolate}
.route-shutter{position:absolute;left:-15%;top:calc(var(--row)*20% - 1px);width:130%;height:calc(20% + 2px);background:#f3f3ef;transform:translateX(115%);clip-path:polygon(0 0,calc(100% - 65px) 0,100% 50%,calc(100% - 65px) 100%,0 100%);will-change:transform}
.word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.motion-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .motion-prepared:not([data-motion-heading]){transition:opacity .75s ease var(--reveal-delay,0ms),transform .95s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
 .motion-prepared:not(.is-inview):not([data-motion-heading]){opacity:0;transform:translateY(27px)}
 [data-motion-heading].motion-prepared .motion-word{transition:opacity .65s ease var(--word-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--word-delay,0ms)}
 [data-motion-heading].motion-prepared:not(.is-inview) .motion-word{opacity:.12;transform:translateY(106%)}
 .motion-prepared .expertise-cover,.motion-prepared .sector-preview-image,.motion-prepared .client-work-cover{transition:clip-path 1.05s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
 .motion-prepared:not(.is-inview) .expertise-cover,.motion-prepared:not(.is-inview) .sector-preview-image,.motion-prepared:not(.is-inview) .client-work-cover{clip-path:inset(0 0 100% 0)}
 .motion-prepared.is-inview .expertise-cover,.motion-prepared.is-inview .sector-preview-image,.motion-prepared.is-inview .client-work-cover{clip-path:inset(0)}
 .anchor-arrival [data-motion-heading]{animation:anchor-clarity .7s ease both}
 @keyframes anchor-clarity{from{filter:blur(2px)}to{filter:blur(0)}}
}
@media(prefers-reduced-motion:reduce){.route-curtain{display:none}.motion-prepared,.motion-word{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
