
/* ==========================================
   SERVICE HERO
========================================== */

.fc-service-hero{

    padding:40px 0 90px;

    background:#fff;

}


/* ==========================================
   GRID
========================================== */

.fc-service-hero__grid{

    display:grid;

    grid-template-columns:1fr 540px;

    gap:70px;

    align-items:center;

}


/* ==========================================
   LABEL
========================================== */

.fc-service-hero__label{

    display:inline-block;

    margin-bottom:18px;

    color:#4A8E32;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}




/* ==========================================
   CONTENT
========================================== */

.fc-service-hero__content{

    max-width:640px;

}

.fc-service-hero__title{

    margin:0 0 32px;

    color:#14387B;

    font-size:58px;

    line-height:1.1;

    font-weight:700;

}

.fc-service-hero__subtitle{

    margin-bottom:48px;

    color:#5F6B7A;

    font-size:20px;

    line-height:1.8;

}



/* ==========================================
   BUTTON
========================================== */

.fc-service-hero__btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:16px;

    background:#4A8E32;

    color:#fff;

    font-size:18px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

    box-shadow:0 18px 40px rgba(74,142,50,.25);

}

.fc-service-hero__btn:hover{

    background:#3D7C2C;

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 24px 45px rgba(74,142,50,.30);

}





/* ==========================================
   IMAGE
========================================== */

.fc-service-hero__image{

    position:relative;

    display:flex;
    justify-content:flex-end;

}

.fc-service-hero__image::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-40px;
    top:50%;

    transform:translateY(-50%);

    background:#EAF6E4;

    border-radius:50%;

    filter:blur(70px);

    z-index:0;

}

.fc-service-hero .fc-service-hero__image img{

    position:relative;

    z-index:1;

    display:block;

    width:100%;

    max-width:560px;

    height:520px;

    object-fit:cover;

    border-radius:30px;

    box-shadow:
        0 35px 70px rgba(20,56,123,.12),
        0 12px 35px rgba(74,142,50,.10);

}



/* ==========================================
   BENEFITS
========================================== */

.fc-service-hero__benefits{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-top:38px;

}

.fc-service-hero__benefit{

    display:flex;

    align-items:center;

    gap:14px;

    color:#14387B;

    font-size:18px;

    font-weight:500;

}

.fc-service-hero__benefit svg{

    flex-shrink:0;

}




/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px){

    .fc-service-hero{

        padding:70px 0;

    }

    .fc-service-hero__grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .fc-service-hero__content{

        max-width:100%;

    }

    .fc-service-hero__title{

        font-size:46px;

    }

    .fc-service-hero__image{

        max-width:700px;

        margin:0 auto;

    }

    .fc-service-hero__image img{

        height:480px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width:767px){

    .fc-service-hero{

        padding:20px 0;

    }
	
	.fc-service-hero__image::before{

        display:none;

    }

    .fc-service-hero__grid{

        gap:36px;

    }

    .fc-service-hero__title{

        font-size:34px;

        margin-bottom:18px;

    }

    .fc-service-hero__subtitle{

        font-size:17px;

        line-height:1.7;

        margin-bottom:30px;

    }

    .fc-service-hero .fc-service-hero__image img{

        height:220px;

        border-radius:20px;

    }

}




