@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.woff2) format("woff2");font-weight:900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#151019;font-family:Satoshi,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#331e49}a:hover{color:#6e6878}input,textarea,select,button{font-family:inherit}img{-webkit-user-drag:none;user-drag:none}@keyframes autoLogoZoom{0%{transform:scale(1)}8%{transform:scale(1.1) rotate(-.8deg)}14%{transform:scale(1.1) rotate(.8deg)}20%{transform:scale(1.11)}58%{transform:scale(1.12)}82%{transform:scale(1.02)}92%{transform:scale(.985)}to{transform:scale(1)}}@keyframes autoBar{0%{transform:none}8%{transform:translate(-9px) rotate(-1.2deg)}14%{transform:translate(9px) rotate(1.2deg)}20%{transform:translate(-5px)}40%{transform:translateY(-170px) rotate(-4deg)}58%{transform:translateY(-170px) rotate(4deg)}82%{transform:translateY(14px) rotate(0)}92%{transform:translateY(-6px)}to{transform:none}}@keyframes autoStem{0%{transform:none}8%{transform:translateY(9px) rotate(1.2deg)}14%{transform:translateY(-9px) rotate(-1.2deg)}20%{transform:translateY(5px)}40%{transform:translate(185px) rotate(5deg)}58%{transform:translate(185px) rotate(-5deg)}82%{transform:translate(-14px) rotate(0)}92%{transform:translate(6px)}to{transform:none}}@keyframes autoDot{0%{transform:none}8%{transform:translate(7px,7px) scale(1.03)}14%{transform:translate(-7px,-7px) scale(.98)}20%{transform:translate(4px,4px)}40%{transform:translate(-125px,135px) scale(.78) rotate(-8deg)}58%{transform:translate(-125px,135px) scale(.78) rotate(8deg)}82%{transform:translate(12px,-14px) scale(1.04)}92%{transform:scale(.98)}to{transform:none}}@keyframes autoWord{0%{opacity:1}24%{opacity:.85}44%{opacity:.16}66%{opacity:.35}to{opacity:1}}@keyframes autoFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes autoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes autoWordMarquee{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes autoLogoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes autoNavIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes autoBannerIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes autoFabricDrift{0%,to{transform:translate(-4%,2%)}50%{transform:translate(4%,-2%)}}.hero-fabric-drift{animation:autoFabricDrift 16s ease-in-out infinite;will-change:transform}.hero-fabric-drift--reverse{animation-duration:21s;animation-direction:reverse}.word-marquee__track{display:flex;width:max-content;min-width:max-content;animation:autoWordMarquee 24s linear infinite;will-change:transform}.client-marquee__track{display:flex;width:max-content;animation:autoMarquee 34s linear infinite;will-change:transform}.word-marquee__item{display:inline-flex;align-items:center;flex:0 0 auto;gap:40px;padding-right:40px;white-space:nowrap}.word-marquee__item b{font-weight:500}.client-marquee{overflow:hidden;width:100%;padding:1px 0}.client-marquee__track{animation-name:autoLogoMarquee;animation-duration:42s}.client-marquee__item{display:flex;flex:0 0 auto;width:clamp(132px,15vw,210px);align-items:center;justify-content:center;height:96px;margin-right:clamp(22px,4vw,56px);background:#fff;padding:18px}.client-marquee__item img{display:block;width:100%;height:56px;object-fit:contain}.research-marquee{width:100%;padding:1px 0}.research-marquee .client-marquee__track{animation-duration:34s}.research-marquee .client-marquee__item{width:clamp(146px,18vw,220px);height:104px;margin-right:clamp(18px,3vw,34px);background:#f8f6fb}.research-marquee .client-marquee__item img{height:60px;max-width:100%}.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,22px)}@media (max-width: 1020px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.home-services-grid{grid-template-columns:1fr}}.case-grid{display:flex;flex-direction:column;gap:clamp(18px,2vw,28px)}.case-feature{display:flex;flex-direction:column;min-height:100%;background:#fff;box-shadow:0 0 0 1px #dcdae1}.case-feature img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-bottom:1px solid #DCDAE1}@media (min-width: 900px){.case-feature{flex-direction:row}.case-feature img{width:58%;aspect-ratio:auto;align-self:stretch;border-bottom:0}.case-feature>div{border-left:1px solid #DCDAE1}}.menuLink{transition:color .25s ease,transform .25s ease,background .25s ease}.menuLink:hover,.menuLink:focus-visible{color:#bcdb7e!important;transform:translate(12px);background:#bcdb7e0f;outline:none}.menuLink:hover .menuLink__num,.menuLink:focus-visible .menuLink__num{color:#fff!important}.navClaim{position:relative;display:inline-flex;align-items:center;margin-left:clamp(14px,2vw,26px);padding-left:clamp(14px,2vw,26px);font-family:Satoshi,system-ui,-apple-system,sans-serif;font-size:clamp(13px,1.4vw,17px);letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:default}.navClaim__bold{position:relative;font-weight:700}.navClaim__marker{position:absolute;left:-8%;width:116%;bottom:-.26em;height:.6em;overflow:visible;pointer-events:none;transform:translate(-240%);transition:transform .6s cubic-bezier(.33,.1,.28,1)}.navClaim__stroke{fill:none;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset .55s cubic-bezier(.4,.1,.3,1) .05s}.navClaim__stroke--soft{stroke:#bcdb7e;stroke-width:9;opacity:.34}.navClaim__stroke--ink{stroke:#bcdb7e;stroke-width:4.6;opacity:.85}.navClaim:hover .navClaim__marker{transform:translate(0)}.navClaim:hover .navClaim__stroke{stroke-dashoffset:0}@media (max-width: 880px){.navClaim{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width: 820px){[data-screen-label=Hero]{justify-content:center!important}.hero-medallion{width:min(28vw,110px)!important}.hero-logo>span[aria-hidden=true]{font-size:calc(min(28vw,110px) / 1.5)!important}.hero-copy{max-width:560px!important;margin:0 auto!important;width:100%!important}.word-marquee{position:relative;z-index:2}.hero-fabric-drift{opacity:.04!important}.hero-fabric-drift--reverse{opacity:.06!important}.hero-fabric-layer{top:44svh!important;bottom:0!important;aspect-ratio:auto!important}}
