/*==========================================================
JACOB ENGENHARIA 2.0
SERVICOS.CSS
PARTE 1
==========================================================*/


/*==========================================================
INTRODUÇÃO
==========================================================*/

.servico-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:22px;

    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;

}


/*==========================================================
SERVIÇOS
==========================================================*/

.servicos-lista{

    padding:110px 0;

    background:#F8FAFC;

}

.servicos-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}


/*==========================================================
CARD
==========================================================*/

.servico-card{

    position:relative;

    background:#ffffff;

    border-radius:22px;

    padding:40px;

    overflow:hidden;

    text-align:center;

    transition:.35s;

    box-shadow:0 18px 45px rgba(15,23,42,.07);

}

.servico-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(15,23,42,.15);

}

.servico-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:#D4AF37;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.servico-card:hover::before{

    transform:scaleX(1);

}

.servico-card i{

    display:block;

    font-size:3.2rem;

    color:#D4AF37;

    margin-bottom:25px;

    transition:.35s;

}

.servico-card:hover i{

    transform:scale(1.15);

}

.servico-card h3{

    color:#0F172A;

    margin-bottom:18px;

    font-size:1.35rem;

}

.servico-card p{

    color:#667085;

    line-height:1.8;

    margin-bottom:30px;

}

.servico-card a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 28px;

    border-radius:12px;

    background:#0F172A;

    color:#ffffff;

    text-decoration:none;

    transition:.35s;

}

.servico-card a:hover{

    background:#D4AF37;

    color:#0F172A;

}

/*==========================================================
DIFERENCIAIS
==========================================================*/

.diferenciais-servicos{

    padding:110px 0;

    background:#ffffff;

}

.diferenciais-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.diferencial-card{

    background:#F8FAFC;

    padding:35px;

    border-radius:22px;

    text-align:center;

    transition:.35s;

    border:1px solid #EEF2F6;

}

.diferencial-card:hover{

    transform:translateY(-10px);

    background:#ffffff;

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.diferencial-card i{

    display:block;

    font-size:3rem;

    color:#D4AF37;

    margin-bottom:22px;

}

.diferencial-card h3{

    color:#0F172A;

    margin-bottom:18px;

}

.diferencial-card p{

    color:#667085;

    line-height:1.8;

}


/*==========================================================
PROCESSO
==========================================================*/

.processo-servicos{

    padding:110px 0;

    background:#F8FAFC;

}

.processo-grid{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    margin-top:60px;

}

.processo-grid::before{

    content:"";

    position:absolute;

    left:8%;

    top:35px;

    width:84%;

    height:4px;

    background:#E7EAF0;

    z-index:0;

}

.processo-card{

    position:relative;

    background:#ffffff;

    border-radius:22px;

    padding:35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 18px 45px rgba(15,23,42,.07);

    z-index:2;

}

.processo-card:hover{

    transform:translateY(-10px);

    box-shadow:0 28px 70px rgba(15,23,42,.12);

}

.processo-numero{

    width:70px;

    height:70px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#0F172A;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.3rem;

    font-weight:700;

    border:6px solid #F8FAFC;

    transition:.35s;

}

.processo-card:hover .processo-numero{

    background:#D4AF37;

    color:#0F172A;

}

.processo-card i{

    display:block;

    font-size:2.6rem;

    color:#D4AF37;

    margin-bottom:25px;

}

.processo-card h3{

    color:#0F172A;

    margin-bottom:18px;

}

.processo-card p{

    color:#667085;

    line-height:1.8;

}


/*==========================================================
ÁREAS DE ATUAÇÃO
==========================================================*/

.areas-atuacao{

    padding:110px 0;

    background:#ffffff;

}

.areas-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

    margin-top:60px;

}

.area-item{

    background:#F8FAFC;

    padding:22px;

    border-radius:14px;

    text-align:center;

    font-weight:600;

    color:#0F172A;

    transition:.30s;

    border:1px solid #EEF2F6;

}

.area-item:hover{

    background:#D4AF37;

    color:#0F172A;

    transform:translateY(-5px);

}

/*==========================================================
MICROANIMAÇÕES
==========================================================*/

.servico-card,
.diferencial-card,
.processo-card,
.area-item{

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;

}

.servico-card:hover,
.diferencial-card:hover,
.processo-card:hover{

    box-shadow:0 30px 70px rgba(15,23,42,.14);

}


/*==========================================================
RESPONSIVO TABLET
==========================================================*/

@media(max-width:1200px){

.servicos-grid{

grid-template-columns:repeat(2,1fr);

}

.diferenciais-grid{

grid-template-columns:repeat(2,1fr);

}

.processo-grid{

grid-template-columns:repeat(2,1fr);

}

.processo-grid::before{

display:none;

}

.areas-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:991px){

.servico-intro{

padding:80px 0;

}

.servico-grid{

grid-template-columns:1fr;

gap:45px;

}

.servicos-lista,
.diferenciais-servicos,
.processo-servicos,
.areas-atuacao{

padding:80px 0;

}

}


/*==========================================================
RESPONSIVO CELULAR
==========================================================*/

@media(max-width:768px){

.servicos-grid{

grid-template-columns:1fr;

}

.diferenciais-grid{

grid-template-columns:1fr;

}

.processo-grid{

grid-template-columns:1fr;

}

.areas-grid{

grid-template-columns:1fr;

}

.servico-texto h2{

font-size:2rem;

}

.servico-card,
.diferencial-card,
.processo-card{

padding:30px;

}

}


/*==========================================================
CELULARES PEQUENOS
==========================================================*/

@media(max-width:480px){

.servico-texto h2{

font-size:1.7rem;

}

.servico-card i,
.diferencial-card i{

font-size:2.5rem;

}

.processo-numero{

width:60px;

height:60px;

font-size:1.1rem;

}

}

