
:root{--ink:#222820;--paper:#f5f5f0;--lime:#d7f05e;--muted:#657060}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #d6d9cf}.brand{font-size:19px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:13px}.mark{width:34px;height:34px;background:var(--ink);border-right:10px solid var(--lime)}nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-contact{border:1px solid var(--ink);padding:10px 20px}.hero{padding:72px 5% 0}.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';height:8px;width:8px;background:#708638}.hero-top{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin:22px 0 52px}h1{font-size:clamp(46px,6.5vw,94px);line-height:1.02;font-weight:500;letter-spacing:-4px;margin:0}h1 span{color:#788468}.intro p{max-width:390px;margin:0 0 27px;font-size:18px;color:#525b4f}.button{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:white;padding:16px 22px;font-size:14px;font-weight:700}.button:hover{background:#424e33}.button span{font-size:21px}.visual{height:560px;position:relative;background:#303a30;overflow:hidden}.visual img{width:100%;height:100%;object-fit:contain;object-position:right center;display:block}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b15a8,transparent 65%)}.visual-label{position:absolute;bottom:32px;left:32px;z-index:1;color:white;font-size:24px;line-height:1.25;max-width:330px}.visual-note{position:absolute;right:24px;bottom:25px;z-index:1;color:#fff;font-size:12px}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);padding:28px 34px;gap:30px}.strip div{display:flex;gap:25px;align-items:center;font-size:17px;font-weight:600}.strip small{font-size:12px;font-weight:400}.section{padding:100px 5%}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:52px}.kicker{font-size:13px;text-transform:uppercase;letter-spacing:1.8px;padding-top:10px}h2{font-size:clamp(34px,4vw,56px);line-height:1.1;font-weight:500;letter-spacing:-1.8px;margin:0;max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.card{border-top:1px solid #a9b09f;padding-top:22px}.number{font-size:14px;color:#66725b}h3{font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:38px 0 18px}.card p{color:#5d6658;max-width:330px;margin:0}.dark{background:var(--ink);color:var(--paper)}.dark .kicker{color:var(--lime)}.dark p{color:#c5ccbd;max-width:620px;margin:25px 0 0;font-size:18px}.scope{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.scope span{padding:10px 17px;border:1px solid #66705e;font-size:14px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.contact h2{margin:20px 0}.contact p{color:#5d6658;max-width:480px}.details{border-top:1px solid #a9b09f;margin-top:15px}.detail{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-bottom:1px solid #ccd1c5}.detail span:last-child{color:#657060;text-align:right}.draft{font-size:13px!important;background:#e9ecdf;padding:13px 16px;margin-top:22px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ccd1c5;padding:25px 5%;font-size:13px;color:#66705e}a:focus-visible{outline:3px solid #799039;outline-offset:6px}@media(max-width:760px){header{height:78px}.brand{font-size:16px}nav{gap:15px}nav a:not(:last-child){display:none}.nav-contact{padding:8px 12px}.hero{padding-top:44px}.hero-top{grid-template-columns:1fr;gap:26px;margin-bottom:35px}h1{letter-spacing:-2.5px}.intro p{font-size:17px;max-width:100%}.visual{height:490px}.visual-label{left:21px;bottom:45px;font-size:22px}.visual-note{font-size:12px;left:21px;bottom:17px}.strip{grid-template-columns:1fr;padding:24px;gap:15px}.strip div{font-size:16px}.section{padding:65px 5%}.section-head,.contact{grid-template-columns:1fr;gap:23px}.section-head{margin-bottom:35px}.cards{grid-template-columns:1fr;gap:35px}h3{margin-top:20px}.card p{max-width:none}footer{flex-direction:column;gap:6px}.detail{font-size:14px}}

.hero{position:relative;overflow:hidden;background:#222820;color:#fff;padding-top:65px}.hero>.eyebrow,.hero-top{position:relative;z-index:2}.hero-top{display:block;min-height:405px}.hero h1{font-size:clamp(46px,5.6vw,80px);max-width:700px}.hero h1 span{color:var(--lime)}.hero .intro{max-width:480px;margin-top:30px}.hero .intro p{color:#e0e5db;max-width:440px}.hero .button{background:var(--lime);color:var(--ink)}.visual{position:absolute;inset:0 0 0 28%;height:100%;background:url('/silo-generated.png') center right/cover no-repeat;pointer-events:none;opacity:.88}.visual:after{background:linear-gradient(90deg,#222820 0%,#222820bb 15%,transparent 48%)}.strip{position:relative;z-index:2;color:var(--ink);margin:0 -5.6%}.career-link{font-weight:700}header{gap:20px}nav{gap:24px}@media(max-width:760px){header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}nav{flex-wrap:wrap;gap:14px}nav a.career-link{display:block}.hero-top{min-height:460px}.hero .intro{max-width:90%}.visual{inset:0;opacity:.35;background-position:65% center}.visual:after{background:linear-gradient(90deg,#222820d9,transparent)}.hero h1{font-size:46px}.strip{margin-top:30px}}

.additional-services{margin-top:32px;padding-top:24px;border-top:1px solid #d5d9d7;max-width:820px}.additional-services h3{font-size:18px;margin:0 0 10px}.additional-services p,.client-note{font-size:16px;line-height:1.65}.client-note{margin-top:28px}
