.services-section {
	background-color: #FFF;
}

.services-section .services-btn-container {
	height: 100%;
}

.mh-100 {
	min-height: 100%;
}

.service-detail-img-top {
	padding: 5px 0px;
	width: 100%;
	height: auto;
}

.service-detail-img-top img {
	width: 100%;
	height: auto;
}

.text-color-custom {
	color: #444;
}

.custom-img {
		box-shadow: 0 0 50px rgba(0, 0, 0, 0.07);
		border-radius: 1%;
		width: 80%;
		height: auto;
		vertical-align: top;
}

.custom-img-about {
		right: 0;
		top: 32%;
		width: 50%;
		height: auto;
}

@media (max-width: 991px) {
		.custom-img-about {
				max-width: 45%;
		}
}

.industry-card {
	min-height: 100%;
}

.industry-card .card-body {
	justify-content: center;
}

.welder-img {
    max-width: 750px;
    height: auto;
}

.bs-equal-height-carousel {
  height: 398px;
}

/* Clamp description text to a consistent height */
.bs-equal-height-carousel .card-body p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* tune: 2–4 */
  overflow: hidden;
  margin-bottom: 0.5rem; /* match your spacing */
}

/* Ensure icons don't change height after JS/SVG swaps */
.bs-equal-height-carousel .card-body img[data-icon] {
  width: 100px;
  height: 100px;
}


