body { font-family: Arial, sans-serif; margin:0; padding:0; }
header { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; background:#2e7d32; color:#fff; }
header .logo { font-size:1.5em; font-weight:bold; }
header nav ul { list-style:none; display:flex; gap:15px; }
header nav ul li a { color:#fff; text-decoration:none; }
.contact-info { font-size:0.9em; }
.hero { text-align:center; padding:5px; background:#f1f8e9; }
.hero h1 { font-size:2.5em; }
.btn { background:#2e7d32; color:#fff; padding:10px 20px; text-decoration:none; border-radius:5px; }
.content { padding:40px; }
.product-card { text-align:center; }
.product-card img { width:250px; border-radius:10px; }
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:15px; }
.gallery-grid img { width:100%; border-radius:8px; }
form { display:flex; flex-direction:column; gap:10px; max-width:400px; margin:auto; }
form input, form textarea { padding:10px; border:1px solid #ccc; border-radius:5px; }
form button { background:#2e7d32; color:#fff; padding:10px; border:none; border-radius:5px; cursor:pointer; }
footer { text-align:center; padding:15px; background:#2e7d32; color:#fff; }
@media(max-width:768px) {
  header { flex-direction:column; }
  header nav ul { flex-direction:column; align-items:center; }
}
