:root{--ink:#111411;--green:#7ac943;--deep:#2e7d32;--paper:#f7f9f4;--soft:#eaf0e4;--white:#fff;--muted:#5f6961;--line:#dbe2d7;--radius:1.1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:1rem;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.eyebrow{margin:0 0 .7rem;color:var(--deep);font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border-radius:.75rem;padding:.85rem 1.2rem;font-weight:850}.btn-green{background:var(--green);color:#132000}.btn-dark{background:var(--ink);color:#fff}.site-header{position:sticky;top:0;z-index:30;background:#050605;color:#fff}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:block;width:224px;height:77px;background:#000 url('brand-sheet.jpeg') -7px -17.5px/422.1px 273px no-repeat}.nav-links{display:flex;align-items:center;gap:1rem;font-size:.91rem;font-weight:750}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;white-space:nowrap}.menu summary::-webkit-details-marker{display:none}.menu summary::after{content:'▾';margin-left:.3rem;color:var(--green)}.menu[open] summary::after{content:'▴'}.dropdown{position:absolute;top:calc(100% + 1rem);left:50%;display:grid;min-width:235px;transform:translateX(-50%);overflow:hidden;border:1px solid #3b443d;border-radius:.75rem;background:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.3)}.dropdown a{padding:.72rem 1rem;white-space:nowrap}.dropdown a:hover{background:#29312b}.hero{color:#fff;background:var(--ink)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);padding:4rem 0}.hero .eyebrow{color:var(--green)}h1{margin:0;font-size:clamp(3rem,6.6vw,5.8rem);line-height:.94;letter-spacing:-.055em}.lead{max-width:660px;margin:1.3rem 0 0;color:#dfe6e0;font-size:clamp(1.07rem,2vw,1.26rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hero-media{overflow:hidden;border:1px solid #3a433c;border-radius:var(--radius);background:#222824}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-media figcaption{padding:.8rem 1rem;color:#dfe6e0;font-size:.9rem;font-weight:750}.proof{background:var(--green)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid div{padding:1.2rem 1.35rem;border-right:1px solid rgba(0,0,0,.18)}.proof-grid div:last-child{border:0}.proof-grid strong{display:block}.proof-grid span{font-size:.86rem}section{padding:clamp(4.3rem,8vw,6.8rem) 0}h2{margin:0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.section-lead{max-width:740px;margin:1rem 0 0;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.45rem}.card h3{margin:.15rem 0 .4rem;font-size:1.22rem;line-height:1.2}.card p{margin:0;color:var(--muted)}.feature{background:var(--soft)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:start}.check-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;gap:.65rem}.check-list li::before{content:'✓';color:var(--deep);font-weight:950}.areas-box{margin-top:2rem;border-radius:var(--radius);background:var(--ink);color:#fff;padding:1.5rem}.areas-box strong{color:var(--green)}.cta{text-align:center;background:#fff}.cta p{max-width:680px;margin:1rem auto 1.5rem;color:var(--muted)}footer{background:#050605;color:#c8cec9;padding:2.5rem 0 6rem}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem;font-weight:750}.mobile-actions{display:none}
.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}.work-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.work-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-gallery figcaption{padding:.9rem 1rem;font-weight:800}.work-gallery .portrait img{aspect-ratio:3/4}.work-gallery .wide{grid-column:span 2}.work-gallery .wide img{aspect-ratio:16/9}
@media(max-width:860px){.nav-links>a:not(.btn){display:none}.hero-grid,.feature-grid{grid-template-columns:1fr}.hero-grid{padding:3rem 0}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 1.3rem,1120px)}.brand-logo{width:190px;height:66px;background-size:358px 232px;background-position:-6px -15px}.nav{gap:.4rem}.nav-links{gap:.45rem}.nav-links .btn{font-size:.8rem;padding:.62rem}.menu summary{font-size:.8rem}.dropdown{left:auto;right:0;transform:none}.hero-grid{min-height:0}.actions .btn{width:100%}.proof-grid,.cards,.work-gallery{grid-template-columns:1fr}.work-gallery .wide{grid-column:auto}.work-gallery .portrait img,.work-gallery .wide img,.work-gallery img{aspect-ratio:4/3}.proof-grid div{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}.proof-grid div:last-child{border-bottom:0}.footer-grid{align-items:flex-start;flex-direction:column}.mobile-actions{position:fixed;z-index:25;inset:auto .65rem .65rem;display:grid;grid-template-columns:1fr 1.25fr;gap:.55rem;border-radius:.9rem;background:rgba(0,0,0,.95);padding:.55rem}.mobile-actions .btn{min-height:3rem;padding:.65rem;font-size:.88rem}}
