/* === CARD IMAGE FORMATTING (SAME SIZE ALL) === */
.service-card-thumb,
.objective-card-thumb {
    width: 100%;
    height: 220px;              /* uniform height */
    overflow: hidden;
    border-radius: 10px;
}

.service-card-img,
.objective-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* crop nicely instead of stretch */
    display: block;
}


/* === FORCE SINGLE LINE TEXT WITH ELLIPSIS === */
.service-card h3,
.objective-card h3,
.service-card p,
.objective-card p {
    overflow: hidden;
    white-space: nowrap;       /* keep in one line */
    text-overflow: ellipsis;   /* show ... */
}


/* === EQUAL HEIGHT CARD FEEL === */
.service-card,
.objective-card {
    min-height: 370px;
}
