/* A single blue sweep follows typing. The final heading stays blue. */
.typing-heading.is-complete .typing-copy{color:#4056d8}
@supports(background-clip:text){
 .typing-heading.is-complete:not(.is-settled) .typing-copy{background:linear-gradient(110deg,#4056d8 0%,#4056d8 42%,#8ba5ff 50%,#1d263c 58%,#1d263c 100%);background-size:250% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:services-blue-sweep 1.3s ease-in-out both}
}
@keyframes services-blue-sweep{from{background-position:100% 0}to{background-position:0 0}}
.partnership-trace{display:none}
@media(min-width:1001px){
 #work .partnership{position:relative;--partnership-progress:1;column-gap:24px}
 #work .partnership-side{position:relative;overflow:hidden;border-color:#dbe3f7;background:linear-gradient(135deg,#fff 35%,#f2f5ff);box-shadow:0 5px 20px #4056d806}
 #work .partnership-side:nth-child(2){background:linear-gradient(225deg,#fff 35%,#edf1ff)}
 #work .partnership-side::after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,#4056d8,#8ba4ff);transform:scaleX(var(--partnership-progress));transform-origin:center}
 #work .partnership-side h3{color:#253251}
 #work .partnership-result{justify-self:center;position:relative;padding:4px 26px 0;color:#35466a}
 #work .partnership-result strong{display:inline-block;color:#4056d8;font-size:19px;font-weight:700;letter-spacing:-.02em}
 #work .partnership-connection path{stroke:#d1dbf5}
 #work .has-scroll-motion .partnership-side:first-child{transform:translateX(calc((var(--partnership-progress) - 1)*10px))}
 #work .has-scroll-motion .partnership-side:nth-child(2){transform:translateX(calc((1 - var(--partnership-progress))*10px))}
 #work .has-scroll-motion .joint-icon i:nth-child(2){transform:translateX(calc((1 - var(--partnership-progress))*7px)) rotate(calc(9deg - var(--partnership-progress)*7deg))}
 #work .has-scroll-motion .partnership-trace{display:block;stroke:#526be7;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--partnership-progress))}
 #work .has-scroll-motion .partnership-result strong{transform:translateY(calc((1 - var(--partnership-progress))*3px));filter:saturate(calc(.45 + var(--partnership-progress)*.55))}
}
@media(prefers-reduced-motion:reduce){
 .typing-heading.is-complete .typing-copy{animation:none!important;background:none!important;color:#4056d8!important}
 #work .has-scroll-motion .partnership-side,#work .has-scroll-motion .joint-icon i:nth-child(2),#work .has-scroll-motion .partnership-result strong{transform:none;filter:none}
}
