@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111c1a;--paper:#f5f4ef;--muted:#7d8580;--line:#d9dcd6;--green:#c5f277;--forest:#172521}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:84px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e5df}.brand{font-weight:800;letter-spacing:-.08em;font-size:23px}.brand span{font-size:11px;letter-spacing:.27em;margin-left:7px;color:#65736a}.top nav{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:700}.top nav a:not(.navcta):hover,.textlink:hover{color:#547a24}.navcta{border:1px solid var(--ink);border-radius:30px;padding:13px 19px}.hero{min-height:690px;padding:105px 7vw 54px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.hero-copy{max-width:650px;z-index:1}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.16em;color:#61705f;margin:0 0 27px}.hero h1,.subhero h1{font-size:clamp(47px,6.2vw,88px);line-height:1.04;letter-spacing:-.075em;margin:0 0 26px;max-width:720px}.lead{font-size:17px;line-height:1.8;color:#67716b;max-width:540px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:0;background:var(--ink);color:white;padding:18px 21px;border-radius:2px;font:700 12px Manrope;cursor:pointer;margin-top:26px}.button span{font-size:18px;color:var(--green)}.hero-art{height:440px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #dfe1d8;border-radius:50%;width:420px;height:420px}.orbit2{width:310px;height:310px;border-style:dashed;animation:spin 80s linear infinite}.coremark{height:146px;width:146px;border-radius:50%;background:var(--forest);color:var(--green);display:grid;place-content:center;text-align:center;font-weight:800;font-size:47px;letter-spacing:-.09em;box-shadow:0 25px 55px #18251b24}.coremark small{font:500 10px 'DM Mono';letter-spacing:.35em;color:white}.orb{position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:800;box-shadow:0 12px 25px #17252120}.orb-a{background:var(--green);top:48px;left:21%}.orb-b{background:#e4a68b;right:10%;top:45%}.orb-c{background:#d4dbe6;left:18%;bottom:43px}.art-caption{position:absolute;bottom:5px;font:10px 'DM Mono';letter-spacing:.12em;color:var(--muted)}.hero-foot{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;font:9px 'DM Mono';letter-spacing:.13em;color:#7a837d}.section{padding:115px 9vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2,.contact h2{font-size:clamp(38px,4.7vw,63px);letter-spacing:-.07em;line-height:1.1;margin:0}.section h2 em,.contact h2 em,.subhero h1 em,.quote em{font-family:Georgia,serif;font-weight:400;color:#778866}.intro>div:nth-child(2){padding-top:36px;color:#68716b;line-height:1.8}.textlink{display:inline-block;border-bottom:1px solid #899086;padding:6px 0;margin-top:17px;font-size:12px;font-weight:700;color:var(--ink)}.dark{background:var(--forest);color:white}.dark .eyebrow{color:var(--green)}.dark h2 em{color:#b9d88a}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:51px}.count,.sectionhead>span{font:10px 'DM Mono';letter-spacing:.1em;color:#91a198}.companygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#43534c;border:1px solid #43534c}.company{background:var(--forest);padding:30px 28px 34px;min-height:240px}.companymark{width:42px;height:42px;border:1px solid #53645a;border-radius:50%;display:grid;place-items:center;color:var(--green);font:12px 'DM Mono';margin-bottom:34px}.company small,.project small{font:9px 'DM Mono';letter-spacing:.13em;color:#9cab9f;text-transform:uppercase}.company h3,.project h3{font-size:21px;letter-spacing:-.04em;margin:8px 0}.company p,.project p{font-size:12px;line-height:1.8;color:#aab4ac}.company a{font-size:11px;color:var(--green)}.metrics{padding-top:90px;padding-bottom:100px}.metricgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line)}.metricgrid>div{padding:27px 0;display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--line)}.metricgrid b{font-size:39px;letter-spacing:-.06em}.metricgrid span{font-size:12px;color:var(--muted)}.projects{background:#e9ebe5}.projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project{background:#fff;padding:26px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.projecttop{display:flex;justify-content:space-between;font:9px 'DM Mono';letter-spacing:.11em;color:#77836f}.project h3{font-size:23px;margin-top:auto;color:var(--ink)}.project p{color:#737b74}.project small{color:#788276}.quote{text-align:center;padding-top:105px;padding-bottom:105px}.quote blockquote{font-size:clamp(34px,5vw,66px);line-height:1.2;letter-spacing:-.06em;max-width:900px;margin:32px auto}.quote>span{font:9px 'DM Mono';letter-spacing:.16em;color:#7f8980}.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story{padding:27px;background:#fff;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.story small{font:9px 'DM Mono';letter-spacing:.12em;color:#76816f}.story h2,.story h3{font-size:21px;letter-spacing:-.04em;margin:25px 0 8px}.story p{font-size:12px;line-height:1.7;color:#707a73}.story b{font-size:10px;margin-top:auto}.latest .sectionhead{margin-bottom:35px}.contact{background:var(--green);padding:100px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact .eyebrow{color:#4d6237}.contact h2{font-size:clamp(42px,5vw,68px)}.contact>div>p:not(.eyebrow){max-width:340px;line-height:1.8;font-size:13px}.contact small{display:block;font:11px/2 'DM Mono';margin-top:55px}.contact form{display:grid;gap:20px}.contact label{font-size:10px;font-weight:700;display:grid;gap:9px}.contact input:not([type=checkbox]),.contact textarea{width:100%;border:0;border-bottom:1px solid #83925e;background:transparent;padding:12px 0;font:14px Manrope;outline:none}.contact input:focus,.contact textarea:focus{border-color:#172521}.contact .consent{display:flex;align-items:center;gap:8px;font-weight:500}.contact .button{justify-self:start;background:#172521}.subhero{padding:100px 12vw 75px;background:#e9ebe5}.subhero h1{font-size:clamp(48px,7vw,88px)}.subhero>p:last-child{color:#69736b}.article{max-width:850px;margin:95px auto;padding:0 30px}.article h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.07em;line-height:1.08}.prose{font-size:17px;line-height:1.95;color:#59645c}.pagecopy{max-width:850px;margin:80px auto;padding:0 30px;white-space:pre-line}.article .prose{margin-top:50px}footer{padding:45px 7vw;background:#111c1a;color:#e8ece6}footer p{font-size:12px;color:#9ea89f}footer small{font:9px 'DM Mono';color:#9ea89f}.admin{background:#f2f4f2;min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:235px;background:#172521;color:#fff;padding:30px 20px}.side .brand{display:block;color:white;margin:6px 14px 55px}.side .brand span{color:var(--green)}.side nav{display:grid;gap:6px}.side nav a{font-size:12px;padding:13px 14px;border-radius:5px;color:#b9c2bc}.side nav a:hover{background:#293a32;color:#fff}.adminmain{margin-left:235px}.adminhead{height:70px;background:white;border-bottom:1px solid #e4e8e4;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;font-size:12px;color:#718078}.admincontent{padding:42px 5vw}.admincontent h1{font-size:30px;letter-spacing:-.05em;margin:0 0 30px}.panel{background:white;border:1px solid #e3e8e3;border-radius:7px;padding:24px;margin:18px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:white;padding:23px;border:1px solid #e3e8e3;border-radius:7px}.stat b{display:block;font-size:30px}.stat span{font-size:11px;color:#79857d}.table{width:100%;border-collapse:collapse;background:white;font-size:12px}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #e8ebe8}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin input,.admin textarea,.admin select{width:100%;padding:12px;border:1px solid #dce3dc;border-radius:4px;font:13px Manrope;background:#fff}.admin label{font-size:11px;display:grid;gap:7px;margin-bottom:14px}.admin button,.admin .action{padding:11px 16px;border:0;border-radius:4px;background:#172521;color:white;font:700 12px Manrope;cursor:pointer}.admin .danger{color:#ae3939}.notice{padding:13px;background:#e8f3d8;border-radius:4px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.top{padding:0 6vw}.top nav{gap:13px}.top nav a:not(.navcta){display:none}.hero{padding:75px 7vw 65px;grid-template-columns:1fr;min-height:auto}.hero-art{height:330px;grid-row:1}.orbit{width:300px;height:300px}.orbit2{width:220px;height:220px}.coremark{width:110px;height:110px;font-size:36px}.hero-copy{padding-bottom:70px}.hero h1{font-size:56px}.hero-foot{font-size:7px}.section{padding:75px 7vw}.intro,.contact{grid-template-columns:1fr;gap:32px}.intro>div:nth-child(2){padding:0}.companygrid,.projectgrid,.storygrid{grid-template-columns:1fr}.company{min-height:0}.metricgrid{grid-template-columns:1fr}.sectionhead{align-items:start;gap:20px}.sectionhead>span{max-width:120px;text-align:right}.contact{padding:75px 8vw}.contact small{margin-top:30px}.side{position:relative;width:auto;padding:14px}.side .brand{margin:0 10px 15px}.side nav{display:flex;overflow:auto}.side nav a{white-space:nowrap;padding:10px}.adminmain{margin:0}.admincontent{padding:26px 5vw}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.adminhead{height:55px}.table{font-size:10px}.table th,.table td{padding:8px}}

.chart{height:180px;display:flex;align-items:end;gap:14px;padding:20px 6px 0;border-bottom:1px solid #e5e9e5}.barcol{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.barcol b{font:10px "DM Mono";color:#6c786f}.barcol i{display:block;width:min(36px,70%);min-height:5px;border-radius:4px 4px 0 0;background:#a7d15e}.barcol small{font:9px "DM Mono";color:#748078}
.sitefooter{background:#111c1a;color:#f1f3ed;padding:74px 8vw 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.25fr;gap:48px;padding-bottom:58px}.footer-brand .brand{color:#fff;font-size:27px}.footer-brand .brand span{color:#aab69d}.footer-brand p{max-width:330px;color:#a3ada5;font-size:12px;line-height:1.9;margin:23px 0}.footer-mail{font-size:12px;color:var(--green);font-weight:700}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-label{font:10px 'DM Mono',monospace;letter-spacing:.15em;color:#a8c27e;margin:5px 0 10px}.footer-col>a,.footer-col>span:not(.footer-label),.footer-col address{font:11px/1.7 Manrope,Arial;color:#c0c8c1}.footer-col>a:hover,.provider-box a:hover{color:var(--green)}.footer-col address{font-style:normal;color:#a3ada5}.footer-location{margin-top:10px!important;color:#89958b!important}.provider-box{border-top:1px solid #39463e;border-bottom:1px solid #39463e;padding:23px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.provider-box .footer-label{display:block}.provider-box p{font-size:12px;color:#e8ede7;line-height:1.7;margin:8px 0}.provider-box small{display:block;max-width:760px;color:#98a39a;font-size:10px;line-height:1.8}.provider-box a{color:#c5f277}.provider-details{display:flex;flex-direction:column;gap:6px;align-self:center}.provider-details span{font:10px/1.6 'DM Mono',monospace;color:#98a39a}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#818d83;font:9px 'DM Mono',monospace;letter-spacing:.04em}.footer-bottom a{color:#b4beb5}.admin .sitefooter{display:none}
@media(max-width:800px){.sitefooter{padding:55px 7vw 22px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.provider-box{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column;gap:10px}}
