.hero {
    background-color: #111;
    position: relative;
    height: 600px;
    background-image: url("../images/img-pagina-nosotros/banner-agro-industria-1536.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-align: center;
    padding: 0 20px;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.55) 0%,
            rgba(0, 0, 0, 0.45) 50%,
            rgba(0, 0, 0, 0.35) 100%);
}

.hero-inner {
    position: relative;
    z-index: 2;
}

.hero h1 {
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 1.125rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.hero p {
    line-height: 1.6;
    font-size: clamp(1rem, 0.947rem + 0.2525vw, 1.25rem);
    margin-bottom: 1.875rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    max-width: 680px;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-buttons a {
    color: var(--white);
    padding: 14px 26px;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: opacity 0.2s ease;
}

.btn-primary {
    background: var(--primary-color);
}

/* .btn-secondary {
    background: transparent;
    border: 2px solid var(--white);
} */

.hero-buttons a:hover {
    opacity: 0.9;
}

.container-we-make {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 2rem;
}

ul li svg {
    color: var(--primary-color);
}

.container-we-make-factory {
    padding: 2rem;
    border-radius: 0.5rem;
}

.container-we-make-factory h3,
.container-we-make-factory a {
    color: var(--secondary-corporate-color);
}

.container-we-make-factory a {
    display: inline-block;
    font-weight: 500;
    transition: text-shadow 0.2s ease, color 0.2s ease;
}

.container-we-make-factory a:hover {
    color: #0F6E3A;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.30);
}

.box-container-sectors h2 {
    margin: 0 auto 1.5rem;
}

.container-sectors {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.container-sectors .card {
    background: var(--white);
    padding: 24px 20px;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 12px 30px rgba(17, 17, 17, .08);
}

.faq {
    display: grid;
    gap: 10px;
}

.faq details {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 22px rgba(17, 17, 17, .06);
}

.faq summary {
    cursor: pointer;
    font-weight: 700;
}

.faq p {
    color: var(--muted-color);
    margin: 10px 0 0;
    line-height: 1.6;
}

@media (max-width: 1200px) {
    .hero {
        background-image: url("../images/img-pagina-nosotros/banner-agro-industria-1280.webp");
    }
}

@media (max-width: 768px) {
    .hero {
        background-image: url("../images/img-pagina-nosotros/banner-agro-industria-768.webp");
        height: 520px;
        background-position: 40% center;
    }

    .container-we-make {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .container-sectors {
        grid-template-columns: 1fr;
    }
}