:root{--motion-instant:.14s;--motion-interface:.22s;--motion-reveal:.68s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}:is(html[data-motion-ready] [data-motion-sequence]:not([data-motion-state=visible])>[data-motion-item],[data-motion-sequence][data-motion-state=armed]>[data-motion-item]){opacity:0;transform:var(--motion-enter-transform)}[data-motion-sequence][data-motion-state=animating]>[data-motion-item]{will-change:opacity, transform}.MotionSystem-module__YAzGcW__scrollProgress{z-index:90;background:var(--accent-primary);pointer-events:none;transform-origin:0;height:2px;position:fixed;inset:0 0 auto}:is(.button-primary,.button-secondary,.contact-form-shell button[type=submit]){transition-duration:var(--motion-interface);transition-property:background-color,border-color,color,opacity,transform;transition-timing-function:var(--ease-out-quart)}:is(.hero__profiles a,.contact-links a,.case-study__links a,.work-afterword a,.client-route a){transition:color var(--motion-interface) var(--ease-out-quart)}:is(.hero__profiles a svg,.contact-links a svg,.case-study__links a svg,.work-afterword a svg,.client-route a svg,.button-primary svg,.button-secondary svg,.contact-form-shell button[type=submit] svg){transition:transform var(--motion-interface) var(--ease-out-expo)}:is(.form-field input,.form-field textarea){transition-duration:var(--motion-interface);transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){:is(.button-primary:hover,.button-secondary:hover,.contact-form-shell button[type=submit]:hover:not(:disabled)){transform:translateY(-2px)}:is(.hero__profiles a:hover svg,.contact-links a:hover svg,.case-study__links a:hover svg,.work-afterword a:hover svg,.client-route a:hover svg,.button-primary:hover svg,.button-secondary:hover svg,.contact-form-shell button[type=submit]:hover:not(:disabled) svg){transform:translate(2px,-2px)}}:is(.button-primary:active,.button-secondary:active,.contact-form-shell button[type=submit]:active:not(:disabled)){transition-duration:var(--motion-instant);transform:translate(0,0)scale(.985)}@media (prefers-reduced-motion:reduce){.MotionSystem-module__YAzGcW__scrollProgress{display:none}:is(html[data-motion-ready] [data-motion-sequence]:not([data-motion-state=visible])>[data-motion-item],[data-motion-sequence][data-motion-state=armed]>[data-motion-item]){opacity:1;will-change:auto;transform:none}:is(.button-primary,.button-secondary,.contact-form-shell button[type=submit],.hero__profiles a svg,.contact-links a svg,.case-study__links a svg,.work-afterword a svg,.client-route a svg,.button-primary svg,.button-secondary svg,.contact-form-shell button[type=submit] svg){transition-duration:.01ms}:is(.button-primary:hover,.button-secondary:hover,.button-primary:active,.button-secondary:active,.contact-form-shell button[type=submit]:hover:not(:disabled),.contact-form-shell button[type=submit]:active:not(:disabled),.hero__profiles a:hover svg,.contact-links a:hover svg,.case-study__links a:hover svg,.work-afterword a:hover svg,.client-route a:hover svg,.button-primary:hover svg,.button-secondary:hover svg,.contact-form-shell button[type=submit]:hover:not(:disabled) svg){transform:none}}
.HeroScene-module___1C5Na__root{contain:layout paint style}.HeroScene-module___1C5Na__fallbackLayer,.HeroScene-module___1C5Na__sceneLayer{position:absolute;inset:0}.HeroScene-module___1C5Na__fallbackLayer{opacity:1;transform-origin:50%;transform:scale(1)}.HeroScene-module___1C5Na__fallbackLayer svg{overflow:visible}.HeroScene-module___1C5Na__calibrationRing,.HeroScene-module___1C5Na__outerTetrahedron,.HeroScene-module___1C5Na__innerTetrahedron,.HeroScene-module___1C5Na__measurementAxes,.HeroScene-module___1C5Na__geometryCore{transform-box:view-box;transform-origin:50%}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__calibrationRing{animation:42s linear infinite HeroScene-module___1C5Na__calibration-turn}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__outerTetrahedron{animation:24s linear infinite HeroScene-module___1C5Na__tetrahedron-turn}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__innerTetrahedron{animation:19s linear infinite HeroScene-module___1C5Na__tetrahedron-counterturn}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__measurementAxes{animation:13s cubic-bezier(.22,1,.36,1) infinite alternate HeroScene-module___1C5Na__axes-drift}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__geometryCore{animation:4.8s cubic-bezier(.22,1,.36,1) infinite alternate HeroScene-module___1C5Na__core-breathe}.HeroScene-module___1C5Na__vectorPaused .HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__calibrationRing,.HeroScene-module___1C5Na__vectorPaused .HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__outerTetrahedron,.HeroScene-module___1C5Na__vectorPaused .HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__innerTetrahedron,.HeroScene-module___1C5Na__vectorPaused .HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__measurementAxes,.HeroScene-module___1C5Na__vectorPaused .HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__geometryCore{animation-play-state:paused}.HeroScene-module___1C5Na__sceneLayer{opacity:0;pointer-events:none;transform-origin:50%;transform:scale(.985)}.HeroScene-module___1C5Na__webglMounted .HeroScene-module___1C5Na__fallbackLayer{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.HeroScene-module___1C5Na__webglMounted .HeroScene-module___1C5Na__sceneLayer{transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1) 40ms}.HeroScene-module___1C5Na__ready .HeroScene-module___1C5Na__fallbackLayer{opacity:0;transition-delay:.16s,0s;transform:scale(1.018)}.HeroScene-module___1C5Na__ready .HeroScene-module___1C5Na__sceneLayer{opacity:1;pointer-events:auto;transform:scale(1)}@media (max-width:63.999rem){.HeroScene-module___1C5Na__root.HeroScene-module___1C5Na__root{opacity:.58;inset:auto -32% 25% auto}}@keyframes HeroScene-module___1C5Na__calibration-turn{to{transform:rotate(360deg)}}@keyframes HeroScene-module___1C5Na__tetrahedron-turn{to{transform:rotate(360deg)}}@keyframes HeroScene-module___1C5Na__tetrahedron-counterturn{to{transform:rotate(-360deg)}}@keyframes HeroScene-module___1C5Na__axes-drift{0%{opacity:.16;transform:scale(.985)rotate(-1.5deg)}to{opacity:.28;transform:scale(1.015)rotate(1.5deg)}}@keyframes HeroScene-module___1C5Na__core-breathe{0%{opacity:.45;transform:scale(.72)}to{opacity:.78;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.HeroScene-module___1C5Na__webglMounted .HeroScene-module___1C5Na__fallbackLayer,.HeroScene-module___1C5Na__webglMounted .HeroScene-module___1C5Na__sceneLayer{transition:none}.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__calibrationRing,.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__outerTetrahedron,.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__innerTetrahedron,.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__measurementAxes,.HeroScene-module___1C5Na__vectorMotion .HeroScene-module___1C5Na__geometryCore{animation:none}}
