@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f3f2e9;--ink:#123c2d;--muted:#637266;--line:#ccd2c4;--lime:#dcf896}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #85a549;outline-offset:5px}button{cursor:pointer}header{height:100px;padding:0 4%;display:flex;align-items:center;gap:35px}.brand{display:block;width:185px}.brand img{display:block;width:100%}nav{margin-left:auto;display:flex;gap:32px;font-size:12px}.nav-cta{margin-left:35px;font-size:12px;border-bottom:1px solid;padding:12px 0}.nav-cta span{margin-left:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;padding:15px 4% 60px;gap:30px;align-items:stretch}.hero-copy{padding:15px 0 0;position:relative}.eyebrow,.section-label,.card-num{font-size:10px;font-weight:600;letter-spacing:1.5px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:#74974c;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(82px,8.4vw,137px);letter-spacing:-7px;line-height:.92;font-weight:500;margin:42px 0 30px}h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#7a9952;display:inline-block;padding-left:12%}.title-dot{color:#829d54}.hero-side{display:flex;gap:25px;align-items:end;max-width:540px}.hero-side p{font-size:12px;color:var(--muted);line-height:1.8;max-width:255px;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border:0;border-radius:50px;padding:18px 23px;font-size:11px;white-space:nowrap;transition:background .2s,transform .2s}.button span{font-size:19px}.button:hover{background:#345c3e;transform:translateY(-2px)}.scroll-note{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.5px;margin-top:40px}.scroll-note>span{width:30px;height:30px;border:1px solid #9aa88e;border-radius:100%;display:grid;place-items:center;font-size:18px}.hero-visual{position:relative;min-height:670px;border-radius:200px 8px 8px 8px;isolation:isolate;background:#264b34}.hero-main{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;border-radius:inherit;z-index:-3}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082b20e6,transparent 45%,#153b2c33);border-radius:inherit;z-index:-2}.visual-index{position:absolute;top:34px;right:30px;color:#eef4e4;font-size:15px;letter-spacing:3px;display:flex;align-items:center;gap:35px}.visual-index span{font-size:8px;letter-spacing:1px}.hero-stamp{width:118px;height:118px;position:absolute;top:40px;left:-50px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.6;letter-spacing:1px;transform:rotate(-12deg);gap:8px}.hero-stamp span{font-size:31px}.hero-mini{position:absolute;left:-55px;bottom:85px;width:225px;height:190px;background:#214c35;border:7px solid var(--paper);border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #092a2020}.hero-mini img{width:100%;height:100%;object-fit:cover}.hero-mini:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b3025ee,transparent 80%)}.hero-mini>span{position:absolute;bottom:15px;left:15px;z-index:1;color:#fff;font-size:12px;line-height:1.4}.visual-bottom{position:absolute;left:30px;right:25px;bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#eff3e5}.visual-bottom>span{font-size:9px;letter-spacing:1.5px;line-height:1.7}.visual-bottom small{font-size:7px;max-width:100px;line-height:1.5;text-align:right}.manifesto-strip{display:flex;justify-content:space-around;gap:25px;align-items:center;background:var(--lime);padding:28px 4%;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2.3vw,36px);font-weight:600;letter-spacing:-1px;overflow:hidden}.strip-flower{font-size:42px;font-weight:400}.section{padding:100px 4%}.section-label{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:40px}h2{font-size:clamp(38px,4.7vw,72px);line-height:1.08;font-weight:500;letter-spacing:-3px;margin-bottom:0}h2 span,h2 em{font-family:Georgia,serif;font-style:italic;color:#7a9656;font-weight:400}.intro-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.intro-head>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:310px;margin:0}.solutions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.solutions article{position:relative;min-height:540px;isolation:isolate;overflow:hidden;border-radius:5px;color:white;display:flex;align-items:end;background:#153e2c}.solution-photo{position:absolute;inset:0;z-index:-3}.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.solution-photo>span{display:none}.solutions article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082b20fa 0%,#0b3023dc 28%,#103b2740 75%,#0b302340);z-index:-2}.solutions article:hover .solution-photo img{transform:scale(1.045)}.solution-content{padding:30px 25px;width:100%}.card-num{font-size:8px;color:#d2e7bc;margin-bottom:20px}.solutions h3{font-size:31px;font-weight:500;letter-spacing:-1px;margin:0 0 18px}.solutions p{font-size:12px;line-height:1.8;color:#d5dfd1;margin-bottom:17px}.solutions ul{font-size:10px;list-style:none;padding:0;line-height:2;color:#d7e2cf;margin-bottom:22px}.solutions li:before{content:'+';margin-right:10px;color:var(--lime)}.solution-content>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7d4bb60;padding-top:17px;font-size:10px}.solution-content>a span{font-size:22px;color:var(--lime)}.approach{background:#153f2d;color:var(--paper)}.approach .section-label{color:#adbf9e;border-bottom:1px solid #8da77d60;padding-bottom:23px}.approach .section-label>span{font-size:8px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach h2{font-size:clamp(40px,4vw,60px)}.approach h2 em{color:#c6dfa2}.approach-grid>div>p{font-size:13px;color:#c1ceb9;line-height:1.9;max-width:380px;margin:28px 0}.text-link{display:inline-block;border-bottom:1px solid #bdd3a3;padding-bottom:9px;font-size:11px}.process-photo{position:relative;height:240px;max-width:430px;margin-top:40px;overflow:hidden;border-radius:4px 65px 4px 4px}.process-photo img{width:100%;height:100%;object-fit:cover}.process-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a3027b3,transparent)}.process-photo>span{position:absolute;left:22px;bottom:22px;color:white;z-index:1;font-size:22px;line-height:1.3}.scope-note{font-size:8px;color:#b3c4a8;line-height:1.7;margin-top:15px;max-width:340px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;border-bottom:1px solid #8da77d60;padding:27px 0}.steps li:first-child{padding-top:0}.steps li>span{font-family:Georgia,serif;font-style:italic;color:#c9dfac;font-size:44px;line-height:1}.steps h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.8;color:#b8cbb0;margin:0}.future{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:end;padding:50px 4%}.future-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.future:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c302655,transparent),linear-gradient(0deg,#08281f88,transparent);z-index:-2}.future-copy{background:var(--lime);padding:40px;max-width:550px;border-radius:4px 65px 4px 4px}.future-copy .eyebrow{font-size:8px}.future h2{font-size:45px;letter-spacing:-2px;margin:28px 0 22px}.future h2 em{color:#5c7945}.future-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#48603d}.future-copy>a{display:inline-block;border-bottom:1px solid #7c985b;padding:12px 0 8px;font-size:11px}.future-bottom{position:absolute;right:4%;bottom:50px;color:white;text-align:right;display:grid;gap:15px}.future-bottom>span{font-size:9px;letter-spacing:1.5px}.future-bottom>small{font-size:7px}.knowledge .intro-head{margin-bottom:50px}.faq{margin-left:28%}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:17px;letter-spacing:-.3px}summary::-webkit-details-marker{display:none}summary>span{width:29px;height:29px;border:1px solid #a6b398;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:21px;font-weight:400}details[open] summary>span{transform:rotate(45deg);background:var(--lime)}.faq p{font-size:12px;line-height:1.9;color:var(--muted);max-width:650px;margin:22px 0 0}.faq p a{font-size:9px;text-decoration:underline;display:block;margin-top:12px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#e6eadb;position:relative;isolation:isolate;overflow:hidden}.contact-backdrop{position:absolute;inset:0;width:48%;height:100%;object-fit:cover;z-index:-3}.contact:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e6eadbb3,#e6eadbf0 43%,#e6eadb 53%);z-index:-2}.contact h2{font-size:50px;margin:45px 0 25px;line-height:1.12}.contact>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#55694b;max-width:330px}.contact-mark{display:block;font-size:60px;letter-spacing:-4px;margin-top:65px}.contact-mark>span{display:inline-block;color:#6c884e;margin-left:50px}label{display:block;font-size:10px;margin-bottom:8px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #9da990;padding:12px 0 15px;color:var(--ink);border-radius:0;font-size:13px}input::placeholder,textarea::placeholder{color:#78846e}textarea{resize:vertical}form>input,form>textarea{margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}form>.button{width:100%;border-radius:4px}form>small{display:block;font-size:9px;line-height:1.7;color:#617354;margin-top:13px}#result{padding:20px;background:var(--paper);margin-top:20px}#result h3{font-size:22px;font-weight:500}#summary{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#download-brief{background:none;border:0;border-bottom:1px solid;padding:0 0 6px;font-size:11px;color:var(--ink)}.brand-finale{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-1.4vw;font-size:19vw;line-height:1.05;display:flex;justify-content:space-between;align-items:center;padding:40px 4% 20px;overflow:hidden}.brand-finale>span{font-size:17vw;color:#839e59;letter-spacing:-1vw}footer{margin:0 4%;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}footer .brand{width:130px}footer p{font-size:10px;color:var(--muted);margin:0}footer>div{margin-left:auto;display:flex;gap:25px;font-size:9px;color:var(--muted)}
@media(min-width:1700px){body{max-width:1900px;margin:auto}.brand-finale{font-size:320px;letter-spacing:-20px}.brand-finale>span{font-size:280px}}
@media(max-width:1100px){h1{font-size:98px}.hero-side{display:block}.hero-side p{max-width:300px;margin-bottom:20px}.hero-visual{min-height:700px}.hero-mini{width:180px;height:165px;left:-20px}.hero-stamp{width:100px;height:100px;left:-25px}.solution-content{padding:25px 18px}.solutions h3{font-size:27px}.future-bottom{max-width:240px;line-height:1.6}.contact h2{font-size:40px}nav{gap:20px}.nav-cta{margin-left:10px}}
@media(max-width:760px){header{height:80px;padding:0 6%;gap:15px}.brand{width:145px}.nav-cta{margin-left:auto;font-size:9px}.nav-cta span{margin-left:12px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:23px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:var(--paper);z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:24px}.hero{padding:12px 6% 35px;grid-template-columns:1fr;gap:35px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy{padding:0}h1{font-size:clamp(80px,19vw,125px);letter-spacing:-5px;line-height:.91;margin:32px 0 25px}h1 br:nth-of-type(2){display:none}h1 em{padding-left:0;margin-right:12px}.hero-side{display:flex;align-items:end;gap:15px}.hero-side p{font-size:11px;max-width:200px;margin:0}.button{font-size:9px;gap:15px;padding:15px 17px}.button span{font-size:17px}.scroll-note{margin-top:25px;font-size:7px}.hero-visual{min-height:460px;border-radius:110px 5px 5px 5px;margin-left:15px}.hero-stamp{width:88px;height:88px;top:20px;left:-20px;font-size:8px}.hero-stamp span{font-size:24px}.hero-mini{width:160px;height:140px;bottom:80px;left:-15px;border-width:5px}.hero-mini>span{font-size:10px;bottom:12px;left:12px}.visual-index{top:25px;right:20px;font-size:12px;gap:20px}.visual-bottom{left:20px;right:20px;bottom:20px}.visual-bottom>span{font-size:8px}.visual-bottom small{font-size:6px;max-width:100px}.manifesto-strip{padding:20px 6%;justify-content:space-between;gap:15px;font-size:14px;letter-spacing:-.5px;white-space:nowrap}.manifesto-strip>span:last-child,.manifesto-strip>span:nth-last-child(2){display:none}.strip-flower{font-size:28px}.section{padding:65px 6%}.section-label{font-size:8px;margin-bottom:30px}.intro-head{display:block;margin-bottom:30px}h2{font-size:44px;letter-spacing:-2px}.intro-head>p{margin-top:25px;font-size:12px}.solutions{grid-template-columns:1fr;gap:18px}.solutions article{min-height:470px}.solution-content{padding:30px}.solutions h3{font-size:34px}.solutions p{max-width:350px;font-size:12px}.solutions ul{font-size:11px}.solution-content>a{font-size:11px}.approach .section-label>span{display:none}.approach-grid{grid-template-columns:1fr;gap:45px}.approach h2{font-size:43px}.approach-grid>div>p{font-size:12px}.process-photo{height:235px}.steps li{gap:24px;padding:25px 0}.steps li>span{font-size:40px}.steps h3{font-size:19px}.steps p{font-size:12px}.future{min-height:730px;padding:210px 6% 85px;align-items:end}.future-backdrop{object-position:65% center}.future-copy{padding:28px 25px;border-top-right-radius:50px}.future h2{font-size:35px;letter-spacing:-1.5px;margin:22px 0 20px}.future-copy>p:not(.eyebrow){font-size:11px}.future-copy>a{font-size:10px}.future-bottom{left:6%;right:6%;bottom:25px;text-align:left;max-width:none;gap:9px}.future-bottom>span{font-size:8px}.future-bottom>small{font-size:6px}.faq{margin-left:0}summary{font-size:15px;line-height:1.5}.faq p{font-size:12px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:40px;margin-top:30px}.contact-mark{display:none}.contact-backdrop{width:100%;opacity:.35}.contact:before{background:#e6eadbbd}.contact>div>p:not(.eyebrow){font-size:12px}.contact input,.contact select,.contact textarea{font-size:16px}form>.button{font-size:11px}.brand-finale{padding:30px 6% 20px;font-size:18vw;letter-spacing:-1.2vw}footer{margin:0 6%;flex-wrap:wrap;gap:20px}footer .brand{width:125px}footer p{font-size:8px}footer>div{width:100%;margin:0;justify-content:space-between;font-size:8px}.form-row{gap:20px}}
@media(max-width:380px){.hero-side{display:block}.hero-side p{max-width:280px;margin-bottom:18px}.hero-visual{min-height:420px}h1{font-size:80px}.manifesto-strip{font-size:12px;gap:10px}.nav-cta{font-size:8px}.brand{width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dark Grow — HarVerta */
:root{--paper:#071c14;--ink:#eef4e8;--muted:#a2b4a6;--line:#2c4436;--lime:#c5ee91}
body{background:var(--paper)}header{position:absolute;top:0;left:0;right:0;z-index:5;height:105px;border-bottom:1px solid #ffffff25;margin:0 4%;padding:0;max-width:1750px}.brand{background:#f3f2e9;border-radius:3px;padding:8px 15px;width:173px}nav{font-size:12px}.nav-cta{border:1px solid #c8d8c16b;border-radius:30px;padding:13px 20px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:880px;height:100svh;max-height:1100px;padding:170px 7% 120px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:100%;padding:0}.hero-visual{position:absolute;inset:0;min-height:0;border-radius:0;z-index:-1}.hero-main{object-position:65% 50%;border-radius:0}.hero-visual:after{background:linear-gradient(90deg,#061c16e8 0%,#061c16b0 40%,#061c1622 100%),linear-gradient(0deg,#071c14 0%,transparent 35%,#061c1640 80%,#061c1670);border-radius:0}.hero-stamp,.hero-mini,.visual-index{display:none}.eyebrow{color:#c7e5b5;font-size:10px;letter-spacing:2px}.eyebrow i{background:var(--lime);box-shadow:0 0 16px #c5ee9180}h1{font-size:clamp(80px,8.3vw,135px);line-height:1.02;font-weight:500;letter-spacing:-6px;max-width:1050px;margin:34px 0}h1 em{padding:0;color:var(--lime);font-family:inherit;font-style:normal}.title-dot{color:var(--lime)}.hero-side{max-width:640px;align-items:center;gap:40px}.hero-side p{font-size:14px;line-height:1.8;max-width:320px;color:#d5e1d6}.button{background:var(--lime);color:#10271b;font-size:12px;padding:19px 25px}.button:hover{background:#dbffb2}.scroll-note{margin-top:48px;color:#c1d1bf}.visual-bottom{left:7%;right:7%;bottom:30px;opacity:.7}.manifesto-strip{background:#0d291e;color:#b4c7aa;border-top:1px solid #304b38;border-bottom:1px solid #304b38;padding:24px 7%;font-size:18px;letter-spacing:2px}.strip-flower{color:var(--lime);font-size:29px}.section{padding:110px 7%}.section-label{color:#98b08e;letter-spacing:2px;font-size:9px}h2{font-size:clamp(40px,4.6vw,70px);letter-spacing:-2.6px}h2 span,h2 em{color:var(--lime);font-family:inherit;font-style:normal}.intro-head{margin-bottom:55px}.intro-head>p{font-size:14px;max-width:340px}.solutions{grid-template-columns:1fr 1fr 1fr;gap:22px}.solutions article{border-radius:12px;min-height:570px;border:1px solid #54714b45}.solutions article:after{background:linear-gradient(0deg,#071c14 0%,#071c14e8 33%,#071c1420 90%)}.solution-content{padding:30px}.card-num{color:var(--lime)}.solutions h3{font-size:32px}.solutions p{font-size:13px}.solutions ul{font-size:11px}.approach{background:#102b20;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach h2 em{color:var(--lime)}.approach-grid{gap:9%}.process-photo{border-radius:10px;height:270px}.steps li>span{color:var(--lime);font-family:inherit;font-style:normal;font-weight:300;font-size:37px}.steps li{padding:30px 0}.future{min-height:750px;padding:95px 7%;align-items:center}.future:before{background:linear-gradient(90deg,#071c14fa,#071c14b0 48%,#071c1410),linear-gradient(0deg,#071c14,transparent 25%,transparent 80%,#071c14)}.future-copy{background:none;padding:0;max-width:590px;border-radius:0}.future h2{font-size:60px;line-height:1.08}.future h2 em{color:var(--lime)}.future-copy>p:not(.eyebrow){font-size:14px;color:#b8cab9}.future-copy>a{color:var(--lime);border-color:#9eba86;font-size:12px}.future-bottom{right:7%;bottom:40px}.faq{margin-left:25%}.faq details{padding:28px 0}summary{font-size:18px}details[open] summary>span{color:#173220}.faq p{font-size:13px}.contact{background:#132e21;gap:9%;border-top:1px solid var(--line)}.contact:before{background:linear-gradient(90deg,#132e21c0,#132e21f5 45%,#132e21 58%)}.contact h2{font-size:52px}.contact>div>p:not(.eyebrow){color:#b9ccb1}.contact-mark{color:var(--lime)}.contact-mark>span{color:var(--lime)}input,select,textarea{color:var(--ink);border-color:#6b805f}select option{background:#132e21;color:white}input::placeholder,textarea::placeholder{color:#99ad94}form>small{color:#a0b298}#result{background:#071c14}label{color:#d4e1cd}.brand-finale{color:#263f2d;padding:55px 7% 30px;font-size:18vw}.brand-finale>span{color:var(--lime)}footer{margin:0 7%}footer .brand{width:140px}footer p{color:#a2b4a6}
@media(min-width:1700px){header{left:50%;transform:translateX(-50%);width:92%;margin:0}.brand-finale{font-size:300px}}
@media(max-width:1100px){h1{font-size:96px}.hero{min-height:850px}.hero-side{display:flex}.hero-side p{margin:0}.hero-visual{min-height:0}.solution-content{padding:24px}.solutions h3{font-size:27px}.future h2{font-size:50px}.contact h2{font-size:42px}}
@media(max-width:760px){header{height:84px;margin:0 6%;padding:0;gap:12px}.brand{width:136px;padding:6px 10px}.nav-cta{padding:10px 12px;font-size:9px;margin-left:auto}.menu{color:white}nav{top:84px;background:#0b251b;left:-7%;right:-7%;padding:26px 8%}.hero{min-height:780px;height:95svh;max-height:1000px;padding:145px 6% 90px;align-items:center}.hero-copy{padding:0}h1{font-size:clamp(58px,12vw,89px);letter-spacing:-3px;line-height:1.06;margin:30px 0}h1 br:nth-of-type(2){display:initial}h1 em{margin:0}.hero-visual{margin:0;min-height:0;border-radius:0}.hero-main{object-position:60% center}.hero-visual:after{background:linear-gradient(90deg,#061c16e0,#061c1670),linear-gradient(0deg,#071c14,transparent 40%,#071c1655)}.hero-side{display:block;max-width:340px}.hero-side p{font-size:13px;max-width:310px;margin-bottom:25px}.button{font-size:11px;padding:17px 23px}.scroll-note{margin-top:30px}.visual-bottom{left:6%;right:6%;bottom:24px}.manifesto-strip{font-size:11px;letter-spacing:1px;padding:22px 6%}.section{padding:75px 6%}h2{font-size:41px}.intro-head>p{font-size:13px}.solutions{grid-template-columns:1fr;gap:22px}.solutions article{min-height:530px}.solution-content{padding:30px}.solutions h3{font-size:34px}.solutions p{font-size:13px}.approach-grid{gap:45px}.approach h2{font-size:41px}.process-photo{height:260px}.future{min-height:760px;padding:85px 6% 105px}.future-copy{padding:0;background:none}.future h2{font-size:43px}.future-copy>p:not(.eyebrow){font-size:13px}.future:before{background:linear-gradient(90deg,#071c14e8,#071c14a0),linear-gradient(0deg,#071c14,transparent 60%)}.future-bottom{left:6%;right:6%}.faq{margin:0}summary{font-size:16px}.contact{gap:35px}.contact h2{font-size:40px}.contact:before{background:#132e21e8}.contact-backdrop{opacity:.5}.brand-finale{font-size:17vw;padding:35px 6%;letter-spacing:-1vw}footer{margin:0 6%}}
/* Faithful Dark Grow reference layout */
:root{--lime:#b5f0bb;--paper:#00170e;--ink:#f7f7f2}
header{position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:0;height:clamp(88px,7.5vw,116px);padding:0 3.8%;background:#f8f7f2;color:#00180e;border:0;gap:3vw}header .brand{width:clamp(205px,25vw,375px);padding:0;background:none;border-radius:0}header .brand img{width:100%;height:85px;object-fit:contain}nav{font-size:16px;gap:3.2vw}.nav-cta{background:#00190f;color:#fff;border:0;font-size:16px;padding:15px 24px;margin-left:0;white-space:nowrap}.nav-cta span{margin-left:10px}.hero{height:auto;max-height:none;min-height:0;aspect-ratio:1536/655;padding:4.5% 3.8% 3.8%;display:flex;align-items:flex-start;background:#00170e}.hero-copy{z-index:2}.hero .eyebrow{font-size:12px;letter-spacing:4px;color:#ecefeb;margin:0 0 38px;gap:18px}.eyebrow-line{display:inline-block;width:72px;height:1px;background:#b2e956;flex-shrink:0}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(75px,10.2vw,158px);font-weight:400;letter-spacing:-.07em;line-height:.81;margin:0 0 30px;max-width:1100px}.hero h1 em{display:inline-block;font-style:normal;font-family:inherit;color:#b5f0bb;letter-spacing:-.075em;padding:0;margin-top:14px;white-space:nowrap}.hero-side{display:block;max-width:none}.hero-side p{font-size:clamp(20px,2.15vw,33px);font-weight:400;line-height:1.25;color:#c4c6c4;max-width:600px;margin:0 0 28px}.hero-action{display:inline-flex;align-items:center;gap:26px;font-size:23px;font-weight:500}.hero-action>span{display:grid;place-items:center;width:70px;height:70px;background:#d5fc67;border-radius:50%;font-size:40px;color:#06200e;transition:transform .2s}.hero-action:hover>span{transform:rotate(45deg)}.hero-visual{inset:0;margin:0;min-height:0;z-index:-1}.hero-main{object-position:center}.hero-visual:after{background:linear-gradient(90deg,#00130b70,transparent 65%);border-radius:0}.glass-card{position:absolute;right:7.4%;top:22%;width:15%;min-width:165px;padding:36px 28px 28px;color:#f3f5ea;font-size:clamp(28px,2.8vw,44px);letter-spacing:-1.5px;line-height:1.1;border-radius:18px;border:1px solid #d1e9b780;background:linear-gradient(125deg,#72982966,#19311c77);backdrop-filter:blur(18px);box-shadow:0 15px 50px #00150c40}.glass-card span{display:block;width:50px;height:1px;background:#b9ed61;margin-top:32px}.nature-intro{position:relative;isolation:isolate;min-height:255px;padding:52px 3.8% 48px;overflow:hidden;background:#00170e}.nature-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.nature-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00140b55,transparent 70%)}.nature-content .eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:22px;color:#ddd}.nature-content .eyebrow-line{width:36px}.nature-row{display:flex;align-items:center;gap:55px}.nature-row h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,3.9vw,60px);letter-spacing:-2.5px;line-height:1.02;font-weight:400;min-width:440px}.nature-row h2 span{color:#a8e9af}.nature-row>p{font-size:15px;line-height:1.55;max-width:290px;color:#c7cfca;margin:8px 0 0}.manifesto-strip{display:none}
@media(min-width:1700px){header{left:auto;transform:none;width:auto;margin:0}}
@media(max-width:1100px){header .brand{width:235px}nav{font-size:13px;gap:22px}.nav-cta{font-size:13px}.hero .eyebrow{margin-bottom:30px;font-size:9px}.hero h1{margin-bottom:24px}.hero-side p{margin-bottom:22px}.hero-action{font-size:18px;gap:20px}.hero-action>span{width:55px;height:55px;font-size:32px}.glass-card{padding:25px 24px;min-width:145px}.nature-row{gap:35px}.nature-row h2{min-width:360px}.nature-row>p{font-size:13px;max-width:265px}}
@media(max-width:760px){header{height:86px;padding:0 5%;gap:12px}header .brand{width:175px}header .brand img{height:65px}.nav-cta{margin-left:auto;font-size:10px;padding:12px 14px}.nav-cta span{margin-left:5px}.menu{color:#00190f;font-size:22px}nav{top:86px;background:#f8f7f2;color:#00190f;left:0;right:0;padding:25px 6%}.hero{aspect-ratio:auto;min-height:680px;padding:62px 6% 55px;align-items:flex-start}.hero .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:44px}.eyebrow-line{width:45px}.hero h1{font-size:clamp(58px,12.5vw,94px);line-height:.94;letter-spacing:-4px;margin:0 0 27px}.hero h1 em{white-space:normal;letter-spacing:-4px;margin-top:4px;max-width:90%}.hero-side p{font-size:22px;line-height:1.35;margin:0 0 28px;max-width:300px}.hero-action{font-size:18px;gap:18px}.hero-action>span{height:56px;width:56px;font-size:33px}.hero-visual:after{background:linear-gradient(90deg,#00140be6,#00140b77 75%),linear-gradient(0deg,#00140b88,transparent)}.hero-main{object-position:65% center}.glass-card{right:6%;top:auto;bottom:35px;min-width:0;width:105px;padding:18px 15px;font-size:23px;letter-spacing:-1px;border-radius:12px}.glass-card span{width:30px;margin-top:18px}.nature-intro{min-height:340px;padding:40px 6%;}.nature-content .eyebrow{font-size:8px;letter-spacing:2px;gap:10px}.nature-row{display:block}.nature-row h2{font-size:40px;min-width:0;letter-spacing:-2px}.nature-row>p{font-size:13px;max-width:280px;margin-top:25px}.nature-intro:after{background:linear-gradient(90deg,#00140bd9,#00140b55)} }

/* Updated supplied brand assets */
header{background:#fff}header .brand{width:clamp(220px,25vw,375px)}header .brand img{height:auto;max-height:86px;object-fit:contain}footer{background:#000;margin:0;padding:28px 7%;border-color:#243a2b}footer .brand{background:none;padding:0;width:175px}.brand-finale{background:#000;padding:65px 7%;display:flex;justify-content:center}.brand-finale>img{width:100%;max-width:1200px;height:auto;display:block}@media(max-width:760px){header .brand{width:165px;flex-shrink:0}header .brand img{max-height:50px}.brand-finale{padding:38px 6%}footer{padding:25px 6%}footer .brand{width:155px}}
/* Systems, applications and investment planning */
.tech-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.tech-image{position:sticky;top:25px;height:620px;overflow:hidden;border-radius:10px;isolation:isolate}.tech-image img{width:100%;height:100%;object-fit:cover}.tech-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00170ee6,transparent 60%)}.tech-image>span{position:absolute;left:30px;bottom:30px;z-index:1;color:#c9eeaf;letter-spacing:2px;font-size:10px}.tech-details details{padding:24px 0;border-top:1px solid var(--line)}.tech-details details:last-child{border-bottom:1px solid var(--line)}.tech-details summary{font-size:18px;justify-content:initial;gap:18px}.tech-details summary>span:last-child{margin-left:auto}.tech-details .tech-number{width:auto;height:auto;border:0;font-size:11px;color:#98bb83;flex-shrink:0}.tech-details details[open] summary>.tech-number{transform:none;background:none}.tech-details p{margin:20px 0 0 38px;line-height:1.9;font-size:13px;color:var(--muted)}.engineering-note{color:#a0b297;font-size:11px;line-height:1.8;margin:28px 0 0}.applications{background:#0b2419}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.application-grid article{border-top:1px solid #516c42;padding-top:23px}.application-grid article>span{font-size:9px;letter-spacing:1.5px;color:#a8cf92}.application-grid h3{font-size:26px;font-weight:400;letter-spacing:-.8px;margin:22px 0 18px}.application-grid p{font-size:13px;line-height:1.85;color:#b4c4af;max-width:340px}.crop-band{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;margin-top:65px;padding-top:38px;border-top:1px solid #345133}.crop-band .section-label{margin-bottom:20px}.crop-band h3{font-size:33px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin:0}.crop-tags{display:flex;flex-wrap:wrap;gap:10px}.crop-tags>span{padding:11px 15px;border:1px solid #47623d;border-radius:30px;font-size:11px;color:#cee5be}.crop-band p{font-size:12px;line-height:1.9;color:#a7b89e;max-width:640px;margin:23px 0 0}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.scale-grid article{padding:30px 25px;border-right:1px solid var(--line)}.scale-grid article:first-child{padding-left:0}.scale-grid article:last-child{border:0}.scale-grid article>span{font-size:38px;font-weight:400;letter-spacing:-2px;color:#a8db94}.scale-grid h3{font-size:21px;font-weight:400;margin:26px 0 17px}.scale-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.viability{background:#c6e6b5;color:#10291a}.viability .section-label{color:#46623c}.viability h2 span{color:#4b7540}.viability-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.viability-layout>div>p{font-size:14px;line-height:1.85;color:#405c36;margin:28px 0 30px;max-width:430px}.viability .button{background:#153522;color:#eef5e5}.viability-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #86a576}.viability-list article:first-child{padding-top:0}.viability-list article>span{font-size:12px;color:#4e7341;margin-top:5px}.viability-list h3{font-size:22px;font-weight:500;margin-bottom:12px;letter-spacing:-.6px}.viability-list p{font-size:13px;line-height:1.8;color:#405c36;margin:0}.reading{margin-top:45px;margin-left:25%;border-top:1px solid var(--line);padding-top:25px}.reading summary{font-size:13px;color:#a7bc9b}.reading>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:600px;margin:20px 0}.reading>a{display:block;font-size:12px;line-height:2.5;text-decoration:underline;color:#c1dcb0}form .form-row input,form .form-row select{min-height:48px}
@media(max-width:1100px){nav{gap:19px}.tech-layout{gap:5%}.tech-image{height:570px}.tech-details summary{font-size:16px}.application-grid{gap:23px}.application-grid h3{font-size:23px}.scale-grid article{padding:25px 18px}.scale-grid h3{font-size:19px}.viability-layout{gap:6%}}
@media(max-width:760px){.tech-layout{grid-template-columns:1fr;gap:30px}.tech-image{position:relative;top:auto;height:300px}.tech-details summary{font-size:16px;gap:12px;line-height:1.5}.tech-details p{margin-left:0;font-size:13px}.application-grid{grid-template-columns:1fr;gap:25px}.application-grid h3{font-size:27px}.crop-band{grid-template-columns:1fr;gap:25px;margin-top:40px}.crop-band h3{font-size:33px}.scale-grid{grid-template-columns:1fr 1fr}.scale-grid article{padding:25px 18px;border-bottom:1px solid var(--line)}.scale-grid article:first-child{padding-left:18px}.scale-grid article:nth-child(2){border-right:0}.scale-grid article:last-child{border-bottom:1px solid var(--line)}.scale-grid h3{font-size:18px;line-height:1.4;margin-top:18px}.viability-layout{grid-template-columns:1fr;gap:45px}.viability h2{font-size:39px}.reading{margin-left:0}.engineering-note{font-size:10px}}

/* Logo scale and brand signature */
.brand-tagline{display:block;text-align:center;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(8px,.75vw,11px);font-weight:400;line-height:1.5;letter-spacing:.15px;margin-top:7px;white-space:nowrap}header .brand img{max-height:66px}header .brand{display:flex;flex-direction:column;align-items:center}.brand-finale{flex-direction:column;align-items:center;justify-content:center;padding:52px 7%;gap:18px;letter-spacing:normal;font-size:inherit;line-height:normal}.brand-finale>img{width:min(100%,480px);max-width:480px;height:auto}.finale-tagline{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6;color:#c6d8c7;letter-spacing:.4px;margin:0;text-align:center}footer .brand{width:205px}footer .brand-tagline{font-size:8px;color:#c6d8c7;margin-top:9px}@media(max-width:760px){header .brand img{max-height:38px}header .brand-tagline{font-size:7px;letter-spacing:0;margin-top:5px}.brand-finale{padding:36px 8%;gap:16px}.brand-finale>img{width:min(100%,320px)}.finale-tagline{font-size:11px;letter-spacing:.1px}footer .brand{width:190px}}
/* Customer-focused system stories */
.customer-system{background:#0b2419}.customer-control{background:#071c14}.customer-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.customer-story-image{position:relative;min-height:550px;height:100%;border-radius:10px;overflow:hidden;isolation:isolate}.customer-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customer-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00190ed9,transparent 55%);z-index:1}.customer-story-image>span{position:absolute;bottom:30px;left:28px;right:28px;z-index:2;font-size:10px;letter-spacing:2px;color:#d3e8c9}.customer-story-copy h2{font-size:clamp(38px,4.1vw,62px)}.customer-story-copy>.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:30px}.customer-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0}.customer-story-copy ul{list-style:none;padding:0;margin:30px 0}.customer-story-copy li{padding:18px 0;border-top:1px solid var(--line)}.customer-story-copy li strong{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.customer-story-copy li span{display:block;color:var(--muted);font-size:12px;line-height:1.8}.customer-story.reverse .customer-story-image{order:2}.visual-note{font-size:10px;line-height:1.7;color:#9bb291;margin:25px 0 0}@media(max-width:760px){.customer-story{grid-template-columns:1fr;gap:35px}.customer-story-image{min-height:340px}.customer-story.reverse .customer-story-image{order:0}.customer-story-copy h2{font-size:40px}.customer-story-copy>.eyebrow{margin-bottom:23px}.customer-story-copy>p:not(.eyebrow){font-size:13px}.customer-story-image>span{font-size:8px;left:23px;bottom:23px}.customer-story-copy li strong{font-size:16px}}
.example-project{background:#102b20}.example-project-visual{margin:0 0 30px}.example-project-visual img{display:block;width:100%;max-height:740px;object-fit:contain;border-radius:12px;background:#061b13}.example-project-visual figcaption{font-size:10px;line-height:1.7;color:#9eb696;padding-top:13px}.example-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.example-zones article{border-top:1px solid #49643e;padding-top:22px}.example-zones article>span{font-size:11px;color:#b5d99e}.example-zones h3{font-size:21px;font-weight:400;letter-spacing:-.5px;margin:18px 0 12px}.example-zones p{font-size:12px;line-height:1.85;color:#adc1a5;margin:0}@media(max-width:760px){.example-zones{grid-template-columns:1fr 1fr;gap:25px 20px}.example-zones h3{font-size:19px}.example-project-visual img{border-radius:6px}.example-project-visual figcaption{font-size:9px}}
.example-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;background:#102b20}.example-teaser>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:430px;margin:25px 0 30px}.example-teaser-image{display:block;border-radius:12px;overflow:hidden}.example-teaser-image img{display:block;width:100%;height:auto}.project-page-title{font-size:clamp(50px,5.3vw,83px);line-height:1.08;letter-spacing:-4px;max-width:850px;margin:0}.project-page-title em{color:var(--lime);font-style:normal}.project-page .intro-head{align-items:end}.project-page .intro-head>p{max-width:320px}.project-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%}.project-narrative-grid article{border-top:1px solid var(--line);padding-top:25px}.project-narrative-grid h3{font-size:25px;font-weight:400;letter-spacing:-.7px}.project-narrative-grid p{font-size:14px;line-height:1.9;color:var(--muted);max-width:500px}.project-invitation{background:#c6e6b5;color:#10291a}.project-invitation .eyebrow{color:#486d39}.project-invitation h2 span{color:#486d39}.project-invitation>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:650px;margin:30px 0}.project-invitation .button{background:#153522;color:#fff}.project-invitation>small{display:block;max-width:700px;font-size:10px;line-height:1.8;color:#4e6c43;margin-top:30px}nav{gap:clamp(15px,2vw,30px);font-size:14px}@media(max-width:1100px) and (min-width:761px){header .brand{width:230px}.nav-cta{padding:13px 16px;font-size:12px}header{gap:20px}nav{font-size:12px;gap:16px}}@media(max-width:760px){.example-teaser{grid-template-columns:1fr;gap:30px}.project-page-title{font-size:47px;letter-spacing:-2px;line-height:1.12}.project-narrative-grid{grid-template-columns:1fr;gap:25px}.project-narrative-grid h3{font-size:24px}.project-narrative-grid p{font-size:13px}.project-page .intro-head>p{margin-top:25px}.project-invitation h2{font-size:38px}.project-invitation>p:not(.eyebrow){font-size:13px}}

/* Root identity: supplied light and dark logo variants, with unclipped roots. */
header .brand{width:clamp(220px,24vw,320px);flex-shrink:0}
header .brand img{width:100%;height:auto;max-height:none;object-fit:contain}
header .brand-tagline{color:#123c2d;margin-top:0;font-size:10px}
.brand-finale>img{width:min(100%,480px);height:auto;object-fit:contain}
footer .brand{width:230px;display:flex;flex-direction:column;align-items:center}
footer .brand img{height:auto;object-fit:contain}
footer .brand-tagline{margin-top:2px}
@media(max-width:1100px) and (min-width:761px){header .brand{width:230px}header .brand-tagline{font-size:8px}}
@media(max-width:760px){header .brand{width:190px}header .brand img{max-height:none}header .brand-tagline{font-size:7px;margin-top:2px}.brand-finale>img{width:min(100%,340px)}footer .brand{width:210px}}

.contact-mark img{display:block;width:min(100%,320px);height:auto;object-fit:contain}@media(max-width:760px){.contact-mark img{width:240px}}
