/* Services page only */
.page-services .page-hero{
    background:linear-gradient(135deg,rgba(6,27,61,.94),rgba(8,169,222,.78)),url('../images/backgroundimg.png') center/cover;
}
.page-services .section-heading{
    max-width:860px;
}
.page-services .section-title{
    color:var(--royal-blue-dark,#041f4d) !important;
}
.page-services .section-text{
    color:var(--deep-paragraph,#243f61) !important;
    font-weight:600;
}
.page-services .service-page-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:30px;
    align-items:stretch;
}
.page-services .service-page-card{
    padding:0 !important;
    overflow:hidden;
    border-radius:28px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(31,212,239,.22);
    box-shadow:0 16px 42px rgba(9,35,80,.11);
    display:flex;
    flex-direction:column;
}
.page-services .service-card-media{
    display:block !important;
    width:100%;
    height:320px;
    overflow:hidden;
    background:linear-gradient(135deg,#e8fbff,#ffffff);
}
.page-services .service-card-media img{
    width:100% !important;
    height:100% !important;
    display:block;
    object-fit:cover !important;
    object-position:center;
    transition:transform .45s ease;
}
.page-services .service-page-card:hover .service-card-media img{
    transform:scale(1.06);
}
.page-services .service-card-content{
    padding:26px 26px 28px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.page-services .service-card-content h3{
    font-family:'Outfit',sans-serif;
    color:var(--royal-blue-dark,#041f4d) !important;
    font-size:26px;
    line-height:1.18;
    margin-bottom:10px;
    letter-spacing:-.02em;
}
.page-services .service-card-content p{
    color:var(--deep-paragraph,#243f61) !important;
    font-size:16.5px;
    font-weight:600;
    line-height:1.75;
}
.page-services .service-card-content .read-more{
    margin-top:auto;
    color:var(--primary-2,#08a9de);
    font-weight:900;
}
@media(max-width:992px){
    .page-services .service-page-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .page-services .service-card-media{
        height:330px;
    }
}
@media(max-width:640px){
    .page-services .service-page-grid{
        grid-template-columns:1fr !important;
    }
    .page-services .service-card-media{
        height:285px;
    }
    .page-services .service-card-content{
        padding:22px;
    }
    .page-services .service-card-content h3{
        font-size:23px;
    }
}
