/* =========================================================
   NETSERVICE ANGOLA
   SERVIÇO: REEE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.reee-hero {
    position: relative;

    min-height: 530px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--ns-blue);
}


.reee-hero-image {
    position: absolute;
    inset: 0;

    background-image:
        url("../images/servicos/reee.jpg");

    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}


.reee-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 27, 46, .98) 0%,
            rgba(5, 27, 46, .93) 38%,
            rgba(5, 27, 46, .68) 65%,
            rgba(5, 27, 46, .35) 100%
        );
}


.reee-hero-inner {
    position: relative;

    z-index: 2;
}


.reee-hero-content {
    width: min(650px, 60%);

    padding: 70px 0;
}


.reee-breadcrumb {
    margin: 0 0 16px;

    color: var(--ns-green);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}


.reee-hero h1 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            44px,
            4.2vw,
            62px
        );

    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -.045em;
}


.reee-hero-text {
    max-width: 590px;

    margin: 24px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            .83
        );

    font-size: 16px;
    line-height: 1.65;
}


.reee-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;
}


.reee-button-primary,
.reee-button-secondary {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
}


.reee-button-primary {
    background: var(--ns-green);
    color: #10200c;
}


.reee-button-secondary {
    border:
        1px solid
        rgba(255, 255, 255, .42);

    color: #ffffff;
}


/* =========================================================
   VISÃO GERAL
========================================================= */

.reee-overview {
    padding: 56px 0;

    background: #ffffff;
}


.reee-overview-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;

    gap: 90px;
}


.reee-overview h2,
.reee-section-heading h2,
.reee-process-intro h2,
.reee-traceability h2 {
    max-width: 590px;

    margin: 0;

    color: var(--ns-blue);

    font-size:
        clamp(
            36px,
            3.3vw,
            48px
        );

    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -.04em;
}


.reee-overview-text p {
    margin: 0 0 16px;

    color: #65727d;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   TIPOS DE REEE
========================================================= */

.reee-types {
    padding: 54px 0;

    background: #f5f7f8;
}


.reee-section-heading {
    display: grid;
    grid-template-columns: 1.1fr .7fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 28px;
}


.reee-section-heading > p {
    margin: 0;

    color: #65727d;

    font-size: 14px;
    line-height: 1.65;
}


.reee-types-grid {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;
}


.reee-type-card {
    min-height: 180px;

    padding: 24px;

    border:
        1px solid #dfe5e8;

    border-radius: 10px;

    background: #ffffff;
}


.reee-type-card span {
    color: var(--ns-green);

    font-size: 12px;
    font-weight: 800;
}


.reee-type-card h3 {
    margin: 24px 0 8px;

    color: var(--ns-blue);

    font-size: 18px;
    font-weight: 700;
}


.reee-type-card p {
    margin: 0;

    color: #65727d;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   PROCESSO
========================================================= */

.reee-process {
    padding: 56px 0;

    background: #ffffff;
}


.reee-process-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;

    gap: 90px;
}


.reee-process-intro > p:last-child {
    max-width: 450px;

    margin: 16px 0 0;

    color: #65727d;

    font-size: 14px;
    line-height: 1.65;
}


.reee-process-list {
    border-top:
        1px solid #dfe5e8;
}


.reee-process-item {
    display: grid;
    grid-template-columns: 50px 1fr;

    gap: 18px;

    padding: 17px 0;

    border-bottom:
        1px solid #dfe5e8;
}


.reee-process-item > span {
    color: var(--ns-green);

    font-size: 12px;
    font-weight: 800;
}


.reee-process-item h3 {
    margin: 0;

    color: var(--ns-blue);

    font-size: 16px;
}


.reee-process-item p {
    margin: 5px 0 0;

    color: #697680;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   RASTREABILIDADE
========================================================= */

.reee-traceability {
    padding: 54px 0;

    background: var(--ns-blue);

    color: #ffffff;
}


.reee-traceability-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;

    gap: 80px;
}


.reee-traceability h2 {
    color: #ffffff;
}


.reee-traceability-intro {
    max-width: 500px;

    margin: 16px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            .70
        );

    font-size: 14px;
    line-height: 1.65;
}


.reee-traceability-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 10px;
}


.reee-trace-card {
    padding: 22px;

    border:
        1px solid
        rgba(255, 255, 255, .16);

    border-radius: 9px;

    background:
        rgba(255, 255, 255, .04);
}


.reee-trace-card span {
    color: var(--ns-green);

    font-size: 11px;
    font-weight: 800;
}


.reee-trace-card h3 {
    margin: 18px 0 7px;

    color: #ffffff;

    font-size: 16px;
}


.reee-trace-card p {
    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            .67
        );

    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   SECTORES
========================================================= */

.reee-sectors {
    padding: 52px 0;

    background: #f5f7f8;
}


.reee-sector-list {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;
}


.reee-sector-list div {
    min-height: 62px;

    display: flex;
    align-items: center;

    padding: 0 18px;

    border:
        1px solid #dfe5e8;

    border-radius: 8px;

    background: #ffffff;

    color: var(--ns-blue);

    font-size: 15px;
    font-weight: 700;
}


.reee-sector-list div::before {
    content: "";

    width: 4px;
    height: 20px;

    margin-right: 12px;

    border-radius: 4px;

    background: var(--ns-green);
}


/* =========================================================
   CTA
========================================================= */

.reee-contact {
    padding: 46px 0;

    background:
        var(
            --ns-green-dark,
            #1f5b3a
        );

    color: #ffffff;
}


.reee-contact-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;

    gap: 70px;

    align-items: center;
}


.reee-contact-label {
    margin: 0 0 10px;

    color:
        rgba(
            255,
            255,
            255,
            .72
        );

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}


.reee-contact h2 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            34px,
            3.2vw,
            46px
        );

    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -.04em;
}


.reee-contact-grid > div > p:last-child {
    max-width: 600px;

    margin: 15px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            .78
        );

    font-size: 14px;
    line-height: 1.6;
}


.reee-contact-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;

    gap: 10px;
}


.reee-contact-primary,
.reee-contact-phone {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
}


.reee-contact-primary {
    background: #ffffff;
    color: var(--ns-blue);
}


.reee-contact-phone {
    border:
        1px solid
        rgba(255, 255, 255, .45);

    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .reee-overview-grid,
    .reee-section-heading,
    .reee-process-grid,
    .reee-traceability-grid,
    .reee-contact-grid {
        grid-template-columns: 1fr;
    }


    .reee-types-grid,
    .reee-sector-list {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .reee-contact-actions {
        justify-content: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .reee-hero {
        min-height: 560px;
    }


    .reee-hero-image {
        background-position: 62% center;
    }


    .reee-hero-overlay {
        background:
            rgba(
                5,
                27,
                46,
                .84
            );
    }


    .reee-hero-content {
        width: 100%;

        padding: 52px 0;
    }


    .reee-hero h1 {
        font-size: 40px;
    }


    .reee-types-grid,
    .reee-sector-list,
    .reee-traceability-cards {
        grid-template-columns: 1fr;
    }


    .reee-overview,
    .reee-types,
    .reee-process,
    .reee-traceability,
    .reee-sectors {
        padding: 46px 0;
    }


    .reee-contact {
        padding: 42px 0;
    }


    .reee-contact-actions {
        flex-direction: column;
        align-items: stretch;
    }


    .reee-contact-primary,
    .reee-contact-phone {
        width: 100%;
    }

}