        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            color: #333;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .section-title {
            text-align: center;
            font-size: 2.5rem;
            margin-bottom: 3rem;
            color: #6b9fb5;
        }

        /* Navigation */
            nav {
                position: fixed;
                top: 0;
                width: 100%;
                background: rgba(255, 255, 255, 0.95);
                backdrop-filter: blur(10px);
                box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                z-index: 1000;
                padding: 1rem 0;
            }
            
            nav .container {
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            
            .logo {
                font-size: 1.8rem;
                height: 50px;
                font-weight: bold;
                color: #6b9fb5;
            }

            .logo img{
                height: 46px; /* z.B. Höhe anpassen */
                width: auto;
            }
            
            nav ul {
                display: flex;
                list-style: none;
                gap: 2rem;
            }
            
            nav a {
                text-decoration: none;
                color: #333;
                font-weight: 500;
                transition: color 0.3s;
            }
            
            nav a:hover {
                color: #6b9fb5;
            }
            
            /* Dropdown-Erweiterung */
            nav ul li.dropdown {
            position: relative;
            }
            
            nav ul li .dropdown-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            border-radius: 8px;
            list-style: none;
            padding: 0.5rem 0;
            margin: 0;
            min-width: 180px;
            }
            
            nav ul li .dropdown-menu li {
            padding: 0;
            }
            
            nav ul li .dropdown-menu a {
            display: block;
            padding: 0.6rem 1rem;
            color: #333;
            white-space: nowrap;
            }
            
            nav ul li .dropdown-menu a:hover {
            background: #f5f5f5;
            color: #6b9fb5;
            }
            
            /* Anzeigen bei Hover */
            nav ul li.dropdown:hover .dropdown-menu {
            display: block;
            }

            /* Hamburger Menu Button */
            .menu-toggle {
                display: none;
                flex-direction: column;
                cursor: pointer;
                gap: 5px;
            }
            
            .menu-toggle span {
                width: 25px;
                height: 3px;
                background: #333;
                transition: all 0.3s;
                border-radius: 3px;
            }
            
            .menu-toggle.active span:nth-child(1) {
                transform: rotate(45deg) translate(8px, 8px);
            }
            
            .menu-toggle.active span:nth-child(2) {
                opacity: 0;
            }
            
            .menu-toggle.active span:nth-child(3) {
                transform: rotate(-45deg) translate(7px, -7px);
            }
            /* Responsive Navigation */
            @media (max-width: 768px) {
                .menu-toggle {
                    display: flex;
                }
            
                nav ul {
                    position: fixed;
                    top: 70px;
                    right: -100%;
                    width: 280px;
                    height: calc(100vh - 70px);
                    background: rgba(255, 255, 255, 0.98);
                    backdrop-filter: blur(10px);
                    flex-direction: column;
                    padding: 2rem;
                    gap: 1.5rem;
                    box-shadow: -2px 0 10px rgba(0,0,0,0.1);
                    transition: right 0.3s ease;
                }
            
                nav ul.active {
                    right: 0;
                }
            
                nav ul li.dropdown .dropdown-menu {
                    position: static;
                    display: none;
                    box-shadow: none;
                    background: #f5f5f5;
                    margin-top: 0.5rem;
                }
            
                nav ul li.dropdown.active .dropdown-menu {
                    display: block;
                }
            
                .button-ground {
                    text-align: center;
                    padding: 0.8rem 1.5rem;
                    border-radius: 8px;
                }
            }


                /* Produktbilder Bereich */
                /* Jede zweite Produktsektion wird umgekehrt */
                .product:nth-of-type(even) .product-content {
                    direction: rtl;
                }
                
                .product:nth-of-type(even) .product-content > * {
                    direction: ltr;
                }
                
                .product-image {
                    background: linear-gradient(135deg, #a8d5e8 0%, #6b9fb5 100%);
                    height: 400px;
                    width: 400px;
                    border-radius: 20px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: white;
                    font-size: 1.5rem;
                }
                
                
                .product-image img {
                    padding: 32px;
                    width: 100%;
                    height: 100%;
                    object-fit: contain;   /* Bild wird sauber zugeschnitten */
                }
                
                .product-info h2 {
                    font-size: 2rem;
                    margin-bottom: 1.5rem;
                    color: #6b9fb5;
                }
                
                .product-info p {
                    margin-bottom: 1rem;
                    line-height: 1.8;
                }
                
                .status-badge {
                    display: inline-block;
                    background: #ffd700;
                    color: #333;
                    padding: 0.5rem 1.5rem;
                    border-radius: 20px;
                    font-weight: bold;
                    margin-top: 1rem;
                }

                /* Responsive Product Section */
                @media (max-width: 1024px) {
                    .product {
                        padding: 60px 0;
                    }
                
                    .product-content {
                        gap: 3rem;
                    }
                
                    .product-image {
                        height: 350px;
                        width: 350px;
                    }
                
                    .product-info h2 {
                        font-size: 1.8rem;
                    }
                }
                
                @media (max-width: 768px) {
                    .product {
                        padding: 40px 0;
                    }
                
                    .product-content {
                        grid-template-columns: 1fr;
                        gap: 2rem;
                    }
                
                    /* Alle Produktsektionen gleiche Richtung auf Mobile */
                    .product:nth-of-type(even) .product-content {
                        direction: ltr;
                    }
                
                    .product-image {
                        height: 300px;
                        width: 300px;
                        margin: 0 auto;
                    }
                
                    .product-info {
                        text-align: center;
                    }
                
                    .product-info h2 {
                        font-size: 1.6rem;
                        margin-bottom: 1rem;
                    }
                
                    .product-info p {
                        font-size: 1rem;
                        line-height: 1.6;
                    }
                
                    .status-badge {
                        font-size: 0.9rem;
                        padding: 0.4rem 1.2rem;
                    }
                
                    .product-button {
                        display: inline-block;
                        margin-top: 1rem;
                    }
                
                    div[style*="text-align: left"] {
                        text-align: center !important;
                    }
                }
                
                @media (max-width: 480px) {
                    .product {
                        padding: 30px 0;
                    }
                
                    .product-image {
                        height: 250px;
                        width: 250px;
                    }
                
                    .product-image img {
                        padding: 20px;
                    }
                
                    .product-info h2 {
                        font-size: 1.4rem;
                    }
                
                    .product-info p {
                        font-size: 0.95rem;
                    }
                }



            /* Footer */
            .product-button {
                display: inline-block;
                background: linear-gradient(135deg, #a8d5e8 0%, #6b9fb5 100%);
                color: white;
                padding: 1rem 2.5rem;
                border-radius: 30px;
                text-decoration: none;
                font-weight: bold;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }
            
            .product-button:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.2);
            }
            
            .product-button:active {
                transform: translateY(0);
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }

            /* Footer */
            footer {
                background: linear-gradient(135deg, #6b9fb5 0%, #4a6b7c 100%);
                color: white;
                padding: 2rem 0 1rem; /* reduziert von 3rem 0 1.5rem */
                margin-top: 3rem; /* reduziert von 4rem */
            }
            
            footer a {
                color: white;
                text-decoration: none;
                transition: opacity 0.3s;
            }
            
            .footer-grid {
                display: grid;
                grid-template-columns: 1fr auto;
                gap: 2rem; /* reduziert von 3rem */
                align-items: center;
                padding-bottom: 1rem; /* reduziert von 2rem */
            }
            
            .footer-contact {
                display: flex;
                flex-direction: column;
                gap: 0.6rem; /* reduziert von 1rem */
            }
            
            .contact-item {
                display: flex;
                align-items: center;
                gap: 0.6rem; /* reduziert von 0.75rem */
                font-size: 0.9rem; /* reduziert von 0.95rem */
            }
            
            .contact-item .icon {
                font-size: 1.1rem; /* reduziert von 1.2rem */
            }
            
            .footer-bottom {
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                padding-top: 1rem; /* reduziert von 1.5rem */
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
            }
            
            .footer-bottom p {
                margin: 0;
                opacity: 0.8;
                font-size: 0.85rem; /* neu hinzugefügt */
            }
            
            .footer-links {
                display: flex;
                gap: 1.5rem; /* reduziert von 2rem */
            }
            
            .footer-links a {
                color: white;
                text-decoration: none;
                transition: color 0.3s ease;
                opacity: 0.8;
                font-size: 0.85rem; /* reduziert von 0.9rem */
            }
            
            .footer-links a:hover {
                color: #00d4ff;
                opacity: 1;
            }
            
            
            @media (max-width: 768px) {
                footer {
                    padding: 1.5rem 0 1rem; /* kompakter auf mobil */
                }
            
                .footer-grid {
                    grid-template-columns: 1fr;
                    gap: 1.5rem; /* reduziert von 2rem */
                    text-align: center;
                }
            
                .footer-contact {
                    align-items: center;
                }
            
                .footer-cta {
                    text-align: center;
                }
            
                .footer-bottom {
                    flex-direction: column;
                    gap: 0.75rem; /* reduziert von 1rem */
                    text-align: center;
                }
            }

            /* CTA Button */
            .cta-button {
                display: inline-block;
                background: white;
                color: #6b9fb5;
                padding: 1rem 2.5rem;
                border-radius: 30px;
                font-weight: bold;
                font-size: 1.1rem;
                text-decoration: none;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.2);
                margin-top: 1rem;
            }
            
            .cta-button:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.3);
            }
            
            /* Newsletter Section */
            .newsletter {
                padding: 80px 0;
                background: linear-gradient(135deg, #a8d5e8 0%, #6b9fb5 100%);
                color: white;
                text-align: center;
            }
            
            .newsletter h2 {
                font-size: 2.5rem;
                margin-bottom: 1rem;
            }
            
            .newsletter p {
                font-size: 1.2rem;
                margin-bottom: 2rem;
                opacity: 0.95;
            }
            
            .newsletter-form {
                max-width: 900px;
                margin: 0 auto;
                display: flex;
                gap: 1rem;
                flex-wrap: wrap;
                justify-content: center;
            }
            
            .newsletter-form input {
                flex: 1;
                min-width: 250px;
                padding: 1rem 1.5rem;
                border: none;
                border-radius: 30px;
                font-size: 1rem;
                outline: none;
            }
            
            .newsletter-form button {
                padding: 1rem 2.5rem;
                background: white;
                color: #6b9fb5;
                border: none;
                border-radius: 30px;
                font-weight: bold;
                font-size: 1rem;
                cursor: pointer;
                transition: transform 0.3s, box-shadow 0.3s;
            }
            
            .newsletter-form button:hover {
                transform: translateY(-3px);
                box-shadow: 0 5px 15px rgba(0,0,0,0.3);
            }


            /* Sticky CTA */
            .sticky-cta {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                background: linear-gradient(135deg, #6b9fb5 0%, #4a6b7c 100%);
                padding: 1rem 0;
                box-shadow: 0 -5px 20px rgba(0,0,0,0.2);
                z-index: 999;
                transform: translateY(100%);
                transition: transform 0.3s;
                margin: 0 !important;        /* NEU */
                margin-bottom: 0 !important; /* NEU */
            }
            
            .sticky-cta.visible {
                transform: translateY(0);
            }
            
            .sticky-cta .container {
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 1rem;
                flex-wrap: wrap;
            }
            
            .sticky-cta-text {
                color: white;
                font-size: 1.1rem;
                font-weight: 600;
            }
            
            .sticky-cta-button {
                background: white;
                color: #6b9fb5;
                padding: 0.8rem 2rem;
                border-radius: 25px;
                text-decoration: none;
                font-weight: bold;
            }
            
            .sticky-cta-close {
                background: transparent;
                border: 2px solid white;
                color: white;
                width: 35px;
                height: 35px;
                border-radius: 50%;
                cursor: pointer;
                font-size: 1.2rem;
            }
            /* Responsive Sticky CTA */
            @media (max-width: 768px) {
                .sticky-cta {
                    padding: 1.5rem 0;
                }
            
                .sticky-cta .container {
                    flex-direction: column;
                    text-align: center;
                    gap: 1rem;
                }
            
                .sticky-cta-text {
                    font-size: 1rem;
                    padding: 0 1rem;
                }
            
                .sticky-cta-button {
                    padding: 0.7rem 1.8rem;
                    font-size: 0.95rem;
                }
            
                .sticky-cta-close {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    width: 30px;
                    height: 30px;
                    font-size: 1rem;
                }
            }
            
            @media (max-width: 480px) {
                .sticky-cta {
                    padding: 1.2rem 0;
                }
            
                .sticky-cta-text {
                    font-size: 0.95rem;
                    line-height: 1.4;
                }
            
                .sticky-cta-button {
                    padding: 0.6rem 1.5rem;
                    font-size: 0.9rem;
                    width: calc(100% - 2rem);
                    max-width: 280px;
                }
            
                .sticky-cta-close {
                    top: 8px;
                    right: 8px;
                    width: 28px;
                    height: 28px;
                }
            }


            /* Buttons */
            .hellblau-button {
                display: inline-block;
                padding: 0.75rem 2rem; /* reduziert von 0.9rem 2.5rem */
                background: linear-gradient(135deg, #00d4ff, #0099cc);
                color: white;
                text-decoration: none;
                border-radius: 30px;
                font-weight: 600;
                font-size: 0.9rem; /* reduziert von 0.95rem */
                transition: all 0.3s ease;
                white-space: nowrap;
            }
            
            .hellblau-button:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
            }

            .ctaKlein-button {
                display: inline-block;
                background: white;
                color: #6b9fb5;
                padding: 0.5rem 2.5rem;
                border-radius: 30px;
                font-weight: bold;
                font-size: 1.1rem;
                text-decoration: none;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.2);
                margin-top: 0.5rem;
            }
            
            .ctaKlein-button:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.3);
            }

            .button-ground {
                background: #6b9fb5;
                color: white;
                padding: 0.5rem 1.2rem;
                border-radius: 25px;
                text-decoration: none;
                font-weight: 600;
                font-size: 0.9rem;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }
            
            .button-ground:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.2);
                color: white; /* Textfarbe beibehalten */
            }

            .button-ground-full-breite {
                background: #6b9fb5;
                color: white;
                width: 100%;                   /* volle Breite der Spalte */
                padding: 1rem;                 /* etwas mehr Platz */
                border-radius: 25px;
                text-decoration: none;
                font-weight: 600;
                font-size: 0.9rem;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }
            
            .button-ground-full-breite:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.2);
                color: white; /* Textfarbe beibehalten */
            }

            .back-link {
                background: #6b9fb5;
                color: white;
                padding: 0.5rem 1.2rem;
                border-radius: 25px;
                text-decoration: none;
                font-weight: 600;
                font-size: 0.9rem;
                transition: transform 0.3s, box-shadow 0.3s;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }
            
            .back-link:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.2);
            }

            .inblue {
                color: #3D5A6F;
            }


/* Team Section */
.team {
    padding: 80px 0;
    padding-bottom: 80px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.team-member {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.team-member-img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a8d5e8 0%, #6b9fb5 100%);
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: white;
    border: 5px solid #6b9fb5;
}

.team-member-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.team-member h4 {
    color: #6b9fb5;
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

.team-member p {
    color: #666;
    font-size: 0.95rem;
}

/* Responsive Team Section */
@media (max-width: 1024px) {
    .team {
        padding: 60px 0;
        padding-bottom: 60px;
    }

    .team-grid {
        gap: 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Kleinere minmax */
    }
}

@media (max-width: 768px) {
    .team {
        padding: 50px 0;
        padding-bottom: 50px;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr); /* Fixe 2 Spalten */
        gap: 1rem;
        margin-top: 2rem;
    }

    .team-member {
        padding: 1.5rem 0.5rem; /* Weniger Padding */
        min-width: 0; /* Wichtig! */
    }

    .team-member-img {
        width: 120px;
        height: 120px;
        font-size: 2rem;
        border: 4px solid #6b9fb5;
    }

    .team-member h4 {
        font-size: 1rem;
        margin-bottom: 0.3rem;
    }

    .team-member p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .team {
        padding: 40px 0;
        padding-bottom: 40px;
    }

    .team-grid {
        grid-template-columns: 1fr; /* Nur 1 Spalte */
        gap: 1.5rem;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .team-member {
        padding: 1.5rem;
    }

    .team-member-img {
        width: 150px;
        height: 150px;
        font-size: 2.5rem;
    }

    .team-member h4 {
        font-size: 1.1rem;
    }

    .team-member p {
        font-size: 0.85rem;
    }
}
            
            /* Partner Section */
            .partner-img {
                width: 200px;
                height: 200px;
                border-radius: 5%;
                background: linear-gradient(135deg, #a8d5e8 0%, #6b9fb5 100%);
                margin: 0 auto 1.5rem;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 3rem;
                color: white;
                border: 1px solid #6b9fb5; /* Blaue Umrandung */
                padding: 10px;
            }
            
            .partner-img img {
                width: 100%;
                height: 100%;
                object-fit: contain;   /* Bild wird sauber zugeschnitten */
                border-radius: 5%;  /* rund machen */
            }


            
            footer {
                margin-top: 0 !important;
            }



