.ft-grid[data-astro-cid-2d3eoksh]{background:var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.ft-grid[data-astro-cid-2d3eoksh]>li[data-astro-cid-2d3eoksh]{background:#f7f7f7;display:flex}.ft-card[data-astro-cid-2d3eoksh]{min-height:196px;color:inherit;flex-direction:column;flex:1;gap:10px;padding:24px;text-decoration:none;transition:background .15s;display:flex;position:relative;overflow:hidden}.ft-card[data-astro-cid-2d3eoksh]:hover{background:#fff}.ft-card[data-astro-cid-2d3eoksh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ft-top[data-astro-cid-2d3eoksh]{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.ft-arrow[data-astro-cid-2d3eoksh]{color:#9a9a9a;transition:transform .15s,color .15s}.ft-card[data-astro-cid-2d3eoksh]:hover .ft-arrow[data-astro-cid-2d3eoksh]{color:var(--color-accent);transform:translate(3px)}.ft-card[data-astro-cid-2d3eoksh] h3[data-astro-cid-2d3eoksh]{letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:500;display:flex}.ft-card[data-astro-cid-2d3eoksh] h3[data-astro-cid-2d3eoksh] svg[data-astro-cid-2d3eoksh]{flex:none}.ft-card[data-astro-cid-2d3eoksh]:hover h3[data-astro-cid-2d3eoksh]{color:var(--color-accent)}.ft-card[data-astro-cid-2d3eoksh] p[data-astro-cid-2d3eoksh]{color:#646464;margin:0;font-size:13.5px;line-height:1.6}.ft-all[data-astro-cid-2d3eoksh]{background:#fff;justify-content:space-between}.ft-all-cta[data-astro-cid-2d3eoksh]{letter-spacing:-.02em;color:var(--color-accent);align-items:center;gap:8px;font-size:19px;font-weight:500;display:inline-flex;position:relative}.ft-all-cta[data-astro-cid-2d3eoksh] svg[data-astro-cid-2d3eoksh]{transition:transform .15s}.ft-all[data-astro-cid-2d3eoksh]:hover .ft-all-cta[data-astro-cid-2d3eoksh] svg[data-astro-cid-2d3eoksh]{transform:translate(3px)}.ft-all[data-astro-cid-2d3eoksh] p[data-astro-cid-2d3eoksh]{color:#3f3f3f}@media (width<=900px){.ft-grid[data-astro-cid-2d3eoksh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ft-grid[data-astro-cid-2d3eoksh]{grid-template-columns:1fr}.ft-card[data-astro-cid-2d3eoksh]{min-height:0}.ft-all[data-astro-cid-2d3eoksh]{min-height:150px}}.l-dots{pointer-events:none;opacity:.5;background-image:radial-gradient(#c9c9c9 1px,#0000 1.25px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 0%,#0000 75%);mask-image:radial-gradient(50% 50%,#000 0%,#0000 75%)}.l-gridbg{background-color:var(--color-bg);background-image:linear-gradient(#e8e8e8 1px,#0000 1px),linear-gradient(90deg,#e8e8e8 1px,#0000 1px);background-position:50% -1px;background-size:110px 104px}.l-bluedots{pointer-events:none;background:linear-gradient(180deg, #fff0 30%, color-mix(in oklab, var(--color-accent) 55%, #fff) 100%);position:absolute;inset:0}.l-bluedots:after{content:"";background-image:radial-gradient(color-mix(in oklab, var(--color-accent) 70%, #fff) 1.2px, transparent 1.6px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 45%,#000 100%);mask-image:linear-gradient(#0000 45%,#000 100%)}.l-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.12}.l-lead{color:#5f5f5f;text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.l-lead b{color:var(--color-ink);font-weight:500}.l-mono{font-family:var(--font-mono);color:#6f6f6f;letter-spacing:.04em;font-size:11px}.l-soft{color:#8a8a8a}.l-mini{background:#fff;border-radius:10px;box-shadow:0 0 0 1px #e7e7e7,0 6px 18px -10px #0000001f}.l-tag{font-family:var(--font-mono);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10.5px}.l-row{border-bottom:1px solid #f1f1f1;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.l-kpi{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.l-kpi b{letter-spacing:-.02em;font-size:22px;font-weight:500}.l-up{font-family:var(--font-mono);color:#1a7f46;font-size:11px}.l-dn{font-family:var(--font-mono);color:#c93a3a;font-size:11px}.l-chip{cursor:pointer;color:#222;white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;gap:9px;height:42px;padding:0 18px;font-size:14.5px;transition:box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 0 0 1px #e2e2e2,0 1px 2px #0000000a}.l-chip:hover{box-shadow:0 0 0 1px #bdbdbd}.l-chip[aria-selected=true]{box-shadow:0 0 0 1.5px var(--color-accent), 0 0 0 5px color-mix(in oklab, var(--color-accent) 12%, transparent);color:var(--color-accent)}.l-stage{padding:56px 56px 0;position:relative;overflow:hidden}.l-stage>svg{width:100%;height:100%;position:absolute;inset:0}.l-win{background:#fff;border-radius:12px 12px 0 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 30px 60px -20px #141e3c59,0 10px 20px -10px #141e3c33}.l-winbar{background:#f5f5f5;border-bottom:1px solid #e9e9e9;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.l-winbar i{border-radius:50%;width:10px;height:10px;display:block}.l-side{color:#666;background:#fcfcfc;border-right:1px solid #eee;flex-direction:column;flex:none;gap:2px;width:176px;padding:12px;font-size:12.5px;display:flex}.l-side span{border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.l-side .on{color:#111;background:#fff;font-weight:500;box-shadow:0 0 0 1px #e8e8e8}.l-demo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111;background:#fffffff0;border-radius:12px;align-items:center;gap:12px;padding:7px 14px 7px 7px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 0 0 1px #00000014,0 14px 30px -12px #141e3c73}.l-demo:hover{box-shadow:0 0 0 1.5px var(--color-accent), 0 14px 30px -12px #141e3c73}.l-ftile{background:#fff;border-radius:6px;flex-direction:column;gap:16px;padding:22px 22px 26px;display:flex;box-shadow:0 0 0 1px #ececec}.l-ftile h3{letter-spacing:-.025em;min-height:50px;margin:0;font-size:21px;font-weight:500;line-height:1.2}.l-ftile p{color:#555;max-width:300px;margin:0;font-size:14px;line-height:1.55}.l-tile{background-image:radial-gradient(#00000017 1px,#0000 1.3px);background-size:12px 12px;border-radius:4px;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.l-pause{z-index:2;cursor:pointer;background:#111;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:12px;right:12px}.l-tiles[data-paused=true] *,.l-tiles[data-paused=true] .l-cur{animation-play-state:paused!important}.l-cur{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;animation:5s ease-in-out infinite l-drift;display:flex;position:absolute}.l-cur span{color:#fff;white-space:nowrap;border-radius:6px;margin:-2px 0 0 14px;padding:3px 9px;font-size:12px;font-weight:500}@keyframes l-drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}.l-f4 h3{align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:500;display:flex}.l-f4 p{color:#646464;margin:0;font-size:13.5px;line-height:1.6}.l-g4{background:var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.l-g5{background:var(--color-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.l-logo{white-space:nowrap;background:#fff;place-items:center;height:92px;padding:0 16px;display:grid;overflow:hidden}.l-card h3{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:500}.l-card p{color:#646464;margin:0;font-size:14px;line-height:1.6}.l-float{background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;box-shadow:0 0 0 1px #e6e6e6,0 6px 14px -6px #00000029}.l-love{background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;gap:26px;margin:0;padding:24px;display:flex;box-shadow:0 0 0 1px #ececec}.l-love blockquote{color:#1c1c1c;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.5}.l-tpl{background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e4e4e4}.l-node{background:#f4f4f4;border-radius:12px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 1px #eaeaea}.l-case{color:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:470px;padding:22px;display:flex;position:relative;overflow:hidden}.l-case>svg{width:100%;height:100%;position:absolute;inset:0}.l-integ{background:#262626;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #333}.l-marq{gap:44px;width:max-content;animation:30s linear infinite l-tick;display:flex}.l-ticker{white-space:nowrap;gap:40px;animation:40s linear infinite l-tick;display:flex}@keyframes l-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.l-blink{animation:1s step-end infinite l-bl}@keyframes l-bl{50%{opacity:0}}.l-pulse{animation:2s ease-out infinite l-pu}@keyframes l-pu{0%{box-shadow:0 0 #1f9d5573}to{box-shadow:0 0 0 8px #1f9d5500}}.l-faq{border-radius:10px;padding:18px 20px}.l-faq[open]{background:#fff;box-shadow:0 0 0 1px #e6e6e6,0 4px 14px -8px #0000001f}.l-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:500;list-style:none;display:flex}.l-faq summary::-webkit-details-marker{display:none}.l-faq[open] .l-chev{transform:rotate(180deg)}.l-chev{flex:none;transition:transform .2s}.l-btn-k{color:#fff;background:#111}.l-btn-k:hover{background:#2a2a2a}.l-btn-lg{height:46px;padding:0 24px;font-size:16.5px}.l-bento{background:var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.l-bento .l-s2{grid-column:span 2}.l-tpl-h{color:#666;background:#f6f6f6;border-bottom:1px solid #eaeaea;padding:9px 14px;font-size:12.5px}.l-integ-h{color:#aaa;background:#2f2f2f;padding:7px 10px;font-size:12px}.l-ib{flex:none;place-items:center;width:40px;height:40px;display:grid}.l-case h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:25px;font-weight:500;line-height:1.15;position:relative}.l-case .l-stat b{font-size:20px;font-weight:500;display:block}.l-case .l-stat span{color:#ffffffd1;font-size:13.5px;line-height:1.45}.l-root svg{display:inline-block}@media (width<=900px){.l-bento{grid-template-columns:1fr}.l-bento .l-s2{grid-column:auto}}@keyframes l-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes l-fromR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes l-fromL{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes l-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes l-draw{to{stroke-dashoffset:0}}@keyframes l-fade{0%{opacity:0}to{opacity:1}}@keyframes l-growX{0%{transform:scaleX(0)}to{transform:none}}@keyframes l-growY{0%{transform:scaleY(0)}to{transform:none}}@keyframes l-typ{0%{opacity:0;max-height:0}15%{opacity:1;max-height:40px}80%{opacity:1;max-height:40px}to{opacity:0;max-height:0;margin-top:-14px}}@keyframes l-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes l-flash{0%{opacity:0;transform:translateY(14px)}60%{opacity:1;background:#cfefd9;transform:none}to{opacity:1;transform:none}}[data-anim=pipe] .l-kpi{animation:.5s cubic-bezier(.2,.7,.2,1) both l-rise}[data-anim=pipe] .l-kpi:nth-child(2){animation-delay:80ms}[data-anim=pipe] .l-kpi:nth-child(3){animation-delay:.16s}[data-anim=pipe] .l-kpi:nth-child(4){animation-delay:.24s}[data-anim=pipe] .l-line{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.8s cubic-bezier(.4,0,.2,1) .35s forwards l-draw}[data-anim=pipe] .l-area{animation:.8s 1.4s both l-fade}[data-anim=pipe] .l-row{animation:.45s cubic-bezier(.2,.7,.2,1) both l-fromR}[data-anim=pipe] .l-row:nth-child(2){animation-delay:.35s}[data-anim=pipe] .l-row:nth-child(3){animation-delay:.45s}[data-anim=pipe] .l-row:nth-child(4){animation-delay:.55s}[data-anim=pipe] .l-row:nth-child(5){animation-delay:.65s}[data-anim=pipe] .l-row:nth-child(6){animation-delay:.75s}[data-anim=chat]>:first-child{animation:.45s cubic-bezier(.2,.7,.2,1) both l-fromR}.l-typing{background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;animation:1.3s .35s both l-typ;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e7e7e7}.l-typing i{background:#888;border-radius:50%;width:6px;height:6px;animation:1s infinite l-dot}.l-typing i:nth-child(2){animation-delay:.15s}.l-typing i:nth-child(3){animation-delay:.3s}[data-anim=chat]>:nth-child(3){animation:.5s cubic-bezier(.2,.7,.2,1) 1.55s both l-rise}[data-anim=chat] .l-bar{transform-origin:0;animation:.8s cubic-bezier(.2,.7,.2,1) 1.9s both l-growX}[data-anim=chat] .l-bar-row:nth-child(2) .l-bar{animation-delay:2s}[data-anim=chat] .l-bar-row:nth-child(3) .l-bar{animation-delay:2.1s}[data-anim=chat] .l-bar-row:nth-child(4) .l-bar{animation-delay:2.2s}[data-anim=chat]>:nth-child(4){animation:.45s 2.4s both l-rise}[data-anim=seq]>:first-child>*{animation:.4s cubic-bezier(.2,.7,.2,1) both l-rise}[data-anim=seq]>:first-child>:nth-child(2){animation-delay:.12s}[data-anim=seq]>:first-child>:nth-child(3){animation-delay:.24s}[data-anim=seq]>:first-child>:nth-child(4){animation-delay:.36s}[data-anim=seq]>:first-child>:nth-child(5){animation-delay:.48s}[data-anim=seq]>:first-child>:nth-child(6){animation-delay:.6s}[data-anim=seq]>:first-child>:nth-child(7){animation-delay:.72s}[data-anim=seq]>:first-child>:nth-child(8){animation-delay:.84s}[data-anim=seq] rect{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.2,.7,.2,1) both l-growY}[data-anim=seq] rect:first-child{animation-delay:.5s}[data-anim=seq] rect:nth-child(2){animation-delay:.65s}[data-anim=seq] rect:nth-child(3){animation-delay:.8s}[data-anim=seq] rect:nth-child(4){animation-delay:.95s}[data-anim=health] .l-inbox-row{animation:.4s cubic-bezier(.2,.7,.2,1) both l-fromL}[data-anim=health] .l-inbox-row:nth-child(2){animation-delay:.1s}[data-anim=health] .l-inbox-row:nth-child(3){animation-delay:.2s}[data-anim=health] .l-inbox-row:nth-child(4){animation-delay:.3s}[data-anim=health] .l-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.6s ease-out .4s forwards l-draw}[data-anim=health] .l-score{animation:.5s .9s both l-pop}[data-anim=inbox]>:first-child .l-row{animation:.4s cubic-bezier(.2,.7,.2,1) both l-fromL}[data-anim=inbox]>:first-child .l-row:nth-child(2){animation-delay:80ms}[data-anim=inbox]>:first-child .l-row:nth-child(3){animation-delay:.16s}[data-anim=inbox]>:first-child .l-row:nth-child(4){animation-delay:.24s}[data-anim=inbox]>:first-child .l-row:nth-child(5){animation-delay:.32s}[data-anim=inbox]>:nth-child(2)>:first-child{animation:.4s .5s both l-fromL}[data-anim=inbox]>:nth-child(2)>:nth-child(2){animation:.4s 1.2s both l-fromR}[data-anim=inbox]>:nth-child(2)>:nth-child(3){animation:.8s 1.9s both l-flash}@media (width<=900px){.l-hsm{display:none!important}.l-stage{padding:28px 16px 0}.l-g4,.l-g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.l-px{padding-left:20px!important;padding-right:20px!important}}@media (prefers-reduced-motion:reduce){[data-anim] *,[data-anim]>*,.l-typing,.l-cur,.l-marq,.l-ticker{stroke-dashoffset:0!important;animation:none!important}.l-typing{display:none}}.l-root [hidden]{display:none!important}
