.cta-primary{color:#f5fefc;color:lab(98.9656% -3.39076 -.0322104);background-color:#087970;background-color:lab(45.402% -31.1585 -3.1624);transition:filter .15s,transform .15s}.cta-primary:hover{filter:brightness(1.1)}.cta-primary:active{transform:scale(.98)}.marketing-root :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.js [data-animate]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.js [data-animate=left]{transform:translate(-28px)}.js [data-animate=right]{transform:translate(28px)}.js [data-animate=zoom]{transform:scale(.94)}.js [data-animate][data-visible]{opacity:1;transform:none}html{scroll-behavior:smooth}.marquee{overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rule-draw{position:relative}.rule-draw:before{content:"";inset-inline:0;background-color:var(--border);height:1px;position:absolute;top:0}.js [data-animate] .rule-draw:before{transform-origin:0;transition:transform .75s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.js [data-animate][data-visible] .rule-draw:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js [data-animate] .rule-draw:before{transform:none}}a.rule-draw:before{transition-property:transform,background-color;transition-duration:.75s,.15s}a.rule-draw:hover:before{background-color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.rw-word{margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:clip}.rw-inner{animation:.76s cubic-bezier(.16,1,.3,1) backwards rw-rise;animation-delay:calc(var(--i,0) * 70ms + 80ms);display:inline-block}.hero-enter{animation:.7s cubic-bezier(.16,1,.3,1) backwards ht-in;animation-delay:calc(var(--i,0) * .11s + .42s)}.hero-screen{animation:.9s cubic-bezier(.16,1,.3,1) .62s backwards hero-screen-in}}@keyframes rw-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-screen-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}.hc-approved,.hc-toast{opacity:0}@media (prefers-reduced-motion:no-preference){.hc-actions{animation:9s ease-in-out infinite hc-actions}.hc-approved{animation:9s ease-in-out infinite hc-approved}.hc-approve{animation:9s ease-in-out infinite hc-press}.hc-toast{animation:9s ease-in-out infinite hc-toast}.hc-bar{transform-origin:bottom;animation:.9s cubic-bezier(.16,1,.3,1) backwards hc-bar-grow}}@media (prefers-reduced-motion:reduce){.hc-approved{display:none}.hc-toast{opacity:1}}[data-inview=false] .hc-actions,[data-inview=false] .hc-approved,[data-inview=false] .hc-approve,[data-inview=false] .hc-toast{animation-play-state:paused}@keyframes hc-actions{0%,30%{opacity:1;visibility:visible}33%,96%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes hc-approved{0%,31%{opacity:0;transform:translateY(4px)}35%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes hc-press{0%,27%,31%,to{transform:scale(1)}29%{transform:scale(.94)}}@keyframes hc-toast{0%,56%{opacity:0;transform:translateY(10px)scale(.97)}60%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(4px)}}@keyframes hc-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ht-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.js .rc-value{clip-path:inset(0 100% 0 0);transition:clip-path .62s cubic-bezier(.16,1,.3,1)}.js .rc-value[data-revealed=true]{clip-path:inset(0)}.rc-slot{transition:opacity .3s}.rc-slot-off{opacity:0}.rc-confidence{transition:transform .7s cubic-bezier(.16,1,.3,1)}.js .rc-confidence[data-revealed=false]{transform:scaleX(0)}.rc-layer{transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}.js .rc-layer[data-shown=false]{opacity:0;visibility:hidden;transform:translateY(4px)}.rc-node{transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.js .rc-value{clip-path:none}.rc-value,.rc-slot,.rc-confidence,.rc-layer,.rc-node{transition:none}}.ts-progress{transform-origin:0;animation:9s linear forwards ts-progress;transform:scaleX(0)}[data-paused] .ts-progress{animation-play-state:paused}@keyframes ts-progress{to{transform:scaleX(1)}}.tw-caret{vertical-align:text-bottom;background:currentColor;width:2px;height:1em;animation:1s step-end infinite tw-blink;display:inline-block}@keyframes tw-blink{50%{opacity:0}}.tw-dot{animation:1.2s ease-in-out infinite tw-dot}.tw-dot:nth-child(2){animation-delay:.15s}.tw-dot:nth-child(3){animation-delay:.3s}@keyframes tw-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .15s}.hover-lift:hover{transform:translateY(-4px)}.hover-zoom{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-zoom:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.hover-lift:hover,.hover-zoom:hover{transform:none}}.cv-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.pr-node,.pr-title,.pr-body{transition:color .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.pr-node-active{transform:scale(1.35)}.pr-progress{transform:scaleY(var(--pr-progress,1));transform-origin:top;transition:transform .55s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.pr-node-active{transform:none}}