
body{margin:0;font-family:Arial,sans-serif;background:#f5f5f5;color:#222}
header{background:#fff;text-align:center;padding:20px}
.logo{max-width:340px}
.topbar{background:#0d2f66;color:#fff;padding:10px;text-align:center}
.topbar a{color:#fff}
nav{background:#444;padding:14px;text-align:center}
nav a{color:#fff;text-decoration:none;margin:0 12px}
.hero{padding:90px 20px;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('hero.jpg');background-size:cover}
.btn{background:#2f7d32;color:#fff;padding:12px 18px;text-decoration:none;border-radius:4px}
.wrap{max-width:1200px;margin:auto;padding:20px}
.card{background:#fff;padding:22px;border-radius:8px;margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.service{border-left:5px solid #2f7d32;padding-left:12px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.gallery img,.responsive{width:100%;height:auto;border-radius:6px}
form input,form textarea,form select{width:100%;padding:10px;margin:6px 0}
footer{background:#222;color:#fff;text-align:center;padding:20px}
