:root{--green:#08751b;--p:#b9d83b;--dark:#063d0d}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#111}.container{width:min(1180px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}header{height:76px;background:#fff}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:8px;color:#19351a}.brand strong,.brand small{display:block}.brand small{font-size:8px;color:#6f806c}nav{display:flex;align-items:center;gap:25px;text-transform:uppercase;font-size:11px;font-weight:700}.cta{background:var(--green);color:#fff;padding:14px 20px;border-radius:4px;display:inline-block}.hero{height:560px;position:relative;color:#fff}.hero-img{position:absolute;inset:0;background:url('assets/site-reference.jpg') center top/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002)}.hero-content{position:relative;padding-top:130px}.hero-content p{color:var(--p);font-weight:700}.hero h1{font-size:64px;margin:10px 0}.hero h1 span{color:var(--p)}.hero-buttons{display:flex;gap:15px}.secondary{border:2px solid #fff;padding:12px 18px}.section{padding:80px 0}.heading{text-align:center;margin-bottom:40px}.heading p,.label{color:var(--green);font-size:11px;font-weight:700}.heading h2,.about h2,.contact h2{font-size:38px}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.services>div{border:1px solid #e3e8df;text-align:center;padding:30px 15px}.projects{background:#f2f8df}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.photo{height:220px;background:url('assets/site-reference.jpg') center/cover}.p1{background-position:8% 70%}.p2{background-position:24% 65%}.p3{background-position:40% 70%}.p4{background-position:58% 60%}.p5{background-position:76% 70%}.p6{background-position:94% 65%}.center{text-align:center;margin-top:25px}.outline{border:1px solid var(--green);color:var(--green);padding:12px 20px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about h2 span,.contact h2 span{color:var(--green)}.about-img{height:360px;background:url('assets/site-reference.jpg') center bottom/cover}.contact{background:#f1f8df}form{background:#fff;padding:25px}input,textarea{width:100%;padding:13px;margin-bottom:10px;border:1px solid #ddd}footer{background:var(--dark);color:#fff;padding:35px 0}@media(max-width:900px){.services{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){nav{gap:10px;font-size:9px}.hero h1{font-size:44px}.services,.gallery{grid-template-columns:1fr 1fr}}