body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background-color: #ffffff;
  color: #333;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #162743;
  color: white;
  padding: 10px;
}

.logo {
  display: flex;
  align-items: center;
}

.logo img {
  /* white rounded-rectangle background with padding */
  background: #ffffff;
  border-radius: 12px;
  padding: 8px;
  width: 72px;
  height: 72px;
  margin-right: 15px;
  object-fit: contain;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  display: block;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
}

nav a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

nav a:hover {
  text-decoration: underline;
}

.hero {
  background-color: #f0f8ff;
  background-image: url("kebun.jpg");
  color: #ffffff;
  text-align: center;
  padding: 150px 20px;
  border-bottom: 2px solid #e0e0e0;
}

section {
  padding: 40px 20px;
  max-width: 800px;
  margin: auto;
}

section h3 {
  color: #004080;
}

footer {
  background-color: #162743;
  color: white;
  text-align: center;
  padding: 12px 10px;
}

/* Contact form styles */
.form-card{
  background: linear-gradient(180deg, #ffffff, #f7fafc);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 30px rgba(10, 20, 40, 0.06);
  border: 1px solid rgba(2,6,23,0.04);
}
.form-row{display:flex;gap:12px}
@media(max-width:720px){.form-row{flex-direction:column}}
.flex-1{flex:1}
.mt-12{margin-top:12px}
.accent-hr{height:15px;border:none;background-color:#FFC317;margin-bottom:0}
label{display:block;margin-bottom:6px;font-weight:600;color:#162743}
input[type="text"], input[type="email"], textarea{
  width:100%;padding:12px;border-radius:8px;border:1px solid #e6eef6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);font-size:14px
}
textarea{min-height:120px;resize:vertical}
.btn-primary{background:#0b5e3a;color:white;border:0;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}
.btn-primary:hover{opacity:0.95}
.muted{color:#6b7280}
.form-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.msg-success{background:#e6ffef;border:1px solid #8bf3b3;padding:10px;border-radius:8px;color:#064b28}
.msg-error{background:#fff0f0;border:1px solid #f5a5a5;padding:10px;border-radius:8px;color:#6b0505}
.spacer{height:18px}
