:root {
    --primary: #1b4332;
    --secondary: #2d6a4f;
    --accent: #b7efc5;
    --light: #f8f9fa;
    --dark: #081c15;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--dark); line-height: 1.6; overflow-x: hidden; scroll-behavior: smooth; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Nav */
.navbar { background: #fff; padding: 15px 0; position: sticky; top:0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo-area img { height: 50px; }
.nav-links { display: flex; list-style: none; gap: 20px; align-items: center; }
.nav-links a { text-decoration: none; color: var(--dark); font-weight: 600; }
.btn-cta { background: var(--secondary); color: #fff !important; padding: 10px 20px; border-radius: 5px; }

/* Hero */
.hero { height: 80vh; background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1558905619-172542632e25?auto=format&fit=crop&w=1500&q=80') center/cover; display: flex; align-items: center; color: #fff; text-align: center; }
.hero h1 { font-size: 3.5rem; }
.accent { color: var(--accent); }
.hero-btns { margin-top: 30px; display: flex; justify-content: center; gap: 15px; }

/* Buttons */
.btn-main { background: var(--secondary); color: #fff; padding: 12px 30px; border-radius: 5px; text-decoration: none; border: none; cursor: pointer; display: inline-block; transition: 0.3s; }
.btn-main:hover { background: var(--primary); }
.btn-sec { border: 2px solid #fff; color: #fff; padding: 12px 30px; border-radius: 5px; text-decoration: none; }

/* Services */
.services { padding: 80px 0; }
.section-title { text-align: center; margin-bottom: 50px; }
.line { width: 50px; height: 4px; background: var(--secondary); margin: 10px auto; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.s-card { background: var(--light); padding: 40px; border-radius: 15px; text-align: center; transition: 0.3s; }
.s-card i { font-size: 3rem; color: var(--secondary); margin-bottom: 20px; }
.s-card:hover { transform: translateY(-10px); background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Planer */
.planner { padding: 80px 0; background: var(--primary); color: #fff; }
.planner-box { background: rgba(255,255,255,0.1); padding: 40px; border-radius: 20px; backdrop-filter: blur(10px); }
.planner-body { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 20px; }
.inputs input { width: 100%; margin: 20px 0; accent-color: var(--accent); }
.checks label { display: block; margin-bottom: 10px; }
.result { background: #fff; color: var(--dark); padding: 30px; border-radius: 15px; text-align: center; }

/* Kontakt */
.contact { padding: 80px 0; }
.contact-card { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; background: var(--light); padding: 50px; border-radius: 20px; }
#contact-form { display: flex; flex-direction: column; gap: 15px; }
#contact-form input, #contact-form textarea { padding: 15px; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; }

/* Burger Menu */
.burger { display: none; cursor: pointer; }
.burger span { display: block; width: 25px; height: 3px; background: var(--dark); margin: 5px; }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .burger { display: block; }
    .hero h1 { font-size: 2.2rem; }
    .planner-body, .contact-card { grid-template-columns: 1fr; }
}
<section id="why-us" class="why-us">
    <div class="container grid-2">
        <div class="image-stack" data-aos="fade-right">
            <div class="main-img" style="background-image: url('https://images.unsplash.com/photo-1598902108854-10e335adac99?q=80&w=1000');"></div>
            <div class="badge-experience">
                <span class="number">10+</span>
                <span class="text">Jahre Erfahrung</span>
            </div>
        </div>
        <div class="text-content" data-aos="fade-left">
            <span class="pre-title">Über TG Dienstleistung</span>
            <h2>Handwerk mit <span class="accent">Leidenschaft</span></h2>
            <p>TG Dienstleistung steht für Perfektion im Außenbereich. Was als Leidenschaft für grüne Oasen begann, hat sich zu einem Full-Service-Betrieb entwickelt, der keine Kompromisse bei der Qualität macht.</p>
            <ul class="check-list">
                <li><i class="fas fa-check-circle"></i> Individuelle Fachberatung vor Ort</li>
                <li><i class="fas fa-check-circle"></i> Transparente Festpreis-Angebote</li>
                <li><i class="fas fa-check-circle"></i> Termintreue & saubere Baustellen</li>
            </ul>
            <a href="#contact" class="btn-main">Lernen Sie uns kennen</a>
        </div>
    </div>
</section>

<a href="https://wa.me/491726985150" class="whatsapp-float" target="_blank">
    <i class="fab fa-whatsapp"></i>
    <span>Direkt-Anfrage</span>
</a>