.cb-anim-blur-up,.cb-anim-fade-in,.cb-anim-fade-up,.cb-anim-scale-in,.cb-anim-slide-left,.cb-anim-slide-right{animation-duration:var(--cb-motion-duration-entrance,.9s);animation-timing-function:var(--cb-motion-ease-entrance,var(--cb-motion-ease-spring,cubic-bezier(.22,1,.36,1)));animation-fill-mode:both}.cb-anim-fade-up{animation-name:cb-fade-up}.cb-anim-fade-in{animation-name:cb-fade-in}.cb-anim-scale-in{animation-name:cb-scale-in}.cb-anim-slide-left{animation-name:cb-slide-left}.cb-anim-slide-right{animation-name:cb-slide-right}.cb-anim-blur-up{animation-name:cb-blur-up}@keyframes cb-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cb-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes cb-slide-left{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes cb-slide-right{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes cb-blur-up{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.cb-stagger>*{animation-delay:calc(var(--i, 0) * var(--cb-motion-stagger, .12s))}.cb-seq>:first-child{animation-delay:0s}.cb-seq>:nth-child(2){animation-delay:calc(var(--cb-motion-stagger, .12s) * 1)}.cb-seq>:nth-child(3){animation-delay:calc(var(--cb-motion-stagger, .12s) * 2)}.cb-seq>:nth-child(4){animation-delay:calc(var(--cb-motion-stagger, .12s) * 3)}.cb-seq>:nth-child(5){animation-delay:calc(var(--cb-motion-stagger, .12s) * 4)}.cb-seq>:nth-child(6){animation-delay:calc(var(--cb-motion-stagger, .12s) * 5)}.cb-seq>:nth-child(n+7){animation-delay:calc(var(--cb-motion-stagger, .12s) * 6)}.cb-th-c,.cb-th-w{display:inline-block}[data-cb-text-reveal=word] .cb-th .cb-th-w{animation:cb-th-rise var(--cb-motion-duration-entrance,.9s) var(--cb-motion-ease-entrance,var(--cb-motion-ease-spring,ease-out)) both;animation-delay:calc(var(--i, 0) * var(--cb-motion-stagger, .12s))}@keyframes cb-th-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}[data-cb-text-reveal=line] .cb-th .cb-th-w{overflow:hidden}[data-cb-text-reveal=line] .cb-th .cb-th-c{animation:cb-th-clip var(--cb-motion-duration-entrance,.9s) var(--cb-motion-ease-entrance,var(--cb-motion-ease-spring,ease-out)) both;animation-delay:calc(var(--wi, 0) * var(--cb-motion-stagger, .12s))}@keyframes cb-th-clip{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}[data-cb-text-reveal=char] .cb-th .cb-th-c{animation:cb-th-char .5s var(--cb-motion-ease-out,ease-out) both;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes cb-th-char{0%{opacity:0;filter:blur(6px);transform:translateY(.25em)}to{opacity:1;filter:blur(0);transform:none}}.cb-anim-hold{opacity:0!important}.scroll-reveal{opacity:0;will-change:opacity,transform}.scroll-reveal.scroll-revealed{animation-fill-mode:forwards;animation-duration:var(--cb-motion-duration-normal,.6s);animation-timing-function:var(--cb-motion-ease-out,ease-out)}.scroll-reveal--fade-up{transform:translateY(30px)}.scroll-reveal--fade-up.scroll-revealed{animation-name:sr-fade-up}.scroll-reveal--fade-in.scroll-revealed{animation-name:sr-fade-in;animation-duration:var(--cb-motion-duration-normal,.5s)}.scroll-reveal--slide-left{transform:translateX(-30px)}.scroll-reveal--slide-left.scroll-revealed{animation-name:sr-slide-left}.scroll-reveal--slide-right{transform:translateX(30px)}.scroll-reveal--slide-right.scroll-revealed{animation-name:sr-slide-right}.scroll-reveal--scale-in{transform:scale(.92)}.scroll-reveal--scale-in.scroll-revealed{animation-name:sr-scale-in;animation-duration:var(--cb-motion-duration-normal,.5s)}.scroll-reveal--blur-up{transform:translateY(18px);filter:blur(8px)}.scroll-reveal--blur-up.scroll-revealed{animation-name:sr-blur-up}.scroll-reveal--none{opacity:1;transform:none}@keyframes sr-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes sr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sr-slide-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes sr-slide-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes sr-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sr-blur-up{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.card-hover{transition:transform var(--cb-motion-duration-fast,.25s) var(--cb-motion-ease-out,ease),box-shadow var(--cb-motion-duration-fast,.25s) var(--cb-motion-ease-out,ease),border-color var(--cb-motion-duration-fast,.25s) var(--cb-motion-ease-out,ease)}.card-hover:hover{transform:translateY(-6px);box-shadow:var(--card-hover-shadow,0 12px 32px rgba(0,0,0,.1))}.btn-hover{transition:transform var(--cb-motion-duration-fast,.2s) var(--cb-motion-ease-out,ease),filter var(--cb-motion-duration-fast,.2s) var(--cb-motion-ease-out,ease),box-shadow var(--cb-motion-duration-fast,.2s) var(--cb-motion-ease-out,ease)}.btn-hover:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--btn-hover-shadow,none)}.img-hover{transition:transform var(--cb-motion-duration-normal,.35s) var(--cb-motion-ease-out,ease)}.img-hover:hover{transform:scale(1.03)}.cb-hover-lift{transition:transform var(--cb-motion-duration-fast,.2s) var(--cb-motion-ease-out,ease),box-shadow var(--cb-motion-duration-fast,.2s) var(--cb-motion-ease-out,ease)}.cb-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--cb-shadow-card,0 10px 28px rgba(0,0,0,.12))}.cb-hover-offset{transition:transform var(--cb-motion-duration-fast,.18s) var(--cb-motion-ease-out,ease),box-shadow var(--cb-motion-duration-fast,.18s) var(--cb-motion-ease-out,ease)}.cb-hover-offset:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--cb-color-fg,#111)}.cb-pulse{animation:cb-pulse 2s var(--cb-motion-ease-in-out,ease-in-out) infinite}@keyframes cb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--cb-motion-duration-normal,.3s) var(--cb-motion-ease-in-out,ease)}.accordion-content[data-open=true]{grid-template-rows:1fr}.accordion-content>div{overflow:hidden}.cb-floating-clearance{padding-top:calc(var(--cb-pad-headbar, 1.1rem) * 2 + 3.25rem)}@media (prefers-reduced-motion:reduce){.cb-anim-blur-up,.cb-anim-fade-in,.cb-anim-fade-up,.cb-anim-scale-in,.cb-anim-slide-left,.cb-anim-slide-right{animation:none;opacity:1;transform:none;filter:none}.cb-anim-hold{opacity:1!important}.cb-seq>*,.cb-stagger>*{animation-delay:0s}.cb-th-c,.cb-th-w{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}[data-cb-text-reveal=line] .cb-th .cb-th-w{overflow:visible}.scroll-reveal{opacity:1;transform:none;filter:none;will-change:auto}.scroll-reveal.scroll-revealed{animation:none}.btn-hover,.card-hover,.cb-hover-lift,.cb-hover-offset,.img-hover{transition:none}.card-hover:hover,.cb-hover-lift:hover{transform:none;box-shadow:none}.btn-hover:hover{transform:none;filter:none}.img-hover:hover{transform:none}.cb-hover-offset:hover{transform:none;box-shadow:none}.cb-pulse{animation:none}.accordion-content{transition:none}}