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