@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f8fa;--ink:#151b24;--muted:#566171;--lime:#cefa73;--line:#dbe0e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #688b25;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(42px,4.65vw,64px);font-weight:800;margin-bottom:26px;line-height:1.19}h2{font-size:36px;font-weight:800;margin-bottom:22px}h3{font-size:22px;letter-spacing:-.03em}p{color:var(--muted)}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.header{position:sticky;top:0;z-index:10;background:#f7f8faf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand-dot{margin-left:-9px}.mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:33px;height:34px;border-radius:8px;font-size:24px;font-weight:800;letter-spacing:-3px;padding-right:3px}.nav-links{display:flex;gap:32px;font-size:14px;font-weight:600}.nav-links a:hover,.text-link:hover{color:#557618}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font-weight:600;font-size:14px;min-height:50px;padding:12px 23px;transition:background .15s,transform .15s}.button:hover{background:#303b49;transform:translateY(-1px)}.button.small{min-height:43px;padding:9px 18px}.button.secondary{background:transparent;color:var(--ink);border-color:#b9c5ac}.button.secondary:hover{background:#e1ebd2}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.lime:hover{background:#b7e55b}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:66px;padding-block:80px 82px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:22px}.hero .eyebrow{font-size:13px;letter-spacing:.4px;display:flex;align-items:center;gap:10px}.tiny-line{width:22px;height:3px;background:#82a943}mark{background:var(--lime);color:var(--ink);padding:0 9px 4px;margin-left:-9px;box-decoration-break:clone}.intro{max-width:485px;font-size:17px;line-height:1.8;margin-bottom:28px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a6adb4;padding-block:8px}.local-note{font-size:13px;margin:24px 0 0}.local-note span{font-size:20px;vertical-align:middle;margin-right:5px}.demo{background:var(--ink);padding:28px;border-radius:15px;box-shadow:0 18px 40px #151b2410;transform:rotate(-1deg)}.demo-top{display:flex;justify-content:space-between;align-items:center;color:#b9c3cf;font-size:10px;letter-spacing:1.4px;gap:8px;margin-bottom:25px}.example{font-size:11px;letter-spacing:0;padding:3px 10px;border-radius:5px;border:1px solid #52606c;color:#e7edf4}.order{background:#fff;border-radius:10px;padding:22px;transform:rotate(1deg)}.order-top{display:flex;align-items:center;gap:12px}.coffee{background:#f1f4e8;border-radius:9px;padding:8px;font-size:23px}.order-code{font-size:10px;color:var(--muted);line-height:1.9;letter-spacing:.7px}.order-code strong{font-size:14px;letter-spacing:-.3px;color:var(--ink)}.check{margin-left:auto;background:var(--lime);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.order-details{margin-top:23px;padding-bottom:19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.order-details span{color:var(--muted)}.steps-mini{display:flex;align-items:flex-start;justify-content:space-between;padding-top:22px}.steps-mini>span{font-size:10px;width:66px;text-align:center;color:#456017}.steps-mini b{display:block;font-size:10px;color:var(--ink);white-space:nowrap;margin-top:5px}.steps-mini i{height:1px;flex:1;background:#c9d9b0;margin-top:10px}.connection{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px 0}.connection p{margin:0;font-size:10px;color:#b9c3cf}.connection span{width:15px;height:1px;background:#52606c}.message{margin-left:32px;background:#e6f2d5;border-radius:10px 10px 2px 10px;padding:18px;transform:rotate(1deg)}.message-heading{display:flex;align-items:center;gap:7px;font-size:12px}.message-heading>span:last-child{margin-left:auto;color:#64715b;font-size:10px}.wa-icon{color:#456f22;font-size:19px}.message p{font-size:13px;line-height:1.7;color:#273020;margin:10px 0 0}.message-time{font-size:10px;text-align:right;color:#68715f}.message-time span{color:#3c7792}.demo-caption{color:#b9c3cf;text-align:center;font-size:10px;margin:23px 0 0}.section{padding-block:76px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.section-heading h2{max-width:540px;margin-bottom:0}.section-heading>p{font-size:14px;margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.card:last-child{border-color:#b4c98d;background:#f2f7e9}.card-number{font-family:Manrope,sans-serif;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.card-number span:first-child{background:var(--bg);border:1px solid var(--line);border-radius:9px;width:44px;height:44px;display:grid;place-items:center;font-weight:800}.card-number span:last-child{font-size:10px;color:var(--muted);letter-spacing:1px}.card h3{margin-bottom:12px}.card>p{font-size:14px;min-height:70px;margin-bottom:18px}.card ul{padding:0;margin:0 0 26px;list-style:none}.card li{font-size:14px;margin:10px 0;display:flex;gap:10px}.card li:before{content:'✓';color:#58722a}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.price{font-size:17px;font-weight:700;margin-bottom:15px;color:var(--ink)}.card .button{width:100%;background:white;color:var(--ink);border-color:var(--line)}.card:last-child .button{background:var(--ink);color:white;border-color:var(--ink)}.card .button:hover{background:var(--lime);color:var(--ink)}.solutions{background:var(--ink);color:white;padding-block:74px}.solutions p{color:#abb5c2}.solutions .eyebrow{color:var(--lime)}.sector-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0}.sector-tabs button{background:transparent;color:#cad2dd;border:1px solid #43505f;border-radius:7px;padding:10px 20px;font-size:14px}.sector-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.sector-tabs button:hover{border-color:var(--lime)}.sector-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #35404c;padding-top:37px}.sector-panel h3{font-size:30px;max-width:400px}.sector-panel .eyebrow{font-size:11px;margin-bottom:12px}.sector-panel p{font-size:15px;max-width:470px}.sector-panel .button{margin-top:12px}.sector-features{list-style:none;padding:0;counter-reset:features;margin:0}.sector-features li{counter-increment:features;display:flex;align-items:center;gap:18px;background:#202935;border:1px solid #35404c;border-radius:9px;padding:18px 22px;margin-bottom:12px;font-size:15px}.sector-features li:before{content:'0' counter(features);color:var(--lime);font-size:13px}.solution-note{font-size:12px;margin:30px 0 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.process article{border-top:1px solid var(--line);padding-top:22px}.process article>span{color:#637345;font-size:14px}.process h3{font-size:18px;margin:18px 0 12px}.process p{font-size:14px}.quote-section{background:#eef5e3;padding-block:74px;border-block:1px solid #dce6cf}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px}.quote-grid h2{font-size:42px}.quote-grid>div>p:not(.eyebrow){max-width:330px}.quote-note{display:flex;gap:18px;align-items:center;margin-top:40px}.quote-note>span{font-size:36px}.quote-note p{font-size:14px;margin:0}.quote-note strong{color:var(--ink);font-weight:500}.field{margin-bottom:20px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #c7d2bc;border-radius:7px;background:#fff;color:var(--ink);padding:12px 14px;font-size:14px;min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#707967}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font-size:13px}.quote-grid form .actions{gap:12px}#form-status{font-size:14px;margin:14px 0 0}#message-preview{margin-top:22px}#prepared-message{font-size:14px;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;font-weight:600;padding:21px 30px 21px 0;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:24px;top:14px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;max-width:610px}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:35px}.footer p{font-size:13px;margin:10px 0}.footer>div:last-child{text-align:right}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:12px;z-index:100}.skip:focus{top:12px}.noscript{padding:20px}
@media(min-width:1500px){.hero{padding-block:100px}.hero h1{font-size:66px}}
@media(max-width:1000px){.hero{gap:32px}.demo{padding:21px}.nav-links{gap:20px}.card{padding:22px}.card-number span:last-child{font-size:9px}.quote-grid{gap:40px}.sector-panel{gap:40px}h2{font-size:32px}.demo-top{letter-spacing:.5px}.order{padding:15px}}
@media(max-width:760px){html{scroll-padding-top:132px}.container{width:calc(100% - 36px)}.nav{height:auto;min-height:108px;flex-wrap:wrap;gap:8px;padding-block:13px}.brand{font-size:23px}.nav>.button{margin-left:auto;font-size:12px;min-height:39px;padding:8px 12px}.nav-links{order:3;justify-content:space-between;width:100%;gap:18px;font-size:13px;padding-top:5px}.hero{grid-template-columns:1fr;padding-block:44px 48px;gap:36px}.hero h1{font-size:clamp(38px,8.9vw,59px)}.hero .eyebrow{font-size:11px;gap:7px;letter-spacing:.1px}.intro{font-size:16px}.actions{gap:15px}.button{padding:12px 18px}.text-link{font-size:13px}.local-note{font-size:12px}.demo{max-width:480px;width:100%;margin-inline:auto;transform:none;padding:22px}.order,.message{transform:none}.section{padding-block:49px}h2{font-size:30px}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards{grid-template-columns:1fr;gap:17px}.card{padding:25px}.card>p{min-height:0}.card-number{margin-bottom:22px}.card-number span:last-child{font-size:10px}.card li,.card>p{font-size:15px}.solutions{padding-block:50px}.sector-tabs{gap:8px;margin:28px 0}.sector-tabs button{padding:9px 13px;font-size:13px}.sector-panel{grid-template-columns:1fr;gap:26px;padding-top:28px}.sector-panel h3{font-size:29px}.sector-features li{padding:16px}.process{grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.process h3{font-size:18px}.quote-section{padding-block:49px}.quote-grid{grid-template-columns:1fr;gap:28px}.quote-grid h2{font-size:35px}.quote-note{margin-top:25px}.quote-grid>div>p:not(.eyebrow){max-width:100%}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.faq{grid-template-columns:1fr;gap:4px}.faq h2 br{display:none}.faq summary{font-size:15px}.footer{gap:18px;flex-direction:column}.footer>div:last-child{text-align:left}.footer p{margin:5px 0}.message{margin-left:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
/* Readable body copy and labels across screen sizes. */
h1{line-height:1.25}.eyebrow,.hero .eyebrow,.nav-links,.local-note,.form-help,.solution-note,.quote-note p,.footer p{font-size:14px}.card>p,.card li,.section-heading>p,.process p,.sector-panel p,.faq details p{font-size:16px}.card-number span:last-child{font-size:12px;letter-spacing:.3px}.card-number{gap:8px}.demo-top,.example,.order-code,.steps-mini b,.connection p,.message-heading,.message-heading>span:last-child,.message-time,.demo-caption{font-size:12px}.order-details,.message p{font-size:14px}.steps-mini>span{width:80px}.demo-top{letter-spacing:.3px}.sector-tabs button,.sector-panel .eyebrow{font-size:14px}@media(max-width:760px){.hero .eyebrow{font-size:12px}.nav-links{font-size:14px}.demo-top{font-size:10px}.order-top{gap:8px}.order-code strong{font-size:13px}.order-details{gap:12px;flex-wrap:wrap}.connection p{font-size:11px}.process p{font-size:16px}.card li,.card>p{font-size:16px}}
.hero>*{min-width:0}.order-code{min-width:0}.demo-top>span:first-child{min-width:0}.example{flex-shrink:0}@media(max-width:370px){.hero h1{font-size:34px}.demo{padding:16px}.order{padding:12px}.order-code strong{font-size:12px}.coffee{padding:5px;font-size:20px}.check{flex-shrink:0}.steps-mini>span{width:68px}.steps-mini b{font-size:10px}.connection p{font-size:10px}.quote-grid h2{font-size:31px}.process{grid-template-columns:1fr}}
