.industries-wrap { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
.industries-header { text-align: center; margin-bottom: 1.25rem; }
.industries-heading { font-size: clamp(1.35rem, 2.8vw, 2rem); font-weight: 800; margin: 0 0 .75rem; color: #ffffff; }

.industries-chips { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 0 auto 1.25rem; }
.industries-chips .chip {
  padding: .5rem .85rem; border-radius: 9999px; font-size: .8rem; font-weight: 700;
  background: rgba(255,255,255,.14); color: #ffffff; border: 1px solid rgba(255,255,255,.25); cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.industries-chips .chip:hover { transform: translateY(-1px); background: rgba(255,255,255,.22); }
.industries-chips .chip.is-active { background: #ffffff; color: #111827; border-color: #ffffff; }

/* Swiper sizing: center slide large, sides auto */
.industries-swiper { width: 100%; }
.industries-swiper .swiper-wrapper { align-items: center; }
.industries-swiper .swiper-slide {
  width: clamp(300px, 72vw, 980px); /* central slide width */
  height: clamp(220px, 48vh, 540px);
  display: flex; align-items: stretch; justify-content: center;
  transition: transform .35s ease, opacity .35s ease;
  opacity: .6;
}
.industries-swiper .swiper-slide-active { opacity: 1; transform: scale(1.02); }
.industries-swiper .swiper-slide-prev,
.industries-swiper .swiper-slide-next { opacity: .85; transform: scale(.98); }

@media (min-width: 768px) {
  .industries-swiper .swiper-slide { height: clamp(280px, 45vh, 560px); }
}

/* Card + media */
.slide-card { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #0b1220; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 38px rgba(0,0,0,.36); }
.slide-card .media { position: relative; width: 100%; height: 100%; }
.slide-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide-card .overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.4) 56%, rgba(0,0,0,.65) 100%); transition: background .3s ease; }
.slide-card:hover .overlay { background: linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.48) 56%, rgba(0,0,0,.72) 100%); }

/* Bottom band */
.text-band {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1rem; padding: 1.1rem 1.25rem;
}
.tag { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #60a5fa; margin-bottom: .35rem; }
.title { margin: 0; color: #ffffff; text-shadow: 0 2px 6px rgba(0,0,0,.45); font-size: clamp(1.05rem, 2.1vw, 1.65rem); font-weight: 800; line-height: 1.2; }
.cta {
  display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .92rem;
  background: #2563eb; color: #fff; padding: .65rem .95rem; border-radius: .8rem;
  text-decoration: none; transition: background .2s ease, transform .2s ease;
}
.cta:hover { background: #1d4ed8; transform: translateY(-1px); }
.cta svg { stroke: currentColor; fill: none; }

.swiper-button-prev, .swiper-button-next {
  color: #fff; background: rgba(37,99,235,.95); width: 44px; height: 44px; border-radius: 9999px;
  display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.swiper-button-prev::after, .swiper-button-next::after { font-size: 18px; }
.swiper-pagination-bullet { background: #9ca3af; opacity: .5; }
.swiper-pagination-bullet-active { background: #2563eb; opacity: 1; }
