@font-face{font-family:Founders Grotesk;src:url('fonts/FoundersGrotesk-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Founders Grotesk Mono;src:url('fonts/FoundersGroteskMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}:root{--forest:#10260f;--lime:#aced7b;--paper:#f2eee6;--ink:#0a0a0a;--muted:#485044;--line:#d7d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Founders Grotesk,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4}a{color:inherit}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #64894c;outline-offset:4px}.skip{position:absolute;left:12px;top:-70px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.topline{background:var(--forest);color:var(--lime);display:flex;justify-content:space-between;padding:11px 4%;font:12px Founders Grotesk Mono,monospace;letter-spacing:.06em}header{display:flex;align-items:center;gap:24px;padding:20px 4%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.mark{width:42px;height:42px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-size:32px}.inc{font-size:16px}nav{display:flex;gap:22px;margin:auto}nav a,.header-phone{text-decoration:none;font-size:16px;white-space:nowrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;background:var(--lime);color:var(--forest);padding:17px 23px;text-decoration:none;font-weight:bold;border:0;cursor:pointer;min-height:52px}.button:hover{background:#98d969}.button.small{font-size:16px;padding:12px 18px}.hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--forest);color:var(--paper)}.hero-copy{padding:65px 6% 45px 7.3%}.eyebrow{font:14px Founders Grotesk Mono,monospace;letter-spacing:.06em;margin:0 0 26px}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,5.65vw,88px);line-height:.99;letter-spacing:-.04em;font-weight:900;margin-bottom:27px}h1 em{font-style:normal;color:var(--lime)}.lead{font-size:21px;max-width:535px;line-height:1.45;color:#e0e6db}.actions{display:flex;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}.text-link{text-underline-offset:5px;font-size:17px}.hero-note{font:12px Founders Grotesk Mono,monospace;color:#c4d0bd;margin:50px 0 0}.hero-photo{position:relative;min-height:570px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,38,15,.85))}.photo-label{position:absolute;z-index:1;bottom:38px;left:34px;right:20px}.photo-label span{font:12px Founders Grotesk Mono,monospace;color:var(--lime)}.photo-label strong{display:block;font-size:28px;margin-top:10px}.service-strip{display:flex;justify-content:space-around;gap:20px;padding:25px 4%;background:var(--lime);font-size:17px;font-weight:bold;letter-spacing:.04em}section.content{padding:90px 6%;max-width:1600px;margin:auto}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:900;margin-bottom:24px}h3{font-size:27px;line-height:1.1;font-weight:900;margin-bottom:16px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:45px}.section-head p{max-width:470px;color:var(--muted);font-size:21px}.section-head .eyebrow{font-size:14px;color:var(--forest)}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #a3ad9b;border-bottom:1px solid #a3ad9b}.card{padding:32px 25px 32px 0}.card+.card{border-left:1px solid #a3ad9b;padding-left:25px}.number{display:block;font:14px Founders Grotesk Mono,monospace;color:var(--muted);margin-bottom:38px}.card p{color:var(--muted)}.card a{font-size:16px;text-underline-offset:5px}.systems{background:var(--forest);color:var(--paper)}.systems .content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.systems .eyebrow{color:var(--lime)}.systems p{color:#d3decc}.system-row{padding:24px 0;border-bottom:1px solid #53684b;display:grid;grid-template-columns:42px 1fr;gap:15px}.system-row:first-child{padding-top:0}.system-row span{color:var(--lime);font:14px Founders Grotesk Mono,monospace}.system-row h3{font-size:26px}.system-row p{margin:0}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.industries div{padding:23px 0;border-top:1px solid #a3ad9b;font-size:23px;font-weight:bold}.process{background:#fafafa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps .number{margin-bottom:20px;color:var(--forest)}.steps p{color:var(--muted)}.contact{background:var(--lime)}.contact .content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro>p{max-width:450px;font-size:21px}.contact-links{margin-top:40px}.contact-links a{display:block;font-size:24px;margin-bottom:12px;text-underline-offset:5px}form{display:grid;gap:18px;background:var(--paper);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:16px}input,textarea,select{width:100%;min-width:0;border:1px solid #a3ad9b;border-radius:0;background:#fafafa;color:var(--ink);padding:12px;min-height:48px}textarea{min-height:100px;resize:vertical}.submit{background:var(--forest);color:var(--lime);width:100%}.submit:hover{background:#233f1f}.fineprint{font-size:14px;color:var(--muted);margin:0}.status{font-size:16px;margin:0;padding:12px;border:1px solid var(--forest)}footer{display:flex;justify-content:space-between;gap:25px;background:var(--forest);color:var(--paper);padding:45px 6%;font-size:16px}footer a{text-underline-offset:4px}footer p{margin:0}@media(min-width:1700px){.hero-copy{padding-left:10%}}@media(max-width:1100px){.header-phone{display:none}header{gap:18px}nav{gap:14px}.hero-copy{padding-top:45px}.hero-photo{min-height:540px}.hero-note{margin-top:32px}.cards{grid-template-columns:repeat(2,1fr)}.card:nth-child(3){border-left:0;padding-left:0}.card:nth-child(n+3){border-top:1px solid #a3ad9b}.section-head,.systems .content,.contact .content{gap:40px}}@media(max-width:760px){.topline{font-size:10px;padding:10px 5%}.topline span:last-child{display:none}header{padding:15px 5%;justify-content:space-between;flex-wrap:wrap;gap:13px}.brand{font-size:21px}.mark{width:33px;height:33px;font-size:26px}header .button{font-size:14px;padding:10px 12px;gap:12px;min-height:42px}nav{order:3;justify-content:space-between;width:100%;margin:0}nav a{font-size:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 6% 38px}h1{font-size:clamp(43px,9.6vw,69px)}.hero .eyebrow{font-size:12px;line-height:1.5}.lead{font-size:20px}.hero-photo{min-height:320px}.photo-label{left:6%;bottom:25px}.service-strip{display:grid;grid-template-columns:1fr 1fr;font-size:13px;padding:20px 6%;gap:14px}.section-head,.systems .content,.contact .content{grid-template-columns:1fr;gap:22px}section.content{padding:60px 6%}.section-head{margin-bottom:30px}.section-head p{font-size:19px}.cards{grid-template-columns:1fr}.card,.card+.card{padding:26px 0;border-left:0;border-top:1px solid #a3ad9b}.card:first-child{border-top:0}.number{margin-bottom:18px}.industries{grid-template-columns:1fr 1fr;gap:0 22px}.industries div{font-size:20px}.steps{grid-template-columns:1fr;gap:25px}.contact .content{gap:30px}.contact-links a{font-size:21px}.form-grid{grid-template-columns:1fr}form{padding:23px}footer{flex-direction:column;gap:25px}.eyebrow{font-size:12px}.actions{gap:22px}h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{display:block;width:clamp(180px,18vw,270px);height:auto;max-width:100%}footer .brand-logo{width:240px;filter:brightness(0) invert(1)}@media(max-width:700px){.brand-logo{width:180px}footer .brand-logo{width:210px}}
