/* =========================================================
   EMPRESA
   ========================================================= */

.empresa-page {
    background: var(--background);
}


/* =========================================================
   INTRO
   ========================================================= */

.empresa-intro {
    padding: 45px 0 40px;
}

.empresa-intro-texto {
    max-width: 650px;

    margin: 18px auto 0;

    color: var(--text-light);

    font-size: 14px;
    font-weight: 300;

    line-height: 1.8;
}


/* =========================================================
   SOBRE
   ========================================================= */

.empresa-sobre {
    padding: 45px 0 80px;
}


/* BLOCO DO ANO */

.empresa-ano {
    min-height: 310px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 35px;

    border-radius: 8px;

    color: white;

    background: var(--moreschi);

    text-align: center;
}

.empresa-ano span {
    margin-bottom: 3px;

    font-size: 13px;
    font-weight: 300;

    letter-spacing: 2px;
}

.empresa-ano strong {
    display: block;

    font-size: 72px;
    font-weight: 500;

    line-height: 1.1;
}

.empresa-ano small {
    margin-top: 12px;

    font-size: 13px;
    font-weight: 300;

    opacity: .9;
}


/* TEXTO SOBRE */

.empresa-sobre-conteudo {
    padding-left: 25px;
}

.empresa-label {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--moreschi);

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 1.5px;
}

.empresa-sobre-conteudo h2 {
    margin: 0 0 28px;

    color: var(--text);

    font-size: 29px;
    font-weight: 400;

    line-height: 1.35;
}

.empresa-sobre-conteudo p {
    margin-bottom: 17px;

    color: #666;

    font-size: 14px;
    font-weight: 300;

    line-height: 1.9;
}

.empresa-sobre-conteudo blockquote {
    margin: 28px 0 0;

    padding: 18px 22px;

    border-left: 3px solid var(--moreschi);

    color: #555;

    background: #f0f0f3;

    font-size: 14px;
    font-style: italic;
    font-weight: 300;

    line-height: 1.8;
}


/* =========================================================
   MISSÃO E VISÃO
   ========================================================= */

.empresa-pilares {
    padding: 65px 0;

    background: white;
}

.empresa-card {
    height: 100%;

    padding: 35px;

    border: 1px solid #e6e6e8;
    border-radius: 8px;

    background: white;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.empresa-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, .07);
}

.empresa-card-destaque {
    border-color: rgba(122, 117, 181, .35);
}

.empresa-card-icone {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    color: white;

    background: var(--moreschi);

    font-size: 20px;
}

.empresa-card h3 {
    margin: 0 0 15px;

    color: var(--text);

    font-size: 18px;
    font-weight: 500;

    letter-spacing: .5px;
}

.empresa-card p {
    margin: 0;

    color: #666;

    font-size: 14px;
    font-weight: 300;

    line-height: 1.9;
}


/* =========================================================
   VALORES
   ========================================================= */

.empresa-valores {
    padding: 75px 0;
}

.valor-card {
    height: 100%;

    display: flex;
    align-items: flex-start;

    gap: 13px;

    padding: 22px;

    border-radius: 7px;

    background: white;

    border: 1px solid #e5e5e7;
}

.valor-card i {
    margin-top: 2px;

    color: var(--moreschi);

    font-size: 18px;
}

.valor-card span {
    color: #555;

    font-size: 14px;
    font-weight: 300;

    line-height: 1.7;
}


/* =========================================================
   POLÍTICA DE QUALIDADE
   ========================================================= */

.empresa-qualidade {
    padding: 75px 0;

    color: white;

    background: var(--moreschi);
}

.qualidade-titulo .empresa-label {
    color: rgba(255, 255, 255, .78);
}

.qualidade-titulo h2 {
    max-width: 290px;

    margin: 0;

    font-size: 29px;
    font-weight: 400;

    line-height: 1.35;
}

.qualidade-linha {
    width: 50px;
    height: 3px;

    margin-top: 18px;

    background: white;
}

.qualidade-lista {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.qualidade-item {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding: 18px;

    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 6px;

    background: rgba(255, 255, 255, .06);
}

.qualidade-item i {
    margin-top: 3px;

    font-size: 14px;
}

.qualidade-item span {
    font-size: 13px;
    font-weight: 300;

    line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .empresa-intro {
        padding-top: 45px;
    }

    .empresa-sobre-conteudo {
        padding-left: 0;
    }

    .empresa-ano {
        min-height: 230px;
    }

    .qualidade-titulo {
        margin-bottom: 35px;
    }

    .qualidade-titulo h2 {
        max-width: none;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .empresa-intro {
        padding: 45px 0 45px;
    }

    .empresa-sobre {
        padding: 25px 0 55px;
    }

    .empresa-ano {
        min-height: 190px;
    }

    .empresa-ano strong {
        font-size: 58px;
    }

    .empresa-sobre-conteudo h2 {
        font-size: 24px;
    }

    .empresa-pilares,
    .empresa-valores,
    .empresa-qualidade {
        padding: 55px 0;
    }

    .empresa-card {
        padding: 28px;
    }

    .qualidade-lista {
        grid-template-columns: 1fr;
    }

}