/* Animation styles are activated only by the reduced-motion-aware GSAP setup. */
.hero-title-line{display:block;overflow:hidden;overflow:clip;white-space:normal}
.hero-title-text{display:block;will-change:transform}
.has-text-fill{--fill-color:var(--ink);--fill-base:#687580}
.expertise-copy .has-text-fill,.contact-statement .has-text-fill,.inner-page .closing-cta .has-text-fill{--fill-color:#fff;--fill-base:#91A1AD}
.text-fill-word{color:var(--fill-base);background-image:linear-gradient(var(--fill-color),var(--fill-color));background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .has-text-fill .text-fill-word{-webkit-text-fill-color:transparent;background-image:linear-gradient(var(--fill-color),var(--fill-color)),linear-gradient(var(--fill-base),var(--fill-base));background-size:0% 100%,100% 100%;background-clip:text;-webkit-background-clip:text}
}
.has-draw-line{position:relative}
.has-draw-line:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(var(--rule-progress,1));transform-origin:left;pointer-events:none}
.sourcing-grid>.has-draw-line:after{top:-1px;bottom:auto}
@media(prefers-reduced-motion:reduce){.kee-refresh *,.inner-page *{scroll-behavior:auto;transition:none!important}}
@media(forced-colors:active){.has-text-fill .text-fill-word{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
