@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

.hero-section-15b02540 {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 80px;
    font-family: 'PT Sans', sans-serif;
    overflow: hidden;
    background-color: #001b4d;
}

.hero-video-wrapper-15b02540 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#hero-video-15b02540 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-overlay-15b02540 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 27, 77, 0.4), rgba(0, 44, 119, 0.3));
    z-index: 2;
}

.hero-noise-15b02540 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.04;
    background-image: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E');
    pointer-events: none;
    z-index: 3;
}

.hero-container-15b02540 {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: center; /* Changed from flex-start to center */
}

.hero-content-15b02540 {
    max-width: 800px; /* Slightly wider to accommodate centered text */
    text-align: center; /* Centered text */
    display: flex;
    flex-direction: column;
    align-items: center; /* Center children */
}

.hero-eyebrow-15b02540 {
    display: block;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #001b4d;
    margin-bottom: 16px;
}

.hero-headline-15b02540 {
    font-weight: 700;
    font-size: 56px;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
}

.hero-subline-15b02540 {
    font-weight: 400;
    font-size: 22px;
    color: #e8edf5;
    margin-top: 24px;
    margin-bottom: 40px;
    line-height: 1.5;
}

.hero-ctas-15b02540 {
    display: flex;
    gap: 20px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    justify-content: center; /* Center buttons */
}

.hero-cta-primary-15b02540,
.hero-cta-secondary-15b02540 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 64px;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.hero-cta-primary-15b02540 {
    background: linear-gradient(90deg, #ff5800, #e04a00);
    color: #ffffff;
    border: none;
}

.hero-cta-primary-15b02540:hover {
    background: linear-gradient(90deg, #e04a00, #c44000);
    color: #ffffff;
}

.hero-cta-secondary-15b02540 {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.hero-cta-secondary-15b02540:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.hero-trust-bar-15b02540 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: nowrap; /* Force single row */
    justify-content: center; /* Center items */
    gap: 24px; /* Slightly more space between centered items */
    width: max-content;
    max-width: 100%;
}

.hero-trust-bar-15b02540 li {
    font-size: 14px;
    color: #ffffff;
    position: relative;
    padding-left: 14px;
    white-space: nowrap;
}

.hero-trust-bar-15b02540 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #4b92db;
}

@media (prefers-reduced-motion: reduce) {
    #hero-video-15b02540 { display: none !important; }
    .hero-video-wrapper-15b02540 {
        background-image: url('/uploads/wassertechnik-hero-poster.jpg');
        background-size: cover;
        background-position: center;
    }
}

@media (max-width: 1024px) {
    .hero-trust-bar-15b02540 {
        flex-wrap: wrap; /* Only wrap on smaller screens if needed */
        width: 100%;
    }
}

@media (max-width: 768px) {
    .hero-section-15b02540 {
        padding-top: 70px;
        padding-bottom: 50px;
        min-height: auto;
    }
    
    .hero-container-15b02540 {
        padding: 0 16px;
    }

    .hero-overlay-15b02540 {
        background: linear-gradient(135deg, rgba(0, 27, 77, 0.5), rgba(0, 44, 119, 0.4));
    }

    .hero-headline-15b02540 {
        font-size: 32px;
    }

    .hero-subline-15b02540 {
        font-size: 18px;
    }

    .hero-ctas-15b02540 {
        flex-direction: column;
        gap: 16px;
    }

    .hero-cta-primary-15b02540,
    .hero-cta-secondary-15b02540 {
        width: 100%;
    }

    .hero-trust-bar-15b02540 {
        flex-direction: column;
        align-items: center; /* Center vertically when stacked */
        gap: 10px;
    }
}