.industry-hero {
  position: relative;
  height: 70vh;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  padding: 0 60px 60px;
}

.industry-hero .animate-left-tag {
  position: absolute !important;
  top: 36px;
  left: 60px;
}

.industry-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.1) 100%);
}

.industry-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.industry-page-title {
  font-family: 'Orbitron', system-ui, sans-serif;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 1.1;
}

.industry-page-sub {
  font-size: clamp(14px, 1.2vw, 18px);
  color: rgba(255,255,255,0.75);
  max-width: 520px;
  line-height: 1.65;
}

.ind-back {
  position: absolute;
  top: 36px;
  right: 60px;
  margin-top: 0;
  width: fit-content;
  z-index: 3;
  background: var(--orange, #eb7d00);
  color: #080808;
  padding: 12px 24px;
  font-weight: 700;
  border: none;
  transition: background 0.25s, color 0.25s;
}
.ind-back:hover {
  background: #ff9a2e;
  color: #080808;
}

/* ── Shared section tag ── */
.ind-section-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #eb7d00;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.ind-section-tag::before {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #eb7d00;
  flex-shrink: 0;
}

/* ── Overview ── */
.ind-overview {
  background: #080808;
  padding: 80px 60px;
}

.ind-overview-inner {
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1300px;
  margin: 0 auto;
}

.ind-overview-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ind-section-title {
  font-family: 'Orbitron', system-ui, sans-serif;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 8px;
}

.ind-section-title em {
  color: #eb7d00;
  font-style: normal;
}

.ind-overview-text p {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: clamp(14px, 1.05vw, 16px);
  color: #a8a8a8;
  line-height: 1.8;
}

.ind-overview-img {
  flex: 0 0 420px;
  overflow: hidden;
}

.ind-overview-img img {
  width: 100% !important;
  height: 320px !important;
  max-width: none !important;
  object-fit: cover;
  display: block !important;
}

/* ── Capabilities ── */
.ind-capabilities {
  background: #0f0f0f;
  padding: 80px 60px;
  max-width: 100%;
}

.ind-cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
  max-width: 1300px;
}

.ind-cap-card {
  background: #1a1a1a;
  border: 1px solid rgba(235,125,0,0.12);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.3s;
}

.ind-cap-card:hover { border-color: rgba(235,125,0,0.4); }

.ind-cap-icon {
  font-family: 'Orbitron', system-ui, sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #eb7d00;
  opacity: 0.6;
  line-height: 1;
}

.ind-cap-card h3 {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

.ind-cap-card p {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 13px;
  color: #6b6b6b;
  line-height: 1.7;
}

/* ── CTA ── */
.ind-cta {
  background: #eb7d00;
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.ind-cta-title {
  font-family: 'Orbitron', system-ui, sans-serif;
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 900;
  color: #080808;
  line-height: 1.2;
}

.ind-cta-sub {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: clamp(14px, 1.1vw, 16px);
  color: rgba(8,8,8,0.7);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 8px;
}

.ind-cta .btn-primary {
  background: #080808;
  color: #eb7d00;
}

.ind-cta .btn-primary::after { background: #1a1a1a; }

@media (max-width: 768px) {
  .ind-back {
    top: 20px;
    right: 24px;
    padding: 10px 20px;
  }
}

@media (max-width: 480px) {
  .ind-back {
    top: 16px;
    right: 16px;
    font-size: 10px;
    padding: 9px 14px;
  }
}

/* ── Responsive: shared industry layout ── */
@media (max-width: 980px) {
  .industry-hero { padding: 0 22px 40px; }
  .ind-overview { padding: 60px 22px; }
  .ind-overview-inner { flex-direction: column; gap: 32px; max-width: 100%; }
  .ind-overview-img { flex: none; width: 100%; }
  .ind-capabilities { padding: 60px 22px; }
  .ind-cap-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-cta { padding: 56px 22px; }
}

@media (max-width: 600px) {
  .ind-cap-grid { grid-template-columns: 1fr; }
}
