/* ══════════════════════════════════════════
   INDUSTRIES PAGE
   ══════════════════════════════════════════ */

/* ── HERO ── */
.ind-hero {
  background: linear-gradient(150deg, #060e22 0%, #0d1b3e 55%, #12243a 100%);
  padding: 10rem 5vw 5rem;
  position: relative; overflow: hidden;
}
.ind-hero-content { max-width: 680px; margin-bottom: 3.5rem; }
.ind-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.95; margin-bottom: 1.5rem;
}
.ind-hero h1 em { color: var(--red); font-style: normal; }
.ind-hero p {
  font-size: 1rem; font-weight: 300;
  color: rgba(248,249,252,0.68); max-width: 520px; line-height: 1.75;
}
.ind-hero-sectors { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.ihs-chip {
  font-family: var(--font-condensed); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(248,249,252,0.55);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 0.45rem 1rem;
  display: inline-flex; align-items: center; gap: 0.45rem;
  transition: color 0.2s, border-color 0.2s;
}
.ihs-chip svg.lucide { width: 0.9rem; height: 0.9rem; }
.ihs-chip:hover { color: var(--white); border-color: var(--red); }


/* ── INDUSTRY DETAIL CARDS ── */
.ind-showcase { background: var(--navy); }

.ind-full-card {
  padding: 5rem 5vw;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: grid; grid-template-columns: 1fr;
  gap: 2rem;
}
.ind-full-card--alt { background: #0a1229; }

.ifc-head {
  display: flex; align-items: flex-start; gap: 2rem;
}
.ifc-ico { flex-shrink: 0; color: var(--red); }
.ifc-ico svg.lucide { width: 3.5rem; height: 3.5rem; stroke-width: 1.2; }
.ifc-head h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1;
  margin-top: 0.2rem;
}
.ifc-head h2 em { color: var(--red); font-style: normal; }

.ifc-body {
  display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start;
}
.ifc-body > p {
  font-size: 0.95rem; font-weight: 300;
  color: rgba(248,249,252,0.7); line-height: 1.85;
}
.ifc-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.ifc-list li {
  font-size: 0.88rem; font-weight: 300;
  color: rgba(248,249,252,0.68);
  padding: 0.6rem 0.9rem 0.6rem 1.2rem;
  background: rgba(255,255,255,0.03);
  border-left: 2px solid rgba(214,48,24,0.3);
  position: relative; line-height: 1.5;
  transition: border-left-color 0.2s, background 0.2s;
}
.ind-full-card--alt .ifc-list li { background: rgba(255,255,255,0.02); }
.ifc-list li:hover { border-left-color: var(--red); background: rgba(214,48,24,0.05); }

.ifc-stat-row {
  display: flex; gap: 1px; background: rgba(255,255,255,0.05);
  margin-top: 0.5rem;
}
.ifc-stat {
  flex: 1; padding: 1.5rem 2rem;
  background: rgba(255,255,255,0.02);
}
.ind-full-card--alt .ifc-stat { background: #0a1229; }
.ifc-stat-n {
  font-family: var(--font-display); font-size: 2rem;
  color: var(--red); display: block; line-height: 1;
}
.ifc-stat-l {
  font-family: var(--font-condensed); font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--grey-text); margin-top: 0.3rem; display: block;
}


/* ── COMPLIANCE ── */
.ind-compliance {
  background: var(--navy-mid);
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  padding: 7rem 5vw;
}
.ind-compliance-inner {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 6rem; align-items: start;
}
.inc-left h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1; margin: 0.8rem 0 1.5rem;
}
.inc-left h2 em { color: var(--red); font-style: normal; }
.inc-left > p {
  font-size: 0.93rem; font-weight: 300;
  color: rgba(248,249,252,0.65); line-height: 1.8;
}
.cert-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: rgba(255,255,255,0.05);
}
.cert-item {
  background: var(--navy-mid); padding: 1.8rem 1.5rem;
  transition: background 0.25s;
}
.cert-item:hover { background: rgba(214,48,24,0.06); }
.cert-name {
  font-family: var(--font-display); font-size: 1.6rem;
  color: var(--red); line-height: 1; margin-bottom: 0.4rem;
}
.cert-desc {
  font-size: 0.8rem; font-weight: 300;
  color: rgba(248,249,252,0.55); line-height: 1.5;
}


/* ── CTA ── */
.ind-cta {
  background: var(--red); padding: 6rem 5vw;
  text-align: center; position: relative; overflow: hidden;
}
.ind-cta-lines { position: absolute; inset: 0; opacity: 0.06; pointer-events: none; }
.ind-cta-label { color: rgba(255,255,255,0.6); }
.ind-cta-label::before { background: rgba(255,255,255,0.4); }
.ind-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.95;
  color: var(--white); margin-bottom: 1.2rem; position: relative; z-index: 1;
}
.ind-cta > p {
  font-size: 1rem; font-weight: 300; color: rgba(255,255,255,0.82);
  max-width: 500px; margin: 0 auto 2.5rem; line-height: 1.75;
  position: relative; z-index: 1;
}
.ind-cta-btns {
  display: flex; gap: 1rem; justify-content: center;
  flex-wrap: wrap; position: relative; z-index: 1;
}
.btn-white {
  font-family: var(--font-condensed); font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem;
  background: var(--white); color: var(--red); text-decoration: none;
  display: inline-block; transition: background 0.2s, transform 0.2s;
}
.btn-white:hover { background: var(--grey-light); transform: translateY(-2px); }
.btn-outline-white {
  font-family: var(--font-condensed); font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.9rem 2.2rem;
  background: transparent; color: var(--white); text-decoration: none;
  display: inline-block; border: 1.5px solid rgba(255,255,255,0.55);
  transition: border-color 0.2s, transform 0.2s;
}
.btn-outline-white:hover { border-color: var(--white); transform: translateY(-2px); }


/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .ifc-body { grid-template-columns: 1fr; gap: 2rem; }
  .ind-compliance-inner { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 640px) {
  .ifc-head { gap: 1.2rem; }
  .ifc-ico { font-size: 3rem; }
  .ifc-stat-row { flex-wrap: wrap; }
  .ifc-stat { flex: 1 1 33%; }
  .cert-grid { grid-template-columns: 1fr; }
}
