.industry-container {
  max-width: 1250px;
  margin: 50px auto;
}

.industry-container h2 {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}

.industry-swiper-container {
  position: relative;
  height: auto;
  margin: 0 auto;
  max-width: 1240px;
}

.industry-swiper-container .swiper {
  width: 100%;
  height: 100%;
}

.swiper-industries-serve {
  position: relative;
  width: 400px; /* your image width */
}

/* image */
.swiper-industries-serve .industry-img img {
  width: 100%;
  height: 467px; /* your fixed image height */
  display: block;
  object-fit: cover;
  border-radius: 30px;
}
.industry-container .industry-subtitle{
  font-family: Archivo, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
  color: #191919;
  text-align: center;
  margin: 8px auto 28px;
  max-width: 900px;
}

/* overlay container spans full image */
.swiper-industries-serve .industry-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

/* overlay content */
.swiper-industries-serve .industry-copy {
  pointer-events: auto;
  width: 100%;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.00) 0%,
    rgba(0,0,0,0.55) 70%
  );
  color: #fff;
  padding: 24px 20px 30px;
  text-align: left;
}

/* text styles */
.industry-copy .feature-title {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 6px;
  color: #FFDF00;
}

.industry-copy .feature-headline {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.industry-copy .feature-desc {
  font-family: Archivo, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 12px;
  color: #f6f6f6;
}

/* link button */
.industry-copy .feature-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFDF00;
  color: #191919;
  border-radius: 999px;
  text-decoration: none;
  padding: 12px 18px;
}

.industry-copy .feature-link .feature-link-arrow {
  display: block;
}

/* pagination bullets */
.industry-swiper-container .swiper-pagination {
  position: relative !important;
  margin-top: 15px;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  opacity: 1;
}

.swiper-pagination-clickable .swiper-pagination-bullet-active {
  width: 76px;
  border-radius: 10px;
  background: linear-gradient(90deg, #B8E5FA 50%, #FFE000 100%);
}
/* Title + link on one row */
.industry-copy .title-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between; /* title left, button right */
  gap: 16px;
  margin: 0 0 10px;
}

.title-link-row .feature-title {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: #FFDF00;
  margin: 0;
  flex: 1 1 auto;  /* allow wrapping without squashing the button */
  min-width: 0;    /* fix long-title overflow in flex */
}

.title-link-row .feature-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 5px; /* slightly smaller to sit neatly on the same line */
  background: #FFDF00;
  color: #191919;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap; /* keep label on one line */
}

.title-link-row .feature-link .feature-link-arrow {
  width: 16px;
  height: 16px;
  display: block;
}

@media (max-width:1024px) {
	.industry-container{
		max-width:90%;
	}
	.industry-container h2 {
  font-family: Archivo, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
}
	.industry-container .industry-subtitle{
  font-size: 16px;
  line-height: 1.5;
}
}
/* optional: if the row gets tight on very small screens, let the button wrap to next line */
@media (max-width: 420px) {
  .industry-copy .title-link-row { flex-wrap: wrap; row-gap: 10px; }
  .title-link-row .feature-link { margin-left: auto; }
}
