@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f2;color:#182822;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 6.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d9;background:#f6f7f2;position:relative;z-index:2}.logo{font-weight:800;letter-spacing:-1px;font-size:18px}.logo span{color:#5eab46}.nav nav{display:flex;gap:25px;font-size:12px;font-weight:700}.button,.outline{border:1px solid #25523c;padding:12px 18px;font-size:12px;font-weight:800;display:inline-block}.button{background:#25523c;color:#fff}.hero{min-height:665px;padding:105px 6.5vw 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:linear-gradient(110deg,#edf1e8,#f6f7f2 57%,#dcebd2)}.eyebrow{font:11px DM Mono,monospace;letter-spacing:1.2px;color:#538a3d;margin:0 0 18px;font-weight:700}.hero h1,h2{letter-spacing:-2.8px;line-height:1.04;margin:0}.hero h1{font-size:clamp(44px,5vw,76px);max-width:700px}.hero h1 em{font-style:normal;color:#4f9b46}.lead{max-width:540px;color:#4f5c55;line-height:1.7;font-size:16px;margin:26px 0}.actions{display:flex;gap:25px;align-items:center}.text-link{font-size:13px;font-weight:800}.hero-art{height:430px;position:relative;background:linear-gradient(135deg,#0d2821,#366e3a);-webkit-clip-path:polygon(12% 0,100% 0,100% 88%,83% 100%,0 100%,0 12%);clip-path:polygon(12% 0,100% 0,100% 88%,83% 100%,0 100%,0 12%);overflow:hidden}.hero-art .sun{width:210px;height:210px;border-radius:50%;background:#d6ed67;position:absolute;right:8%;top:9%;filter:blur(1px)}.building{position:absolute;bottom:-15px;left:16%;width:310px;height:360px;background:repeating-linear-gradient(90deg,#183c34 0 16px,#91b5a8 18px 20px),repeating-linear-gradient(0deg,transparent 0 32px,#c4e1d5 34px 36px);transform:skewY(-4deg);opacity:.9}.building i{display:block;border-bottom:2px solid #caf0e1;height:60px}.hero-art p{position:absolute;bottom:20px;right:25px;color:#fff;font:10px DM Mono;letter-spacing:1px}.trust{min-height:96px;padding:25px 6.5vw;display:flex;gap:35px;align-items:center;background:#24523c;color:#fff;white-space:nowrap;overflow:auto}.trust p{font:10px DM Mono;opacity:.7}.trust b{font-size:12px;letter-spacing:.5px}.section{padding:110px 6.5vw}.about h2,.contact h2,.dark-band h2,.partner h2,.section h2{font-size:clamp(32px,4vw,55px);max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid #cad1c7;border-left:1px solid #cad1c7}.card{min-height:245px;padding:25px;border-right:1px solid #cad1c7;border-bottom:1px solid #cad1c7;background:#f9faf6}.card span{font:11px DM Mono;color:#639454}.card h3{font-size:20px;letter-spacing:-.8px;margin:35px 0 10px}.card p{font-size:13px;color:#647069;line-height:1.6;min-height:62px}.card a{font-size:12px;font-weight:800;color:#38733d}.dark-band{padding:105px 6.5vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;background:#102c24;color:#fff}.dark-band .eyebrow{color:#b5df65}.solution-list{border-top:1px solid #507262}.solution-list a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #507262;font-size:17px;font-weight:600}.solution-list b{color:#b5df65}.partner{padding:95px 6.5vw;display:flex;justify-content:space-between;gap:50px;background:#dcebd2}.partner>div{max-width:600px}.about>p,.contact>p,.partner p:not(.eyebrow){color:#50605a;line-height:1.75;font-size:15px}.partner-buttons{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.dark{border-color:#25523c}.knowledge{background:#fff}.knowledge-list{margin-top:48px;border-top:1px solid #d5dbd1}.knowledge-list a{display:grid;grid-template-columns:160px 1fr 20px;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid #d5dbd1;font-size:17px;font-weight:700}.knowledge-list small{font:10px DM Mono;color:#61914d}.knowledge-list b{color:#4e9b46}.about{padding:100px 16vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;background:#24523c;color:#fff}.about .eyebrow{color:#b5df65}.about>p{color:#e1eadf;font-size:17px}.contact{padding:110px 6.5vw;background:#eef1e8}.contact>p{max-width:600px}.contact form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;max-width:800px;margin-top:35px}.contact input,.contact select,.contact textarea{padding:16px;border:1px solid #c5cec2;background:#fff;font:14px Manrope;color:#182822}.contact textarea{grid-column:span 2;min-height:110px}.contact form .button{width:max-content;border:0}.contact small{display:block;max-width:510px;margin-top:16px;color:#758078;font-size:10px}footer{padding:42px 6.5vw;display:flex;justify-content:space-between;align-items:center;background:#102c24;color:#fff;font-size:11px}footer p{opacity:.65}@media(max-width:800px){.nav{padding:0 5vw}.nav nav{display:none}.hero{grid-template-columns:1fr;padding:80px 5vw 45px;gap:50px}.hero-art{height:300px}.trust{padding:18px 5vw}.about,.cards,.dark-band{grid-template-columns:1fr}.about,.dark-band{padding:75px 5vw;gap:40px}.partner{padding:75px 5vw;display:block}.partner-buttons{margin-top:35px}.contact,.section{padding:75px 5vw}.knowledge-list a{grid-template-columns:1fr 20px}.knowledge-list small{grid-column:span 2}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}footer{padding:30px 5vw;display:block}footer p{margin-top:18px}}