:root{--color-stone:#e8e3dc;--color-stone-dark:#d4cec7;--color-coal:#1e293b;--color-rust:#c2593a;--color-forest:#0a5c58;--color-slate:#475569;--color-emerald:#0e8c82;--color-maroon:#8a3520;--color-fog:#a0a8b0;--color-cream:#f4f0ec;--font-wordmark:"Syne", sans-serif;--font-display:"Play", sans-serif;--font-body:"DM Sans", sans-serif;--sidebar-w:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-stone);color:var(--color-coal);min-height:100vh}.section-label{letter-spacing:.26em;text-transform:uppercase;color:var(--color-slate);align-items:center;gap:10px;margin-bottom:20px;font-size:9px;font-weight:400;display:flex}.section-label:after{content:"";background:var(--color-stone-dark);flex:1;height:1px}.btn-primary{background:var(--color-emerald);color:var(--color-cream);font-family:var(--font-body);border-radius:12px;padding:16px 32px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--color-forest);opacity:.8;font-size:16px;font-weight:500;text-decoration:none}.sidebar{width:var(--sidebar-w);background:var(--color-stone);border-right:1.5px solid var(--color-stone-dark);z-index:100;flex-direction:column;align-items:center;padding:48px 0 40px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:52px;padding:0 24px;display:flex}.sidebar-logo{width:100px;display:block}.sidebar-wordmark{width:140px;display:block}.sidebar-nav{flex-direction:column;gap:2px;width:100%;padding:0 20px;display:flex}.sidebar-link{color:var(--color-coal);opacity:.45;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:400;text-decoration:none}.sidebar-link.active{color:var(--color-emerald);opacity:1;background:#0e8c8214;font-weight:700}.sidebar-cta{background:var(--color-emerald);width:calc(100% - 40px);color:var(--color-cream);text-align:center;letter-spacing:.01em;border-radius:10px;margin-top:auto;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none}.footer{background:var(--color-cream);border-top:1.5px solid var(--color-stone-dark);justify-content:space-between;align-items:center;padding:36px 72px;display:flex}.footer-wordmark{height:20px;display:block}.footer-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--color-maroon);opacity:.8;margin-top:4px;font-size:9px}.footer-links{gap:28px;display:flex}.footer-link{color:var(--color-coal);opacity:.38;font-size:14px;text-decoration:none}.hero{margin-bottom:88px}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);margin-bottom:24px;font-size:11px;font-weight:500}.hero-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-coal);margin-bottom:28px;font-size:52px;font-weight:700;line-height:1.08}.hero-headline em{color:var(--color-rust);font-style:normal}.hero-body{color:var(--color-coal);opacity:.62;max-width:680px;margin-bottom:40px;font-size:18px;line-height:1.72}.hero-actions{align-items:center;gap:20px;display:flex}.problem-section{margin-bottom:88px}.problem-card{background:var(--color-coal);border-radius:20px;padding:56px 52px;position:relative;overflow:hidden}.problem-ghost{opacity:.04;pointer-events:none;width:180px;position:absolute;bottom:-20px;right:-20px}.problem-card h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-cream);max-width:560px;margin-bottom:18px;font-size:28px;font-weight:700;line-height:1.25}.problem-card>p{color:var(--color-cream);opacity:.5;max-width:640px;font-size:16px;line-height:1.75}.problem-stat-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.problem-stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:20px 22px}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-emerald);margin-bottom:6px;font-size:10px}.stat-body{color:var(--color-cream);opacity:.48;font-size:14px;line-height:1.6}.possible-section{margin-bottom:88px}.cards-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feat-card{background:var(--color-cream);border:1.5px solid var(--color-stone-dark);border-radius:16px;padding:28px 26px}.feat-card.span2{grid-column:span 2}.feat-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:6px;margin-bottom:12px;padding:3px 9px;font-size:9px;font-weight:500;display:inline-block}.feat-tag-forecasting{color:#b84040;background:#b8404017}.feat-tag-operations{color:#c4722a;background:#c4722a17}.feat-tag-cooperative{color:#3d8a5c;background:#3d8a5c17}.feat-tag-back-office{color:#3d70a8;background:#3d70a817}.feat-tag-automation{color:#7059a8;background:#7059a817}.feat-title{font-family:var(--font-display);margin-bottom:9px;font-size:17px;font-weight:700;line-height:1.2}.feat-body{color:var(--color-coal);opacity:.52;font-size:14px;line-height:1.7}.survey-page{max-width:720px}.survey-intro{margin-bottom:64px}.survey-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-coal);margin-bottom:24px;font-size:52px;font-weight:700;line-height:1.08}.survey-body{color:var(--color-coal);opacity:.62;max-width:600px;font-size:18px;line-height:1.72}.survey-section{margin-bottom:64px}.question-card{background:var(--color-cream);border:1.5px solid var(--color-stone-dark);border-radius:16px;margin-bottom:14px;padding:28px 26px}.question-card.conditional{border-top-color:#0000;border-radius:0 0 16px 16px;margin-top:-14px;padding-top:20px}.question-text{color:var(--color-coal);margin-bottom:20px;font-size:16px;font-weight:500;line-height:1.5}.required-asterisk{color:var(--color-rust);margin-left:2px}.question-hint{color:var(--color-slate);margin-top:-12px;margin-bottom:16px;font-size:12px}.options-list{flex-direction:column;gap:8px;display:flex}.option-label{border:1.5px solid var(--color-stone-dark);cursor:pointer;color:var(--color-coal);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;transition:border-color .12s,background .12s;display:flex}.option-label:hover:not(.disabled){border-color:var(--color-emerald)}.option-label.selected{border-color:var(--color-emerald);color:var(--color-forest);background:#0e8c820f;font-weight:500}.option-label.disabled{opacity:.38;cursor:not-allowed}.option-label input[type=radio],.option-label input[type=checkbox]{accent-color:var(--color-emerald);flex-shrink:0}.other-text{border:none;border-bottom:1px solid var(--color-stone-dark);font-family:var(--font-body);color:var(--color-coal);background:0 0;outline:none;flex:1;min-width:0;font-size:14px}.other-text:focus{border-bottom-color:var(--color-emerald)}.text-input{border:none;border-bottom:1.5px solid var(--color-stone-dark);width:100%;font-family:var(--font-body);color:var(--color-coal);background:0 0;outline:none;padding:8px 0;font-size:15px}.text-input:focus{border-bottom-color:var(--color-emerald)}.text-group{flex-direction:column;gap:18px;display:flex}.text-group-row{grid-template-columns:210px 1fr;align-items:center;gap:16px;display:grid}.text-group-label{color:var(--color-slate);font-size:13px;font-weight:500}.survey-submit{margin-top:48px;margin-bottom:40px}.thankyou{max-width:600px}.section-header-btn{cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:none;width:100%}.section-header-btn:after{display:none}.section-label-line{background:var(--color-stone-dark);flex:1;height:1px;margin:0 10px}.section-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.section-chevron{color:var(--color-slate);font-size:12px}.section-complete-badge{color:var(--color-emerald);font-size:11px;font-weight:600}.section-header--locked{opacity:.38}.contact-page{max-width:600px}.contact-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-coal);margin-bottom:24px;font-size:52px;font-weight:700;line-height:1.08}.contact-body{color:var(--color-coal);opacity:.62;margin-bottom:40px;font-size:18px;line-height:1.72}.contact-email{font-family:var(--font-display);color:var(--color-emerald);letter-spacing:-.01em;font-size:24px;font-weight:700;text-decoration:none;display:inline-block}.contact-email:hover{text-decoration:underline}.layout{min-height:100vh;display:flex}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}.page-content{flex:1;padding:80px 72px 0}
