/* Subtle photographic reveals, sequential detail, finite feedback. */
.press-wave{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;pointer-events:none;z-index:-1}.proof-grid>div{position:relative}.proof-grid strong{font-variant-numeric:tabular-nums}.company-visual>img{clip-path:inset(0 0 0 0 round 16px);transition:clip-path 1.1s var(--ease-out),filter 1.1s var(--ease-out)}.js .company-visual.reveal:not(.visible)>img{clip-path:inset(0 100% 0 0 round 16px);filter:saturate(.65)}.js .company-visual.reveal.visible>.experience-note{animation:note-enter .8s .35s var(--ease-out) both}.sector-list{position:relative}.sector-list:after{content:'';position:absolute;left:-25px;top:10px;bottom:20px;width:1px;background:linear-gradient(#9cb8dc,#dce5f1);transform:scaleY(0);transform-origin:top;transition:transform 1.3s var(--ease-out)}.sector-list.stage-visible:after{transform:scaleY(1)}.process-grid{position:relative}.process-grid:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out)}.process-grid.stage-visible:after{transform:scaleX(1)}.process-grid article:before{display:none}.mobile-menu[open] .mobile-menu-nav a{animation:menu-link-enter .5s var(--ease-out) both}.mobile-menu[open] .mobile-menu-nav a:nth-child(1){animation-delay:.07s}.mobile-menu[open] .mobile-menu-nav a:nth-child(2){animation-delay:.11s}.mobile-menu[open] .mobile-menu-nav a:nth-child(3){animation-delay:.15s}.mobile-menu[open] .mobile-menu-nav a:nth-child(4){animation-delay:.19s}.mobile-menu[open] .mobile-menu-nav a:nth-child(5){animation-delay:.23s}.mobile-menu[open] .mobile-menu-bottom{animation:menu-link-enter .5s .27s var(--ease-out) both}.service-dialog[open] .service-coverage li{animation:menu-link-enter .5s var(--ease-out) both}.service-dialog[open] .service-coverage li:nth-child(1){animation-delay:.08s}.service-dialog[open] .service-coverage li:nth-child(2){animation-delay:.15s}.service-dialog[open] .service-coverage li:nth-child(3){animation-delay:.22s}.motion-ready .header:not(.is-scrolled){animation:header-enter .7s var(--ease-out) both}.client-logos img{transform-origin:center bottom}.field-error:not([hidden]){animation:error-enter .25s ease-out}.contact-form:focus-within .button{box-shadow:0 8px 22px #102d5612}@keyframes note-enter{from{opacity:0;transform:translate(15px,20px)}to{opacity:1;transform:translate(0,0)}}@keyframes menu-link-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes header-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes error-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:800px){.sector-list:after{display:none}}@media(max-width:520px){.process-grid:after{top:0;bottom:0;left:-10px;right:auto;width:2px;height:auto;transform:scaleY(0)}.process-grid.stage-visible:after{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.company-visual>img{clip-path:none!important;filter:none!important}.sector-list:after,.process-grid:after{transform:none}.motion-ready .header,.js .company-visual.reveal.visible>.experience-note,.mobile-menu[open] .mobile-menu-nav a,.mobile-menu[open] .mobile-menu-bottom,.service-dialog[open] .service-coverage li,.field-error:not([hidden]){animation:none}.press-wave{display:none}}
