/* Hero Section Styles */
.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #000;
    display: flex;
    align-items: center;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 58, 90, 0.8) 0%, rgba(14, 69, 104, 0.8) 25%, rgba(26, 107, 159, 0.8) 50%, rgba(14, 69, 104, 0.8) 75%, rgba(10, 58, 90, 0.8) 100%);
    z-index: 2;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    filter: brightness(0.5);
}

.hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
}

.hero .container {
    height: 100vh;
    display: flex;
    align-items: center;
}

.hero .row {
    width: 100%;
    align-items: center;
}

/* Tjenester Section with Same Overlay */
#tjenester {
    position: relative;
}

#tjenester .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 58, 90, 0.8) 0%, rgba(14, 69, 104, 0.8) 25%, rgba(26, 107, 159, 0.8) 50%, rgba(14, 69, 104, 0.8) 75%, rgba(10, 58, 90, 0.8) 100%);
    z-index: 1;
}

#tjenester .container {
    position: relative;
    z-index: 2;
}