:root{--ink:#243a32;--muted:#718078;--paper:#f6f7f3;--green:#245849;--line:#dfe5dd;--lime:#dceac4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ba85e;outline-offset:3px}[hidden]{display:none!important}.app-body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.app-body h1,.app-body h2,.app-body h3,.app-body p{margin-top:0}.app-body h1{font-size:32px;line-height:1.2;letter-spacing:-1px}.app-body h2{font-size:20px;line-height:1.3;letter-spacing:-.4px}.app-body h3{font-size:15px;line-height:1.4}.app-body button{border:0}.muted{color:var(--muted)}.overline{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line)!important;padding:11px 17px;border-radius:9px;background:white;color:var(--ink);font-weight:550;font-size:12px;line-height:1.4;text-decoration:none;min-height:42px;transition:background .15s}.btn:hover{background:#edf3e8}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)!important}.btn.primary:hover{background:#1a4337}.btn.soft{background:#eaf0e1;border-color:#dae4d0!important}.btn.full{width:100%}.btn.small{padding:7px 11px;min-height:34px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{background:none;color:var(--green);text-decoration:none;border:0;padding:0;font-size:12px;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line)!important;border-radius:8px;background:white;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#eaf2e6;color:#466c41;font-size:10px;white-space:nowrap}.badge.amber{background:#fff2d9;color:#89682a}.badge.gray{background:#eef0ec;color:#68736b}.dot{display:inline-block;width:6px;height:6px;background:#80a566;border-radius:50%;margin-right:4px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head h2,.card-head h3{margin:0}.small-copy{font-size:12px;color:var(--muted);line-height:1.8}.field{display:grid;gap:7px;margin-bottom:18px;font-size:12px;font-weight:550}.field input,.field textarea,.field select,.field-control{width:100%;padding:11px 12px;background:#fff;color:var(--ink);border:1px solid #d5ddd2;border-radius:7px;min-height:44px}.field textarea{resize:vertical}.field small{font-size:10px;font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.divider{height:1px;background:var(--line);margin:24px 0}.error{color:#9f3d2e;background:#fff0eb;padding:10px;border-radius:7px;font-size:12px}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:16px 0}.checkline input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.demo-ribbon{background:#e8eedf;color:#526344;font-size:10px;letter-spacing:.2px;padding:8px 20px;text-align:center}.demo-ribbon a{font-weight:600;margin-left:10px}.brand-flow{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-1px}.brand-flower{display:inline-grid;grid-template-columns:repeat(2,7px);gap:3px;transform:rotate(-8deg);margin-right:2px}.brand-flower i{width:7px;height:7px;background:#82b59d;border-radius:2px}.flow-header{max-width:1120px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center}.flow-header>span{font-size:11px;color:var(--muted)}.flow-main{max-width:1056px;margin:20px auto 70px;padding:0 24px}.flow-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 40px;color:#7a877d;font-size:11px}.flow-progress li{display:flex;align-items:center;gap:8px;flex:1}.flow-progress li:after{content:'';height:1px;background:#d8e0d3;flex:1;margin-right:9px}.flow-progress li:last-child:after{display:none}.flow-progress b{font-weight:500;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d3decd;border-radius:50%;flex-shrink:0}.flow-progress .active{color:var(--green);font-weight:600}.flow-progress .active b{background:var(--green);color:white}.flow-title{margin-bottom:30px}.flow-title h1{font:400 45px/1.2 var(--serif);letter-spacing:-1.5px;margin:12px 0}.flow-title h1 em{color:#658052;font-weight:400}.flow-title p{color:var(--muted);font-size:13px}.flow-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:start}.flow-summary{background:#edf2e4;border-color:#d5e0c9;position:sticky;top:25px}.flow-summary>h2{font:400 25px var(--serif);margin:9px 0 22px}.money-large{font:400 49px/1.2 var(--serif);letter-spacing:-1.5px}.flow-summary .row{font-size:12px;margin:13px 0}.scope-row{display:flex;gap:12px;margin:18px 0;font-size:12px}.scope-row svg{color:#79965d;width:17px}.scope-row p{margin:3px 0 0;font-size:11px;color:var(--muted)}.agreement-section{padding:0 0 21px;margin:0 0 24px;border-bottom:1px solid var(--line)}.agreement-section h3{display:flex;gap:12px;align-items:center}.agreement-section h3 span{color:#8c9a82;font-size:11px}.agreement-section p{font-size:12px;color:#667467;line-height:1.8}.signature-preview{font:italic 31px var(--serif);padding:20px;border-bottom:1px solid #c8d3bf;background:#f8faf4;min-height:82px;color:#45613a}.payment-method{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #94ab7e;border-radius:9px;background:#f5f8ef;margin:24px 0}.payment-method input{accent-color:var(--green)}.payment-method small{display:block;font-size:10px;color:var(--muted)}.payment-method .card-logo{margin-left:auto;font-weight:800;font-style:italic;color:#315276}.payment-fields{background:#f7f8f5;padding:20px;border-radius:9px}.payment-fields .field{margin-bottom:10px}.payment-fields .field-control{color:#83917f;background:#fbfcf9}.secure-note{display:flex;justify-content:center;gap:6px;font-size:10px;color:var(--muted);margin-top:15px}.success-wrap{max-width:700px;margin:20px auto;text-align:center}.success-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e3efd4;color:#5d834a;margin:0 auto 24px}.success-symbol svg{width:32px;height:32px}.receipt{max-width:480px;text-align:left;margin:28px auto}.receipt .row{padding:10px 0;font-size:12px}.onboarding-steps{display:flex;gap:12px;margin:25px 0}.onboarding-steps span{height:4px;background:#e1e7d9;border-radius:4px;flex:1}.onboarding-steps span.active{background:#648555}.onboarding-main{max-width:680px;margin:0 auto}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.choice{display:flex;align-items:center;gap:10px;background:#f9faf6;border:1px solid var(--line);border-radius:9px;padding:17px;font-size:12px}.choice input{accent-color:var(--green)}.flow-footer{font-size:10px;color:var(--muted);text-align:center;margin:35px 0 20px}
/* Savings: the outcome leads, with assumptions and costs one click away. */
.savings-grid{grid-template-columns:1fr 1fr}.savings-results{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:32px}.savings-inputs{grid-column:2;grid-row:1}.savings-results .eyebrow{font-size:12px;letter-spacing:1.7px}.net-value{font-size:80px;margin:9px 0 0}.savings-year{font:400 25px/1.2 var(--serif);margin:0 0 17px;color:#456139}.savings-clarifier{font-size:11px;line-height:1.7;color:#647753;margin:0 0 20px}.savings-breakdown{margin:0 0 24px}.savings-breakdown summary{font-size:11px;padding:13px 0;list-style:none;border-top:1px solid #cbd9bb;display:flex;justify-content:space-between;cursor:pointer}.savings-breakdown summary::-webkit-details-marker{display:none}.savings-breakdown .savings-result-table{border-top:0}.savings-result-intro{border-left:2px solid #8eaa69;padding-left:13px}.small-demo-note{font-size:10px!important;line-height:1.6!important;color:#738266!important}.ai-example{position:relative}.ai-example:after{content:'One conversation → a real next step';display:block;font-size:10px;text-align:center;background:#eaf0df;padding:13px;color:#576e45}
/* Visitor chat: a real interactive miniature of the proposed customer journey. */
.visitor-launch{position:fixed;right:24px;bottom:24px;z-index:65;border:0;display:flex;align-items:center;gap:10px;border-radius:30px;padding:14px 20px;background:#234e43;color:white;box-shadow:0 5px 24px #12332435;font-size:12px}.visitor-launch svg{width:22px}.visitor-shell{position:fixed;right:24px;bottom:88px;width:370px;height:min(610px,calc(100dvh - 120px));z-index:70;background:#fff;border:1px solid #dce4d5;border-radius:18px;box-shadow:0 18px 65px #183c3033;display:flex;flex-direction:column;overflow:hidden;font:13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}.visitor-head{padding:18px;background:#244e43;color:white;display:flex;gap:11px;align-items:center}.visitor-head .chat-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff1b}.visitor-head strong{display:block;font-size:13px}.visitor-head small{font-size:10px;color:#d0dfc6}.visitor-head button{margin-left:auto;color:white;background:none;border:0;width:30px;height:30px}.visitor-demo-label{padding:6px 12px;background:#f1f5e9;font-size:9px;text-align:center;color:#647554}.visitor-body{overflow:auto;padding:18px;flex:1;min-height:0;scroll-behavior:smooth}.v-message{padding:11px 13px;background:#f1f4ed;border-radius:2px 12px 12px 12px;margin:0 24px 14px 0;font-size:12px}.v-message.user{margin:0 0 14px 34px;background:#e5eddb;border-radius:12px 2px 12px 12px}.visitor-choices{display:grid;gap:7px;margin:12px 0}.visitor-choices button{border:1px solid #d9e4d1;background:#fff;color:#416336;padding:10px 12px;text-align:left;border-radius:8px;font-size:11px;min-height:39px}.visitor-choices button:hover{background:#edf4e5}.visitor-choices button small{display:block;color:#7a8970;font-size:10px}.visitor-card{border:1px solid #d6e2cc;background:#fafcf7;border-radius:10px;padding:16px;margin:10px 0;font-size:12px}.visitor-card h4{margin:0 0 11px;font-size:14px}.visitor-card .field{font-size:11px;margin-bottom:12px}.visitor-card .field input,.visitor-card .field select{min-height:38px;padding:7px 10px}.visitor-card .btn{font-size:11px;min-height:38px}.visitor-input{display:flex;gap:7px;padding:12px;border-top:1px solid var(--line)}.visitor-input input{min-width:0;flex:1;border:0;background:#f5f7f1;border-radius:7px;padding:10px;font-size:12px;color:var(--ink)}.visitor-input button{border:0;border-radius:7px;background:var(--green);color:white;width:36px}.visitor-foot{text-align:center;font-size:9px;color:#8a9584;padding:0 10px 9px}.connected-result{font-size:10px;display:flex;align-items:center;gap:6px;color:#65834b;margin:14px 0}.connected-result svg{width:15px}.experience-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.experience-nav a{font-size:11px;color:#6e7d64;text-decoration:none;padding:4px 8px}.experience-nav a:hover{text-decoration:underline}
@media(max-width:850px){.flow-grid{grid-template-columns:1fr}.flow-summary{position:static}.flow-main{max-width:700px}.savings-grid{grid-template-columns:1fr}.savings-results,.savings-inputs{grid-column:auto;grid-row:auto}.savings-results{order:-1}.net-value{font-size:76px}.flow-title h1{font-size:38px}}
@media(max-width:600px){.flow-header{padding:20px}.flow-header>span{display:none}.flow-main{padding:0 18px;margin-top:10px}.flow-progress{font-size:9px;gap:5px;margin-bottom:30px}.flow-progress li{gap:5px}.flow-progress li:after{margin:0}.flow-progress b{width:20px;height:20px}.flow-title h1{font-size:34px}.card{padding:20px}.form-row,.choice-grid{grid-template-columns:1fr;gap:0}.visitor-shell{width:calc(100% - 24px);right:12px;bottom:80px;height:min(570px,calc(100dvh - 105px))}.visitor-launch{bottom:14px;right:14px;padding:12px 16px}.visitor-launch span{display:none}body:not(.app-body) .visitor-launch{bottom:85px}body:not(.app-body) .visitor-shell{bottom:145px;height:calc(100dvh - 175px)}.savings-results{padding:26px 21px}.net-value{font-size:64px}.savings-year{font-size:23px}.savings-clarifier{font-size:11px}.savings-heading h2{font-size:27px}.flow-title p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.visitor-shell,.visitor-launch,.demo-ribbon,.flow-header,.flow-progress,.experience-nav,.flow-footer,.btn,.icon-btn{display:none!important}.flow-grid{display:block}.flow-main{margin:0;padding:0;max-width:none}.flow-summary{position:static;margin-top:20px}.savings-inputs{grid-column:2}.savings-results{grid-column:1}.savings-grid{grid-template-columns:1fr 1fr}}
.hero-savings{display:flex;align-items:center;gap:20px;text-decoration:none;background:#edf3e3;border-left:3px solid #88a467;padding:12px 16px;margin:21px 0 25px;color:#365a3c;max-width:490px}.hero-savings>span:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;flex-shrink:0}.hero-savings small{font-size:8px;letter-spacing:1px;grid-column:1/-1}.hero-savings strong{font:32px/1.2 Georgia,serif;letter-spacing:-1px}.hero-savings>span>span{font-size:10px}.hero-savings-note{font-size:9px;line-height:1.7;color:#6c8058}.hero-savings:hover{background:#e5eed8}.skip-flow:focus{left:10px!important;top:10px;z-index:100;background:white;padding:12px}@media(max-width:650px){.hero-savings{gap:14px;padding:12px;margin:19px 0}.hero-savings strong{font-size:31px}.hero-savings-note{font-size:8px}.hero-savings>span>span{font-size:9px}}@media print{.hero-savings{break-inside:avoid}}
/* Three connected agents: red / blue / red, inspired by the Mongolian flag. */
.agent-dots{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:20px;margin-right:3px;vertical-align:middle;transform:none}.agent-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#e54046;animation:agent-signal 4s ease-in-out infinite;animation-delay:0s;transform-origin:center}.agent-dots i:nth-child(2){background:#2478d4;animation-delay:.2s}.agent-dots i:nth-child(3){background:#e54046;animation-delay:.4s}@keyframes agent-signal{0%,12%,42%,100%{transform:translateY(0) scale(1);opacity:1}24%{transform:translateY(-2px) scale(1.12);opacity:.83}33%{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.agent-dots i{animation:none}}
