@keyframes v-rise{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}@keyframes v-rise-sm{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes v-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v-parallax{0%{transform:translate3d(0,calc(var(--parallax)*-1),0)}to{transform:translate3d(0,var(--parallax),0)}}@keyframes v-hero-plate{to{transform:translate3d(0,12%,0) scale(1.08)}}@keyframes v-hero-copy{to{opacity:.1;transform:translate3d(0,-48px,0)}}@keyframes v-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{background:var(--color-accent);bottom:-1px;height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:0 50%;z-index:2}@supports (animation-timeline:scroll()){html[data-motion=full] .scroll-progress{animation:v-progress linear both;animation-timeline:scroll(root block)}}@supports (animation-timeline:view()){html[data-motion=full] [data-motion=rise]{animation:v-rise linear both;animation-range:entry 4% cover 26%;animation-timeline:view()}html[data-motion=full] [data-motion=stagger]>*{animation:v-rise-sm linear both;animation-timeline:view()}html[data-motion=full] [data-motion=stagger]>:first-child{animation-range:entry 2% cover 24%}html[data-motion=full] [data-motion=stagger]>:nth-child(2){animation-range:entry 6% cover 28%}html[data-motion=full] [data-motion=stagger]>:nth-child(3){animation-range:entry 10% cover 32%}html[data-motion=full] [data-motion=stagger]>:nth-child(4){animation-range:entry 14% cover 36%}html[data-motion=full] [data-motion=stagger]>:nth-child(n+5){animation-range:entry 16% cover 38%}html[data-motion=full] .industry-card:after,html[data-motion=full] .office-card:after{animation:v-draw linear both;animation-range:entry 0 entry 90%;animation-timeline:view();background:var(--color-accent);content:"";height:2px;left:0;position:absolute;right:0;top:-2px;transform-origin:0 50%}html[data-motion=full] [data-motion=parallax]{animation:v-parallax linear both;animation-range:cover;animation-timeline:view();will-change:transform}html[data-motion=full] .hero--full .hero__bg img{animation:v-hero-plate linear both;animation-range:0 92vh;animation-timeline:scroll(root block);will-change:transform}html[data-motion=full] .hero--full .hero__content{animation:v-hero-copy linear both;animation-range:24vh 88vh;animation-timeline:scroll(root block)}html[data-motion=subtle] [data-motion=rise],html[data-motion=subtle] [data-motion=stagger]>*{animation:v-rise-sm linear both;animation-range:entry 5% cover 30%;animation-timeline:view()}}.industry-card,.office-card{position:relative}.hero--full .hero__bg img{height:118%;object-position:center 40%}[data-motion=parallax]{--parallax:6%;height:116%}.card__media,.hero__media,.post-card__media,.sequence__media{overflow:hidden}.sequence__grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.sequence__col{position:relative}.sequence__sticky{display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-h, 70px) - var(--space-20, 5rem));position:sticky;top:calc(var(--header-h, 70px) + var(--space-10, 2.5rem))}.sequence__head h2{font-size:var(--text-2xl);margin-top:var(--space-4);max-width:15ch}.sequence__stage{background:var(--color-surface-offset);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex:1 1 auto;margin-top:var(--space-6);min-height:160px;overflow:hidden;position:relative}.sequence__media{inset:0;opacity:0;position:absolute;transform:scale(1.04);transition:opacity .6s var(--ease-out),transform .9s var(--ease-out)}.sequence__media img{height:100%;object-fit:cover;width:100%}.sequence__media.is-active{opacity:1;transform:none}.sequence__index{align-items:baseline;color:var(--color-text-faint);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2);letter-spacing:.12em;margin-top:var(--space-5)}.sequence__index strong{color:var(--color-accent-text);font-size:var(--text-sm);font-weight:500}.sequence__rail{display:flex;gap:4px;margin-top:var(--space-4)}.sequence__tick{background:var(--color-divider);flex:1;height:2px;transition:background .4s var(--ease-out)}.sequence__tick.is-done{background:var(--color-accent)}.sequence__panels{display:grid}.sequence__panel{border-left:2px solid transparent;border-top:1px solid var(--color-divider);display:flex;flex-direction:column;justify-content:center;min-height:44vh;opacity:.32;padding-block:var(--space-8);padding-left:var(--space-6);transition:opacity .42s var(--ease-out),border-color .42s var(--ease-out)}.sequence__panel.is-active{border-left-color:var(--color-accent);opacity:1}.sequence__panel:first-child{border-top:none}.sequence__panel__num{color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-4)}.sequence__panel h3{font-size:var(--text-xl)}.sequence__panel p{font-size:var(--text-base);margin-top:var(--space-4);max-width:46ch}.sequence__panel .link-more{align-self:flex-start;margin-top:var(--space-6)}html[data-motion=none] .sequence__panel{opacity:1}@media (max-width:960px){.sequence__grid{gap:var(--space-10);grid-template-columns:1fr}.sequence__sticky{display:block;max-height:none;position:static}.sequence__col{position:static}.sequence__stage{aspect-ratio:16/9;flex:none}.sequence__panel{min-height:0;opacity:1;padding-block:var(--space-8)}.sequence__media{position:relative}}html.js-entrance [data-motion=rise],html.js-entrance [data-motion=stagger]>*{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.js-entrance [data-motion=rise].is-entered,html.js-entrance [data-motion=stagger]>.is-entered{opacity:1;transform:none}html.js-entrance [data-motion=stagger]>:nth-child(2){transition-delay:70ms}html.js-entrance [data-motion=stagger]>:nth-child(3){transition-delay:.14s}html.js-entrance [data-motion=stagger]>:nth-child(n+4){transition-delay:.2s}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero--full .hero__bg img,.hero--full .hero__content,.industry-card:after,.office-card:after,[data-motion=parallax],[data-motion=rise],[data-motion=stagger]>*{animation:none!important;opacity:1!important;transform:none!important}.sequence__panel{opacity:1}.sequence__media{transition:none}html.js-entrance [data-motion=rise],html.js-entrance [data-motion=stagger]>*{opacity:1;transform:none;transition:none}}@media print{.scroll-progress{display:none}.hero--full .hero__bg img,.hero--full .hero__content,.industry-card:after,.office-card:after,.sequence__media,.sequence__panel,[data-motion=parallax],[data-motion=rise],[data-motion=stagger]>*{animation:none!important;opacity:1!important;transform:none!important}.sequence__sticky{max-height:none;position:static}.sequence__stage{display:none}}body.hs-inline-edit .hero--full .hero__bg img,body.hs-inline-edit .hero--full .hero__content,body.hs-inline-edit [data-motion=parallax],body.hs-inline-edit [data-motion=rise],body.hs-inline-edit [data-motion=stagger]>*{animation:none!important;opacity:1!important;transform:none!important}body.hs-inline-edit .sequence__media,body.hs-inline-edit .sequence__panel{opacity:1;transform:none}body.hs-inline-edit .sequence__sticky{position:static}