/*==========================================================
JACOB ENGENHARIA 2.0
PROJETOS.CSS
PARTE 1
==========================================================*/


/*==========================================================
INTRODUÇÃO
==========================================================*/

.projetos-intro{

    padding:110px 0;

    background:#ffffff;

}

.servico-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.servico-imagem img{

    width:100%;

    border-radius:24px;

    box-shadow:0 25px 70px rgba(15,23,42,.10);

}

.servico-texto h2{

    font-size:2.7rem;

    color:#0F172A;

    margin:20px 0;

}

.servico-texto p{

    color:#667085;

    line-height:1.9;

    margin-bottom:20px;

}


/*==========================================================
ETAPAS
==========================================================*/

.etapas-projeto{

    padding:110px 0;

    background:#F8FAFC;

}

.etapas-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.etapa-card{

    position:relative;

    background:#ffffff;

    border-radius:22px;

    padding:40px;

    box-shadow:0 18px 45px rgba(15,23,42,.07);

    transition:.35s;

    overflow:hidden;

}

.etapa-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(15,23,42,.12);

}

.etapa-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:#D4AF37;

}

.numero{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#D4AF37;

    color:#0F172A;

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:30px;

}

.etapa-card h3{

    color:#0F172A;

    margin-bottom:18px;

}

.etapa-card p{

    color:#667085;

    line-height:1.8;

}

/*==========================================================
SOLUÇÕES EM ENGENHARIA
==========================================================*/

.solucoes-projetos{

    padding:110px 0;

    background:#ffffff;

}

.solucoes-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.solucao-card{

    background:#F8FAFC;

    border-radius:22px;

    padding:35px;

    text-align:center;

    border:1px solid #EEF2F6;

    transition:.35s;

}

.solucao-card:hover{

    transform:translateY(-8px);

    background:#ffffff;

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.solucao-card i{

    display:block;

    font-size:3rem;

    color:#D4AF37;

    margin-bottom:22px;

}

.solucao-card h3{

    color:#0F172A;

    margin-bottom:18px;

}

.solucao-card p{

    color:#667085;

    line-height:1.8;

}


/*==========================================================
BENEFÍCIOS
==========================================================*/

.beneficios-projeto{

    padding:110px 0;

    background:#F8FAFC;

}

.beneficios-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

.beneficios-imagem img{

    width:100%;

    border-radius:24px;

    box-shadow:0 25px 70px rgba(15,23,42,.10);

}

.beneficios-texto h2{

    color:#0F172A;

    margin:20px 0;

    font-size:2.4rem;

}

.beneficios-texto p{

    color:#667085;

    line-height:1.9;

    margin-bottom:30px;

}

.beneficios-lista{

    list-style:none;

    padding:0;

    margin:0;

}

.beneficios-lista li{

    padding:14px 0;

    color:#334155;

    border-bottom:1px solid #E5E7EB;

}

/*==========================================================
MICROANIMAÇÕES
==========================================================*/

.etapa-card,
.solucao-card{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.etapa-card:hover,
.solucao-card:hover{

    transform:translateY(-8px);

}


/*==========================================================
AJUSTES DAS ETAPAS
==========================================================*/

.etapa-card{

    min-height:240px;

    padding:30px;

}

.numero{

    width:55px;

    height:55px;

    font-size:1.3rem;

    margin-bottom:20px;

}


/*==========================================================
RESPONSIVO TABLET
==========================================================*/

@media(max-width:1200px){

.etapas-grid{

grid-template-columns:repeat(2,1fr);

}

.solucoes-grid{

grid-template-columns:repeat(2,1fr);

}

.beneficios-grid{

grid-template-columns:1fr;

}

}


@media(max-width:991px){

.projetos-intro,
.etapas-projeto,
.solucoes-projetos,
.beneficios-projeto{

padding:80px 0;

}

.servico-grid{

grid-template-columns:1fr;

gap:45px;

}

}


/*==========================================================
RESPONSIVO CELULAR
==========================================================*/

@media(max-width:768px){

.etapas-grid{

grid-template-columns:1fr;

}

.solucoes-grid{

grid-template-columns:1fr;

}

.servico-texto h2,
.beneficios-texto h2{

font-size:2rem;

}

}


/*==========================================================
CELULARES PEQUENOS
==========================================================*/

@media(max-width:480px){

.servico-texto h2,
.beneficios-texto h2{

font-size:1.7rem;

}

.etapa-card,
.solucao-card{

padding:25px;

}

.numero{

width:50px;

height:50px;

font-size:1.2rem;

}

}