.scroll-reveal .word{display:inline-block}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal .word{opacity:1!important;filter:none!important;transform:none!important}}
.process{--process-arc:clamp(3rem, 6vw, 8rem)}.process-cards{gap:1.25rem;display:grid}@media (min-width:640px){.process-cards{gap:1.5rem}}@media (min-width:1024px){.process-cards{grid-auto-rows:1fr}}@keyframes process-card-arc{0%,to{transform:translate3d(var(--process-arc), 0, 0)}50%{transform:none}}@keyframes process-badge-on{0%,30%{opacity:0}46%,54%{opacity:1}70%,to{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.process-card{view-timeline-name:--process-card;view-timeline-axis:block;will-change:transform;animation-name:process-card-arc;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-timeline:--process-card;animation-range:cover}.process-badge-fill{animation-name:process-badge-on;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--process-card;animation-range:cover}}}
@keyframes reasons-marker-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reasons-headline .marker-fill{animation-name:reasons-marker-sweep;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range:cover 42vh cover 58vh}}}
.services-scene{position:relative}.services-stack{--stack-card:38rem;--stack-step:1.25rem;--stack-top:max(6rem, calc(50vh - (var(--stack-card) + 2 * var(--stack-step)) / 2));--stack-gap:14vh}.services-stack-item+.services-stack-item{margin-top:1.5rem}@media (min-width:1024px){.services-stack-item+.services-stack-item{margin-top:2.5rem}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:48rem){.services-scene-pin{align-items:center;min-height:100svh;display:flex;position:sticky;top:0}.services-stack-item{top:calc(var(--stack-top) + var(--stack-index,0) * var(--stack-step));position:sticky}.services-stack-card{min-height:var(--stack-card)}.services-stack-item+.services-stack-item{margin-top:var(--stack-gap)}.services-stack{padding-bottom:15vh}}
.tm-stage{--tm-gutter:max(1.5rem, (100% - 69.5rem) / 2);--tm-card:min(78vw, 48rem);--tm-gap:1rem;--tm-progress:0}@media (max-width:379.98px){.tm-stage{--tm-gutter:1rem}}@media (min-width:640px){.tm-stage{--tm-gutter:max(2rem, (100% - 69.5rem) / 2);--tm-gap:1.5rem}}.tm-head,.tm-foot{padding-inline:var(--tm-gutter)}.tm-track{gap:var(--tm-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline:var(--tm-gutter);scroll-behavior:smooth;scrollbar-width:none;scroll-padding-inline-start:var(--tm-gutter);display:flex;position:relative;overflow-x:auto}.tm-track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.tm-track{cursor:grab}}.tm-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.tm-track{scroll-behavior:auto}}.tm-slide{flex:0 0 var(--tm-card);scroll-snap-align:start;-webkit-user-drag:none;min-width:0}.tm-card{flex-direction:column;gap:2rem;height:100%;min-height:clamp(21rem,38vw,30rem);display:flex}@media (min-width:1024px){.tm-card{-moz-column-gap:clamp(2rem, 4vw, 3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,14rem);column-gap:clamp(2rem,4vw,3.5rem);display:grid}}.tm-card-main,.tm-card-side{flex-direction:column;justify-content:space-between;gap:1.5rem;min-width:0;display:flex}.tm-portrait{aspect-ratio:1;width:100%;max-width:8.5rem}@media (min-width:1024px){.tm-portrait{max-width:none}}.tm-portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tm-facts>*+*{border-top-style:solid;border-top-width:1px;margin-top:.75rem;padding-top:.75rem}.tm-progress{border-radius:999px;width:5.5rem;height:3px;overflow:hidden}.tm-progress-thumb{height:100%;width:calc(100% / var(--tm-count));border-radius:inherit;transform:translateX(calc(var(--tm-progress) * (var(--tm-count) - 1) * 100%));transition:transform .18s cubic-bezier(.22,.61,.36,1);display:block}.tm-stage:has(.is-dragging) .tm-progress-thumb{transition:none}
.work-viewport{height:var(--work-viewport);overflow:hidden}.work-shot{width:100%;display:block}img.work-shot{height:auto}.work-skeleton{height:200%}.work-card{--work-viewport:13rem}@media (min-width:640px){.work-card{--work-viewport:15rem}}@media (min-width:1024px){.work-card{--work-viewport:17rem}}@keyframes work-shot-scroll{0%{transform:translateY(0)}to{transform:translateY(min(0px, calc(-100% + var(--work-viewport))))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.work-viewport{view-timeline-name:--work-shot;view-timeline-axis:block}.work-shot{will-change:transform;animation-name:work-shot-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--work-shot;animation-range:cover}}}
.workflows{--flow-count:11s;--flow-panel-min:15rem;--flow-center:-44%;--flow-zoom:1.08}.workflows-stage{gap:2.5rem;display:grid}@media (min-width:1024px){.workflows-stage{-moz-column-gap:3.5rem;grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-content:start;gap:2.5rem 3.5rem}.workflows-head,.workflows-list,.workflows-cta{grid-column:1}.workflows-art{grid-area:2/2/4;align-self:start}.workflows-cta{align-self:end}}.workflows-list{gap:1.75rem;display:grid}.workflows-step{padding-left:1.5rem;position:relative}.workflows-bar{border-radius:999px;width:3px;position:absolute;top:.35rem;bottom:.35rem;left:0;overflow:hidden}.workflows-bar-fill{border-radius:inherit;transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}@keyframes flow-count{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.workflows-count{animation:flow-count var(--flow-count) linear both}.workflows-count.is-paused{animation-play-state:paused}.is-full{transform:scaleY(1)}.workflows-step .marker-fill{clip-path:inset(0 100% 0 0);transition:clip-path .16s ease-out}.workflows-step[data-active=true] .marker-fill{clip-path:inset(0);transition-duration:.42s}.workflows-step [data-marker]{margin-left:-.18em}.workflows-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,.61,.36,1);display:grid}.workflows-step[data-active=true] .workflows-panel{grid-template-rows:1fr}@media (min-width:1024px){.workflows-panel-body{min-height:var(--flow-panel-min)}}@keyframes flow-dock{0%{transform:translateX(var(--flow-center)) scale(var(--flow-zoom))}to{transform:none}}@keyframes flow-copy-in{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.workflows-stage{view-timeline-name:--workflows;view-timeline-axis:block}.workflows-shot{will-change:transform;animation-name:flow-dock;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--workflows;animation-range:cover 50vh cover 100vh}.workflows-list,.workflows-cta{animation-name:flow-copy-in;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:--workflows}.workflows-list{animation-range:cover 78vh cover 92vh}.workflows-cta{animation-range:cover 82vh cover 96vh}}}.workflows-art{display:grid}.workflows-shot{opacity:0;grid-area:1/1;transition:opacity .32s}.workflows-shot[data-active=true]{opacity:1}.workflows-shot img{width:100%;height:auto;display:block}
