:root{--green:#146b3a;--dark:#111b16;--ink:#17241c;--muted:#536259;--pale:#f2f5f3;--line:#d6dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #51c87d;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:100;padding:10px;background:white}.skip:focus{top:0}header{height:104px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.logo{display:block;width:270px;aspect-ratio:4.45;overflow:hidden;position:relative;flex-shrink:0}.logo img{position:absolute;width:238%;max-width:none;left:-7%;top:-86.2%}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.navcta{background:var(--green);padding:12px 19px;color:white}.menu{display:none}.hero{min-height:740px;height:calc(100svh - 104px);max-height:1000px;position:relative;display:flex;align-items:center;background:var(--dark);color:white;overflow:hidden}.heroimage{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.herooverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,15,.94),rgba(6,24,15,.64) 52%,rgba(6,24,15,.14))}.herocontent{position:relative;padding:64px 7%;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700;color:var(--green);margin:0 0 22px}.hero .eyebrow{color:#b4e5c5}.hero h1{font-size:clamp(56px,6.6vw,94px);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px;font-weight:800}.hero h1 span{color:#98d8b0}.lead{font-size:20px;line-height:1.8;max-width:600px;margin:0 0 22px}.location{font-size:14px;letter-spacing:.05em}.actions{display:flex;gap:14px;margin-top:33px;flex-wrap:wrap}.button{display:inline-block;padding:15px 24px;font-weight:600;font-size:14px;border:0;cursor:pointer}.green{background:var(--green);color:white}.green:hover{background:#0c512a}.outline{border:1px solid #a0b4a7;color:white}.outline:hover{background:#ffffff18}.herobottom{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff40;padding:19px 0;display:flex;justify-content:space-between;font-size:13px;color:#d6e3da}.section{padding:100px 7%}.heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.04em;font-weight:700;margin:0}h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:12px 0 18px}p{margin:0 0 22px}.heading>p{color:var(--muted);max-width:460px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:36px;background:var(--pale);display:flex;flex-direction:column}.cards .dark{background:var(--dark);color:white}.number{font-size:14px;color:var(--green);font-weight:700}.dark .number{color:#94d7ac}.cards h3{font-size:29px;margin-top:28px}.cards p{font-size:15px}.cards ul{font-size:14px;margin:0 0 28px;padding:0;list-style:none}.cards li{padding:7px 0;border-bottom:1px solid #d9e3dc}.dark li{border-color:#ffffff22}.cards a{font-size:14px;font-weight:700;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.dark a{border-color:#ffffff44}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.about .large{font-size:23px;font-weight:600;line-height:1.6}.about p{color:var(--muted)}.principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.principles span{font-size:12px;font-weight:600;padding:7px 13px;border:1px solid var(--line)}.details{background:var(--pale)}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}details{background:white;padding:23px 28px;border:1px solid var(--line)}summary{font-size:18px;font-weight:600;cursor:pointer}details p{font-size:15px;color:var(--muted);margin-top:22px}details p:last-child{margin-bottom:0}.sectors{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.sectors p{max-width:400px;color:var(--muted);margin-top:28px}.sectors ul{list-style:none;margin:0;padding:0}.sectors li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:21px;font-weight:600}.sectors small{font-size:12px;color:var(--green)}.approach{background:var(--dark);color:white}.approach .eyebrow{color:#96d6ad}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps b{font-size:14px;color:#96d6ad}.steps h3{margin-top:28px;font-size:22px}.steps p{font-size:15px;color:#c4d1c8}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.people>div{border-top:1px solid var(--line);padding-top:25px}.people span{font-size:14px;font-weight:700;color:var(--green)}.people p{color:var(--muted);font-size:15px}.people h3{font-size:23px}.contact{background:var(--pale);display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.contact>div>p{max-width:340px;margin-top:26px}.contact address{font-style:normal;font-size:15px;margin-top:35px}.contactnote{font-size:13px;color:var(--muted)}form label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;margin:7px 0 19px;padding:12px;background:white;border:1px solid #bccdc2;border-radius:0;font-size:16px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formnote{font-size:12px;color:var(--muted);margin-top:15px}#formstatus{font-size:14px;color:var(--green);font-weight:600}footer{padding:45px 7%;display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--dark);color:white;font-size:12px}footer p{margin:0;color:#c4d1c8}.footerbrand strong{display:block;font-size:26px;letter-spacing:-.04em}.footerbrand span{font-size:12px;color:#96d6ad}footer>a{text-decoration:underline}@media(max-width:1100px){nav{gap:18px}header{padding:0 4%}.logo{width:220px}.cards article{padding:26px}.section{padding:75px 6%}.heading,.about,.sectors,.contact{gap:45px}}@media(max-width:800px){header{height:86px}.logo{width:220px}.menu{display:block;border:1px solid var(--line);padding:8px 14px;background:white;font-size:14px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:25px;align-items:stretch;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column}.hero{min-height:650px;height:calc(100svh - 86px)}.herocontent{padding:55px 6% 105px}.hero h1{font-size:clamp(48px,10vw,72px)}.lead{font-size:18px}.herooverlay{background:linear-gradient(90deg,#071b11ec,#071b11a3)}.herobottom{left:6%;right:6%;font-size:11px}.herobottom span:last-child{display:none}.heading,.about,.sectors,.contact{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.cards article{padding:32px}.detailgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:30px}.people{grid-template-columns:1fr;gap:20px}.section{padding:65px 6%}.heading{margin-bottom:35px}.sectors li{font-size:18px}footer{align-items:flex-start;flex-direction:column;gap:25px}.eyebrow{font-size:12px}h2{font-size:35px}}@media(max-width:420px){.logo{width:190px}.hero h1{font-size:48px}.formrow{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr}.actions{gap:10px}.button{padding:13px 17px}.hero .eyebrow{letter-spacing:.08em;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contactcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contactcards article{border-top:2px solid var(--green);padding:24px;background:var(--pale)}.contactcards h3{margin:0 0 16px}.contactcards a{display:block;font-size:15px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.contactcards p{font-size:14px;margin:0;color:var(--muted)}@media(max-width:650px){.contactcards{grid-template-columns:1fr}}

.contactcards .teamrole{font-weight:600;color:var(--green);line-height:1.5;margin-bottom:18px;max-width:34ch}

.formtrap{position:absolute;left:-10000px;width:1px;height:1px}.capability .actions{margin-top:0}

.capabilityviewer{margin-top:30px}.capabilitycontrols{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.capabilitycontrols .button{cursor:pointer;font:inherit;padding:10px 18px}.capabilitycontrols button:disabled{opacity:.4;cursor:default}.capabilityviewport{max-width:760px;margin:0 auto;overflow:auto;max-height:none;background:transparent}.capabilityviewport img{display:block;width:100%;height:auto}.capabilityviewport.zoomed{max-height:85vh;max-width:100%}.capabilityviewport.zoomed img{width:150%;max-width:none}.capabilitycontrols button:focus-visible,.capabilityviewport:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:650px){.capabilitycontrols{gap:8px}.capabilitycontrols .button{padding:9px 12px}}
