@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-variable.woff2) format("woff2")}:root{--primary-100: #5E9149;--primary-200: #323232;--primary-300: #7CAD39;--secondary-100: #FFC107;--secondary-200: #F0511F;--neutral-100: #303D2C;--neutral-200: #70736F;--neutral-300: #F4F8F4;--type-100: #323232;--type-200: #757575;--bg: #FFFFFF;--bg-subtle: var(--neutral-300);--bg-inverse: var(--neutral-100);--surface-card: #FFFFFF;--surface-card-subtle: var(--neutral-300);--surface-card-tinted: #DDE9D4;--surface-card-dark: var(--neutral-100);--fg-1: var(--type-100);--fg-2: var(--type-200);--fg-muted: var(--neutral-200);--fg-on-dark: #FFFFFF;--fg-on-tint: var(--neutral-100);--fg-link: var(--primary-100);--border-1: #E5EBE3;--border-2: #D4DDD0;--border-focus: var(--primary-300);--status-ok-bg: #DDEED0;--status-ok-fg: #3D6A2A;--status-progress-bg: #FFF3CE;--status-progress-fg: #8A6D0B;--status-late-bg: #FFE2D4;--status-late-fg: #B8391A;--status-todo-bg: #E6E8E4;--status-todo-fg: #4A4A4A;--edition-green: #2F4B26;--edition-blue: #2F5596;--edition-amber: #E9B52A;--edition-red: #D8442B;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(48, 61, 44, .04);--shadow-sm: 0 1px 3px rgba(48, 61, 44, .06), 0 1px 2px rgba(48, 61, 44, .04);--shadow-md: 0 4px 12px rgba(48, 61, 44, .08);--shadow-lg: 0 12px 32px rgba(48, 61, 44, .1);--shadow-focus: 0 0 0 3px rgba(124, 173, 57, .25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-h1: 32px;--lh-h1: 1.2;--fw-h1: 700;--fs-h2: 24px;--lh-h2: 1.25;--fw-h2: 500;--fs-h3: 20px;--lh-h3: 1.3;--fw-h3: 500;--fs-h4: 14px;--lh-h4: 1.35;--fw-h4: 600;--fs-h5: 12px;--lh-h5: 1.4;--fw-h5: 600;--fs-p1: 14px;--lh-p1: 1.5;--fw-p1: 400;--fs-p2: 12px;--lh-p2: 1.5;--fw-p2: 400;--fs-b1: 14px;--lh-b1: 1;--fw-b1: 600;--fs-t1: 12px;--lh-t1: 1;--fw-t1: 500}.a-h1,h1.a{font:var(--fw-h1) var(--fs-h1)/var(--lh-h1) var(--font-sans);color:var(--fg-1);letter-spacing:-.01em;margin:0}.a-h2,h2.a{font:var(--fw-h2) var(--fs-h2)/var(--lh-h2) var(--font-sans);color:var(--fg-1);letter-spacing:-.005em;margin:0}.a-h3,h3.a{font:var(--fw-h3) var(--fs-h3)/var(--lh-h3) var(--font-sans);color:var(--fg-1);margin:0}.a-h4,h4.a{font:var(--fw-h4) var(--fs-h4)/var(--lh-h4) var(--font-sans);color:var(--fg-1);margin:0}.a-h5,h5.a{font:var(--fw-h5) var(--fs-h5)/var(--lh-h5) var(--font-sans);color:var(--fg-1);text-transform:uppercase;letter-spacing:.05em;margin:0}.a-p1{font:var(--fw-p1) var(--fs-p1)/var(--lh-p1) var(--font-sans);color:var(--fg-1);margin:0}.a-p2,.a-meta{font:var(--fw-p2) var(--fs-p2)/var(--lh-p2) var(--font-sans);color:var(--fg-2);margin:0}.a-b1,.a-button{font:var(--fw-b1) var(--fs-b1)/var(--lh-b1) var(--font-sans)}.a-t1,.a-tag{font:var(--fw-t1) var(--fs-t1)/var(--lh-t1) var(--font-sans);letter-spacing:.01em}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--fg-link);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fff;color:var(--fg-1);-webkit-font-smoothing:antialiased}.page{overflow-x:clip}.intro-band{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(124,173,57,.1) 0,rgba(124,173,57,.1) 18%,transparent 42%),radial-gradient(circle at 86% 0%,rgba(94,145,73,.08) 0,rgba(94,145,73,.08) 16%,transparent 38%),linear-gradient(180deg,#ffffff 0%,#ffffff 72%,var(--neutral-300) 100%)}.intro-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(124,173,57,.06),transparent 32%),linear-gradient(225deg,rgba(94,145,73,.05),transparent 28%)}.intro-band:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,#ffffff);pointer-events:none;z-index:2}.intro-band>*{position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border-1)}.nav-inner{display:flex;align-items:center;gap:32px;height:68px}.nav-logo{display:flex;align-items:center}.nav-logo img{height:26px;display:block}.nav-links{display:flex;gap:28px;align-items:center;margin-left:12px;font:500 14px/1 var(--font-sans)}.nav-links a{color:var(--fg-1);text-decoration:none;padding:8px 0;position:relative}.nav-links a:hover{color:var(--primary-100);text-decoration:none}.nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}@media(max-width:900px){.nav-links{display:none}}.nav-links-mobile{display:none}.hamburger{display:none;border:none;background:transparent;cursor:pointer;padding:8px;margin-left:auto}.hamburger summary{list-style:none;display:flex;align-items:center;justify-content:center}.hamburger summary::-webkit-details-marker{display:none}.hamburger-icon{display:block;width:22px;height:2px;background:var(--fg-1);position:relative;border-radius:1px}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0;width:100%;height:100%;background:var(--fg-1);border-radius:1px}.hamburger-icon:before{top:-7px}.hamburger-icon:after{top:7px}@media(max-width:900px){.hamburger{display:flex}.nav-right,.nav-links{display:none}details[open] .nav-links-mobile{display:flex;flex-direction:column;gap:16px;padding:16px 0}}.nav-links{display:flex}@media(max-width:900px){.nav-links{display:none}details[open] .nav-links{display:flex;flex-direction:column;gap:16px;padding:16px 0}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:600 14px/1 var(--font-sans);border:1.5px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.2,.7,.2,1);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary-100);color:#fff;border-color:var(--primary-100)}.btn-primary:hover{background:var(--primary-300);border-color:var(--primary-300);text-decoration:none}.btn-dark{background:var(--primary-200);color:#fff;border-color:var(--primary-200)}.btn-dark:hover{background:#1e1e1e;border-color:#1e1e1e;text-decoration:none}.btn-outline{background:transparent;color:var(--fg-1);border-color:var(--border-2)}.btn-outline:hover{background:var(--neutral-300);text-decoration:none}.btn-outline-inverse{background:transparent;color:#fff;border-color:#ffffff59}.btn-outline-inverse:hover{background:#ffffff14;text-decoration:none}.btn-ghost{background:transparent;color:var(--primary-100);border-color:transparent;padding-left:4px;padding-right:4px}.btn-ghost:hover{color:var(--primary-300);text-decoration:none}.btn-sm{padding:9px 16px;font-size:13px}.btn-lg{padding:16px 28px;font-size:15px}.arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.hero{position:relative;padding:80px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--neutral-300);color:var(--primary-100);font:600 12px/1 var(--font-sans);letter-spacing:.02em;margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--primary-300);box-shadow:0 0 0 4px #7cad392e}.hero h1{font:700 clamp(44px,6.2vw,76px)/1.02 var(--font-sans);letter-spacing:-.02em;color:var(--primary-200);margin:0 0 20px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--primary-100)}.hero-sub{font:400 18px/1.5 var(--font-sans);color:var(--fg-2);max-width:520px;margin:0 0 32px;text-wrap:pretty}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hero-trust{display:flex;gap:24px;align-items:center;color:var(--fg-2);font:500 13px/1.2 var(--font-sans);flex-wrap:wrap}.hero-trust .sep{width:1px;height:16px;background:var(--border-2)}.hero-trust .star{color:#f5a623}.hero-motif{position:absolute;inset:0;pointer-events:none;opacity:.55}@media(max-width:900px){.hero{padding:56px 0 64px}.hero-grid{grid-template-columns:1fr;gap:40px}}.section{padding:100px 0}.section-sm{padding:72px 0}.section-tight{padding:56px 0}.section-head{max-width:720px;margin-bottom:56px}.section-head.centered{margin:0 auto 56px;text-align:center}.section-eyebrow{font:600 12px/1 var(--font-sans);color:var(--primary-100);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:inline-block}.section-title{font:700 clamp(32px,4vw,52px)/1.1 var(--font-sans);letter-spacing:-.015em;color:var(--primary-200);margin:0 0 16px;text-wrap:balance}.section-sub{font:400 17px/1.55 var(--font-sans);color:var(--fg-2);max-width:580px;text-wrap:pretty}.section-head.centered .section-sub{margin-left:auto;margin-right:auto}.benefit{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding:80px 0;border-top:1px solid var(--border-1)}.benefit:first-of-type{border-top:0}.benefit.reverse .benefit-text{order:2}.benefit.reverse .benefit-visual{order:1}.benefits-carousel{position:relative;height:calc(100svh - 68px)}.benefits-carousel>.container{position:relative;height:100%}.benefits-carousel>.container{overflow:hidden}.benefit--slide{position:absolute;inset:0 0 72px;padding:0;border-top:none;will-change:transform}.benefit--slide:first-of-type{border-top:none}.carousel-nav{position:absolute;bottom:0;left:0;right:0;height:72px;display:flex;align-items:center;border-top:1px solid var(--border-1);z-index:10}.carousel-step{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:default;padding:6px 4px;opacity:.35;transition:opacity .35s ease;white-space:nowrap;flex:0 0 auto}.carousel-step.is-active{opacity:1}.step-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--primary-100);background:transparent;flex:0 0 auto;transition:background .35s ease,transform .35s ease}.carousel-step.is-active .step-dot{background:var(--primary-100);transform:scale(1.35)}.step-num{font:700 11px/1 var(--font-sans);letter-spacing:.06em;color:var(--primary-200)}.step-label{font:400 11px/1 var(--font-sans);color:var(--fg-2)}.step-connector{flex:1;display:flex;align-items:center;min-width:16px;max-width:56px}.step-connector:before{content:"";flex:1;height:1px;background:var(--border-2)}.step-connector:after{content:"";display:block;width:5px;height:5px;border-top:1px solid var(--border-2);border-right:1px solid var(--border-2);transform:rotate(45deg);flex:0 0 auto;margin-left:1px}@media(max-width:900px){.benefits-carousel{height:auto}.benefits-carousel>.container{height:auto;overflow:visible}.benefit--slide{position:relative;inset:auto;padding:56px 0;border-top:1px solid var(--border-1);will-change:auto}.benefit--slide:first-child{border-top:none}.carousel-nav{display:none}}.benefit-tag{display:inline-flex;align-items:center;font:500 11px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--primary-100);background:color-mix(in srgb,var(--primary-100) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-100) 22%,transparent);border-radius:100px;padding:5px 13px;margin-bottom:22px}.benefit h3{font:700 clamp(30px,3.4vw,44px)/1.1 var(--font-sans);letter-spacing:-.015em;color:var(--primary-200);margin:0 0 18px;text-wrap:balance}.benefit p{font:400 17px/1.55 var(--font-sans);color:var(--fg-2);max-width:480px;margin:0 0 24px;text-wrap:pretty}.benefit-bullets{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.benefit-bullets li{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.45 var(--font-sans);color:var(--fg-1)}.benefit-bullets svg{flex:0 0 auto;color:var(--primary-100);margin-top:2px}.benefit-visual{min-height:380px;display:flex;align-items:center;justify-content:center;position:relative}@media(max-width:900px){.benefit{grid-template-columns:1fr;gap:40px;padding:56px 0}.benefit.reverse .benefit-text{order:1}.benefit.reverse .benefit-visual{order:2}.benefit-visual{min-height:320px}}.modules-bg{background:var(--surface-card-tinted)}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.module-card{background:#fff;border:1px solid var(--border-1);border-radius:16px;padding:28px 26px 32px;transition:all .2s cubic-bezier(.2,.7,.2,1);cursor:default;min-height:260px;display:flex;flex-direction:column;position:relative;overflow:hidden}.module-card:hover{border-color:var(--primary-300);transform:translateY(-3px);box-shadow:var(--shadow-md)}.module-icon{width:44px;height:44px;border-radius:10px;background:var(--neutral-300);color:var(--primary-100);display:grid;place-items:center;margin-bottom:20px}.module-card:hover .module-icon{background:var(--primary-100);color:#fff}.module-card h4{font:600 18px/1.3 var(--font-sans);margin:0 0 8px;color:var(--primary-200)}.module-card p{font:400 14px/1.5 var(--font-sans);color:var(--fg-2);margin:0}.module-card .more{margin-top:auto;padding-top:20px;font:600 13px/1 var(--font-sans);color:var(--primary-100);display:inline-flex;align-items:center;gap:6px}@media(max-width:1024px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.modules-grid{grid-template-columns:1fr}}.logos-row{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center;justify-content:center;padding:32px 0;opacity:.78}.intro-band .logos-row{background:#ffffffa8;border:1px solid rgba(229,235,227,.8);border-radius:24px;box-shadow:0 12px 32px #303d2c0a;backdrop-filter:blur(4px)}.logos-row .fake-logo{font:700 20px/1 var(--font-sans);letter-spacing:-.01em;color:var(--neutral-200);display:inline-flex;align-items:center;gap:8px}.logos-row .fake-logo svg{color:var(--neutral-200)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.stat-item{text-align:left}.stat-num{font:700 clamp(32px,4vw,48px)/1 var(--font-sans);color:var(--primary-100);letter-spacing:-.02em;margin-bottom:8px}.stat-label{font:400 14px/1.4 var(--font-sans);color:var(--fg-2)}@media(max-width:720px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.logos-row .fake-logo{font-size:16px}}.testimonial{max-width:880px;margin:0 auto;text-align:center;padding:64px 0 24px}.testimonial-quote{font:500 clamp(24px,3vw,34px)/1.3 var(--font-sans);color:var(--primary-200);letter-spacing:-.01em;margin:0 0 28px;text-wrap:balance}.testimonial-quote:before,.testimonial-quote:after{color:var(--primary-300)}.testimonial-author{display:inline-flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:999px;background:var(--primary-100);color:#fff;display:grid;place-items:center;font:700 15px/1 var(--font-sans)}.testimonial-who{text-align:left;font:500 14px/1.3 var(--font-sans);color:var(--fg-1)}.testimonial-who small{display:block;color:var(--fg-2);font-weight:400;margin-top:2px}.enterprise-tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffffff1a;color:#fff;font:600 12px/1 var(--font-sans);letter-spacing:.02em;margin-bottom:22px;border:1px solid rgba(255,255,255,.15)}.enterprise{padding:40px 0 100px}.enterprise-card{position:relative;background:var(--neutral-100);color:#fff;border-radius:24px;padding:72px 64px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.enterprise-card h2{font:700 clamp(34px,4vw,52px)/1.08 var(--font-sans);letter-spacing:-.02em;margin:0 0 20px;color:#fff;text-wrap:balance}.enterprise-card p{font:400 17px/1.55 var(--font-sans);color:#ffffffc7;margin:0 0 28px;max-width:480px}.enterprise-ctas{display:flex;gap:12px;flex-wrap:wrap}.enterprise-ctas .btn-primary{background:#fff;color:var(--primary-200);border-color:#fff}.enterprise-ctas .btn-primary:hover{background:var(--neutral-300);border-color:var(--neutral-300)}.enterprise-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.enterprise-motif{position:absolute;inset:0;pointer-events:none;opacity:.75}@media(max-width:900px){.enterprise-card{grid-template-columns:1fr;padding:48px 24px;gap:32px}}.demo{padding:120px 0 140px;text-align:center;position:relative;overflow:hidden}.demo h2{font:700 clamp(40px,5.2vw,68px)/1.05 var(--font-sans);letter-spacing:-.02em;color:var(--primary-200);margin:0 0 20px;text-wrap:balance}.demo p{font:400 18px/1.5 var(--font-sans);color:var(--fg-2);margin:0 auto 36px;max-width:520px}.demo-ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.demo-note{margin-top:22px;font:500 13px/1.4 var(--font-sans);color:var(--fg-2)}.demo-note svg{vertical-align:-3px;margin-right:4px;color:var(--primary-100)}@media(max-width:560px){.demo{padding:72px 0 80px}}footer{background:#fff;border-top:1px solid var(--border-1);padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:40px;margin-bottom:56px}.foot-brand img{height:28px}.foot-brand p{font:400 13px/1.5 var(--font-sans);color:var(--fg-2);margin:16px 0 0;max-width:240px}.foot-col h5{font:600 12px/1 var(--font-sans);color:var(--primary-200);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.foot-col a{font:400 14px/1.4 var(--font-sans);color:var(--fg-2);text-decoration:none}.foot-col a:hover{color:var(--primary-100);text-decoration:none}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-1);font:400 13px/1.4 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;gap:16px}.foot-bottom-links{display:flex;gap:20px}.foot-bottom-links a{color:var(--fg-2)}.foot-bottom-links a:hover{color:var(--primary-100)}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}.mock{background:#fff;border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px;font:400 13px/1.4 var(--font-sans)}.mock-sm{border-radius:10px;padding:12px}.float-wrap{position:relative;width:100%;max-width:560px;aspect-ratio:1 / .95}.float{position:absolute;transition:transform .3s ease}.float.primary{z-index:3}.float.secondary{z-index:2}.float.tertiary{z-index:1}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float.primary{animation:gentle-float 6s ease-in-out infinite}.float.secondary{animation:gentle-float 7s ease-in-out infinite 1.2s}.float.tertiary{animation:gentle-float 8s ease-in-out infinite .6s}
