/* =======================================================
MENU
=======================================================*/

.service-category{

padding:90px 0 40px;

}

.section-title{

text-align:center;

margin-bottom:50px;

}

.section-title span{

font-size:14px;

font-weight:700;

color:#FE904C;

letter-spacing:2px;

text-transform:uppercase;

}

.section-title h2{

font-size:42px;

color:#1D2F58;

margin-top:12px;

font-weight:700;

}

.service-menu{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:20px;

}

.service-menu a{

background:#FFF;

border-radius:18px;

padding:28px;

text-decoration:none;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

gap:16px;

box-shadow:0 8px 25px rgba(0,0,0,.05);

transition:.35s;

border:1px solid #edf1f7;

}

.service-menu a i{

font-size:34px;

color:#FE904C;

}

.service-menu a span{

font-size:17px;

font-weight:600;

color:#1D2F58;

text-align:center;

}

.service-menu a:hover,

.service-menu a.active{

background:#1D2F58;

}

.service-menu a:hover span,

.service-menu a.active span{

color:#FFF;

}

.service-menu a:hover i,

.service-menu a.active i{

color:#FFF;

}

/* =======================================================
TABLET
======================================================= */

@media (max-width:991px){

    .service-category{

        padding:70px 0 30px;

    }

    .section-title{

        margin-bottom:35px;

    }

    .section-title h2{

        font-size:32px;

    }

    .service-menu{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .service-menu a{

        padding:22px 18px;

        border-radius:16px;

        min-height:130px;

    }

    .service-menu a i{

        font-size:30px;

    }

    .service-menu a span{

        font-size:15px;

        line-height:1.4;

    }

}

/* =======================================================
SEÇÃO
=======================================================*/

.service-item{

padding:70px 0;

}

.service-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.service-tag{

display:inline-block;

font-size:14px;

font-weight:700;

color:#FE904C;

letter-spacing:2px;

margin-bottom:18px;

text-transform:uppercase;

}

.service-content h2{

font-size:48px;

font-weight:700;

line-height:1.2;

color:#1D2F58;

margin-bottom:28px;

}

.service-content p{

font-size:18px;

line-height:1.9;

color:#59657d;

margin-bottom:35px;

}

.service-content ul{

list-style:none;

padding:0;

margin-bottom:35px;

}

.service-content li{

margin-bottom:16px;

font-size:17px;

display:flex;

gap:12px;

align-items:center;

color:#1D2F58;

}

.service-content li i{

color:#FE904C;

}

.service-image{

position:relative;

}

.service-image img{

    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:22px;

}

.benefits-card{

position:absolute;

right:-35px;

top:60px;

background:#FFF;

padding:15px;

width:320px;

border-radius:18px;

box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.benefits-card h4{

font-size:22px;

color:#1D2F58;

margin-bottom:25px;

}

.benefits-card div{

display:flex;

gap:15px;

margin-bottom:22px;

align-items:flex-start;

}

.benefits-card i{

font-size:22px;

color:#1D2F58;

width:26px;

}



/* =======================================================
SERVICE MOBILE
======================================================= */

@media (max-width:991px){

.service-item{

    padding:60px 0;

}

.service-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.service-content{

    text-align:center;

}

.service-tag{

    font-size:13px;

    margin-bottom:12px;

}

.service-content h2{

    font-size:36px;

    line-height:1.2;

    margin-bottom:20px;

}

.service-content p{

    font-size:17px;

    line-height:1.7;

    margin-bottom:28px;

}

.service-content .btn{

    margin:0 auto;

}

.service-image{

    order:2;

}

.service-image img{

    height:auto;

    border-radius:18px;

}

.benefits-card{

    position:relative;

    top:auto;

    right:auto;

    width:100%;

    margin-top:-25px;

    padding:22px;

    border-radius:18px;

}

.benefits-card h4{

    font-size:20px;

}

.benefits-card div{

    margin-bottom:18px;

}

.service-content ul{

    margin-top:35px;

    text-align:left;

}

.service-content li{

    font-size:16px;

    align-items:flex-start;

}

}