@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#0b1711;--ink:#eef8f1;--muted:#a5b8ab;--green:#adf6ca;--line:#2b4133;--surface:#12231a;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:750;line-height:1.12}svg,img{display:block}img{max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{color:#10241a;background:var(--green)}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-90px;left:20px;padding:12px 20px;background:var(--green);color:#10241a;z-index:100}.skip-link:focus{top:16px}.site-header{background:#0b1711;height:94px;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.brand b{font-weight:400;color:#93b49f}.monogram{font-family:var(--display);font-size:1.1rem;font-weight:800;letter-spacing:-.05em;display:grid;place-items:center;height:42px;width:49px;border:1px solid #355640;border-radius:6px;color:var(--green);background:#132b1d}.brand:hover .monogram{border-color:var(--green)}nav{display:flex;align-items:center;gap:32px;font-size:.9375rem;color:#c3d1c7}nav>a{padding:10px 0}nav>a:hover{color:var(--green)}nav .nav-cta{border:1px solid #65866f;padding:10px 20px;border-radius:5px;color:#e3f5e8;transition:background .2s,color .2s}nav .nav-cta:hover{background:var(--green);color:#10241a}.menu-button{display:none}.hero{overflow:hidden;background:#0b1b14;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:38px;position:relative;padding-top:58px;padding-bottom:57px}.hero-copy{position:relative;z-index:1;padding-block:8px}.eyebrow{display:flex;gap:10px;align-items:center;text-transform:uppercase;font-size:.8125rem;letter-spacing:.12em;font-weight:550;color:#91ab9a}.small-mark{font-size:1.5rem;color:var(--green);line-height:1}.hero h1{font-size:clamp(3rem,5.5vw,5.2rem);letter-spacing:-.055em;line-height:1.08;margin:26px 0 24px;font-weight:700}.hero h1 span{color:var(--green)}.hero-intro{font-size:1.125rem;line-height:1.75;color:#adbfaf;max-width:465px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:5px;font-weight:650;font-size:.9375rem;transition:background .2s,transform .2s}.button-dark{background:var(--green);color:#092419}.button:hover{background:#d0ffdf;transform:translateY(-2px)}.text-link{font-size:.9375rem;padding:9px 0;border-bottom:1px solid #3a5844;color:#d3e4d7}.text-link:hover{color:var(--green);border-color:var(--green)}.hero-footnote{display:flex;gap:14px;align-items:center;margin-top:41px;font-size:.8125rem;color:#7f9b88;line-height:1.6}.footnote-line{height:31px;width:2px;background:#6a8d74}.hero-art{position:relative;aspect-ratio:4/4.7;overflow:hidden;border-radius:7px;background:#102319;border:1px solid #2d4837}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07150eb3);display:flex;justify-content:space-between;gap:10px;padding:22px;color:#b1d8bf;font-size:.75rem;letter-spacing:.1em}.focus-strip{background:#12281b;border-bottom:1px solid #2c4834}.focus-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:22px;font-size:1rem;font-weight:500;color:#c7e8d2}.strip-label{font-size:.875rem;color:#90ae99;font-weight:400}.strip-separator{color:#54735d}.section{padding-block:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading h2{font-size:clamp(2.3rem,3.3vw,3.05rem);margin-top:17px;letter-spacing:-.045em}.section-intro{max-width:300px;color:var(--muted);font-size:1rem;line-height:1.7}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-card{border:1px solid #324b3b;border-radius:8px;overflow:hidden;background:var(--surface)}.project-visual{height:310px;padding:24px 30px;display:flex;flex-direction:column;justify-content:space-between}.project-visual-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;font-weight:500}.delivery-visual{background:#135638;color:#cff6de}.delivery-wordmark{font-family:var(--display);font-size:3.65rem;font-weight:750;letter-spacing:-.065em;line-height:1.01}.delivery-wordmark span{color:#aeedbf}.workflow{display:flex;align-items:center;max-width:360px}.workflow>div{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.8125rem}.workflow svg{width:22px;height:22px}.workflow-connector{background:#78ac8b;height:1px;flex:1;margin-inline:12px;min-width:8px}.jobs-visual{background:#bde9ce;color:#25583a}.jobs-wordmark{font-family:var(--display);font-size:3.9rem;font-weight:800;letter-spacing:-.07em;color:#183724;line-height:1.1}.jobs-wordmark>span,.jobs-wordmark i{color:#177143}.jobs-wordmark i{font-style:normal}.jobs-connection{display:flex;gap:13px;align-items:center;max-width:360px}.connection-side{display:flex;align-items:center;gap:8px;font-size:.8125rem;white-space:nowrap}.connection-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #8bbb9c;border-radius:8px;background:#dbf8e7}.connection-icon svg{width:22px;height:22px}.connection-bridge{flex:1;display:flex;align-items:center;gap:5px}.connection-bridge>span{height:1px;background:#6fa07f;flex:1;min-width:5px}.connection-bridge svg{width:18px;height:18px}.project-body{padding:27px 30px 0}.project-title-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.project-title-line h3{font-size:1.625rem;letter-spacing:-.035em}.project-type{font-size:.75rem;color:#91af9a}.project-body>p{font-size:1rem;color:var(--muted);min-height:82px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:19px 0 20px}.tags>span{font-size:.75rem;line-height:1.5;padding:5px 10px;border:1px solid #36513f;border-radius:4px;color:#b5d3c0;background:#183022}details{border-top:1px solid #2d4535}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-block:18px;gap:15px;font-size:.875rem;font-weight:500;color:#d6e8dc}summary::-webkit-details-marker{display:none}.detail-plus{font-size:1.4rem;line-height:1;font-weight:400;transition:transform .2s;color:var(--green)}details[open] .detail-plus{transform:rotate(45deg)}.detail-content{padding-bottom:18px;color:var(--muted);font-size:.9375rem}.detail-content>p+p{margin-top:12px}.project-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #2d4535;margin-inline:-30px;padding:21px 30px;font-size:.875rem;font-weight:600;color:var(--green);background:#152b1e;transition:background .2s}.project-link:hover{background:#1e3b2a}.external-label{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:400;color:#a6bfae}.external-label svg{width:17px;height:17px;flex-shrink:0}.approach{background:#d6f5e0;color:#133222;border-block:1px solid #bddcc6}.approach .eyebrow{color:#4f755c}.approach .section-intro{color:#456a52}.approach .section-heading{margin-bottom:49px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.principles article{border-top:1px solid #a5c8b0;padding-top:24px}.principle-number{display:block;font-size:.875rem;font-family:var(--display);color:#387a50;margin-bottom:30px}.principles h3{font-size:1.375rem;letter-spacing:-.03em;margin-bottom:15px}.principles p{color:#4d7059;font-size:1rem}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:95px}.about-label h2{font-size:clamp(2.8rem,4vw,3.85rem);letter-spacing:-.05em;margin-top:24px}.about-label h2 span{color:var(--green)}.about-location{font-size:.875rem;color:#819f8b;margin-top:24px}.about-copy{padding-top:4px}.about-copy .about-lead{font-size:1.65rem;color:#deeee2;font-weight:500;letter-spacing:-.02em;line-height:1.5;margin-bottom:25px}.about-copy>p{color:var(--muted);font-size:1rem;margin-bottom:20px}.signature{font-size:1.0625rem;font-family:var(--display);font-weight:600;display:flex;align-items:center;gap:23px;padding-top:22px;margin-top:28px;border-top:1px solid var(--line)}.signature span{font-family:var(--body);font-size:.8125rem;font-weight:400;color:#86a18e}.collaboration{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:48px 50px;border:1px solid #43634a;border-radius:8px;background:#1d3826;align-items:center;margin-bottom:64px}.collaboration .eyebrow{color:#a9c7b3}.collaboration h2{font-size:clamp(2.2rem,3.2vw,3rem);letter-spacing:-.045em;margin:18px 0 22px}.collaboration h2 span{color:var(--green)}.collab-content>p:last-child{color:#aec5b5;max-width:440px}.collab-links{display:flex;flex-direction:column;gap:13px}.collab-links>a{position:relative;display:flex;flex-direction:column;gap:2px;background:#264d33;border:1px solid #4e7358;border-radius:5px;padding:20px 24px;transition:background .2s,transform .2s}.collab-links>a:hover{background:#326240;transform:translateY(-2px)}.collab-label{font-size:.75rem;letter-spacing:.07em;color:#a0cbb0}.collab-links strong{font-family:var(--display);font-size:1.375rem;letter-spacing:-.025em;margin:5px 0;color:#edfff2}.collab-links>a>span:last-of-type{font-size:.8125rem;color:#b0cbb8}.collab-links svg{width:21px;height:21px;position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--green)}.footer{border-top:1px solid var(--line);padding:28px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .brand{font-size:1.125rem}.footer .monogram{width:42px;height:36px;font-size:.9375rem}.footer>p{font-size:.8125rem;color:#7d9a87}.footer-actions{display:flex;align-items:center;gap:24px;font-size:.875rem;color:#a9c2b0}.share-button{font-size:.875rem;color:#c6efd4;background:#172f20;border:1px solid #3d6248;padding:10px 16px;min-height:44px;border-radius:5px;cursor:pointer}.share-button:hover{background:#244b31}.footer-actions>a{padding:10px 0}.footer-actions>a:hover{color:var(--green)}.footer .share-feedback{flex-basis:100%;margin:0;color:#bbdbc5;font-size:.875rem}.share-feedback:empty{display:none}
@media(min-width:1500px){.hero-inner{gap:75px;padding-block:70px}.hero-art{max-height:580px}.hero h1{font-size:5.2rem}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:22px}.hero-inner{gap:25px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:4.2rem}.hero-art{aspect-ratio:3/4}.hero-art figcaption{font-size:.75rem;padding:17px;flex-direction:column;gap:3px}.project-visual{padding-inline:24px}.project-body{padding-inline:24px}.project-link{margin-inline:-24px;padding-inline:24px;flex-wrap:wrap}.project-title-line{flex-direction:column;align-items:flex-start;gap:7px}.project-body>p{min-height:108px}.jobs-connection{gap:8px}.connection-side{gap:6px}.connection-icon{width:32px;height:32px}.connection-side>span:last-child{font-size:.75rem}.workflow{max-width:none}.workflow>div{gap:5px}.workflow-connector{margin-inline:8px}.about{gap:55px}.collaboration{gap:38px;padding-inline:36px}}
@media(max-width:820px){.container{width:calc(100% - 48px)}.site-header{height:84px}.brand{font-size:1.125rem}nav{font-size:.875rem;gap:17px}nav .nav-cta{padding:9px 13px}.hero-inner{gap:24px;padding-block:44px}.hero h1{font-size:3.35rem}.hero-intro{font-size:1rem}.hero-actions{gap:20px}.button{padding-inline:19px}.hero-footnote{margin-top:30px}.focus-inner{gap:14px;font-size:.875rem}.strip-label{font-size:.8125rem}.section{padding-block:69px}.section-heading{gap:30px}.section-intro{font-size:.9375rem;max-width:250px}.section-heading h2{font-size:2.45rem}.project-grid{gap:20px}.project-visual{height:265px;padding:21px}.delivery-wordmark{font-size:3.2rem}.jobs-wordmark{font-size:3.35rem}.workflow>div{flex-direction:column;gap:5px;font-size:.75rem}.workflow-connector{margin-inline:9px}.jobs-connection{gap:7px}.connection-side{flex-direction:column;gap:5px}.project-body{padding:23px 21px 0}.project-body>p{font-size:.9375rem;min-height:120px}.project-link{margin-inline:-21px;padding-inline:21px;gap:6px}.principles{gap:28px}.principles h3{font-size:1.1875rem}.principles p{font-size:.9375rem}.about{grid-template-columns:.85fr 1.3fr;gap:43px}.about-copy .about-lead{font-size:1.4rem}.signature{flex-direction:column;align-items:flex-start;gap:3px}.collaboration{padding:34px 29px;gap:29px;grid-template-columns:1fr 1fr;margin-bottom:54px}.collaboration h2{font-size:2.2rem}.collab-links>a{padding:18px}.collab-links svg{right:14px}.collab-links strong{font-size:1.2rem}.collab-links>a>span:last-of-type{max-width:165px}.footer>p{order:3;flex-basis:100%;font-size:.8125rem}}
@media(max-width:640px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.site-header{height:78px;position:relative;z-index:20}.brand{font-size:1.125rem;gap:10px}.monogram{width:44px;height:38px;font-size:1rem}.menu-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid #36543f;background:#13291c;color:#d9efdf;border-radius:5px;font-size:.875rem;cursor:pointer}.menu-lines{width:16px;height:10px;border-block:1.5px solid currentColor}.menu-button[aria-expanded=true] .menu-lines{height:0;border-bottom:0}nav{position:absolute;top:77px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:18px 20px 22px;background:#0e2217;box-shadow:0 16px 22px #0003;border-bottom:1px solid #385440;font-size:1rem}nav.is-open{display:flex}nav>a{padding:10px}nav .nav-cta{margin-top:6px;padding:10px}.hero-inner{grid-template-columns:1fr;gap:29px;padding-top:34px;padding-bottom:33px}.hero-copy{padding:0}.eyebrow{font-size:.75rem}.hero h1{font-size:clamp(2.65rem,10.3vw,3.7rem);margin:23px 0 21px;line-height:1.1}.hero-intro{font-size:1.0625rem;max-width:430px}.hero-actions{margin-top:25px;gap:22px}.button{font-size:.875rem;padding-inline:20px;min-height:50px}.text-link{font-size:.875rem}.hero-footnote{display:none}.hero-art{aspect-ratio:1.2;max-height:355px;border-radius:6px}.hero-art img{object-position:center 55%}.hero-art figcaption{flex-direction:row;padding:17px;gap:8px;font-size:.75rem;letter-spacing:.065em}.focus-inner{display:grid;grid-template-columns:1fr;gap:6px;padding-block:19px;font-size:.9375rem}.strip-label{font-size:.8125rem;margin-bottom:3px}.strip-separator{display:none}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.25rem;margin-top:16px;line-height:1.18}.section-intro{max-width:100%;margin-top:19px;font-size:1rem}.project-grid{grid-template-columns:1fr;gap:25px}.project-visual{height:288px;padding:23px}.delivery-wordmark{font-size:3.6rem}.jobs-wordmark{font-size:3.7rem}.workflow{max-width:340px}.workflow>div{flex-direction:row;font-size:.75rem;gap:6px}.workflow-connector{margin-inline:9px}.jobs-connection{max-width:340px;gap:11px}.connection-side{flex-direction:row;gap:6px}.project-body{padding:23px 23px 0}.project-title-line{flex-direction:row;align-items:center;gap:8px}.project-title-line h3{font-size:1.5rem}.project-type{font-size:.75rem}.project-body>p{font-size:1rem;min-height:0}.tags{margin-top:18px}.project-link{margin-inline:-23px;padding-inline:23px;flex-direction:column;align-items:flex-start;gap:7px}.external-label{font-size:.75rem}.approach .section-heading{margin-bottom:30px}.principles{grid-template-columns:1fr;gap:28px}.principles article{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding-top:20px}.principle-number{grid-row:1/3;margin:0;padding-top:3px}.principles h3{font-size:1.35rem;margin-bottom:10px}.principles p{font-size:1rem}.about{grid-template-columns:1fr;gap:30px}.about-label h2{font-size:3.1rem;margin-top:18px}.about-location{margin-top:15px}.about-copy .about-lead{font-size:1.5rem}.about-copy>p{font-size:1rem}.signature{flex-direction:row;align-items:center;gap:17px;font-size:1rem}.signature>span{font-size:.75rem;max-width:125px;line-height:1.5}.collaboration{grid-template-columns:1fr;gap:27px;padding:30px 23px;margin-bottom:43px}.collaboration h2{font-size:2.35rem;line-height:1.15;margin-block:18px}.collab-content>p:last-child{font-size:1rem}.collab-links>a{padding:19px}.collab-links strong{font-size:1.3rem}.collab-links>a>span:last-of-type{font-size:.8125rem;max-width:85%}.footer{gap:22px;padding-block:26px}.footer .brand{font-size:1.125rem}.footer .monogram{width:40px}.footer-actions{gap:17px;font-size:.875rem}.share-button{font-size:.875rem;padding-inline:13px}.footer>p{margin-top:0;font-size:.75rem}.footer .share-feedback{font-size:.875rem}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.4rem}.hero-actions{gap:18px}.hero-art figcaption{font-size:.75rem;letter-spacing:.025em;padding:14px}.project-visual{padding:20px}.workflow>div,.connection-side{flex-direction:column}.jobs-connection{gap:9px}.project-title-line{align-items:flex-start;flex-direction:column}.signature{flex-direction:column;align-items:flex-start;gap:4px}.signature>span{max-width:none}.collaboration{padding-inline:20px}.collaboration h2{font-size:2.1rem}.footer-actions{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
