:root{--ink:#173b32;--paper:#f7f8f2;--lime:#d1e77c;--muted:#566b61;--line:#cbd5ca;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #618b24;outline-offset:5px}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p{margin:0 0 22px}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0;text-wrap:balance}header{max-width:1560px;margin:auto;padding:30px 5%;display:flex;align-items:center;gap:50px}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1}.brand-mark{font-family:var(--display);font-size:43px;font-weight:800;letter-spacing:-.075em;position:relative;padding-right:12px}.brand-mark span{position:absolute;width:7px;height:7px;background:#86a842;right:0;bottom:5px}.brand b{font-size:12px;letter-spacing:.16em;border-left:1px solid var(--line);padding:12px 0 12px 14px}nav{display:flex;gap:34px;margin-left:auto;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.header-contact{display:flex;align-items:center;gap:22px;border:1px solid var(--ink);padding:11px 19px;font-size:14px}.header-contact:hover{background:var(--ink);color:var(--paper)}.hero{max-width:1560px;margin:0 auto;padding:54px 5% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}h1{font-size:clamp(48px,5.8vw,88px);line-height:1.07}em{font-style:normal;color:#58702e}.hero-copy>p{margin-top:30px;color:var(--muted);font-size:18px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:17px 23px;border:0;cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.button:hover{background:#315d44}.button:hover svg{transform:translateX(3px)}.button svg{transition:transform .2s}.parent-line{font-size:12px;color:var(--muted);margin-top:37px}.parent-line strong{font-weight:500;display:block;font-size:13px;color:var(--ink)}.service-stage{background:var(--ink);color:var(--paper);min-height:505px;display:flex;flex-direction:column;position:relative}.stage-top{padding:25px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #426253;font-size:12px}.stage-symbol{color:var(--lime);letter-spacing:.05em}.stage-body{padding:38px 30px 28px;flex:1}.stage-body h2{font-size:36px;color:var(--lime);line-height:1.16}.stage-body p{font-size:14px;color:#d4e0d5;margin-top:22px;max-width:36ch}.stage-body ul{list-style:none;padding:0;margin:25px 0 0}.stage-body li{font-size:12px;padding:7px 0;display:flex;align-items:center;gap:12px}.stage-body li:before{content:'';height:4px;width:4px;background:var(--lime)}.service-tabs{display:flex;border-top:1px solid #426253}.service-tabs button{flex:1;background:transparent;color:#d4e0d5;border:0;border-right:1px solid #426253;padding:16px 7px;font-size:12px;cursor:pointer}.service-tabs button:last-child{border-right:0}.service-tabs button:hover{background:#2a5141}.service-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink)}.service-tabs button:focus-visible{outline-color:var(--lime);outline-offset:-4px}.stage-foot{padding:16px 30px;display:flex;justify-content:space-between;font-size:12px;color:#d4e0d5}.stage-foot svg{width:15px;height:15px}.statement-strip{background:var(--lime);padding:22px 5%;display:flex;justify-content:space-between;font-size:12px;gap:20px}.statement-strip span:first-child{font-weight:700}.section{padding:100px 5%;max-width:1560px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:56px}h2{font-size:clamp(33px,3.5vw,52px)}.section-intro p{max-width:51ch;color:var(--muted);font-size:17px;padding-top:4px}.service-rows article{display:grid;grid-template-columns:1fr 1.35fr .3fr;gap:7%;padding:35px 0;border-top:1px solid var(--line)}h3{font-size:25px;letter-spacing:-.025em}.service-rows article p{font-size:15px;color:var(--muted);max-width:58ch;margin-bottom:18px}.service-rows article ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 24px}.service-rows li{font-size:12px;color:var(--ink)}.row-label{text-align:right;font-size:12px;color:var(--muted);padding-top:5px}.scope-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;margin:0}.approach{max-width:none;background:var(--ink);color:var(--paper);padding-top:85px;padding-bottom:65px}.approach-heading,.workflow,.approach-bottom{max-width:1404px;margin-left:auto;margin-right:auto}.approach-heading{display:flex;justify-content:space-between;gap:50px}.approach-heading p{font-size:14px;color:#d4e0d5;align-self:end}.workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:65px;margin-bottom:55px}.workflow li{border-top:1px solid #577364;padding-top:20px}.workflow span{color:var(--lime);font-size:12px;display:block;margin-bottom:32px;font-variant-numeric:tabular-nums}.workflow h3{font-size:26px;margin-bottom:20px}.workflow p{color:#d4e0d5;font-size:13px;max-width:28ch;margin-bottom:0}.approach-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #577364;padding-top:28px}.approach-bottom p{font-size:12px;color:#d4e0d5;margin:0}.approach-bottom a{color:var(--lime);display:flex;gap:25px;align-items:center;font-size:13px}.company{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px}.company-lead{font-size:18px;margin-top:30px;max-width:47ch}.company p:not(.company-lead){font-size:14px;color:var(--muted);max-width:48ch}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;margin-top:10px}.credentials{margin:0;border-top:1px solid var(--line)}.credentials div{border-bottom:1px solid var(--line);padding:20px 0}.credentials dt{font-size:12px;color:var(--muted);margin-bottom:8px}.credentials dd{margin:0;font-size:15px}.credentials .cin{font-variant-numeric:tabular-nums;font-size:14px;overflow-wrap:anywhere}.contact{background:#e9eedf;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px}.contact-intro p{font-size:15px;color:var(--muted);max-width:41ch;margin-top:28px}.email{font-size:14px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:20px}input,textarea,select{width:100%;display:block;padding:12px 0;border:0;border-bottom:1px solid #9aa993;background:transparent;color:var(--ink);border-radius:0;font-size:14px;caret-color:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#5f7065;opacity:1}.form-note{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:21px;max-width:62ch}#form-status{font-size:12px;margin-top:15px;overflow-wrap:anywhere}#form-status a{text-decoration:underline}footer{padding:42px 5% 28px;display:grid;grid-template-columns:.7fr 1.2fr 1fr;align-items:center;gap:30px;font-size:12px}footer .brand-mark{font-size:32px}footer p{margin:0;color:var(--muted)}footer>div{display:flex;justify-content:end;gap:22px;color:var(--muted)}#privacy-toggle{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:12px;cursor:pointer}#privacy{grid-column:1/-1;max-width:85ch;border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;left:20px;top:-90px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#a2b59e;border:2px solid var(--paper)}@media(min-width:1560px){.statement-strip,.contact,.approach,footer{padding-left:calc((100vw - 1404px)/2);padding-right:calc((100vw - 1404px)/2)}}@media(max-width:900px){header{gap:20px;padding:24px 5%}nav{gap:20px}.hero{gap:5%;padding-top:35px}.hero-copy>p{font-size:15px}.hero .button{gap:20px}.stage-body h2{font-size:30px}.stage-body{padding:30px 24px}.service-stage{min-height:485px}.section{padding-top:75px;padding-bottom:75px}.company,.contact{gap:7%}.approach-heading p{max-width:28ch}.workflow{gap:22px}.workflow h3{font-size:23px}footer{grid-template-columns:.5fr 1fr}footer>div{grid-column:1/-1;justify-content:start}}@media(max-width:650px){header{flex-wrap:wrap;padding:20px 6%;gap:20px}.brand-mark{font-size:36px}.header-contact{margin-left:auto;font-size:12px;padding:9px 12px;gap:15px}nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:36px}h1{font-size:clamp(44px,10.8vw,68px)}.hero-copy>p{font-size:15px;margin-top:24px}.parent-line{margin-top:25px}.service-stage{min-height:450px}.stage-top{padding:20px 25px}.stage-body{padding:30px 25px 23px}.stage-body h2{font-size:33px}.service-tabs button{font-size:12px;padding:15px 8px}.statement-strip{padding:19px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px}.section{padding:60px 6%}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.section-intro p{font-size:15px;margin:0}.service-rows article{grid-template-columns:1fr;gap:20px;padding:28px 0}.service-rows h3 br{display:none}.row-label{display:none}.service-rows article p{font-size:14px}.service-rows article ul{gap:9px 20px}.approach-heading{display:block}.approach-heading p{margin-top:26px;max-width:none}.workflow{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:38px;margin-bottom:36px}.workflow span{margin-bottom:20px}.workflow h3{font-size:23px}.workflow p{font-size:12px}.approach-bottom{display:block}.approach-bottom a{margin-top:25px}.company,.contact{grid-template-columns:1fr;gap:38px}.company-lead{font-size:16px}.contact .email{font-size:13px}.form-two{grid-template-columns:1fr;gap:0}footer{padding:35px 6%;grid-template-columns:1fr;gap:22px}footer>div{flex-wrap:wrap;gap:15px}.button{max-width:100%;font-size:13px;padding:16px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
