:root{--green:#153e32;--lime:#d1e89b;--paper:#f6f6ef;--muted:#65766d;--line:#dce1d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--green);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #719e43;outline-offset:4px}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.topline{background:var(--green);color:#d6dfd2;display:flex;justify-content:space-between;padding:7px 5%;font-size:10px;letter-spacing:.8px}.topline span{opacity:.65}header{height:98px;padding:0 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px;letter-spacing:-.8px;white-space:nowrap}.brand svg{width:34px;height:40px}.brand small{display:block;font-size:8px;letter-spacing:2.7px;font-weight:400;margin-top:-3px}.brand div{line-height:1.6}nav{display:flex;gap:30px;flex:1;justify-content:center}nav a{font-size:12px;color:#536459}nav a:hover{color:#167651}.portal{font-size:12px;border:1px solid #9daa99;border-radius:100px;padding:11px 20px}.menubtn{display:none}.hero{padding:45px 5% 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;max-width:1700px;margin:auto}.hero-copy{padding-top:30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;margin-bottom:25px;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:#79a852;border-radius:100%}h1{font-size:clamp(45px,4.9vw,76px);line-height:1.04;font-weight:500;letter-spacing:-3.6px;margin:0 0 24px}em{font-family:Georgia,serif;font-weight:400;color:#758f54}h1 em{letter-spacing:-3px}.hero-copy>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.8}.actions{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 24px;border-radius:100px;font-size:12px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#246548}.textlink{font-size:12px;border-bottom:1px solid #a2b191;padding-bottom:5px}.hero-note{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;max-width:420px}.hero-note>span{font-size:10px;letter-spacing:1px;color:#819079}.hero-note p{font-size:11px;line-height:1.5;flex:1;margin:0}.hero-note svg{width:65px;color:#99ad80}.hero-visual{min-height:610px;border-radius:160px 12px 12px;overflow:hidden;position:relative;background:#224835}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.65) saturate(.7)}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#17392bbc,transparent 55%)}.visual-top{position:absolute;top:35px;right:30px;font-size:9px;letter-spacing:2px;line-height:1.8;text-align:right;color:#e1edda;z-index:1}.orbit{position:absolute;top:100px;right:35px;bottom:110px;left:35px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;z-index:1}.orbit:before{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid #ffffff25;border-radius:50%}.orbit svg{width:48%;color:#ecf0d6;opacity:.8}.visual-bottom{position:absolute;bottom:45px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2;font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.8px}.visual-bottom b{font-weight:400;border:1px solid #ffffff66;border-radius:50%;padding:12px 22px}.photo-note{position:absolute;bottom:14px;left:35px;color:#cad7c6;font-size:8px;z-index:3}.sectorline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectorline>span{font-size:9px;letter-spacing:1.3px;max-width:150px}.sectorline b{font-size:21px;font-weight:400;letter-spacing:-.6px}.sectorline i{font-size:22px;font-style:normal;color:#a8bc84}.section{padding:100px 5%;max-width:1700px;margin:auto}h2{font-size:clamp(32px,3.1vw,48px);line-height:1.15;letter-spacing:-1.8px;font-weight:400;margin:0 0 25px}h2 em{color:#718b55}.sectionhead{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:40px}.sectionhead>p{max-width:340px;color:var(--muted);font-size:13px;margin-bottom:25px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:30px;background:#ebeee4;border:1px solid #e1e6d9;border-radius:8px;transition:transform .2s}.service:hover{transform:translateY(-5px)}.service.featured{background:var(--green);color:#fff;border-color:var(--green)}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;opacity:.85}.service-icon{font-size:34px;font-weight:400}.service h3{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:30px 0 17px}.service p{font-size:13px;min-height:85px;color:var(--muted);line-height:1.8}.service.featured p{color:#b7cbbd}.service button{border:0;border-top:1px solid #b8c6b8;background:transparent;color:inherit;width:100%;text-align:left;padding:19px 0 0;margin-top:24px;font-size:12px;display:flex;justify-content:space-between}.service.featured button{border-color:#4c6a5c}.techline{margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:27px}.techline>span{font-size:9px;letter-spacing:1.2px;color:#718566}.techline p{font-size:13px;margin:10px 0}.techline b{padding:0 12px;color:#a7b493}.techline small{font-size:10px;color:#7d8977}.process{background:#e9eddf;max-width:none}.outline{border-color:#a6b299}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.steps article{border-top:1px solid #b2c2a5;padding-top:23px}.steps span{font-size:11px;color:#7d936b}.steps h3{font-size:24px;font-weight:400;margin:25px 0 13px}.steps p{font-size:13px;color:var(--muted);max-width:245px}.digital{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:120px;padding-bottom:120px}.digital-copy>p{font-size:14px;max-width:430px;color:var(--muted)}.digital ul{padding:0;list-style:none;margin:26px 0;font-size:12px}.digital li{margin:12px 0}.digital li:before{content:"✓";color:#719d4c;margin-right:13px}.mockup{background:#fff;border:1px solid #dce3d5;box-shadow:0 25px 60px #284b2010;border-radius:12px;position:relative;transform:rotate(-2deg)}.mocknav{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e8}.mocknav>span{font-size:10px;letter-spacing:2px;color:#b0c59d}.mocknav small{font-size:8px;letter-spacing:.8px;color:#78906e}.mockbody{padding:30px}.mockgreet{font-size:19px;letter-spacing:-.6px;display:flex;align-items:center;justify-content:space-between}.mockgreet span{font-size:10px;background:#eaf2df;border-radius:50%;padding:10px}.mockbody>p{font-size:11px;color:#7a8974}.mockstats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.mockstats>div{padding:20px;background:#f0f4e8;border-radius:6px}.mockstats small,.mockstats span{font-size:10px;display:block;color:#74826b}.mockstats strong{font-size:23px;font-weight:400;display:block;margin:10px 0}.mockstats i{font-size:8px;color:#719b52;vertical-align:middle}.mocktitle{font-size:12px;display:flex;justify-content:space-between;margin-top:35px}.mocktitle small{font-size:9px;color:#8c997f}.mocksteps{display:flex;align-items:center;justify-content:space-between;margin:30px 0 50px;padding:0 10px}.mocksteps>span{border:1px solid #ccd8c1;width:26px;height:26px;text-align:center;border-radius:50%;font-size:10px;line-height:24px;position:relative}.mocksteps span.done{background:#2d6b4c;color:#fff;border-color:#2d6b4c}.mocksteps small{position:absolute;top:30px;left:50%;transform:translate(-50%);color:#768b6b;font-size:8px}.mocksteps>i{flex:1;height:1px;background:#cbd9bf}.mockdoc{display:flex;align-items:center;gap:12px;border-top:1px solid #e6ecde;padding-top:20px;font-size:11px}.mockdoc>span{font-size:24px}.mockdoc div{flex:1}.mockdoc small{display:block;font-size:9px;color:#8c987f;margin-top:4px}.floatnote{position:absolute;right:-25px;bottom:-30px;padding:16px 25px;background:var(--lime);border-radius:8px;font-size:12px;box-shadow:0 10px 30px #304a1620;display:flex;align-items:center;gap:16px;transform:rotate(2deg)}.floatnote span{border:1px solid #8baf67;border-radius:50%;padding:4px 9px}.manifesto{padding:75px 8%;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.manifesto .eyebrow{color:#bbd4a4}.manifesto h2{font-size:clamp(35px,3.8vw,58px)}.manifesto em{color:var(--lime)}.manifesto-mark{font-size:250px;color:#b7d78e;line-height:1;opacity:.8;margin-left:30px}.light{background:var(--lime);color:var(--green);margin-top:12px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq>div>p{font-size:13px;max-width:300px;color:var(--muted);margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary span{color:#7c9569}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;padding-right:35px;line-height:1.9}.contact{background:#e9eddf;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p{max-width:380px;font-size:14px;color:var(--muted)}.contact-note{display:flex;gap:20px;align-items:center;margin:35px 0}.contact-note>span{border:1px solid #a9b99a;padding:9px 18px;border-radius:50%;font-size:20px}.contact-note p{font-size:13px}.contact-note small{font-size:11px;color:#829074}.contact .demo-note{font-size:10px;max-width:350px}.contact form{background:var(--paper);border-radius:12px;padding:32px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid label{display:grid;gap:7px;font-size:11px}.wide{grid-column:1/-1}input,select,textarea{border:1px solid #d8dfcd;background:#fff;padding:12px;border-radius:5px;font-size:12px;color:var(--green);width:100%}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#97a18c}.consent{display:block;font-size:10px;line-height:1.8;color:#728165;margin:18px 0}.consent input{width:auto;vertical-align:middle;accent-color:var(--green)}.consent button{font-size:10px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:inherit}.contact form>.btn{width:100%;border:0}#formstatus{font-size:12px;margin-top:12px}#formstatus a,#formstatus button{display:inline-block;border:0;padding:8px;background:#d1e89b;color:#153e32;margin:5px 5px 0 0;border-radius:4px}footer{padding:50px 5% 20px;background:#11352a;color:#d1ddc8}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px}.footer-icon{font-size:45px;color:var(--lime)}.footer-top p{font-size:13px;color:#9ab096}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #345143;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom small{font-size:9px;color:#8fa487}.footer-bottom a,.footer-bottom button{font-size:10px;color:#a8b99f}.footer-bottom button{background:transparent;border:0;margin-right:20px}dialog{border:1px solid #d2dfc4;border-radius:12px;max-width:650px;width:92%;padding:40px;background:var(--paper);color:var(--green)}dialog::backdrop{background:#102c22aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:30px}dialog p{font-size:13px}.close{float:right;border:0;background:transparent;font-size:25px}@media(min-width:1600px){header,.topline,.sectorline,.manifesto,.contact,footer{padding-left:max(5%,calc((100vw - 1530px)/2));padding-right:max(5%,calc((100vw - 1530px)/2))}}@media(max-width:1050px){nav{gap:15px}header{gap:20px}.brand{font-size:20px}.hero{gap:30px}.hero-visual{min-height:570px}h1{font-size:54px}.hero .actions{gap:15px}.digital,.faq,.contact{gap:40px}.section{padding-top:75px;padding-bottom:75px}.floatnote{right:-10px}.sectorline b{font-size:18px}.service{padding:23px}.steps{gap:25px}}@media(max-width:780px){header{height:80px;justify-content:space-between}.menubtn{display:block;background:transparent;border:0;color:var(--green);font-size:23px}.portal{display:none}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px}.hero-copy{padding-top:20px}h1{font-size:60px;letter-spacing:-3px}.hero-visual{min-height:450px;border-radius:110px 10px 10px}.hero-note{margin-top:30px}.hero-copy>p{max-width:500px}.sectorline{flex-wrap:wrap;justify-content:center;gap:15px}.sectorline>span{max-width:none;width:100%;text-align:center}.sectorline b{font-size:16px}.sectorline i{font-size:15px}.sectionhead{display:block}.sectionhead>p{max-width:500px}.services{grid-template-columns:1fr}.service p{min-height:0}.service h3 br{display:none}.service h3{margin-top:15px}.service-top{float:right;gap:15px}.service-top .service-icon{font-size:25px}.service button{margin-top:15px}.techline p{line-height:2}.steps{grid-template-columns:1fr 1fr;margin-top:30px}.digital,.faq,.contact{grid-template-columns:1fr}.digital{gap:50px}.mockup{margin:0 10px}.manifesto{padding:60px 6%}.manifesto-mark{position:absolute;right:-60px;bottom:0;font-size:180px;opacity:.15;pointer-events:none}.manifesto>div{z-index:1}.faq{gap:20px}.contact form{padding:25px}.footer-top{align-items:start;flex-direction:column;gap:10px}.footer-bottom{flex-direction:column}.topline{font-size:8px}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:400px){h1{font-size:49px}.formgrid{grid-template-columns:1fr}.hero-visual{min-height:390px}.hero .actions{align-items:start;flex-direction:column}.steps{gap:20px}.mockbody{padding:20px}.mockgreet{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
