* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: #f8f9fa; color: #333; line-height: 1.6; }

/* Navbar */
.navbar { background: #2e7d32; padding: 15px 0; position: sticky; top: 0; z-index: 1000; }
.nav-container { max-width: 1200px; margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.logo { display: flex; align-items: center; color: #fff; text-decoration: none; font-weight: 700; font-size: 20px; }
.logo img { width: 40px; margin-right: 10px; }
.nav-links { list-style: none; display: flex; gap: 25px; }
.nav-links a { color: #fff; text-decoration: none; font-weight: 600; }

/* Buttons */
.btn { background: #ff9800; color: #fff; padding: 12px 25px; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; }
.btn:hover { background: #e68900; }

/* Hero */
.hero { position: relative; height: 90vh; overflow: hidden; }
.slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 1s; }
.slide.active { opacity: 1; }
.slide video { width: 100%; height: 100%; object-fit: cover; }
.hero-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; background: rgba(0,0,0,0.5); padding: 30px; border-radius: 10px; }
.hero-text h1 { font-size: 2.5rem; margin-bottom: 10px; }
.dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.dot { width: 12px; height: 12px; background: #ccc; border-radius: 50%; cursor: pointer; }
.dot.active { background: #ff9800; }

/* Sections */
.about,.services,.contact-section { max-width: 1200px; margin: 60px auto; padding: 0 20px; }
h2 { text-align: center; margin-bottom: 30px; color: #2e7d32; font-size: 2rem; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.service-card { background: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }

/* Contact Form */
.contact { display: flex; gap: 40px; flex-wrap: wrap; }
.contact-left { flex: 1; min-width: 300px; }
form { flex: 1; min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
input, select, textarea { padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; }
textarea { min-height: 120px; resize: vertical; }

/* Thank You Page */
.thankyou-section { display: flex; align-items: center; justify-content: center; min-height: 80vh; text-align: center; padding: 40px 20px; }
.thankyou-box { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); max-width: 500px; margin: auto; }
.thankyou-box h1 { color: #2e7d32; margin-bottom: 15px; }

/* WhatsApp Float */
.whatsapp-float { position: fixed; bottom: 20px; right: 20px; background: #25D366; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 999; }
.whatsapp-float svg { width: 35px; height: 35px; }

/* Privacy Policy Page */
.policy-section { padding: 60px 20px; background: #fff; }
.policy-container { max-width: 900px; margin: auto; }
.policy-container h1 { color: #2e7d32; margin-bottom: 10px; font-size: 2.2rem; }
.policy-container h2 { color: #2e7d32; margin-top: 30px; margin-bottom: 10px; font-size: 1.4rem; }
.policy-container p, .policy-container li { font-size: 16px; line-height: 1.8; color: #444; }
.policy-container ul { margin-left: 20px; margin-bottom: 15px; }

/* Footer */
.footer { background: #2e7d32; color: #fff; text-align: center; padding: 20px; margin-top: 40px; }
.footer a { color: #ff9800; text-decoration: none; }