body { font-family: Arial, sans-serif; margin:0; padding:0; background:#fdfdfd; color:#333; }
header { text-align:center; padding:20px; background:#fff8f0; border-bottom:2px solid #d4af37; }
header .logo { max-width:160px; margin:10px auto; }

.offer-banner { background:#d4af37; color:#333; text-align:center; padding:10px; font-weight:bold; position:sticky; top:0; z-index:1000; }

h2 { text-align:center; margin:40px 0 20px; color:#6b4226; font-size:28px; }
.section { padding:40px 20px; }

/* Why Us */
.why-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:20px; }
.why-card { background:#fff; padding:20px; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1); text-align:center; transition:transform .3s; }
.why-card:hover { transform:translateY(-5px); }

/* Services */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:20px; margin-top:20px; }
.service-card { background:#fff; padding:20px; border-radius:12px; text-align:center; box-shadow:0 4px 12px rgba(0,0,0,0.1); transition:transform .3s; }
.service-card:hover { transform:translateY(-5px) scale(1.05); }
.service-card img { width:60px; height:60px; margin-bottom:12px; }
.service-card p { font-weight:bold; color:#6b4226; }

/* Rate Card Button */
.ratecard-download { text-align:center; margin-top:20px; }
.download-btn { background:#d4af37; color:#333; padding:12px 24px; border-radius:8px; text-decoration:none; font-weight:bold; transition:0.3s; }
.download-btn:hover { background:#bfa230; color:#fff; }

/* Terms */
#terms ul { list-style:none; padding:0; text-align:center; }
#terms li { margin:10px 0; font-size:14px; }

/* Testimonials */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:20px; margin-top:20px; }
.testimonial-card { background:#fff; padding:20px; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1); text-align:center; transition:transform .3s; }
.testimonial-card:hover { transform:translateY(-5px); }
.testimonial-card p { font-style:italic; margin-bottom:10px; }

/* Map */
.map-container iframe { border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1); }

/* Footer */
footer { background:#333; color:#fff; text-align:center; padding:20px; }
footer p { margin:0; }

/* WhatsApp Button */
.whatsapp-float { position:fixed; bottom:20px; right:20px; background:#25D366; color:#fff; padding:15px; border-radius:50%; text-decoration:none; font-size:20px; box-shadow:0 4px 10px rgba(0,0,0,0.3); }
