@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:#172820;-webkit-font-smoothing:antialiased;background:#f4f2ec;margin:0;font:16px/1.55 DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #7ca852}.wrap{width:min(1160px,100% - 64px);margin-inline:auto}.preview-note{z-index:10;color:#354a35;text-align:center;letter-spacing:.035em;background:#e4ebd6;min-height:30px;padding:6px 18px;font:10px/1.5 DM Mono,monospace;position:sticky;top:0}.site-header{border-bottom:1px solid #d9ddd5;justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:82px;margin:auto;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;font:700 12px/1.05 Manrope,sans-serif;display:inline-flex}.mark{color:#285743;border:1px solid #285743;place-items:center;width:30px;height:30px;font:800 17px/1 Manrope,sans-serif;display:grid}.nav-links{color:#45564c;gap:34px;font-size:12px;display:flex}.nav-links a:hover,.text-link:hover,.footer-top:hover{color:#698344}.button{color:#fff;cursor:pointer;background:#285743;border:1px solid #285743;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:0 19px;font:600 12px DM Sans,sans-serif;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#1d4332;transform:translateY(-1px)}.button-small{gap:15px;min-height:38px;padding-inline:15px;font-size:11px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:60px;min-height:586px;padding-block:70px 80px;display:grid}.eyebrow{color:#62766a;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font:10px DM Mono,monospace;display:flex}.eyebrow-line{background:#7b976e;width:23px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-family:Manrope,sans-serif;font-weight:600}h1{max-width:590px;margin-bottom:22px;font-size:clamp(46px,5.2vw,69px);line-height:1.03}h1 em{color:#285743;font-style:normal}.hero-lede{color:#55655b;max-width:480px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:27px;margin-top:29px;display:flex}.text-link{font-size:12px;font-weight:600}.text-link span{color:#285743;margin-left:7px}.hero-meta{color:#728078;letter-spacing:.02em;margin-top:38px;font:9px/1.5 DM Mono,monospace}.status-dot{vertical-align:1px;background:#8ea76a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-visual{color:#e8ede5;background:#203b2e;min-height:430px;padding:23px 24px;position:relative;overflow:hidden}.hero-visual:after{content:"";opacity:.55;pointer-events:none;border:1px solid #446251;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-70px;box-shadow:0 0 0 34px #203b2e,0 0 0 35px #446251,0 0 0 70px #203b2e,0 0 0 71px #446251}.diagram-top,.diagram-bottom{color:#a1b1a4;letter-spacing:.075em;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.system-map{z-index:1;margin:33px 9px 31px;position:relative}.map-node{background:#294737;border:1px solid #506a58;align-items:center;gap:14px;min-height:62px;padding:10px 13px;display:flex;position:relative}.map-node>span:nth-child(2){gap:4px;display:grid}.map-node small{color:#a2b69e;letter-spacing:.07em;font:8px DM Mono,monospace}.map-node b{font:500 12px DM Sans,sans-serif}.map-node i{color:#bacb9d;margin-left:auto;font-size:15px;font-style:normal}.node-icon{color:#d4ed9b;border:1px solid #6c8268;place-items:center;width:31px;height:31px;font:15px DM Mono,monospace;display:grid}.map-connector{border-left:1px dashed #6e8a6e;height:17px;margin-left:28px;padding-left:28px}.map-connector span{border-left:1px dashed #6e8a6e;width:1px;height:17px;display:block}.diagram-pill{color:#bfd09c;border:1px solid #59705c;padding:6px 9px;font-size:8px}.proof-strip{border-block:1px solid #d9ddd5}.proof-inner{color:#69786e;letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:65px;font:9px DM Mono,monospace;display:flex}.proof-inner span:not(:first-child):before{content:"—";color:#9baa8f;margin-right:25px}.section{padding-block:106px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:17px}h2{margin-bottom:0;font-size:clamp(35px,4vw,49px);line-height:1.08}.section-intro{color:#5e6c62;max-width:380px;margin:0 0 3px;font-size:14px;line-height:1.8}.assessment-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assessment-card{background:#f8f7f2;border:1px solid #d9ddd5;min-height:220px;padding:24px 25px;transition:border-color .2s,transform .2s;position:relative}.assessment-card:hover{border-color:#8b9d86;transform:translateY(-2px)}.card-index{color:#8e9b90;font:9px DM Mono,monospace;position:absolute;top:22px;right:22px}.card-glyph{color:#285743;border:1px solid #ccd4c7;place-items:center;width:37px;height:37px;margin-bottom:28px;font:16px DM Mono,monospace;display:grid}.assessment-card h3,.process-steps h3{letter-spacing:-.025em;margin-bottom:9px;font:600 15px Manrope,sans-serif}.assessment-card p,.process-steps p{color:#69766c;max-width:270px;margin:0;font-size:12px;line-height:1.7}.card-arrow{color:#8a9a85;position:absolute;bottom:22px;right:22px}.card-large,.card-wide{grid-column:span 1}.outcomes-band{color:#f3f3eb;background:#203b2e;padding-block:93px}.outcomes-inner{grid-template-columns:.83fr 1.17fr;gap:100px;display:grid}.light{color:#b8c6ad}.light .eyebrow-line{background:#d4ed9b}.outcomes-title h2{margin-bottom:19px;font-size:44px}.outcomes-title>p:last-child{color:#b4c0b4;max-width:300px;font-size:12px;line-height:1.75}.outcome{border-top:1px solid #4a6252;grid-template-columns:46px 1fr 20px;gap:15px;padding:20px 0;display:grid}.outcome-number{color:#b5ca90;padding-top:3px;font:10px DM Mono,monospace}.outcome h3{letter-spacing:-.025em;margin-bottom:6px;font:600 16px Manrope,sans-serif}.outcome p{color:#b7c2b7;max-width:480px;margin:0;font-size:12px;line-height:1.7}.outcome-symbol{color:#b5ca90}.process-section{padding-bottom:110px}.process-steps{border-top:1px solid #d9ddd5;grid-template-columns:repeat(3,1fr);display:grid}.process-steps article{padding:23px 24px 0 0}.process-steps article+article{border-left:1px solid #d9ddd5;padding-left:24px}.process-steps article>span{color:#809276;margin-bottom:29px;font:10px DM Mono,monospace;display:block}.process-steps p{max-width:300px}.scope-band{background:#e8e9e0;padding-block:70px}.scope-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.scope-inner h2{font-size:40px}.scope-inner .eyebrow{margin-bottom:16px}.scope-copy{color:#5d6a60;max-width:510px;padding-top:8px;font-size:13px;line-height:1.8}.scope-copy p:last-child{margin-bottom:0}.contact-section{color:#fff;background:#182e24;padding-block:93px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.contact-copy h2{margin-bottom:20px;font-size:48px}.contact-copy>p:not(.eyebrow){color:#bbc6bc;max-width:380px;font-size:13px;line-height:1.8}.fee-card{background:#1e392b;border:1px solid #4a6151;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:20px;display:flex}.fee-label{color:#bdc9b6;letter-spacing:.08em;margin-bottom:8px;font:9px DM Mono,monospace;display:block}.fee-card strong{letter-spacing:-.03em;font:600 20px Manrope,sans-serif}.fee-card strong small{font:500 12px DM Sans,sans-serif}.fee-card p{color:#bac5bb;max-width:160px;margin:0;font-size:10px;line-height:1.6}.contact-form{color:#172820;background:#f7f6f0;padding:25px 28px 22px}.form-heading{color:#627568;letter-spacing:.07em;border-bottom:1px solid #d9ddd5;justify-content:space-between;margin-bottom:24px;padding-bottom:13px;font:9px DM Mono,monospace;display:flex}.form-lock{color:#84927e}.contact-form label{margin:16px 0 6px;font-size:11px;font-weight:600;display:block}.contact-form input,.contact-form textarea{color:#172820;resize:vertical;background:#fbfaf6;border:1px solid #d5dbd2;border-radius:0;width:100%;padding:12px 13px;font:12px DM Sans,sans-serif;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99a199}.contact-form input:focus,.contact-form textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #789563}.form-submit{width:100%;margin-top:18px}.form-status{color:#68766b;text-align:center;min-height:15px;margin:11px 0 0;font-size:10px}.contact-form button:disabled{opacity:.65;cursor:wait}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{color:#d4ded4;background:#14261e;padding-block:28px 25px}.footer-inner{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px;display:grid}.footer-brand{color:#fff}.footer-brand .mark{color:#cbd9b9;border-color:#91a78a}.footer-inner>p{color:#aebbad;margin:0;font-size:10px;line-height:1.6}.footer-top{color:#c4d0c0;justify-self:center;font-size:10px}.footer-copy{color:#8c9a8e;text-align:right;font:8px DM Mono,monospace}@media (width>=1200px){.assessment-card{min-height:207px}}@media (width<=850px){.wrap,.site-header{width:min(100% - 40px,680px)}.nav-links{gap:16px}.hero{grid-template-columns:1fr;gap:45px;padding-block:66px}.hero-visual{min-height:400px}.hero-copy{max-width:630px}.proof-inner{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding-block:17px}.proof-inner span:not(:first-child):before{margin-right:12px}.assessment-grid{grid-template-columns:repeat(2,1fr)}.card-wide{grid-column:span 2}.outcomes-inner{grid-template-columns:1fr;gap:35px}.outcomes-title h2 br{display:none}.contact-grid{grid-template-columns:1fr;gap:38px}.fee-card{max-width:430px}}@media (width<=580px){html{scroll-padding-top:70px}.wrap,.site-header{width:calc(100% - 36px)}.preview-note{font-size:8px}.site-header{height:70px}.nav-links{display:none}.button-small{min-height:36px}.hero{gap:36px;min-height:auto;padding-block:52px 50px}.eyebrow{margin-bottom:18px;font-size:8px}h1{font-size:clamp(42px,12vw,56px)}.hero-lede{font-size:14px}.hero-actions{gap:19px}.hero-actions .button{min-height:44px}.text-link{font-size:10px}.hero-meta{margin-top:26px;font-size:8px}.hero-visual{min-height:370px;padding:19px 16px}.system-map{margin:28px 1px 26px}.map-node{min-height:58px}.proof-inner{justify-content:flex-start;gap:7px 14px;font-size:7px}.proof-inner span:not(:first-child):before{margin-right:8px}.section{padding-block:74px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{font-size:38px}.section-intro{margin-top:19px;font-size:13px}.assessment-grid{grid-template-columns:1fr 1fr;gap:8px}.assessment-card{min-height:215px;padding:17px 15px}.card-wide{grid-column:span 2;min-height:180px}.card-index{top:15px;right:14px}.card-glyph{width:32px;height:32px;margin-bottom:22px}.assessment-card h3{font-size:13px}.assessment-card p{font-size:10px;line-height:1.6}.card-arrow{bottom:13px;right:13px}.outcomes-band{padding-block:70px}.outcomes-title h2{font-size:38px}.outcome{grid-template-columns:30px 1fr 12px;gap:9px;padding-block:19px}.outcome h3{font-size:14px}.outcome p{font-size:11px}.process-section{padding-bottom:76px}.process-steps{grid-template-columns:1fr}.process-steps article,.process-steps article+article{border-bottom:1px solid #d9ddd5;border-left:0;padding:20px 0}.process-steps article>span{margin-bottom:14px}.scope-band{padding-block:58px}.scope-inner{grid-template-columns:1fr;gap:22px}.scope-inner h2{font-size:36px}.scope-copy{font-size:12px}.contact-section{padding-block:68px}.contact-copy h2{font-size:40px}.contact-copy>p:not(.eyebrow){font-size:12px}.fee-card{flex-direction:column;align-items:flex-start;gap:11px;margin-top:27px;padding:17px}.fee-card p{max-width:none}.contact-form{padding:20px 17px 15px}.footer-inner{grid-template-columns:1fr 1fr;gap:20px 10px}.footer-top{justify-self:end}.footer-copy{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
