.click-card{--click-duration:1.2s;--click-dx:-10px;--click-dy:-10px}.click-cursor,.click-btn{transition:transform var(--click-duration) cubic-bezier(.22, 1, .36, 1), scale var(--click-duration) cubic-bezier(.22, 1, .36, 1)}.click-cursor{transform-origin:12.5% 12.5%}.click-sparks{opacity:0;will-change:opacity, scale}.click-sparks svg{width:100%;height:100%;display:block}.click-sparks line{stroke-dasharray:var(--spark-length) var(--spark-length);stroke-dashoffset:var(--spark-length)}.click-sparks line:first-child{--spark-length:42}.click-sparks line:nth-child(2){--spark-length:39.44}.click-sparks line:nth-child(3){--spark-length:35.35}@keyframes click-cursor-travel{0%{transform:translate(0)scale(1)}24%{transform:translate(calc(var(--click-dx) * .75), calc(var(--click-dy) * .75)) scale(1)}34%{transform:translate(var(--click-dx), var(--click-dy)) scale(.82)}44%{transform:translate(var(--click-dx), var(--click-dy)) scale(1)}66%{transform:translate(var(--click-dx), var(--click-dy)) scale(1)}to{transform:translate(0)scale(1)}}@keyframes click-btn-press{0%,30%{scale:1}38%{scale:.94}52%{scale:1.02}64%,to{scale:1}}@keyframes click-sparks-pop{0%,34%{opacity:0;scale:.7}44%{opacity:1;scale:1}90%{opacity:1;scale:1}to{opacity:0;scale:1.06}}@keyframes click-spark-draw{0%{stroke-dashoffset:var(--spark-length)}62%,to{stroke-dashoffset:0}}.click-card:hover .click-cursor{animation:click-cursor-travel var(--click-duration) cubic-bezier(.4, 0, .2, 1) both}.click-card:hover .click-btn{animation:click-btn-press var(--click-duration) cubic-bezier(.4, 0, .2, 1) both}.click-card:hover .click-sparks{animation:click-sparks-pop var(--click-duration) cubic-bezier(.4, 0, .2, 1) both}.click-card:hover .click-sparks line{animation:click-spark-draw var(--click-duration) cubic-bezier(.4, 0, .2, 1) both}.click-card:hover .click-sparks line:nth-child(2){animation-delay:60ms}.click-card:hover .click-sparks line:nth-child(3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.click-card:hover .click-cursor,.click-card:hover .click-btn,.click-card:hover .click-sparks,.click-card:hover .click-sparks line{animation:none}.click-card:hover .click-sparks{opacity:1}.click-card:hover .click-sparks line{stroke-dashoffset:0}}.connect-service{--connect-delay:0s;will-change:transform}.connect-service:nth-child(2){--connect-delay:.32s}.connect-service:nth-child(3){--connect-delay:.64s}.connect-check{opacity:0;transform-origin:0 100%;will-change:opacity, transform;transform:scale(.2)}@keyframes connect-wiggle{0%{transform:rotate(0)scale(1)}18%{transform:rotate(-9deg)scale(1.06)}38%{transform:rotate(7deg)scale(1.07)}58%{transform:rotate(-5deg)scale(1.04)}78%{transform:rotate(3deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes connect-check-pop{0%{opacity:0;transform:rotate(-30deg)scale(.2)}55%{opacity:1;transform:rotate(8deg)scale(1.2)}75%{transform:rotate(-4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}.connect-card:hover .connect-service{animation:.7s cubic-bezier(.4,0,.2,1) both connect-wiggle;animation-delay:var(--connect-delay)}.connect-card:hover .connect-check{animation:.62s cubic-bezier(.4,0,.2,1) both connect-check-pop;animation-delay:calc(var(--connect-delay) + .24s)}@media (prefers-reduced-motion:reduce){.connect-card:hover .connect-service,.connect-card:hover .connect-check{animation:none}.connect-card:hover .connect-check{opacity:1;transform:none}}.flow-lines{--flow-shift:-24;--flow-duration:1.1s}.flow-lines svg{width:100%;height:auto;display:block}.flow-card:hover .flow-lines path[stroke-dasharray]{animation:flow-dash var(--flow-duration) linear infinite}@keyframes flow-dash{to{stroke-dashoffset:var(--flow-shift)}}@media (prefers-reduced-motion:reduce){.flow-card:hover .flow-lines path[stroke-dasharray]{animation:none}}.tooltip-panel[data-astro-cid-r5ol4lzo]{opacity:0;visibility:hidden;transform-origin:50% 0;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:translate(-50%,8px)scale(.94)}.tooltip-wrapper[data-astro-cid-r5ol4lzo]:hover .tooltip-panel[data-astro-cid-r5ol4lzo],.tooltip-wrapper[data-astro-cid-r5ol4lzo]:has(.tooltip-trigger:focus-visible) .tooltip-panel[data-astro-cid-r5ol4lzo],.tooltip-wrapper[data-astro-cid-r5ol4lzo][data-open=true] .tooltip-panel[data-astro-cid-r5ol4lzo]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:40ms,40ms,0s;transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.tooltip-panel[data-astro-cid-r5ol4lzo]{transition-duration:.001ms}}
