/* ══════════════════════════════════════════════════════════
   INDUSTRIES HUB PAGE — industries.html
   All classes prefixed: inh-
══════════════════════════════════════════════════════════ */

/* Hero */
.inh-hero {
  background: var(--dark, #111);
  padding: 100px 0 80px;
  text-align: center;
}
.inh-hero-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}
.inh-hero-label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary, #ED485F);
  margin-bottom: 20px;
}
.inh-hero-title {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
}
.inh-hero-title .accent { color: var(--primary, #ED485F); }
.inh-hero-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  max-width: 640px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.inh-hero-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.inh-stat { text-align: center; }
.inh-stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.inh-stat-label {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
}

/* Sticky Tabs Bar */
.inh-tabs-bar {
  background: var(--charcoal, #1F1F1F);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: sticky;
  top: 72px;
  z-index: 90;
  transition: box-shadow 0.2s;
}
.inh-tabs-bar.stuck {
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.inh-tabs-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.inh-tabs-inner::-webkit-scrollbar { display: none; }
.inh-tab {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 16px 20px;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
  font-family: var(--font-main, 'Manrope', sans-serif);
}
.inh-tab:hover { color: rgba(255,255,255,0.85); }
.inh-tab.active {
  color: #fff;
  border-bottom-color: var(--primary, #ED485F);
}

/* Industry Sections */
.inh-industry {
  padding: 80px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.inh-industry:nth-child(even) { background: var(--charcoal, #1F1F1F); }
.inh-industry:nth-child(odd) { background: var(--dark, #111); }
.inh-industry-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* Industry Header */
.inh-industry-header {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}
.inh-industry-icon {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--accent, #ED485F);
  flex-shrink: 0;
  margin-top: 4px;
}
.inh-industry-meta { flex: 1; }
.inh-industry-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent, #ED485F);
  margin-bottom: 10px;
}
.inh-industry-name {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.2;
}
.inh-industry-desc {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  max-width: 680px;
  margin-bottom: 20px;
}
.inh-industry-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.inh-pill {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.04);
}
.inh-explore-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent, #ED485F);
  text-decoration: none;
  transition: gap 0.2s;
}
.inh-explore-btn:hover { gap: 12px; }

/* Cards row */
.inh-cards-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.inh-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.2s, transform 0.2s;
}
.inh-card:hover {
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-3px);
}
.inh-card-tag {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.4);
}
.inh-card-logo {
  height: 40px;
  display: flex;
  align-items: center;
}
.inh-card-name {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.inh-card-desc {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  flex: 1;
  margin: 0;
}
.inh-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  margin-top: auto;
  transition: color 0.2s, gap 0.2s;
}
.inh-card-link:hover { color: #fff; gap: 10px; }

/* Insights row */
.inh-insights-row {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 32px;
}
.inh-insights-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.35);
  margin-bottom: 16px;
}
.inh-insights-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 16px;
}
.inh-insight-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  text-decoration: none;
  transition: gap 0.2s;
}
.inh-insight-item:hover { gap: 16px; }
.inh-insight-cat {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary, #ED485F);
  min-width: 100px;
}
.inh-insight-title {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  line-height: 1.4;
}
.inh-insight-arrow { color: rgba(255,255,255,0.3); font-size: 12px; }
.inh-insights-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color 0.2s, gap 0.2s;
}
.inh-insights-more:hover { color: rgba(255,255,255,0.8); gap: 10px; }

/* CTA */
.inh-cta {
  background: linear-gradient(135deg, #ED485F 0%, #1F1F1F 100%);
  padding: 100px 0;
  text-align: center;
}
.inh-cta-inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
}
.inh-cta h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.inh-cta p {
  font-size: 1rem;
  color: rgba(255,255,255,0.7);
  margin-bottom: 36px;
  line-height: 1.7;
}
.inh-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 768px) {
  .inh-hero { padding: 72px 0 56px; }
  .inh-industry { padding: 56px 0; }
  .inh-industry-inner { padding: 0 20px; gap: 32px; }
  .inh-industry-header { flex-direction: column; gap: 16px; }
  .inh-hero-stats { gap: 24px; }
  .inh-stat-num { font-size: 1.5rem; }
  .inh-cards-row { grid-template-columns: 1fr; }
  .inh-insight-cat { min-width: 70px; }
}
@media (max-width: 480px) {
  .inh-tab { padding: 14px 14px; font-size: 0.78rem; }
}
