/* =========================================
ALL SERVICE PAGES - COMMON STYLE
========================================= */

.service-page .content-section{
    padding:40px 0 50px;
}

.service-page .content-section .container{
    max-width:1250px;
    margin:auto;
}

.service-page .content-section h2{
    font-size:42px;
    color:#ffffff;
    margin-bottom:25px;
    line-height:1.3;
}

.service-page .content-section p{
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.85);
    margin-bottom:20px;
}

.service-page .hero-points{
    margin:30px 0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px 40px;
}

.service-page .hero-points p{
    margin:0;
    color:#ffffff;
    font-size:18px;
    font-weight:600;
}

/* =========================================
SERVICE PAGE HERO
========================================= */

.service-page .page-hero{
    min-height:650px;
}

.service-page .hero-btn-primary{
    background:#0D4A8C;
}

/* =========================================
RELATED SERVICES
========================================= */

.related-services-section{
    padding:40px 0;
}

.related-services-section .training-header{
    margin-bottom:40px;
}

.related-services-section .training-header h2{
    margin-bottom:0;
}

.related-services-section .training-card{
    min-height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.related-services-section .training-card a{
    color:#ffffff;
    text-decoration:none;
    font-weight:700;
    line-height:1.5;
    transition:.3s ease;
}

.related-services-section .training-card a:hover{
    color:#8b5cf6;
}

/* =========================================
COMMON HOVER EFFECTS
========================================= */

.service-page .training-card,
.service-page .industry-card,
.service-page .impact-card,
.service-page .why-benevo-card,
.service-page .process-card{
    transition:all .3s ease;
}

.service-page .training-card:hover,
.service-page .industry-card:hover,
.service-page .impact-card:hover,
.service-page .why-benevo-card:hover,
.service-page .process-card:hover{
    transform:translateY(-4px);
}

/* =========================================
COMMON CARD STYLING
========================================= */

.service-page .why-benevo-card h3{
    min-height:60px;
}

.service-page .impact-card h3{
    min-height:60px;
    color:#0D4A8C;
}

.service-page .faq-question span{
    font-weight:600;
}

/* =========================================
COMMON COLORS
========================================= */

.service-page .process-card span{
    background:#0D4A8C;
    color:#ffffff;
}

.service-page .why-benevo-card i{
    color:#0D4A8C;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .service-page .hero-points{
        grid-template-columns:1fr;
    }

    .service-page .content-section h2{
        font-size:32px;
    }

    .service-page .content-section p{
        font-size:16px;
    }

    .related-services-section{
        padding:30px 0;
    }

    .service-page .page-hero{
        min-height:auto;
    }

}