/*=========================================================
=                    SERVICES SECTION
=========================================================*/

.services{

    padding:45px 0 70px;

    background:#f8f9fa;

    scroll-margin-top:120px;

}

/*=========================================================
=                    SECTION TITLE
=========================================================*/

.section-title{

    margin-bottom:70px;

}

.section-badge{

    display:inline-block;

    background:#F15A24;

    color:#fff;

    padding:12px 24px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.section-title h2{

    color:#0B1F45;

    font-size:48px;

    font-weight:800;

    margin-bottom:20px;

}

.section-title p{

    color:#5f6f82;

    font-size:18px;

    max-width:680px;

    margin:0 auto;

    line-height:1.8;

}

/*=========================================================
=                    SERVICE CARD
=========================================================*/

.service-card{

    background:#ffffff;

    border:1px solid #edf1f6;

    border-radius:22px;

    padding:46px 36px;

    text-align:center;

    transition:all .35s ease;

    box-shadow:0 15px 40px rgba(11,31,69,.08);

    height:100%;

    position:relative;

    overflow:hidden;

}

.service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#F15A24;

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .35s ease;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:#F15A24;

    box-shadow:0 22px 50px rgba(11,31,69,.15);

}

.service-card:hover::before{

    transform:scaleX(1);

}

/*=========================================================
=                    ICON
=========================================================*/

.service-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:28px;

    border-radius:50%;

    background:#F15A24;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:all .35s ease;

}

.service-icon i{

    font-size:38px;

    color:#ffffff;

}

.service-card:hover .service-icon{

    transform:scale(1.08) rotate(-6deg);

}

/*=========================================================
=                    TEXT
=========================================================*/

.service-card h3{

    color:#0B1F45;

    font-size:28px;

    font-weight:800;

    line-height:1.25;

    margin-bottom:22px;

    letter-spacing:-0.4px;

    min-height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.service-card p{

    color:#5F6F82;

    font-size:16px;

    line-height:1.9;

    max-width:310px;

    margin:0 auto;

}

/*=========================================================
=                 SERVICES RESPONSIVE
=========================================================*/

@media (max-width:767px){

    .services{

        padding:70px 0;

        scroll-margin-top:90px;

    }

    .section-title{

        margin-bottom:40px;

        padding:0 10px;

    }

    .section-badge{

        padding:10px 20px;

        font-size:13px;

        margin-bottom:16px;

    }

    .section-title h2{

        font-size:36px;

        line-height:1.2;

        margin-bottom:15px;

    }

    .section-title p{

        font-size:16px;

        line-height:1.7;

    }

    .service-card{

        padding:38px 28px;

    }

    .service-icon{

        width:85px;

        height:85px;

        margin-bottom:22px;

    }

    .service-icon i{

        font-size:34px;

    }

    .service-card h3{

        font-size:30px;

        margin-bottom:16px;

    }

    .service-card p{

        font-size:16px;

        line-height:1.75;

    }

}