*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:92px}body{font-family:var(--font-sans),system-ui,-apple-system,sans-serif;color:#1b2a2c;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f1efe8}::selection{color:#f1efe8;background:#006d77}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ff-btn{transition:background .18s,transform .15s,border-color .18s}.ff-btn:hover{transform:translateY(-2px)}.ff-solid:hover{filter:brightness(1.08)}.ff-ghost:hover{border-color:#1b2a2c}.ff-nav button:hover{color:#1b2a2c}.ff-scroll::-webkit-scrollbar{display:none}.ff-card{transition:transform .22s,box-shadow .22s}.ff-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px -30px #16353b80}input[type=range]{appearance:none;background:#e6e3d9;border-radius:99px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#006d77;border:4px solid #f1efe8;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #16353b4d}input[type=range]::-moz-range-thumb{cursor:pointer;background:#006d77;border:4px solid #f1efe8;border-radius:50%;width:22px;height:22px}@keyframes ffTick{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ffLive{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes ffWordIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes ffRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ffFlash{0%{background:#006d770f}to{background:#006d7700}}@keyframes ffDot{0%,to{opacity:1}50%{opacity:.2}}@keyframes ffLineIn0{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ffLineIn1{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ffLineIn2{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ffConnPulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@keyframes ffNewRow{0%{opacity:0;transform:translate(-14px)scale(.985)}62%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes ffChipPop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.ff-ticker:hover .ff-ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ff-tel,.ff-cta-short{display:none}@media (max-width:1010px){.ff-navrow{padding:8px 8px 8px 16px!important}.ff-menubtn{width:44px!important;height:44px!important;display:inline-grid!important}.ff-navcta{align-items:center;height:44px;padding:0 18px!important;display:inline-flex!important}.ff-navlinks{-webkit-backdrop-filter:blur(14px);visibility:hidden;pointer-events:none;background:#faf9f5f5;border:1px solid #e6e3d9;border-radius:8px;flex-direction:column;width:min(320px,100vw - 36px);padding:8px 10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px -20px #16353b80;align-items:stretch!important;gap:0!important;display:flex!important}.ff-navrow[data-menu=open] .ff-navlinks{visibility:visible;pointer-events:auto}.ff-navlinks a{border-radius:6px;align-items:center;min-height:44px;display:flex;padding:0 10px!important;font-size:15.5px!important}.ff-navlinks a:hover{background:#006d770f;color:#1b2a2c!important}.ff-navlinks a{opacity:0;transform:translate(14px)}.ff-navrow[data-menu=open] .ff-navlinks a{animation:.12s ease-out forwards ffMenuIn}.ff-navrow[data-menu=open] .ff-navlinks a:first-child{animation-delay:0s}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(2){animation-delay:30ms}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(3){animation-delay:60ms}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(4){animation-delay:90ms}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(5){animation-delay:.12s}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(6){animation-delay:.15s}.ff-navrow[data-menu=open] .ff-navlinks a:nth-child(7){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.ff-navlinks a{opacity:1;transform:none}}.ff-navlinks .ff-tel{border-top:1px solid #e6e3d9;border-radius:0 0 6px 6px;margin-top:5px;color:#006d77!important;gap:8px!important;display:flex!important}}@keyframes ffMenuIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.ff-cta-long{display:none}.ff-cta-short{display:inline}}@media (max-width:480px){.ff-navrow{gap:10px!important}.ff-navcta svg{display:none}.ff-navcta{padding:0 14px!important}}@media (max-width:1180px){.ff-hero{gap:26px!important}.ff-hero h1{font-size:clamp(34px,4.6vw,52px)!important}.ff-stage{grid-template-columns:252px 28px minmax(0,1fr)!important;gap:8px!important}}@media (max-width:940px){.ff-hero{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}.ff-stage{width:100%;max-width:820px;margin-inline:auto}}@media (max-width:700px){.ff-stage{max-width:340px;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;gap:0!important}.ff-conn{height:48px!important}.ff-conn-h,.ff-conn-dot{display:none!important}.ff-conn-v{display:block!important}.ff-conn-badge{transform:rotate(90deg)}.ff-inv-label{text-align:center}}@media (max-width:900px){.ff-journey{grid-template-columns:1fr 1fr!important}.ff-hero{text-align:center;grid-template-columns:1fr!important;gap:44px!important}.ff-hero-cta{justify-content:center!important}.ff-hero-lede{margin-inline:auto}.ff-2col{grid-template-columns:1fr!important}.ff-3col{grid-template-columns:1fr 1fr!important}.ff-bento{grid-template-columns:1fr!important}.ff-bento>div{grid-area:auto!important}.ff-usecase{grid-template-columns:1fr!important}.ff-foot{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.ff-journey,.ff-3col{grid-template-columns:1fr!important}.ff-nums{grid-template-columns:1fr 1fr!important}.ff-wordmark{font-size:17px!important;display:inline!important}.ff-foot{grid-template-columns:1fr!important}.ff-cta-row{flex-direction:column!important;align-items:stretch!important}.ff-cta-row a,.ff-cta-row button{text-align:center}}.ff-nav{transition:padding .3s}.ff-navrow{transition:background .25s,border-color .25s,box-shadow .25s,max-width .3s}.ff-nav:not([data-scrolled=true]) .ff-navrow{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ff-nav:not([data-scrolled=true]){padding-left:8px!important;padding-right:8px!important}@media (max-width:1010px){.ff-nav:not([data-scrolled=true]){padding-left:6px!important;padding-right:6px!important}.ff-nav[data-scrolled=true]{padding-left:14px!important;padding-right:14px!important}.ff-nav:not([data-scrolled=true]) .ff-menubtn{background:0 0!important;border-color:#1b2a2c33!important}}@media (min-width:1011px){.ff-nav[data-scrolled=true] .ff-navrow{max-width:1208px!important}}.ff-nav[data-scrolled=true] .ff-navrow{background:#faf9f5!important;border-color:#1b2a2c29!important;box-shadow:0 14px 34px -18px #16353b61!important}@media (max-width:760px){.ff-field{font-size:16px!important}}@media (max-width:620px){.ff-capture-teal{flex-direction:column;align-items:stretch}.ff-capture-teal button{width:100%}}footer{background:#faf9f5;border-top:1px solid #e6e3d9;box-shadow:inset 0 12px 18px -16px #16353b59}@media (max-width:900px){.ff-bloggrid{grid-template-columns:1fr!important}.ff-sticky{position:static!important;top:auto!important}}@media (max-width:620px){.ff-morerow{grid-template-columns:1fr!important}.ff-plantabs{gap:8px!important;padding-right:12px!important}.ff-plantabs button{padding-left:14px!important;padding-right:14px!important;font-size:13.5px!important}}
