*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#eef7f2;color:#2d2d2d;line-height:1.7}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:16px 8%;background:#14532d;color:#fff}
.logo img{height:70px}
nav{display:flex;justify-content:center;gap:12px;padding:14px;background:#d1fae5}
.btn{text-decoration:none;background:#0f766e;color:#fff;padding:10px 18px;border-radius:30px;font-weight:bold}
.hero{height:430px;background:url('couvreur1.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.hero-box{background:rgba(20,83,45,.72);padding:36px;border-radius:12px;color:#fff;text-align:center}
.cta{display:inline-block;margin-top:18px;padding:12px 22px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:30px}
section{max-width:1150px;margin:30px auto;background:#fff;padding:35px;border-radius:12px}
h2{color:#14532d;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#f0fdf4;padding:20px;border-left:5px solid #0f766e;border-radius:8px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}
iframe{width:100%;height:300px;border:0;border-radius:8px}
footer{text-align:center;background:#14532d;color:#fff;padding:20px}
@media(max-width:768px){.top{flex-direction:column;text-align:center}.contact{grid-template-columns:1fr}nav{flex-wrap:wrap}}