:root{--anim-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--anim-ease-out: cubic-bezier(.22, 1, .36, 1);--anim-dur-fast: .38s;--anim-dur-med: .65s;--anim-dur-slow: 1.05s}@supports (view-transition-name: none){::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--anim-ease-out)}}#anim-scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ffffff40,#ffffffd9,#ffffff59);z-index:10040;pointer-events:none;opacity:.85}.anim-section-reveal{opacity:0;transform:translateY(2rem) scale(.985);transition:opacity var(--anim-dur-med) var(--anim-ease-out),transform var(--anim-dur-slow) var(--anim-ease-spring);will-change:transform,opacity}.anim-section-reveal.is-inview{opacity:1;transform:translateY(0) scale(1)}[data-anim-stagger]>*{opacity:0;transform:translateY(1.25rem);transition:opacity var(--anim-dur-med) var(--anim-ease-out),transform var(--anim-dur-slow) var(--anim-ease-spring)}[data-anim-stagger].is-inview>*:nth-child(1){transition-delay:.05s}[data-anim-stagger].is-inview>*:nth-child(2){transition-delay:.12s}[data-anim-stagger].is-inview>*:nth-child(3){transition-delay:.19s}[data-anim-stagger].is-inview>*:nth-child(4){transition-delay:.26s}[data-anim-stagger].is-inview>*:nth-child(5){transition-delay:.33s}[data-anim-stagger].is-inview>*:nth-child(6){transition-delay:.4s}[data-anim-stagger].is-inview>*:nth-child(7){transition-delay:.47s}[data-anim-stagger].is-inview>*:nth-child(8){transition-delay:.54s}[data-anim-stagger].is-inview>*{opacity:1;transform:translateY(0)}[data-anim-split=words] .anim-word{display:inline-block;opacity:0;transform:translateY(.85em);transition:opacity var(--anim-dur-med) var(--anim-ease-out),transform var(--anim-dur-slow) var(--anim-ease-spring)}[data-anim-split=words].anim-split-done .anim-word{opacity:1;transform:translateY(0)}.anim-label-cap{opacity:0;transform:translate(-1rem);transition:opacity var(--anim-dur-fast) var(--anim-ease-out),transform var(--anim-dur-med) var(--anim-ease-spring);transition-delay:.35s}.anim-label-cap.is-inview,.anim-section-reveal.is-inview .anim-label-cap{opacity:1;transform:translate(0)}a.anim-drawline{position:relative;text-decoration:none}a.anim-drawline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--anim-ease-spring);opacity:.85}a.anim-drawline:hover:after,a.anim-drawline:focus-visible:after{transform:scaleX(1)}button.anim-press:not(:disabled):active,a.anim-press:active{transform:scale(.97);transition:transform .12s var(--anim-ease-out)}a.anim-cta-glow{position:relative;overflow:hidden;transition:box-shadow var(--anim-dur-fast) var(--anim-ease-out),transform .12s var(--anim-ease-out)}a.anim-cta-glow:hover{box-shadow:0 0 0 1px #ffffff1f,0 0 28px #ffffff14}button.anim-loading-dots{position:relative;pointer-events:none;opacity:.85}button.anim-loading-dots:after{content:"";display:inline-block;width:4px;height:4px;margin-left:.5rem;border-radius:50%;background:currentColor;animation:anim-dot-pulse .9s ease-in-out infinite;vertical-align:middle}@keyframes anim-dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.anim-project-card .anim-project-card__media{transition:transform .55s var(--anim-ease-spring),opacity .45s ease;will-change:transform}.anim-project-card:hover .anim-project-card__media{transform:scale(1.06);opacity:1}.anim-project-card .anim-project-card__scrim{opacity:0;transform:translateY(22%);transition:opacity .45s var(--anim-ease-out),transform .5s var(--anim-ease-spring);pointer-events:none}.anim-project-card:hover .anim-project-card__scrim{opacity:1;transform:translateY(0)}.anim-project-card .anim-project-card__title{transform:translateY(10px);transition:transform .45s var(--anim-ease-spring)}.anim-project-card:hover .anim-project-card__title{transform:translateY(0)}.accordion-btn{transition:transform .35s var(--anim-ease-spring),background-color .25s ease}.accordion-btn:hover{transform:translateY(-2px)}.accordion-btn .tabular-nums{transition:color .28s ease,transform .35s var(--anim-ease-spring)}.accordion-btn:hover .tabular-nums{color:#e5e2e1f2;transform:translate(2px)}input.anim-glow:focus-visible,textarea.anim-glow:focus-visible,select.anim-glow:focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff2e,0 0 22px #ffffff0f;transition:box-shadow .25s ease}.contact-form-feedback.is-visible .contact-form-feedback__shell{animation:anim-toast-up .55s var(--anim-ease-spring) both}@keyframes anim-toast-up{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#trusted-brands-marquee-root .trusted-marquee-track:hover{animation-play-state:paused!important}#trusted-brands-marquee-root .trusted-marquee-track img{transition:transform .4s var(--anim-ease-spring);will-change:transform}#trusted-brands-marquee-root .trusted-marquee-track img:hover{transform:scale(1.1)}#trusted-brands-marquee-root{--tw-mask: linear-gradient( 90deg, transparent, black 12%, black 88%, transparent )}[data-anim-parallax]{will-change:transform}@media(prefers-reduced-motion:reduce){#anim-scroll-progress{opacity:0!important}.anim-section-reveal,[data-anim-stagger]>*,[data-anim-split=words] .anim-word{opacity:1!important;transform:none!important;transition:opacity .35s ease!important}.anim-project-card:hover .anim-project-card__media,.accordion-btn:hover{transform:none!important}.contact-form-feedback.is-visible .contact-form-feedback__shell{animation:none!important}#trusted-brands-marquee-root .trusted-marquee-track:hover{animation-play-state:running!important}*,*:before,*:after{scroll-behavior:auto!important}}
