section{

    padding:90px 0;

}

#quem-somos{

    background:linear-gradient(
        to bottom,
        #ffffff,
        #f8f9fc
    );

    position:relative;

}

/*=========================================
CAPITULOS
=========================================*/

.capitulo{

    display:inline-block;

    padding:8px 18px;

    background:#00027D;

    color:#fff;

    border-radius:50px;

    letter-spacing:3px;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:18px;

}

.titulo-secao{

    text-align:center;

    margin-bottom:70px;

}

.titulo-secao span{

    color:#FE6601;

    letter-spacing:3px;

    font-weight:700;

}

.titulo-secao h2{

    font-family:"Bebas Neue",sans-serif;

    font-size:4rem;

    color:#00027D;

    margin:15px 0;

    letter-spacing:2px;

}

.linha{

    width:90px;

    height:5px;

    border-radius:20px;

    background:#FE6601;

    margin:20px auto;

}

.quem-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.quem-imagem{

    position:relative;

}

.quem-imagem img{

    width:100%;

    border-radius:20px;

    box-shadow:0 30px 60px rgba(0,0,0,.18);

    transition:.4s;

}

.quem-imagem img:hover{

    transform:scale(1.02);

}

.frase{

    font-family:"Bebas Neue",sans-serif;

    font-size:3rem;

    color:#00027D;

    line-height:1.15;

    margin-bottom:35px;

}

.quem-texto p{

    font-size:1.1rem;

    line-height:2;

    margin-bottom:20px;

    color:#444;

}

/* ==========================================
   NOSSA ESSÊNCIA
========================================== */

#essencia{

    background:#f7f8fc;

}

.subtitulo{

    max-width:700px;

    margin:20px auto 0;

    text-align:center;

    color:#666;

    line-height:1.8;

}

.cards-essencia{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.card-essencia{

    background:#fff;

    padding:45px 35px;

    border-radius:18px;

    text-align:center;

    border-top:6px solid #FE6601;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.card-essencia:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.card-essencia:hover .icone i{

    transform:scale(1.15) rotate(-5deg);

}

.icone{

    font-size:4rem;

    color:#FE6601;

    margin-bottom:25px;

}

.icone i{

    transition:.35s;

}

.card-essencia h3{

    color:#00027D;

    margin-bottom:20px;

    font-size:1.7rem;

}

.card-essencia p{

    color:#555;

    line-height:1.8;

}

/* ==========================================
   botao primary
========================================== */


.btn-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 30px;

    background:#FE6601;

    color:#fff;

    border-radius:40px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(254,102,1,.35);

}

/*=========================================
ESCUDO
=========================================*/

#escudo{

    background:#ffffff;

}

.escudo-grid{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.escudo-imagem{

    text-align:center;

}

.escudo-imagem img{

    width:100%;

    max-width:360px;

    transition:.5s;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.20));

}

.escudo-imagem img:hover{

    transform:scale(1.05) rotate(-2deg);

}

.escudo-item{

    background:#fff;

    border-left:5px solid var(--laranja);

    border-radius:14px;

    padding:24px 28px;

    margin-bottom:18px;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.30s ease;

}

.escudo-item:hover{

    transform:translateX(10px);

    background:#00027D;

}

.escudo-item h3{

    color:#00027D;

    margin-bottom:12px;

    padding-bottom:12px;

    border-bottom:1px solid rgba(0,0,0,.08);

    margin-bottom:16px;

}

.escudo-item:hover h3{

    color:#FE6601;

}

.escudo-item p{

    line-height:1.8;

    color:#555;

}

.escudo-item:hover p{

    color:#fff;

}

.escudo-card:hover{

    transform:translateX(8px);

    box-shadow:0 15px 35px rgba(0,0,0,.10);

}

/* ==========================================================
   PADRÃO DAS SEÇÕES
========================================================== */

.section-header{
    text-align:center;
    max-width:820px;
    margin:0 auto 70px;
}

.capitulo{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 22px;

    background:var(--azul);

    color:var(--laranja);

    border-radius:30px;

    font-size:.72rem;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.section-header h2{

    font-family:'Bebas Neue',sans-serif;

    font-size:4rem;

    color:var(--azul);

    letter-spacing:1px;

    margin-bottom:18px;

}

.section-divider{

    width:70px;
    height:4px;

    background:var(--laranja);

    margin:0 auto 25px;

    border-radius:50px;

}

.section-header p{

    max-width:650px;

    margin:auto;

    font-size:1.08rem;

    line-height:1.9;

    color:#666;

}

/* ==========================================
   ESCUDO
========================================== */

.escudo-imagem{

    text-align:center;

}

.escudo-imagem img{

    max-width:340px;

    transition:.35s ease;

}

.escudo-imagem img:hover{

    transform:scale(1.04);

}

.escudo-legenda{

    max-width:360px;

    margin:25px auto 0;

    font-size:1rem;

    line-height:1.8;

    color:#666;

    font-style:italic;

}

