:root { 
    --primary: #2d5a27; 
    --accent: #d4a373; 
    --white: #ffffff; 
    --text: #333;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: 'Segoe UI', Tahoma, sans-serif; line-height: 1.8; color: var(--text); background: #f4f7f4; }

/* Navbar */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 15px 40px; background: var(--white); height: 80px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.logo-img { height: 50px; }
.navbar ul { display: flex; list-style: none; gap: 30px; }
.navbar a { text-decoration: none; color: var(--primary); font-weight: bold; transition: color 0.3s; }

/* Hero */
.hero { 
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('../images/background.jpg') center/cover; 
    height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; 
    color: white; text-align: center; padding: 20px;
}
.hero h1 { font-size: 3rem; margin-bottom: 20px; }

/* Service Cards mit Glassmorphism & Animation */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

.container { max-width: 1100px; margin: 50px auto; padding: 0 20px; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

.service-card { 
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    padding: 35px; border-radius: 15px; 
    box-shadow: 0 8px 30px rgba(0,0,0,0.1); 
    border-top: 5px solid var(--primary);
    transition: all 0.4s ease;
    animation: fadeInUp 0.6s ease forwards;
}
.service-card:hover { transform: translateY(-15px); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }

/* Buttons & WhatsApp */
.btn-primary { 
    display: inline-block; padding: 15px 30px; background-color: var(--primary); 
    color: white; text-decoration: none; border-radius: 8px; font-weight: bold; transition: 0.3s;
}
.btn-primary:hover { background-color: #1b5e20; }

.whatsapp-float { position: fixed; bottom: 25px; right: 25px; z-index: 9999; transition: 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float img { width: 60px; height: 60px; border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }

/* Sticky CTA für Mobile */
@media (max-width: 768px) {
    .sticky-cta {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: var(--primary); color: white; text-align: center;
        padding: 18px; font-weight: bold; z-index: 1000;
    }
    .hero h1 { font-size: 2rem; }
}

/* Kontakt Formular */
.contact-form { display: flex; flex-direction: column; gap: 15px; max-width: 500px; margin: 40px auto; }
.contact-form input, .contact-form textarea { padding: 15px; border: 2px solid #e1e1e1; border-radius: 8px; }