body {
    background-color: var(--brand-white);
}

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

nav a {
    color: #EEE;
    text-decoration: none;
    font-weight: 500;
    margin-left: 35px;
    transition: .3s;
    text-shadow: 10px 4px 10px rgba(0, 0, 0, 0.2);
}

nav a:hover {
    color: #FFF;
    text-shadow: 10px 4px 20px rgba(0, 0, 0, 0.8);
}

nav a.active {
    color: #FFF;
}

.hero {
    position: relative;
    height: 100vh;
    background-image:  url("../media/reservas-tecnicas-de-seguros/imgs/hero.webp");
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    background-attachment: fixed; /* Puede mejorar el efecto de desplazamiento */
    text-shadow: #000 0 0 10px;
}

@media (max-width: 768px) {
    .hero {
        background-position: center;
    }
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* En lugar de reutilizar el fondo, usa un color transparente */
    z-index: 1;
}

.hero .row {
    position: relative;
    z-index: 2; /* Eleva el contenido por encima del pseudo-elemento */
}

#beneficios, #detalles {
    min-height: 100vh;
}

.benefit-card {
    justify-content: center;
}

.benefit-card div {
    width: 200px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
}

.cash-icon {
    background-image: url("../media/reservas-tecnicas-de-seguros/svgs/cash.svg");
}

.plus-diamond-icon {
    background-image: url("../media/reservas-tecnicas-de-seguros/svgs/plus-diamond.svg");
}

.tower-check-icon {
    background-image: url("../media/reservas-tecnicas-de-seguros/svgs/tower-check.svg");
}

.details-items div h3{
    margin: 0.5rem 0;
}