@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#132c29;--lime:#e5f3a7;--cream:#f6f5ee;--muted:#62716b}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}.shell{max-width:1330px;margin:auto;padding:0 42px}.utility{background:#102923;color:#cadbd2;font-size:10px;letter-spacing:1.9px;padding:10px 0}.utility .shell{display:flex;justify-content:space-between}.header{background:#fff;position:relative;z-index:3}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:99px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font:800 24px/1 Manrope;letter-spacing:-1px}.brand em{font-style:normal;color:#5b8273}.brand small{display:block;font:700 8px DM Sans;letter-spacing:2px;margin-top:8px;color:#75877f}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;width:51px;height:51px;border-radius:50%;font-size:26px;letter-spacing:-3px}.brand-mark span{font-size:15px;color:var(--lime);align-self:flex-start;margin-top:9px}.header nav{display:flex;gap:25px}.header nav a{font-size:12px;font-weight:700;color:#40544c}.header nav a:hover,.header nav a.current{color:#3b8166}.menu{display:none}.hero{background:#132e29;color:#fff;position:relative;min-height:700px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 40%}.hero-photo img{height:100%;filter:brightness(.7)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132e29 0%,#132e29bb 20%,#132e2900 90%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 170px;align-items:center;min-height:630px}.hero-copy{max-width:790px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.1px;font-weight:800}.eyebrow{color:#d7edac;display:flex;align-items:center;gap:11px}.eyebrow span{width:24px;height:2px;background:#d7edac}.hero h1{font:800 clamp(58px,6.5vw,100px)/1.04 Manrope;letter-spacing:-6px;margin:29px 0}.hero h1 i{font-style:normal;color:var(--lime)}.hero p{font-size:16px;line-height:1.9;max-width:530px;color:#e2e9df}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;font-weight:800;font-size:12px}.primary{background:var(--lime);color:var(--ink)}.outline{border:1px solid #d5e0d4;color:white}.btn span,.text-link span{font-size:19px}.hero-side{justify-self:end;display:flex;gap:17px;flex-direction:column;align-items:end;font-size:10px;letter-spacing:1px;color:#e1e6dd}.hero-index{position:relative;display:flex;gap:40px;border-top:1px solid #ffffff55;padding-top:21px;padding-bottom:21px;font-size:10px;letter-spacing:2px;color:#d2e5d9}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:110px;padding-top:120px;padding-bottom:120px}.kicker{color:#4b806d}.intro h2,.section-top h2,.feature-copy h2,.statement h2{font:800 clamp(36px,4vw,62px)/1.17 Manrope;letter-spacing:-2.7px;margin:23px 0}.intro h2 i,.statement h2 i{font-style:normal;color:#658b73}.intro>div:nth-child(2){padding-top:55px}.intro p,.feature-copy p{font-size:15px;line-height:2;color:#66746b}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #9aaca0;padding:13px 0;font-weight:800;font-size:12px}.work{background:var(--cream);padding:105px 0 115px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story{background:white}.story .image{overflow:hidden}.story img{height:275px}.story-info{padding:28px}.story-info>span{color:#668878;font-size:10px;font-weight:800;letter-spacing:1.5px}.story h3{font:800 25px/1.25 Manrope;letter-spacing:-.7px;margin:18px 0 12px}.story p{font-size:13px;color:#69756c;line-height:1.8;min-height:65px}.story b{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;margin-top:23px}.story b span{font-size:20px}.feature-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.feature-img img{height:100%}.feature-copy{background:#dfecc5;padding:90px min(7vw,110px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:48px}.light{background:var(--ink);color:white;width:max-content;margin-top:20px}.statement{text-align:center;padding-top:120px;padding-bottom:125px}.statement>span{font-size:11px;letter-spacing:2px;font-weight:800;color:#56836c}.statement h2{font-size:64px}.statement a{display:inline-block;background:var(--lime);padding:18px 30px;font-size:12px;font-weight:800}.page-hero{background:#e7efd9;padding:110px 0}.page-hero h1{font:800 clamp(50px,7vw,88px) Manrope;letter-spacing:-4px;margin:20px 0}.page-hero p{color:#5c7164}.page-body{display:grid;grid-template-columns:1fr 260px;gap:80px;padding-top:90px;padding-bottom:110px;min-height:400px}.page-body article>h2{font:800 37px Manrope;letter-spacing:-1px}.page-body article>p{line-height:2;color:#66746b;max-width:740px}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}.page-grid a{background:#f5f6f0;padding-bottom:15px}.page-grid img{height:220px}.page-grid h3,.page-grid p{padding:0 18px}.page-grid p{font-size:12px;color:#718176;line-height:1.7}.page-body aside{background:#f3f6ee;padding:25px;height:max-content}.page-body aside h3{font-size:12px;letter-spacing:1.5px}.page-body aside a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dce7d6;font-size:12px;font-weight:700}footer{background:#102923;color:white;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{font:800 30px Manrope}.footer-logo span{color:#cbe7a1}.footer-grid p{color:#b4c5bb;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-grid>div>span{color:#b7d49f;font-size:11px;letter-spacing:1.5px}.footer-grid a:not(.footer-logo){font-size:12px;color:#e1eae4}.bottom{border-top:1px solid #ffffff33;padding-top:27px;padding-bottom:27px;margin-top:70px;color:#a8bdb0;font-size:11px}@media(max-width:900px){.shell{padding:0 22px}.header-inner{min-height:80px}.menu{display:block;border:1px solid #bdc9c1;background:white;padding:10px 14px;font-weight:700}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:20px;flex-direction:column;box-shadow:0 10px 20px #0002}.menu-open .header nav{display:flex}.hero{min-height:640px}.hero-photo{inset:0;opacity:.4}.hero-photo:after{background:#132e2999}.hero-grid{grid-template-columns:1fr;min-height:580px}.hero h1{letter-spacing:-3px}.hero-side{display:none}.hero-index{gap:15px;justify-content:space-between;font-size:8px}.intro{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:70px}.intro>div:nth-child(2){padding-top:0}.cards{grid-template-columns:1fr}.story img{height:250px}.section-top{display:block}.feature-block{grid-template-columns:1fr}.feature-img img{height:320px}.feature-copy{padding:55px 25px}.feature-copy h2{font-size:38px}.statement{padding-top:75px;padding-bottom:80px}.statement h2{font-size:42px}.page-body{grid-template-columns:1fr;gap:30px}.page-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:500px){.utility .shell span:last-child{display:none}.brand{font-size:20px}.brand-mark{width:44px;height:44px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start}.intro h2{font-size:38px}.work{padding:70px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}