@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");.ff-lp{--ff-lp-black:#0a0a0a;--ff-lp-blue:#146dfa;--ff-lp-blue-50:#eaf1fe;--ff-lp-blue-100:#d2e1fd;--ff-lp-blue-200:#a6c3fb;--ff-lp-blue-600:#0f57d6;--ff-lp-blue-700:#0b45ac;--ff-lp-grey:#f9f9f9;--ff-lp-white:#fff;--ff-lp-neutral-200:#e5e5e7;--ff-lp-neutral-300:#d3d4d6;--ff-lp-neutral-400:#a9abaf;--ff-lp-neutral-500:#7c7e83;--ff-lp-neutral-700:#3a3c40;--ff-lp-text-strong:var(--ff-lp-black);--ff-lp-text-body:var(--ff-lp-neutral-700);--ff-lp-text-muted:var(--ff-lp-neutral-500);--ff-lp-border-subtle:var(--ff-lp-neutral-200);--ff-lp-border-default:var(--ff-lp-neutral-300);--ff-lp-border-strong:var(--ff-lp-neutral-400);--ff-lp-accent:var(--ff-lp-blue);--ff-lp-accent-hover:var(--ff-lp-blue-600);--ff-lp-font:"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--ff-lp-radius-pill:999px;--ff-lp-shadow-sm:0 1px 3px hsla(0,0%,4%,.06),0 1px 2px hsla(0,0%,4%,.04);--ff-lp-shadow-md:0 4px 12px hsla(0,0%,4%,.07),0 2px 4px hsla(0,0%,4%,.04);--ff-lp-shadow-lg:0 12px 32px hsla(0,0%,4%,.1),0 4px 8px hsla(0,0%,4%,.05);--ff-lp-shadow-blue:0 8px 24px rgba(20,109,250,.24);--ff-lp-ease:cubic-bezier(0.4,0,0.2,1);color:var(--ff-lp-text-strong);font-family:var(--ff-lp-font)}.ff-lp *{box-sizing:border-box}.ff-lp h1,.ff-lp h2,.ff-lp h3,.ff-lp h4{font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}.ff-lp p{margin:0}.ff-lp a:not(.ff-btn){color:var(--ff-lp-accent);text-decoration:none}.ff-lp a:not(.ff-btn):hover{color:var(--ff-lp-accent-hover)}.ff-lp-container{margin:0 auto;max-width:1200px;padding:0 24px}.ff-lp-section{padding:112px 0}.ff-lp-eyebrow{color:var(--ff-lp-accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ff-btn{align-items:center;border:1px solid transparent;border-radius:var(--ff-lp-radius-pill);cursor:pointer;display:inline-flex;font-family:var(--ff-lp-font);font-weight:600;gap:.5rem;justify-content:center;line-height:1;text-decoration:none;transition:background .12s var(--ff-lp-ease),transform .12s var(--ff-lp-ease),box-shadow .2s var(--ff-lp-ease),color .12s var(--ff-lp-ease);white-space:nowrap}.ff-btn:active{transform:scale(.97)}.ff-btn--sm{font-size:.8125rem;padding:.5rem 1.125rem}.ff-btn--md{font-size:.9375rem;padding:.75rem 1.5rem}.ff-btn--lg{font-size:1.0625rem;padding:.95rem 2rem}.ff-btn--primary{background:var(--ff-lp-accent);border-color:var(--ff-lp-accent);color:var(--ff-lp-white)}.ff-btn--primary:hover{background:var(--ff-lp-accent-hover);box-shadow:var(--ff-lp-shadow-blue);color:var(--ff-lp-white)}.ff-btn--secondary{background:var(--ff-lp-black);border-color:var(--ff-lp-black);color:var(--ff-lp-white)}.ff-btn--secondary:hover{background:#1f2023;color:var(--ff-lp-white)}.ff-btn--outline{background:transparent;border-color:var(--ff-lp-border-default);color:var(--ff-lp-black)}.ff-btn--outline:hover{background:var(--ff-lp-grey);color:var(--ff-lp-black)}.ff-btn--ghost{background:transparent;border-color:transparent;color:var(--ff-lp-black)}.ff-btn--ghost:hover{background:var(--ff-lp-grey);color:var(--ff-lp-black)}.ff-btn--on-blue{background:var(--ff-lp-white);border-color:var(--ff-lp-white);color:var(--ff-lp-accent)}.ff-btn--on-blue:hover{opacity:.88}.ff-lp [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ff-lp-ease),transform .7s var(--ff-lp-ease)}.ff-lp [data-reveal].is-in{opacity:1;transform:none}.ff-lp [data-reveal][data-delay="1"]{transition-delay:.08s}.ff-lp [data-reveal][data-delay="2"]{transition-delay:.16s}.ff-lp [data-reveal][data-delay="3"]{transition-delay:.24s}.ff-lp [data-reveal][data-delay="4"]{transition-delay:.32s}@keyframes ffLpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ff-lp-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);overflow:hidden;position:relative}.ff-lp-marquee-track{align-items:center;animation:ffLpMarquee 34s linear infinite;display:flex;gap:60px;width:max-content}.ff-lp-marquee:hover .ff-lp-marquee-track{animation-play-state:paused}.ff-lp-logo-chip img{filter:grayscale(1);height:28px;opacity:.5;transition:filter .35s ease,opacity .35s ease;width:auto}.ff-lp-logo-chip:hover img{filter:none;opacity:1}@keyframes ffLpGlowA{0%{transform:translate3d(-14%,-6%,0) scale(1)}33%{transform:translate3d(16%,8%,0) scale(1.14)}66%{transform:translate3d(6%,-10%,0) scale(.94)}to{transform:translate3d(-14%,-6%,0) scale(1)}}@keyframes ffLpGlowB{0%{transform:translate3d(12%,10%,0) scale(1.05)}40%{transform:translate3d(-16%,-4%,0) scale(.9)}75%{transform:translate3d(-2%,12%,0) scale(1.18)}to{transform:translate3d(12%,10%,0) scale(1.05)}}.ff-lp-glow-a{animation:ffLpGlowA 22s ease-in-out infinite;will-change:transform}.ff-lp-glow-b{animation:ffLpGlowB 28s ease-in-out infinite;will-change:transform}.ff-lp-navlink{color:var(--ff-lp-text-body);font-size:.9rem;font-weight:500;position:relative;transition:color .2s ease}.ff-lp-navlink:hover{color:var(--ff-lp-text-strong)}.ff-lp-navlink:after{background:var(--ff-lp-accent);bottom:-3px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ff-lp-ease);width:100%}.ff-lp-navlink:hover:after{transform:scaleX(1)}@keyframes ffLpRing{0%{opacity:.55;transform:scale(.7)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.ff-lp-tl-dot{opacity:0;position:relative;transform:scale(.3);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.28,.64,1)}.ff-lp-tl-dot.is-in{opacity:1;transform:none}.ff-lp-tl-dot[data-tl="0"].is-in{transition-delay:.15s}.ff-lp-tl-dot[data-tl="1"].is-in{transition-delay:.45s}.ff-lp-tl-dot[data-tl="2"].is-in{transition-delay:.75s}.ff-lp-tl-dot[data-tl="3"].is-in{transition-delay:1.05s}.ff-lp-tl-dot:after{background:var(--ff-lp-blue-100);border-radius:50%;content:"";inset:0;opacity:0;position:absolute}.ff-lp-tl-dot.is-in:after{animation:ffLpRing 2.6s var(--ff-lp-ease) infinite}.ff-lp-tl-dot[data-tl="1"].is-in:after{animation-delay:.3s}.ff-lp-tl-dot[data-tl="2"].is-in:after{animation-delay:.6s}.ff-lp-tl-dot[data-tl="3"].is-in:after{animation-delay:.9s}.ff-lp-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.72);border-bottom:1px solid transparent;position:sticky;top:0;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease;z-index:50}.ff-lp-nav.is-solid{background:hsla(0,0%,100%,.9);border-bottom-color:var(--ff-lp-border-subtle);box-shadow:var(--ff-lp-shadow-sm)}.ff-lp-rail{bottom:0;left:30px;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .35s ease;width:14px;z-index:40}.ff-lp-rail.is-visible{opacity:1}.ff-lp-rail-track{background-image:linear-gradient(var(--ff-lp-neutral-300) 42%,transparent 0);background-repeat:repeat-y;background-size:2px 10px;bottom:0}.ff-lp-rail-fill,.ff-lp-rail-track{left:6px;position:absolute;top:0;width:2px}.ff-lp-rail-fill{background:var(--ff-lp-accent);height:0}.ff-lp-rail-dot{background:var(--ff-lp-accent);border-radius:50%;box-shadow:0 0 0 5px rgba(20,109,250,.16);height:12px;left:1px;position:absolute;top:0;transform:translateY(-6px);width:12px;will-change:transform}@media (max-width:1280px){.ff-lp-rail{display:none!important}}.ff-lp-grid-2{display:grid;gap:24px;grid-template-columns:1fr 1fr}.ff-lp-grid-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ff-lp-grid-4{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.ff-lp-hero-grid-2{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}@media (max-width:1080px){.ff-lp-hero-grid-2{grid-template-columns:1fr!important}}@media (max-width:860px){.ff-lp-grid-2,.ff-lp-grid-3{grid-template-columns:1fr!important}.ff-lp-grid-4{grid-template-columns:1fr 1fr!important}.ff-lp-section{padding:72px 0!important}.ff-lp-bento-grid,.ff-lp-pillars-grid,.ff-lp-pricing-grid,.ff-lp-wws-feature-grid,.ff-lp-wws-sibling-grid{grid-template-columns:1fr!important}.ff-lp-bento-featured{grid-column:span 1!important;grid-row:span 1!important}}.ff-lp-wws-heading-grid{align-items:end;display:grid;gap:48px;grid-template-columns:1fr 1fr}.ff-lp-wws-feature-grid,.ff-lp-wws-sibling-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ff-lp-card-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.ff-lp [data-reveal].is-in.ff-lp-card-lift:hover,.ff-lp-card-lift:hover{box-shadow:var(--ff-lp-shadow-md);transform:translateY(-3px)}.ff-lp-sibling-arrow{display:inline-block;transition:transform .2s ease}.ff-lp-card-lift:hover .ff-lp-sibling-arrow{transform:translateX(3px)}.ff-lp-faq-grid{grid-template-columns:.85fr 1.15fr}.ff-lp-faq-grid,.ff-lp-wws-detail-grid{align-items:start;display:grid;gap:56px}.ff-lp-wws-compare-grid,.ff-lp-wws-detail-grid{grid-template-columns:1fr 1fr}.ff-lp-wws-compare-grid{display:grid;gap:20px}@media (max-width:860px){.ff-lp-faq-grid,.ff-lp-problem-grid,.ff-lp-wws-detail-grid,.ff-lp-wws-heading-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.ff-lp-stat-row{grid-template-columns:1fr!important}.ff-lp-stat-cell{border-bottom:1px solid var(--ff-lp-border-subtle)!important;border-right:none!important}.ff-lp-stat-row .ff-lp-stat-cell:last-child{border-bottom:none!important}}.ff-lp-deliv-list{display:grid;grid-template-columns:1fr 1fr}.ff-lp-deliv-item{transition:color .2s ease,padding-left .2s ease}.ff-lp-deliv-item:hover{color:var(--ff-lp-accent);padding-left:4px}@media (max-width:1080px){.ff-lp-deliv-list{grid-template-columns:1fr!important}}@media (max-width:1000px){.ff-lp-step-line{display:none!important}.ff-lp-step-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:720px){.ff-lp-step-grid{grid-template-columns:1fr!important}}.ff-lp-dotgrid-bg{background-image:radial-gradient(var(--ff-lp-neutral-300) 1.2px,transparent 1.2px);background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(120% 78% at 50% 50%,#000 42%,transparent 80%);mask-image:radial-gradient(120% 78% at 50% 50%,#000 42%,transparent 80%);opacity:.5}.ff-lp-dotgrid-bg,.ff-lp-glow-bl{pointer-events:none;position:absolute}.ff-lp-glow-bl{background:radial-gradient(closest-side,rgba(20,109,250,.14),transparent 72%);border-radius:50%;bottom:-280px;filter:blur(6px);height:680px;left:-160px;width:680px}.ff-lp-dotgrid-bg-inverse{background-image:radial-gradient(hsla(0,0%,100%,.08) 1.2px,transparent 0);background-size:22px 22px;inset:0;pointer-events:none;position:absolute}.ff-lp-quote-marks:before{content:"\201C"}.ff-lp-quote-marks:after{content:"\201D"}.ff-lp-tl{margin:64px auto 0;max-width:1080px;position:relative}.ff-lp-tl-line{background:var(--ff-lp-border-default);bottom:0}.ff-lp-tl-fill,.ff-lp-tl-line{border-radius:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.ff-lp-tl-fill{background:var(--ff-lp-accent);box-shadow:0 0 12px rgba(20,109,250,.5);height:0;transition:height .12s linear}.ff-lp-tl-row{column-gap:84px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:60px;position:relative}.ff-lp-tl-row:last-child{margin-bottom:0}.ff-lp-tl-node{background:var(--ff-lp-white);border:2px solid var(--ff-lp-border-strong,var(--ff-lp-border-default));border-radius:50%;height:20px;left:50%;position:absolute;top:8px;transform:translateX(-50%);transition:background .35s ease,border-color .35s ease,transform .35s ease;width:20px;z-index:3}.ff-lp-tl-row.is-active .ff-lp-tl-node{background:var(--ff-lp-accent);border-color:var(--ff-lp-accent);transform:translateX(-50%) scale(1.15)}.ff-lp-tl-row:last-child.is-active .ff-lp-tl-node{animation:ffLpHistoryPulse 2.2s ease-out infinite}.ff-lp-tl-year{align-self:start;color:var(--ff-lp-neutral-300);font-size:2.75rem;font-weight:600;letter-spacing:-.03em;line-height:1;transition:color .35s ease}.ff-lp-tl-row.is-active .ff-lp-tl-year{color:var(--ff-lp-accent)}.ff-lp-tl-card{align-self:start;background:var(--ff-lp-white);border:1px solid var(--ff-lp-border-subtle);border-radius:16px;box-shadow:var(--ff-lp-shadow-sm);padding:28px 30px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.ff-lp-tl-card:hover{box-shadow:var(--ff-lp-shadow-md);transform:translateY(-3px)}.ff-lp-tl-row:nth-child(odd) .ff-lp-tl-card{grid-column:1;text-align:right}.ff-lp-tl-row:nth-child(odd) .ff-lp-tl-year{grid-column:2;padding-left:8px;text-align:left}.ff-lp-tl-row:nth-child(2n) .ff-lp-tl-card{grid-column:2;text-align:left}.ff-lp-tl-row:nth-child(2n) .ff-lp-tl-year{grid-column:1;padding-right:8px;text-align:right}@media (max-width:767px){.ff-lp-tl-fill,.ff-lp-tl-line,.ff-lp-tl-node{left:21px}.ff-lp-tl-row{grid-template-columns:1fr!important;margin-bottom:44px;padding-left:56px}.ff-lp-tl-row:nth-child(2n) .ff-lp-tl-card,.ff-lp-tl-row:nth-child(odd) .ff-lp-tl-card{grid-column:1;text-align:left}.ff-lp-tl-row:nth-child(2n) .ff-lp-tl-year,.ff-lp-tl-row:nth-child(odd) .ff-lp-tl-year{font-size:2rem;grid-column:1;padding:0 0 12px;text-align:left}}.ff-lp-diagram-node{opacity:0}.ff-lp-diagram-node.n1{animation:ffLpDiagramFade .6s ease .35s forwards}.ff-lp-diagram-node.n2{animation:ffLpDiagramFade .6s ease .6s forwards}.ff-lp-diagram-node.n3{animation:ffLpDiagramFade .6s ease .85s forwards}.ff-lp-diagram-node.n4{animation:ffLpDiagramFade .6s ease 1.1s forwards}.ff-lp-diagram-node.n5{animation:ffLpDiagramFade .6s ease 1.35s forwards}.ff-lp-diagram-node.n6{animation:ffLpDiagramFade .6s ease 1.6s forwards}@keyframes ffLpDiagramFade{to{opacity:1}}.ff-lp-diagram-edge{animation:ffLpDiagramFlow .9s linear infinite;stroke-dasharray:3 7}.ff-lp-diagram-edge.e2{animation-duration:1.15s}.ff-lp-diagram-edge.e3{animation-duration:1.35s}@keyframes ffLpDiagramFlow{to{stroke-dashoffset:-20}}.ff-lp-diagram-core-ring{animation:ffLpDiagramCore 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ffLpDiagramCore{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.85)}}.ff-lp-videoframe{transition:box-shadow .25s ease}.ff-lp-videoframe:hover{box-shadow:var(--ff-lp-shadow-lg)}.ff-lp-videoframe:hover .ff-lp-videoframe-play span{transform:scale(1.08)}.ff-lp-idx-link{transition:background .2s ease}.ff-lp-idx-link:hover{background:var(--ff-lp-grey)}.ff-lp-idx-link:hover .ff-lp-idx-label{color:var(--ff-lp-accent)}.ff-lp-step-line{overflow:hidden}.ff-lp-step-pulse{animation:ffLpStepPulse 7s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,transparent,var(--ff-lp-accent) 45%,#fff 50%,var(--ff-lp-accent) 55%,transparent);border-radius:2px;box-shadow:0 0 10px rgba(20,109,250,.6);height:2px;left:-130px;position:absolute;top:0;width:130px}@keyframes ffLpStepPulse{0%{left:-130px}to{left:100%}}.ff-lp-flow-line{stroke-dasharray:1000;stroke-dashoffset:1000}.ff-lp-flow-line.is-in{animation:ffLpFlowDraw 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes ffLpFlowDraw{to{stroke-dashoffset:0}}.ff-lp-hover-row{cursor:default;transition:background .25s ease}.ff-lp-hover-row:hover{background:var(--ff-lp-grey)}.ff-lp-hover-row:hover .ff-lp-hover-row-num{color:var(--ff-lp-accent)}.ff-lp-hover-row:hover .ff-lp-hover-row-plus{color:var(--ff-lp-accent);transform:rotate(45deg)}.ff-lp-hover-row h3{transition:color .2s ease}.ff-lp-hover-row:hover h3{color:var(--ff-lp-accent)}.ff-lp-faq-item summary{transition:color .2s ease}.ff-lp-faq-item summary:hover{color:var(--ff-lp-accent)}.ff-lp-hover-row-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ff-lp-ease),opacity .3s ease}.ff-lp-hover-row:hover .ff-lp-hover-row-content{max-height:300px;opacity:1}.ff-lp-hover-row-plus{transition:transform .25s ease,color .25s ease}@media (max-width:1000px){.ff-lp-mkt-metric-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.ff-lp-mkt-metric-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.ff-lp [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.ff-lp-glow-a,.ff-lp-glow-b,.ff-lp-marquee-track{animation:none!important}.ff-lp-tl-dot{opacity:1!important;transform:none!important}.ff-lp-diagram-node,.ff-lp-tl-dot.is-in:after{animation:none!important}.ff-lp-diagram-node{opacity:1!important}.ff-lp-diagram-core-ring,.ff-lp-diagram-edge,.ff-lp-step-pulse{animation:none!important}.ff-lp-step-pulse{opacity:0}.ff-lp-flow-line{animation:none!important;stroke-dashoffset:0!important}}