.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:30px
}

.service-card{
    background-color:#ffffff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
    transition:0.3s;
    display:flex;
    flex-direction:column;
    height:100%
}

.service-card:hover{
    /*transform:translateY(-5px)*/
}

.service-card__content{
    padding:20px;
    flex-grow:1;
    display:flex;
    flex-direction:column
}

.service-card__title{
font-size: clamp(1.21rem, 1.2vw + 0.8rem, 1.3rem) !important;
    display:block;
    color:#495F76;
	letter-spacing:0.05em;
    line-height:1.3;
    font-weight:700;
    padding-bottom:20px
}

.service-card__excerpt {
    font-size: 0.95rem;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}

.service-card__button{
    margin-top:auto !important;
    align-self:center !important;
    display:inline-block !important;
    padding:.7em 2.1em !important;
    font-weight:700 !important;
	font-size: 16px !important;
    width:100% !important;
    text-align:center !important;
    background-color:#495e77 !important;
    border-radius:10px !important;
    color:#ffffff !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
}

.service-card__button:hover{
    cursor:pointer !important;
    transform:scale(1.02) !important;
}

.service-card__link{
    text-decoration:none!important;
    color:inherit;
    display:flex;
    flex-direction:column;
    height:100%
}

.service-card__image-wrapper{
    aspect-ratio:16/10;
    overflow:hidden;
    background:#eee
}

.service-card__image{
    width:100%;
    height:100%;
    object-fit:cover
}

.service-card.service-card--category .service-card__content .service-card__title  {
    color: #769cc1 !important;
}

.service-card.service-card--category .service-card__content .service-card__button  {
    background-color: #769cc1 !important;
}

@media (max-width: 767px) {
.service-card{
    border-radius:25px;
}
.service-card__button{
	font-size: 15px;
}
	
}

@media (max-width: 767px) {
.service-card{
    border-radius:20px;
}
.service-card__button{
	font-size: 14px;
}
	
}