:root{--ease-out:cubic-bezier(.22,1,.36,1)}.header{transition:box-shadow .2s ease}.header.is-scrolled{box-shadow:0 1px 0 var(--rule)}.button,.demo-next{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.arrow-icon{transition:transform .26s var(--ease-out)}.arrow-link:hover .arrow-icon,.button:hover .arrow-icon,.capability-body a:hover .arrow-icon{transform:translateX(4px)}.arrow-link,.back-link,.back-top,.footer-grid a,.nav>a,.page-kicker>a{transition:color .16s ease}.nav>a:not(.button):after{transition:transform .26s var(--ease-out)}.work-image>img{transition:transform .7s var(--ease-out)}.work-image:hover>img{transform:scale(1.025)}.work-open{transition:background-color .16s ease}.work-image:focus-visible .work-open,.work-image:hover .work-open{background:var(--ink)}.work-image:hover .work-open .arrow-icon.diagonal{transform:translate(2px,-2px) rotate(-45deg)}.capability-list summary h3,.news-row{transition:color .16s ease,background-color .16s ease}.news-row:hover>.arrow-icon{transform:translateX(4px)}.capability-list summary:hover h3{color:var(--blue)}.capability-list summary:focus-visible{outline-offset:-2px}.expand-icon:after{transition:transform .26s var(--ease-out)}.path-progress{transition:stroke-dasharray .65s var(--ease-out)}.path-head,.path-point rect,.path-point text{transition:fill .25s ease,stroke .25s ease}.path-controls{position:relative;isolation:isolate}.path-controls:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:calc(100% / 3);background:var(--blue);transform:translateX(calc(var(--active-index,0) * 100%));transition:transform .38s var(--ease-out)}.path-controls button{position:relative;transition:color .16s ease}.path-controls button[aria-selected=true]{color:#fff}.path-controls button:focus-visible{outline-offset:-5px;outline-color:#fff}.path-description:focus-visible{outline-offset:-4px;outline-color:var(--phosphor)}.demo-phone{display:flex;flex-direction:column;min-height:460px}.demo-screen{min-height:295px;padding-top:15px}.demo-next{margin-top:auto;min-height:44px}.demo-next>span{display:inline-block;margin-left:5px;transition:transform .24s var(--ease-out)}.demo-next:hover>span{transform:translateX(3px)}.demo-progress{display:flex;gap:4px;margin-top:14px}.demo-progress>span{height:2px;flex:1 1;background:var(--line);transition:background-color .25s ease}.demo-progress>span:first-child,[data-step="1"] .demo-progress>span:nth-child(2),[data-step="2"] .demo-progress>span{background:var(--blue)}.demo-tabs{position:relative;isolation:isolate;margin-top:4px}.demo-tabs:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:calc(100% / 3);background:var(--ink);transform:translateX(calc(var(--active-index,0) * 100%));transition:transform .32s var(--ease-out)}.demo-tabs button{transition:color .16s ease}.demo-tabs button>span{font:500 10px var(--mono);margin-right:4px}.demo-tabs button:focus-visible{outline-offset:-4px}.demo-done path{stroke-dasharray:55;stroke-dashoffset:0}@keyframes content-arrive{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes check-draw{0%{stroke-dashoffset:55}to{stroke-dashoffset:0}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:no-preference){.switch-content{animation:content-arrive .3s var(--ease-out)}.demo-done path{animation:check-draw .5s var(--ease-out) .1s backwards}.caret{animation:caret-blink 1.1s steps(1) infinite}}@media(max-width:999px){.menu{transition:background-color .16s ease}.menu[aria-expanded=true]{background:var(--white)}.nav.open{overscroll-behavior:contain}}@media(max-width:999px) and (prefers-reduced-motion:no-preference){.nav.open{animation:menu-arrive .22s var(--ease-out)}.nav.open>a{animation:content-arrive .3s var(--ease-out) both}.nav.open>a:nth-child(2){animation-delay:25ms}.nav.open>a:nth-child(3){animation-delay:50ms}.nav.open>a:nth-child(4){animation-delay:75ms}.nav.open>a:nth-child(5){animation-delay:.1s}.nav.open>a:nth-child(6){animation-delay:125ms}}@media(hover:none){.work-image:hover>img{transform:none}}