:root{--ink:#10261e;--green:#126b46;--lime:#c7f35a;--mint:#eaf6ee;--paper:#f7f8f3;--white:#fff;--line:#d9e2da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.04em}.brand strong{color:var(--green)}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:800;letter-spacing:-.2em;padding-right:.2em}.brand-mark span{color:var(--lime)}nav{display:flex;gap:34px}nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:600}nav a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:7px;padding:15px 22px;background:var(--lime);color:var(--ink);font:700 15px "DM Sans",sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.1);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.12)}.button-small{padding:10px 17px;box-shadow:none;background:var(--green);color:white}.hero{max-width:1240px;margin:auto;min-height:650px;padding:76px 28px 92px;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow span{width:24px;height:2px;background:var(--lime)}h1{font-size:clamp(3.1rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin-bottom:28px}h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:1.15rem;max-width:570px;color:#466057;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:28px;margin-bottom:40px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:#52675f}.hero-visual{position:relative}.house-scene{height:480px;background:linear-gradient(150deg,#dff5e7,#9dd3bd);border-radius:50% 50% 12px 12px;overflow:hidden;position:relative;box-shadow:20px 22px 0 #d7ecd9}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--lime);right:70px;top:55px}.house{position:absolute;width:330px;height:225px;background:#fbfff9;bottom:76px;left:68px;box-shadow:inset 0 -18px #e0ebe2}.roof{position:absolute;width:370px;height:130px;background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);top:-105px;left:-20px}.chimney{position:absolute;width:36px;height:77px;background:#52675f;top:-78px;right:46px}.window{position:absolute;width:64px;height:70px;border:8px solid white;background:linear-gradient(135deg,#9edac6 50%,#cbeddf 50%);top:52px;box-shadow:0 0 0 2px #8ba89d}.w1{left:38px}.w2{right:38px}.door{position:absolute;width:70px;height:114px;left:130px;bottom:0;background:var(--green);border:8px solid white}.hedge{position:absolute;width:100%;height:80px;background:#2f805d;bottom:72px;clip-path:polygon(0 35%,7% 15%,16% 38%,27% 5%,39% 31%,50% 8%,61% 34%,72% 6%,84% 31%,94% 9%,100% 28%,100% 100%,0 100%)}.drive{height:85px;background:#d9d7ca;position:absolute;bottom:0;width:100%;clip-path:polygon(28% 0,75% 0,100% 100%,0 100%)}.spray{position:absolute;right:20px;bottom:28px;transform:rotate(-30deg)}.spray i{display:block;width:120px;height:3px;background:rgba(255,255,255,.75);margin:10px;border-radius:50%}.result-card{position:absolute;left:-32px;bottom:30px;background:white;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:13px;box-shadow:0 18px 50px rgba(16,38,30,.18)}.result-card .spark{width:40px;height:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.result-card strong,.result-card small{display:block}.result-card small{color:#718079}.services{padding:100px max(28px,calc((100vw - 1184px)/2));background:white}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}.section-heading h2,.pricing h2,.why h2,.quote h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:0}.section-heading>p{max-width:440px;color:#62726b}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{padding:28px 25px;border:1px solid var(--line);min-height:325px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-5px);border-color:var(--green)}.service-card.featured{background:var(--mint);border:0}.service-card .number{font-size:.75rem;color:#7a8b83}.service-card .icon{font-size:2rem;color:var(--green);margin:32px 0 14px}.service-card h3{font-size:1.28rem;margin-bottom:9px}.service-card p{color:#66776f;font-size:.92rem}.service-card a{margin-top:auto;color:var(--green);font-weight:700;text-decoration:none;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.pricing{background:var(--ink);color:white;padding:100px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.eyebrow.light{color:var(--lime)}.pricing>div>p:last-child{color:#adc0b7;max-width:400px;margin-top:28px}.price-list div{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid #385048}.price-list span{color:#c4d2cc}.price-list strong{font:700 1.3rem "Manrope"}.why{padding:110px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.why-stat{min-height:380px;background:var(--green);color:white;border-radius:4px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:16px 16px 0 var(--lime)}.why-stat strong{font:800 clamp(3rem,6vw,5rem) "Manrope";line-height:1}.why-stat span{max-width:230px;margin-top:16px}.why-copy>p{color:#607269;margin:24px 0 35px;max-width:590px}.benefits>div{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.benefits b{color:var(--green)}.benefits span,.benefits strong,.benefits small{display:block}.benefits small{color:#6d7d75;margin-top:4px}.quote{padding:90px max(28px,calc((100vw - 1184px)/2));background:#165f43;color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px}.quote>div>p:last-child{color:#c1d8ce;max-width:480px;margin-top:25px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label{font-weight:600;font-size:.85rem}.quote label:nth-child(3),.quote label:nth-child(4),.quote button,.form-note{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #77a28f;border-radius:4px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.quote button{margin-top:4px}.form-note{font-size:.8rem;color:#c1d8ce;text-align:center;margin:0}footer{max-width:1240px;margin:auto;padding:34px 28px;display:flex;justify-content:space-between;align-items:center;color:#62726b;font-size:.85rem}footer p{margin:0}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{max-width:560px}.service-grid{grid-template-columns:1fr 1fr}.pricing,.why,.quote{grid-template-columns:1fr;gap:55px}.why-stat{min-height:260px}.section-heading{display:block}.section-heading>p{margin-top:20px}}@media(max-width:560px){.site-header{height:72px;padding:0 18px}.button-small{font-size:0;padding:11px}.button-small:after{content:'Quote';font-size:14px}.hero{padding:48px 20px 70px;gap:42px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.house-scene{height:340px}.house{transform:scale(.72);transform-origin:bottom left;left:36px}.result-card{left:12px;bottom:15px}.service-grid{grid-template-columns:1fr}.services,.pricing,.why,.quote{padding:72px 20px}.quote form{grid-template-columns:1fr}.quote label{grid-column:1/-1}footer{flex-direction:column;gap:14px;text-align:center;padding:30px 20px}}
