
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172522;--green:#b9efb5;--cream:#f5f5ee;--muted:#68716b;--line:#d8ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 34px}header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#f5f5eef5;backdrop-filter:blur(12px);z-index:10}.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-1.5px;font-size:25px}.brand span{display:inline-block;width:12px;height:12px;border-radius:50%;background:#63bd73;margin-left:3px}.links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.btn{border:1px solid var(--ink);border-radius:100px;padding:15px 22px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:22px;background:transparent}.btn.dark{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px)}.menu{display:none;border:0;background:none;font-size:24px}.hero{padding-top:100px;padding-bottom:85px}.eyebrow{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;display:flex;gap:12px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:#52b76d}.hero h1{font:600 clamp(60px,8.5vw,125px)/.98 'Space Grotesk',Arial,sans-serif;letter-spacing:-7px;max-width:1130px;margin:30px 0}.hero h1 em{font-style:normal;color:#718b79}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{max-width:450px;color:#4d5c55;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.visual{background:#18332b;color:#fff;overflow:hidden;position:relative}.visual .wrap{min-height:450px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.visual h2{font:500 clamp(32px,4vw,56px)/1.12 'Space Grotesk';letter-spacing:-2px;margin:0 0 25px}.visual p{max-width:450px;color:#c8d8ce;line-height:1.7}.mock{padding:50px 0;transform:rotate(-5deg)}.mock-window{background:#f8f8f0;border:8px solid #355c4b;border-radius:19px;box-shadow:20px 25px 60px #071e18aa;color:#152923;overflow:hidden}.mock-top{background:#e5e8df;padding:13px 19px;display:flex;gap:6px}.mock-top i{width:8px;height:8px;background:#b5c3b9;border-radius:50%}.mock-inner{padding:32px}.mock-inner .line{height:13px;background:#cfded1;border-radius:5px;margin:12px 0;width:70%}.mock-inner .line.big{height:33px;width:95%;background:#21483a}.mock-inner .line.short{width:45%}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px}.mock-cards div{height:95px;background:#b9efb5;border-radius:9px}.mock-cards div:nth-child(2){background:#d9e0d2}.mock-cards div:nth-child(3){background:#94bba3}.section{padding:105px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section h2{font:600 clamp(40px,5vw,70px)/1.05 'Space Grotesk';letter-spacing:-3px;max-width:760px;margin:18px 0 0}.section-intro{max-width:350px;line-height:1.7;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;transition:background .2s}.service:hover{background:#e9eee4}.service .num{font-size:12px;color:#7c887e}.service h3{font:600 31px 'Space Grotesk';letter-spacing:-1px;margin:32px 0 15px}.service p{max-width:410px;line-height:1.65;color:#667269;margin:0}.service .arrow{float:right;font-size:25px}.statement{padding:95px 0;background:var(--green)}.statement h2{font:600 clamp(40px,6vw,78px)/1.06 'Space Grotesk';letter-spacing:-4px;max-width:1000px;margin:25px 0}.statement p{max-width:680px;font-size:18px;line-height:1.7}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid #b9c4b9;padding:25px 0}.step b{font:600 25px 'Space Grotesk'}.step p{color:var(--muted);line-height:1.7}.cta{background:#172522;color:white;padding:100px 0}.cta h2{font:600 clamp(50px,7vw,100px)/1.05 'Space Grotesk';letter-spacing:-5px;max-width:850px;margin:18px 0 30px}.cta p{color:#bfcfc3;font-size:18px;line-height:1.7}.cta .btn{background:var(--green);color:var(--ink);border-color:var(--green)}footer{background:#10201a;color:#c9d5ce;padding:35px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.concept{background:#e8e3d6;color:#35443b;padding:9px 20px;text-align:center;font-size:12px}.concept strong{font-weight:700}@media(max-width:800px){.wrap{padding:0 22px}.nav{height:68px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero{padding-top:70px;padding-bottom:70px}.hero h1{letter-spacing:-3.5px;font-size:clamp(54px,11vw,85px)}.hero-bottom,.section-top{display:block}.hero-actions{margin-top:25px}.visual .wrap{grid-template-columns:1fr;padding-top:60px}.mock{padding:10px 15px 60px;transform:rotate(-3deg)}.section{padding:70px 0}.service-grid,.process{grid-template-columns:1fr}.service{min-height:210px}.section h2,.statement h2{letter-spacing:-2px}.cta h2{letter-spacing:-3px}}

.pagehero{padding-top:85px;padding-bottom:65px;border-bottom:1px solid var(--line)}.pagehero h1{font:600 clamp(48px,7vw,92px)/1.02 'Space Grotesk';letter-spacing:-4px;max-width:950px;margin:20px 0}.lead{max-width:750px;font-size:19px;line-height:1.7;color:#56645b}.content{padding-top:75px;padding-bottom:75px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel{border:1px solid var(--line);padding:29px;min-height:185px}.panel h3{font:600 24px 'Space Grotesk';margin:8px 0 12px}.panel p,.panel li{color:#5c6b61;line-height:1.65}.panel ul{padding-left:19px}.section-heading{font:600 clamp(32px,4vw,54px)/1.1 'Space Grotesk';letter-spacing:-2px;margin:0 0 30px}.detail{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:25px}.detail h3{font:600 25px 'Space Grotesk';margin:0}.detail p{margin:0;color:#56645b;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tag{border:1px solid #b7c6b9;border-radius:30px;padding:9px 14px;font-size:13px}.notice{padding:18px 24px;background:#e5eadd;border-left:3px solid #6a9776;color:#34483a;line-height:1.6}.mini{font-size:13px;color:#657267}.panel a{text-decoration:underline;text-underline-offset:3px}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{border:1px solid var(--line);padding:34px}.project h3{font:600 28px 'Space Grotesk';margin:15px 0}.project p{color:#5c6b61;line-height:1.65}.project li{margin:9px 0;color:#526257}.contactrow{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contactrow a{text-decoration:underline}.feature{background:#e5eddf;padding:35px;margin:25px 0}.feature p{line-height:1.7}.links a.active{border-bottom:2px solid #4c9563;padding-bottom:5px}@media(max-width:800px){.cards3,.projectgrid,.contactrow{grid-template-columns:1fr}.detail{grid-template-columns:1fr;gap:8px}.pagehero{padding-top:60px;padding-bottom:45px}.pagehero h1{letter-spacing:-2px}}

.inactive{opacity:.55;cursor:not-allowed}.inactive:hover{transform:none}.concept a{text-decoration:underline}@media(max-width:800px){.links a.active{align-self:flex-start}}
