@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{--ink:#162f2a;--green:#164e3c;--lime:#d9ee80;--paper:#f8f9f3;--muted:#68746b;--line:#dbe0d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 45px;border-bottom:1px solid var(--line)}.logo{font:800 24px Manrope,sans-serif;letter-spacing:-1px;position:relative;white-space:nowrap}.logo span{font-weight:500}.logo small{display:block;font:8px 'DM Sans';letter-spacing:2px;margin-left:28px;margin-top:3px}nav{display:flex;gap:30px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:white;padding:17px 22px;border:1px solid var(--green);border-radius:4px;font-weight:600;font-size:14px}.btn:hover{background:#28664e}.btn b{font-size:19px;font-weight:400}.small{padding:11px 16px;font-size:12px}.hero{max-width:1320px;margin:auto;padding:76px 45px 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8}.eyebrow i{display:inline-block;background:var(--green);height:7px;width:7px;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.8px}h1{font-size:65px;line-height:1.08;margin:22px 0;font-weight:600}h1 em{font-style:normal;color:#507259}p{color:var(--muted);line-height:1.7}.hero p{max-width:460px;font-size:16px}.actions{display:flex;align-items:center;gap:24px;margin:30px 0 48px}.textlink{font-size:12px;font-weight:600}.herofoot{display:flex;gap:28px;font-size:9px;letter-spacing:1.5px;color:#738076}.visual{background:#e8eddf;border:1px solid #d6ddcc;border-radius:8px;position:relative;min-height:385px;background-image:linear-gradient(#cfd8c94a 1px,transparent 1px),linear-gradient(90deg,#cfd8c94a 1px,transparent 1px);background-size:26px 26px}.vtop{display:flex;justify-content:space-between;padding:22px;font-size:8px;letter-spacing:1px}.live{color:#507259}.machine{position:relative;height:243px;perspective:600px}.motor{position:absolute;left:25%;top:50px;width:49%;height:119px;border:2px solid #55705d;border-radius:14px 28px 28px 14px;background:linear-gradient(130deg,#a8ba9b,#6e8d70);display:flex;gap:9px;padding:9px 15px;transform:rotate(-12deg);box-shadow:13px 23px 25px #3e5a3d25}.motor div{border-left:3px solid #4c6a53;border-right:1px solid #c8d6b9;flex:1;border-radius:9px}.endcap{position:absolute;left:21%;top:75px;width:55px;height:111px;background:linear-gradient(90deg,#8fa786,#bed0af);border:2px solid #54705a;border-radius:50%;transform:rotate(-12deg)}.shaft{position:absolute;left:12%;top:120px;width:90px;height:30px;background:linear-gradient(#d5dec9,#829a7d);border:1px solid #526c51;transform:rotate(-12deg);border-radius:6px}.foot{position:absolute;top:183px;width:75px;height:14px;background:#718d6c;transform:skew(-20deg) rotate(-12deg);border:1px solid #50674b}.f1{left:35%}.f2{left:62%;top:158px}.tag{position:absolute;bottom:7px;right:20px;font:9px monospace;border-top:1px solid #9eae98;padding-top:10px}.cross{position:absolute;color:#8e9e86}.c1{left:20px;top:30px}.c2{right:20px;bottom:10px}.vbottom{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd5c1}.vbottom small{display:block;font-size:8px;letter-spacing:1.2px;margin-bottom:8px}.vbottom strong{font-size:14px}.check{background:var(--green);color:var(--lime);border-radius:50%;padding:8px 12px}.floating{position:absolute;left:-25px;bottom:-25px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #223f2310;border-radius:5px;padding:17px;display:flex;gap:15px;align-items:center}.floating>span{font-size:27px;color:#68845c}.floating strong{display:block;font-size:12px}.floating small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.strip{background:var(--green);color:#e4eccc;display:flex;gap:35px;justify-content:center;align-items:center;padding:24px;font-size:12px}.strip>span:first-child{font-size:8px;letter-spacing:1.3px;max-width:130px}.strip b{font-weight:400;color:#8ca37b}.section{max-width:1230px;margin:auto;padding:85px 0}h2{font-size:37px;line-height:1.2;font-weight:600;margin:15px 0 20px}h3{letter-spacing:-.5px;font-size:21px;margin:5px 0 8px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach>div>p{max-width:420px}.steps article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font:12px monospace;padding-top:7px;color:#65815b}.steps h3{font-size:17px}.steps p{font-size:13px;margin:7px 0}.builder{border-top:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.sectionhead p{font-size:13px}.workspace{border:1px solid #cdd6c8;border-radius:7px;background:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.workspace form,.output{padding:28px 32px}.workspace form{border-right:1px solid var(--line)}.output{background:#f0f3e9}.paneltitle{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;margin-bottom:25px}.paneltitle small{font-size:10px;color:var(--muted);letter-spacing:0}label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;background:#fff;border:1px solid #cdd5c8;border-radius:3px;padding:12px;color:var(--ink);width:100%;margin-top:8px;min-width:0}textarea{resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace .btn{width:100%}.note{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:16px}.pill{background:#dfe9d4;border-radius:3px;padding:6px;font-size:8px;color:#456440}.planmeta{font-size:11px;display:flex;gap:15px;flex-wrap:wrap;color:var(--muted)}#plan h3{font-size:23px;margin-bottom:12px}#plan ul{list-style:none;padding:0;margin-top:20px}#plan li{font-size:12px;line-height:1.5;display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #d4dccd}#plan input{width:15px;height:15px;margin:2px 0;flex-shrink:0}.export{display:flex;gap:10px;margin-top:25px}.outline{border:1px solid #b9c7b2;border-radius:4px;background:transparent;padding:12px 16px;color:var(--ink);font-size:12px;font-weight:600}.outline:hover{background:#e1e9d9}.services{padding-top:10px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing article{border:1px solid var(--line);padding:30px;border-radius:6px;display:flex;flex-direction:column;background:white}.pricing .featured{background:#eaf0dd;border-color:#9bad85}.pricing .eyebrow{font-size:8px}.pricing h3{margin-top:16px}.price{font:600 38px Manrope;letter-spacing:-1px;margin:20px 0 5px}.price small{font:12px 'DM Sans';letter-spacing:0;color:var(--muted)}.pricing p{font-size:12px;min-height:62px}.pricing ul{list-style:none;padding:5px 0 18px;font-size:12px;line-height:2.2;flex:1}.pricing li:before{content:'✓';margin-right:10px;color:#547743}.pricing button{width:100%}.fine{font-size:10px;margin-top:18px}.quote{background:#e9eddf;max-width:none;padding:65px max(45px,calc((100vw - 1230px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.quote h2{font-size:46px}.quote p{max-width:350px;font-size:13px}.quoteaside{margin-top:35px;font-size:13px;line-height:1.9;border-left:2px solid #98ad77;padding-left:20px}.quote .btn{width:100%}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:28px}details{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}summary{cursor:pointer;font-weight:600}details p{font-size:12px}footer{max-width:1230px;margin:auto;border-top:1px solid var(--line);padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between}footer>span,footer small{font-size:10px;color:var(--muted)}#requeststatus{font-size:12px;margin-top:12px} @media(min-width:1500px){.section{max-width:1230px}}@media(max-width:1300px){.section{margin:0 45px}.quote{margin:0;gap:60px}footer{margin:0 45px}h1{font-size:56px}.hero{gap:40px}.strip{gap:25px}}@media(max-width:850px){header{padding:0 22px;height:80px}nav{display:none}.hero{padding:45px 24px 60px;grid-template-columns:1fr;gap:35px}h1{font-size:53px}.hero p{max-width:100%}.herofoot{margin-bottom:0}.actions{margin-bottom:30px;flex-wrap:wrap}.visual{margin:0 10px}.floating{left:-10px}.strip{flex-wrap:wrap;gap:15px;font-size:10px}.strip>span:first-child{max-width:none;width:100%;text-align:center}.section{margin:0 24px;padding:55px 0}.approach{grid-template-columns:1fr;gap:25px}h2{font-size:30px}.sectionhead{display:block}.workspace{grid-template-columns:1fr}.workspace form{border-right:0;border-bottom:1px solid var(--line)}.workspace form,.output{padding:24px}.pricing{grid-template-columns:1fr}.pricing p{min-height:0}.quote{margin:0;padding:45px 24px;grid-template-columns:1fr;gap:25px}.quote h2{font-size:36px}.quoteaside{display:none}.faq{grid-template-columns:1fr;gap:0}footer{margin:0 24px;flex-wrap:wrap;gap:20px}footer small{width:100%}.twocol{gap:10px}.paneltitle{font-size:9px}}@media print{header,.hero,.strip,.approach,.sectionhead,.workspace form,.export,.services,.quote,.faq,footer,.note,.paneltitle{display:none!important}.builder{margin:0;padding:0;border:0}.workspace{display:block;border:0}.output{background:white}.output input{appearance:none;border:1px solid black}#plan li{padding:18px 0}}
