@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{color:#202925;-webkit-font-smoothing:antialiased;background:#f8f9f7;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.wrap{width:min(1120px,100% - 64px);margin:auto}.header{z-index:100;background:#102522;border-bottom:1px solid #ffffff20;position:sticky;top:0}.nav{align-items:center;gap:35px;min-height:84px;display:flex}.logo{color:#fff;letter-spacing:-1.3px;white-space:nowrap;font-size:25px;font-weight:700}.logo span{color:#cad8cc}.logo small{letter-spacing:4px;font-size:9px;font-weight:500;display:block}.links{gap:26px;margin-left:auto;display:flex}.links a{color:#e5e9e5;font-size:12px}.header-action{color:#fff;white-space:nowrap;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.hero{color:#fff;background:#102522;padding:110px 0}.hero-inner{grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:55px;display:grid}.hero-copy{min-width:0}.overline{letter-spacing:2px;font-size:11px;font-weight:600}.hero h1{margin:28px 0;font-size:clamp(38px,4.5vw,60px);font-weight:500;line-height:1.17}.hero-copy>p{color:#d2dbd4;max-width:620px;font-size:15px;line-height:1.9}.hero-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.btn{border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:16px 23px;font-size:13px;font-weight:600;display:inline-flex}.subtle-link{color:#fff;align-items:center;gap:8px;font-size:13px;display:inline-flex}.hero-aside{color:#d2dbd4}.aside-number{letter-spacing:2px;font-size:12px}.aside-rule{background:#ffffff50;height:1px;margin:18px 0}.hero-aside p{font-size:20px;line-height:1.5}.statement{padding:65px 0}.statement-inner{grid-template-columns:240px 1fr;align-items:start;gap:55px;display:grid}.statement p{margin:0;font-size:30px;line-height:1.4}.section{padding:110px 0}.split{grid-template-columns:240px minmax(0,1fr);gap:80px;display:grid}.section-label{flex-direction:column;gap:20px;display:flex}.thin-rule{background:#91a292;width:70px;height:1px}.section-content{min-width:0}.section h2,.pain h2,.contact h2{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.2}.section-content p{color:#65716b;margin-bottom:20px;font-size:15px;line-height:1.9}.pain{color:#fff;background:#18332c;padding:100px 0}.pain h2{max-width:900px;margin:28px 0}.pain p{color:#d2dbd4;max-width:680px;line-height:1.9}.section-heading{margin-bottom:60px}.service-list{border-top:1px solid #e2e7e2}.service-row{border-bottom:1px solid #e2e7e2;grid-template-columns:75px minmax(0,1fr) 48px;gap:40px;padding:40px 0;display:grid}.service-num{color:#688274;font-size:12px}.service-row h3{margin-bottom:14px;font-size:32px;font-weight:500}.service-row p{color:#65716b;font-size:14px;line-height:1.85}.service-row small{color:#476b5a;margin-top:20px;font-size:12px;line-height:1.8;display:block}.service-row>a{border:1px solid #b9c7bd;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.step{border-top:1px solid #9baca1;padding-top:22px}.step>span{color:#567763;font-size:12px}.step h3{margin:28px 0 14px;font-size:24px;font-weight:500}.step p{color:#65716b;font-size:13px;line-height:1.8}.contact{color:#fff;text-align:center;background:#102522;padding:110px 0}.contact-inner{max-width:780px}.contact h2{margin:28px auto}.contact p{color:#d2dbd4;max-width:590px;margin:0 auto 30px;line-height:1.9}.setup-note{font-size:12px;margin-top:24px!important}.footer{color:#c4cec5;background:#0b1c19;padding:38px 0}.footer-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-inner p,.footer-inner>span{margin:0;font-size:12px}@media (max-width:850px){.wrap{width:calc(100% - 40px)}.nav{min-height:74px}.links{background:#102522;flex-direction:column;gap:25px;margin:0;padding:25px;display:none;position:absolute;top:74px;left:0;right:0}.links.open{display:flex}.header-action{margin-left:auto}.menu-toggle{display:block}.hero-inner,.split,.statement-inner{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.header-action{display:none}.hero{padding:75px 0}.hero h1{font-size:36px}.hero-cta{align-items:flex-start}.statement p{font-size:25px}.section h2,.pain h2{font-size:34px}.service-row{grid-template-columns:28px minmax(0,1fr) 38px;gap:12px}.service-row h3{font-size:25px}.service-row>a{width:36px;height:36px}.steps{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column}}:root{--green:#102522;--green-soft:#18332c;--cream:#f8f9f7;--beige:#e5e9e5;--ink:#202925;--muted:#65716b;--line:#e2e7e2}body,h1,h2,h3,p,a,button,span{font-family:DM Sans,Arial,sans-serif}.hero h1,.section h2,.pain h2,.contact h2,.statement p,.service-row h3,.step h3,.hero-aside p{letter-spacing:-.035em;font-family:DM Sans,Arial,sans-serif;font-weight:500}.hero h1 em,.section h2 em,.contact h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.hero h1{letter-spacing:-.045em;font-size:clamp(38px,4.5vw,60px);line-height:1.17}.section h2,.pain h2,.contact h2{line-height:1.2}.btn-beige{color:#102522;background:#e5e9e5}.btn-beige:hover{background:#d5ded6}.overline,.logo span{color:#cad8cc}.statement{background:#e5e9e5}.statement p{font-weight:400}.statement .overline{color:#3f6350}.about,.services{background:#f8f9f7}.process{background:#eef1ed}.contact h2 em{color:#fff}@media (max-width:600px){.hero h1{font-size:clamp(35px,9vw,44px)}.section h2,.pain h2{font-size:34px}.contact h2{font-size:39px}}.section,.statement,.services,.about,.process{color:#202925}.section h2,.statement p,.service-row h3,.step h3{color:#172b25}.section-content p,.service-row p,.step p{color:#46554e}.overline.ink,.statement .overline,.service-num,.step>span,.service-row small{color:#375c4b}.hero,.pain,.contact{color:#fff}.hero .overline,.pain .overline,.contact .overline{color:#dce8df}.hero-copy>p,.hero-aside,.pain p,.contact p{color:#e2eae4}.header .logo,.header .links a,.header-action{color:#fff}.hero h1 em,.section h2 em,.contact h2 em{opacity:1}
