:root{--ink:#182e31;--muted:#546164;--line:#d9dfdc;--green:#c7ee91;--paper:#f9faf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #578f35;outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:15px;font-weight:700}.monogram{font-family:Georgia,serif;font-size:33px;letter-spacing:-3px}.monogram span{color:#73a348}nav{display:flex;gap:30px;font-size:14px}.header-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-link span{margin-left:18px}.hero{max-width:1500px;margin:auto;padding:86px 5% 74px;display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;margin:0 0 26px}.eyebrow span{color:#929c98;margin:0 10px}h1{font-size:clamp(38px,4.2vw,66px);line-height:1.13;letter-spacing:-2.6px;font-weight:500;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{display:inline-block;margin-top:3px;color:#547449}.intro{max-width:535px;font-size:18px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 22px;background:var(--ink);color:white;font-size:14px;transition:background .2s}.button:hover{background:#385348}.hero-note{font-size:12px;color:var(--muted);margin-top:25px}.system{background:var(--ink);color:#fff;padding:26px 28px 20px;transform:rotate(-1deg);box-shadow:12px 15px 0 #e6eae2}.system-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.1px;border-bottom:1px solid #49605f;padding-bottom:20px}.system-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #49605f;padding:24px 0}.system-row h2{font-size:20px;font-weight:500;margin:0}.system-row p{font-size:13px;color:#b9c8c3;margin:3px 0 0}.step{font-size:12px;color:#bac9c0;align-self:flex-start;padding-top:6px}.glyph{margin-left:auto;font-size:26px;font-weight:400}.accent{color:var(--green)}.accent p{color:#c7d8bb}.system-bottom{font-size:12px;color:#b9c8c3;margin:20px 0 0}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-block:1px solid var(--line);margin:0 5%;padding:26px 0}.proof-strip p{margin:0;padding:0 32px;border-right:1px solid var(--line)}.proof-strip p:first-child{padding-left:0}.proof-strip p:last-child{border:0}.proof-strip strong{font-size:24px;font-weight:500;display:block;letter-spacing:-.5px}.proof-strip span{color:var(--muted);font-size:14px}.section{padding:90px 5%;max-width:1500px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:42px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:500;margin:0}h2 span{color:#77817c}.section-heading>p:last-child{color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1.5fr 1fr;background:#eaf0e5;border:1px solid #d8e2d0}.feature-copy{padding:38px 40px}.feature h3{font-size:27px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:0 0 20px}.feature-copy>p:not(.eyebrow){color:var(--muted);max-width:550px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #cbd5c4;padding-top:20px;margin-top:26px}.before-after span,.project-no{font-size:11px;font-weight:bold;letter-spacing:1px}.before-after p{font-size:14px;line-height:1.6;margin-bottom:0}.feature-result{padding:38px;background:#dbeacb;display:flex;flex-direction:column;justify-content:center}.feature-result .eyebrow{line-height:1.6}.metric{display:flex;flex-wrap:wrap;gap:15px;align-items:baseline}.metric span{font-size:30px;color:#5b6d53}.metric b{font-size:26px;font-weight:400}.metric strong{font-size:66px;letter-spacing:-3px;font-weight:500;line-height:1.2}.feature-result p{font-size:14px;color:#44523e;max-width:290px}.projects{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;gap:32px}.projects article{border-top:1px solid var(--ink);padding-top:20px}.project-no{color:#6b766e}.projects h3{font-size:22px;line-height:1.3;font-weight:500;margin:22px 0 16px}.projects p{font-size:15px;color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.tags span{border:1px solid var(--line);padding:4px 9px;font-size:12px}.expertise{border-block:1px solid var(--line)}.expertise-list>div{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:20px;border-top:1px solid var(--line);padding:26px 0;align-items:baseline}.expertise-list>div:last-child{padding-bottom:0}.expertise-list span{font-size:12px;color:#7d897f}.expertise-list h3{font-size:20px;font-weight:500;margin:0}.expertise-list p{margin:0;color:var(--muted);font-size:15px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:9%}.journey-intro{max-width:470px;color:var(--muted);margin-top:25px}.timeline article{border-top:1px solid var(--line);padding:20px 0}.timeline article:first-child{border-color:var(--ink)}.timeline span{font-size:11px;letter-spacing:1px;color:#6b766e;font-weight:700}.timeline h3{font-size:22px;font-weight:500;margin:8px 0}.timeline p{font-size:15px;color:var(--muted);margin:0}.project-section{background:var(--ink);padding:66px 7%;color:#fff;margin:0 3% 35px}.project-section .eyebrow{color:var(--green)}.project-section h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1}.project-section em{color:var(--green)}.project-details{display:grid;grid-template-columns:1.1fr 1fr;gap:16%;margin-top:35px}.project-details>p{font-size:18px;color:#c7d2ce;margin:0}.project-details span,.interest span{font-size:11px;letter-spacing:1.4px;color:#a9bcb5}.project-details div p{font-size:16px;margin:7px 0 22px}.interest{border-top:1px solid #4c6260;padding-top:20px;margin-top:20px;display:flex;align-items:center;gap:35px}.interest p{font-size:14px;margin:0;color:#d3ded7}footer{display:flex;align-items:center;justify-content:space-between;padding:12px 5% 38px;font-size:14px}.footer-role{font-weight:400;color:var(--muted);margin-left:15px;font-size:12px}@media(min-width:1600px){header,.proof-strip,footer{max-width:1350px;margin-inline:auto}.project-section{max-width:1410px;margin-inline:auto}}@media(max-width:1000px){header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:18px}.header-link{display:none}.hero{gap:5%;padding-top:55px}.system{padding:22px}.system-row{gap:12px}.system-row h2{font-size:17px}h1{letter-spacing:-1.4px}.feature-copy,.feature-result{padding:28px}.metric strong{font-size:48px}.section{padding-block:65px}.projects{gap:22px}.projects h3{font-size:20px}}@media(max-width:700px){header{gap:10px}.brand{font-size:14px}nav{gap:15px;font-size:13px}.monogram{font-size:27px}.hero{grid-template-columns:1fr;padding:40px 6% 45px;gap:38px}h1{font-size:40px}.intro{font-size:16px}.system{transform:none;box-shadow:6px 6px 0 #e6eae2}.system-row{padding:17px 0}.system-row h2{font-size:19px}.proof-strip{grid-template-columns:1fr;padding:0}.proof-strip p,.proof-strip p:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-strip strong{font-size:20px}.proof-strip span{font-size:12px;text-align:right}.section-heading,.feature,.journey,.project-details{grid-template-columns:1fr;gap:25px}.section-heading .eyebrow{margin:0}.section{padding:52px 6%}h2{font-size:30px}.feature-copy,.feature-result{padding:26px}.feature-result .eyebrow{margin-bottom:16px}.metric strong{font-size:55px}.feature-result p{max-width:none}.before-after{gap:17px}.projects{grid-template-columns:1fr;gap:26px}.projects h3{font-size:23px}.expertise-list>div{grid-template-columns:28px 1fr;gap:12px}.expertise-list p{grid-column:2}.journey{gap:30px}.project-section{padding:40px 7%;margin:0 3% 28px}.project-details>p{font-size:16px}.interest{align-items:flex-start;flex-direction:column;gap:10px}footer{align-items:flex-start;gap:20px}footer .brand{flex-direction:column;align-items:flex-start;gap:2px}.footer-role{margin:0}footer>a:last-child{font-size:12px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact{border-top:1px solid #4c6260;margin-top:30px;padding-top:30px}.contact h3{font-size:27px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}.contact>p{color:#c7d2ce;max-width:660px;margin:0 0 24px}.contact-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-email{background:var(--green);color:var(--ink);padding:14px 18px;overflow-wrap:anywhere}.contact-email span{margin-left:16px}.contact-linkedin{border-bottom:1px solid #c7d2ce;padding-block:10px}.contact-linkedin span{margin-left:12px}.contact a:focus-visible{outline-color:var(--green)}.contact a:hover{filter:brightness(1.12)}@media(max-width:700px){.contact-email{font-size:14px;padding:13px}.contact-links{gap:12px}.contact h3{font-size:25px}}
