*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18301f;background:#fbfcf9;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8df}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#173b21;margin-right:auto}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand strong{display:block;font-family:Georgia,serif;font-size:19px;letter-spacing:.5px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;color:#5c725e}.nav nav{display:flex;gap:20px}.nav nav a,.nav-call{color:#18301f;text-decoration:none;font-weight:700;font-size:14px}.nav-call{background:#1f6330;color:#fff;padding:11px 16px;border-radius:9px}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#102516}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,14,.9),rgba(8,27,14,.54),rgba(8,27,14,.2)),url('assets/work-2.jpeg') center/cover}.hero-content{position:relative;color:#fff;padding:90px 0;max-width:760px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2px}.eyebrow{color:#d6ed87}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,7vw,76px);line-height:1.02;margin:16px 0}.hero h1 span{color:#d7ee8b}.hero p{font-size:20px;max-width:650px;color:#edf4eb}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;text-decoration:none;font-weight:800;padding:14px 20px;border-radius:9px;border:2px solid transparent}.btn.primary{background:#d5ed7f;color:#17331d}.btn.light{background:#fff;color:#17331d}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.2);padding:7px 10px;border-radius:999px;font-size:12px}.trust-strip{background:#173d22;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.trust-grid div:last-child{border:0}.trust-grid b{display:block;font-size:25px;color:#d7ee8b}.trust-grid span{font-size:12px}.section{padding:85px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.kicker{color:#4e8a4d}.section-heading h2,.about h2,.contact h2,.promo h2{font-family:Georgia,serif;font-size:42px;line-height:1.15;margin:8px 0 12px;color:#173b21}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid #e2e9df;border-radius:16px;padding:25px;box-shadow:0 7px 24px rgba(28,61,32,.06)}.icon{font-size:28px}.service h3{margin:8px 0 5px}.service p{margin:0;color:#637064;font-size:14px}.promo{background:#eaf2df;padding:38px 0}.promo-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.promo h2{margin-bottom:5px}.promo p{margin:0}.gallery-section{background:#f3f6f0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e0e7dc}.gallery figure:first-child{grid-column:span 2}.gallery img{display:block;width:100%;height:310px;object-fit:cover}.gallery figure:first-child img{height:400px}.gallery figcaption{padding:11px 14px;font-weight:700}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.checklist{list-style:none;padding:0}.checklist li{margin:11px 0}.checklist li:before{content:'✓';color:#4d8c3f;font-weight:900;margin-right:10px}.quote-card{background:#173d22;color:#fff;border-radius:20px;padding:45px;text-align:center}.quote-card img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:5px solid #fff}.quote-card p{color:#d7ee8b;font-weight:800}.quote-card strong{font-size:14px}.areas{background:#fff}.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.area-list span{padding:12px 18px;border:1px solid #dbe5d8;border-radius:999px;background:#f6f9f4;font-weight:700}.faq{background:#f3f6f0}.faq details{background:#fff;border:1px solid #dfe7dc;border-radius:12px;padding:18px 20px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800}.contact{background:#173d22;color:#fff;padding:65px 0}.contact h2{color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .kicker{color:#d7ee8b}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}footer{background:#0d2414;color:#dfe8dd;padding:28px 0 80px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner>div{display:flex;gap:14px;align-items:center}.footer-inner img{width:55px;height:55px;object-fit:cover;border-radius:50%}.footer-inner span{display:block;font-size:10px;color:#9eb29f;letter-spacing:1px}.footer-inner a{display:block;color:#fff;text-decoration:none}.copyright{text-align:center;color:#7f9682;font-size:11px;margin-top:25px}.mobile-bar{display:none}@media(max-width:850px){.nav nav{display:none}.nav-call{font-size:12px}.hero{min-height:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:span 2}.about-grid{grid-template-columns:1fr}.contact-inner,.promo-inner{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trust-grid div:nth-child(2){border:0}}@media(max-width:560px){.brand span{display:none}.hero h1{font-size:45px}.hero p{font-size:17px}.service-grid,.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery img,.gallery figure:first-child img{height:300px}.trust-grid{grid-template-columns:1fr 1fr}.section{padding:60px 0}.section-heading h2,.about h2,.contact h2,.promo h2{font-size:33px}.footer-inner{flex-direction:column;align-items:flex-start}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#0d2414;border-top:1px solid rgba(255,255,255,.2)}.mobile-bar a{flex:1;text-align:center;padding:12px 5px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;border-right:1px solid rgba(255,255,255,.15)}body{padding-bottom:50px}}
