body{margin:0;font-family:Arial,sans-serif;color:#333;line-height:1.6}
.hero{background-image:url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=1920&q=80');height:60vh;background-size:cover;background-position:center;position:relative}
.overlay{background:rgba(0,0,0,.45);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 16px}
.overlay h1{font-size:52px;margin:0 0 8px}
.overlay p{font-size:18px;margin:0}
.section{max-width:1000px;margin:40px auto;padding:0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{border:1px solid #e7e7e7;border-radius:10px;padding:20px;background:#fff}
.cta{display:inline-block;background:#0a7d46;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none}
.footer{background:#111;color:#aaa;text-align:center;padding:24px;margin-top:40px;font-size:14px}
.contact{max-width:800px;margin:40px auto;padding:0 16px}
.contact form{display:flex;flex-direction:column;gap:10px}
.contact input,.contact textarea{padding:10px;border:1px solid #ccc;border-radius:6px}
.contact button{align-self:flex-start;background:#0a7d46;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer}
.contact button:hover{background:#086234}