.marketing-root{--color-ink:#000000;--color-paper-canvas:#f6f3f1;--color-off-black:#242424;--color-pale-stone:#4e4d4d;--color-whisper-gray:#3d3d3d;--color-atmosphere-wash:#cfdaf5;--color-subtle-link:#333333;--color-faint-text:#5f5d5c;--color-neutral-50:#f9f9f9;--gradient-sunset-violet:linear-gradient(rgba(255,148,115,0.8) 7%,rgba(160,181,235,0.8) 83.82%);--gradient-sky-mint:linear-gradient(rgb(160,181,235),rgb(167,252,205));--gradient-amber-glow:linear-gradient(270deg,rgba(226,193,97,0.7) 23.5%,rgba(243,122,10,0.7) 76%);--font-mono:var(--font-mono-marketing),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-serif:var(--font-serif-marketing),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-72:72px;--spacing-80:80px;--radius-tags:2000px;--radius-cards:40px;--radius-buttons:100px;--shadow-md:rgba(0,0,0,0.1) 0px 0px 10px 0px;background-color:var(--color-paper-canvas);color:var(--color-ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.m-nav-actions,.m-nav-center{display:flex}.m-hamburger{display:none;align-items:center;justify-content:center}.m-mobile-menu{display:none;flex-direction:column;position:fixed;inset:0;background:var(--color-paper-canvas);z-index:200;padding:20px 24px 24px;overflow:hidden}.m-mobile-menu.is-open{display:flex}@media (max-width:768px){.m-nav-actions,.m-nav-center{display:none}.m-hamburger{display:flex}}.m-hero-section{padding:40px 20px 48px}@media (min-width:768px){.m-hero-section{padding:120px 24px 100px}}.m-hero-ctas{display:flex;flex-direction:column;align-items:stretch;gap:12px}.m-hero-ctas>*{text-align:center!important}@media (min-width:641px){.m-hero-ctas{flex-direction:row;align-items:center;justify-content:center}.m-hero-ctas>*{text-align:left!important}}.m-testimonial-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.m-testimonial-grid{grid-template-columns:1fr 2fr;gap:80px}}.m-step-item{padding:32px 0 0;border-top:1px solid rgba(0,0,0,.08)}.m-step-item:first-child{padding-top:0;border-top:none}@media (min-width:768px){.m-step-item{padding:0 40px 40px;border-top:none;border-left:1px solid rgba(0,0,0,.08)}.m-step-item:first-child{padding-left:0;border-left:none}}.m-section{padding:56px 20px}@media (min-width:768px){.m-section{padding:80px 24px}}.feature-detail-layout{display:flex;flex-direction:column;gap:48px}@media (min-width:900px){.feature-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}}.workflow-steps{display:flex;flex-direction:column;gap:40px}@media (min-width:768px){.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}}.demo-layout{display:flex;flex-direction:column;gap:48px}@media (min-width:900px){.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}}.demo-left{display:flex;flex-direction:column}.demo-right{width:100%}.demo-form-row{display:flex;flex-direction:column;gap:20px}@media (min-width:560px){.demo-form-row{flex-direction:row;gap:16px}.demo-form-row>*{flex:1}}.marketing-root input:focus,.marketing-root select:focus,.marketing-root textarea:focus{outline:2px solid var(--color-off-black);outline-offset:2px;border-color:var(--color-off-black)}@keyframes mockup-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mockup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mockup-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mockup-overdue-bg{0%,to{background-color:rgba(212,74,74,.06)}50%{background-color:rgba(212,74,74,.15)}}@keyframes mockup-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes mockup-toast-in{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes mockup-card-pulse{0%,to{box-shadow:0 0 0 0 rgba(74,127,212,0)}50%{box-shadow:0 0 0 3px rgba(74,127,212,.15)}}@keyframes mockup-upload-bar{0%{width:0}to{width:85%}}.mockup-row{animation:mockup-row-in .32s ease both}.mockup-row-overdue{animation:mockup-row-in .32s ease both,mockup-overdue-bg 2.5s ease-in-out .8s infinite}.mockup-dot-live{animation:mockup-dot-blink 1.4s ease-in-out infinite}.mockup-kanban-card{animation:mockup-slide-up .35s ease both}.mockup-toast{animation:mockup-toast-in 3.5s ease 1s both}.compare-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:14px}.compare-table th{text-align:left;padding:12px 16px;border-bottom:2px solid rgba(0,0,0,.12);color:var(--color-pale-stone);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.compare-table td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.07);color:var(--color-off-black);vertical-align:top;line-height:1.4}.compare-table tr:last-child td{border-bottom:none}.compare-table td:first-child,.compare-table th:first-child{padding-left:0}.calculator-layout{display:flex;flex-direction:column;gap:32px}@media (min-width:900px){.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.m-hero-split{display:flex;flex-direction:column;gap:40px;margin-top:24px;padding-bottom:56px}@media (min-width:900px){.m-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:80px}}@keyframes hero-graphic-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}65%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes line-grow{0%{width:0}to{width:100%}}@keyframes dot-travel{0%{left:0}to{left:100%}}@keyframes stat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spreadsheet-blink{0%,to{background-color:rgba(212,74,74,.08)}50%{background-color:rgba(212,74,74,.2)}}.hero-graphic-wrap{animation:hero-graphic-in .5s ease .15s both}.m-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:48px}@media (min-width:640px){.m-footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.m-footer-grid{grid-template-columns:200px repeat(6,1fr);gap:32px}}@media (max-width:639px){.m-footer-brand{grid-column:1/-1}}.m-cta-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width:640px){.m-cta-buttons{flex-direction:column;align-items:stretch;width:100%}.m-cta-buttons>*{text-align:center!important;box-sizing:border-box}}.hero-dash-stats{grid-template-columns:repeat(4,1fr)}.hero-dash-row,.hero-dash-thead{grid-template-columns:90px 120px 1fr 100px 130px 130px}@media (max-width:640px){.hero-dash-stats{grid-template-columns:repeat(2,1fr)}.hero-dash-row,.hero-dash-thead{grid-template-columns:72px 1fr 100px}.hero-app-nav-item,.hero-col-hide{display:none!important}.compare-table td,.compare-table th{font-size:12px;padding:10px 8px}.compare-table td:first-child,.compare-table th:first-child{padding-left:0}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono-marketing:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7cd2e206a90df12-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9692e0896d28b69d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/647abe14c9b0f7f1-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7fcd710df2f0d2b2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/effc043ff5d73136-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7765c1422e7b4a77-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9915da010cf1eaf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa6c9c5050491817-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Fallback";src:local("Times New Roman");ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.00%;size-adjust:118.40%}.__className_2b7985{font-family:"Noto Serif","Noto Serif Fallback";font-weight:400;font-style:normal}.__variable_2b7985{--font-serif-marketing:"Noto Serif","Noto Serif Fallback"}