
body { margin:0; font-family: Arial, sans-serif; background:#f5f5f5; }
header { background:#111; padding:15px 50px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; }
header img { height:50px; }
nav a { color:white; margin-left:20px; text-decoration:none; font-weight:bold; }
.hero { background:#222; color:white; padding:100px 20px; text-align:center; }
.section { padding:60px 50px; }
.section h2 { text-align:center; margin-bottom:40px; color:#222; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:25px; }
.card { background:white; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.1); }
.card img { width:100%; height:220px; object-fit:cover; }
.card p { padding:15px; font-weight:bold; }
footer { background:#111; color:white; text-align:center; padding:30px; margin-top:50px; }


/* ===== Added: Quote + Contact + Map ===== */
.section-alt{ background:#ffffff; }
.hero-actions{ margin-top:18px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn{ display:inline-block; padding:12px 16px; border-radius:10px; border:2px solid #111; color:#111; background:transparent; font-weight:bold; text-decoration:none; }
.btn.primary{ background:#111; color:#fff; }
.btn:hover{ opacity:.9; }

.location-wrap{ display:grid; grid-template-columns:1fr 1.3fr; gap:25px; align-items:stretch; }
@media (max-width: 900px){ .location-wrap{ grid-template-columns:1fr; } }

.location-card{ background:#fff; border-radius:12px; padding:22px; box-shadow:0 5px 15px rgba(0,0,0,0.08); }
.map-card{ background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.08); }
.map-card iframe{ width:100%; height:320px; border:0; display:block; }

.muted{ color:#444; line-height:1.7; }
.small{ font-size:13px; }

.form-wrap{ display:grid; grid-template-columns:1.2fr .8fr; gap:25px; }
@media (max-width: 900px){ .form-wrap{ grid-template-columns:1fr; } }
.form-card{ background:#fff; border-radius:12px; padding:22px; box-shadow:0 5px 15px rgba(0,0,0,0.08); }
label{ display:block; font-size:13px; font-weight:bold; margin:14px 0 6px; }
input, textarea, select{ width:100%; padding:12px 12px; border-radius:10px; border:1px solid #d7d7d7; outline:none; font-size:14px; }
textarea{ min-height:120px; resize:vertical; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width: 560px){ .form-row{ grid-template-columns:1fr; } }

.check{ margin:10px 0 0; padding-left:18px; color:#333; line-height:1.9; }
.note{ margin-top:14px; padding:12px 14px; background:#f3f3f3; border-radius:10px; }

.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:25px; }
@media (max-width: 900px){ .contact-grid{ grid-template-columns:1fr; } }

/* Floating WhatsApp button */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:999;
  padding:12px 16px; border-radius:999px;
  background:#25D366; color:#fff; font-weight:bold; text-decoration:none;
  box-shadow:0 10px 25px rgba(0,0,0,0.22);
}
.wa-float:hover{ opacity:.95; }


/* ===== Premium content additions ===== */
.hero-sub{
  max-width: 900px;
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 1.8;
  opacity: .95;
}

.two-col{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:25px;
  align-items:start;
}
@media (max-width: 900px){ .two-col{ grid-template-columns:1fr; } }

.kpi{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:18px;
}
@media (max-width: 560px){ .kpi{ grid-template-columns:1fr; } }
.kpi-item{
  background:#f3f3f3;
  border-radius:12px;
  padding:12px 12px;
}
.kpi-item b{ display:block; font-size:12px; letter-spacing:.4px; text-transform:uppercase; color:#333; }
.kpi-item span{ display:block; margin-top:6px; font-weight:bold; }

.services-grid .card{ padding:0; }
.service-card{ overflow:hidden; }
.service-body{ padding:18px 18px 20px; }
.service-body h3{ margin:0 0 8px; color:#111; }
.center-note{ text-align:center; max-width: 900px; margin: 18px auto 0; }

.faq-wrap{
  max-width: 980px;
  margin: 0 auto;
  display:grid;
  gap:12px;
}
details.faq{
  background:#fff;
  border-radius:12px;
  padding:14px 16px;
  box-shadow:0 5px 15px rgba(0,0,0,0.06);
}
details.faq summary{
  cursor:pointer;
  font-weight:bold;
  list-style:none;
}
details.faq summary::-webkit-details-marker{ display:none; }
details.faq p{ margin:12px 0 0; }

hr.sep{
  border:0;
  border-top:1px solid #e8e8e8;
  margin:18px 0;
}
