*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f2;color:#101910;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}.hero{position:relative;width:100%;background:#071208;overflow:hidden}.hero-image{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:5}.phone-hotspot{top:2%;right:7%;width:32%;height:7.5%;border-radius:40px}.quote-hotspot{left:5%;top:73.5%;width:49%;height:8.5%;border-radius:8px}.intro{text-align:center;max-width:850px;margin:auto;padding:85px 7%}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.2em;color:#63bd27;margin:0 0 14px}h1,h2{line-height:1;letter-spacing:-.045em}.intro h1{font-size:clamp(2.5rem,6vw,5rem);margin:0 0 18px}.intro p:last-child{font-size:1.1rem;color:#657067}.services{background:#fff;padding:75px 7% 100px}.services>h2{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 35px}.grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid article{padding:28px;background:#f5f7f2;border:1px solid #e2e8df;border-radius:8px}.grid b{font-size:1rem}.grid p{color:#657067;margin-bottom:0}.contact{background:#08140c;color:#fff;padding:85px 7%;text-align:center}.contact h2{font-size:clamp(2.5rem,6vw,5rem);margin:0 0 16px}.contact-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:28px 0;font-weight:800}.button{display:inline-block;background:#73d62f;color:#071005;padding:15px 25px;border-radius:5px;font-weight:900}footer{background:#040806;color:#aab5ad;padding:25px 7%;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}footer strong{color:#fff}footer strong span{color:#73d62f}@media(max-width:700px){.grid{grid-template-columns:1fr}.intro{padding:65px 7%}.services{padding:60px 7% 75px}.contact{padding:65px 7%}.contact-links{display:grid;gap:10px}footer{display:grid}}
