/* INDUSTRIES PAGE STYLES — shared across both sites */
.ind-breadcrumb{
  padding:18px 0 0;font-family:var(--mono);font-size:.72rem;
  color:var(--muted);letter-spacing:.12em;text-transform:uppercase;
}
.ind-breadcrumb a{color:var(--muted);text-decoration:none;}
.ind-breadcrumb a:hover{color:var(--red);}
.ind-breadcrumb .sep{margin:0 8px;color:var(--muted-2);}
.ind-breadcrumb .current{color:#fff;}

.ind-hero{
  padding:54px 0 36px;border-bottom:1px solid var(--line);margin-bottom:48px;
}
.ind-hero .eyebrow{
  display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--red);padding:6px 12px;
  border:1px solid rgba(214,31,38,.4);border-radius:4px;margin-bottom:18px;
}
.ind-hero h1{
  font-family:var(--display);
  font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:.96;
  letter-spacing:-.025em;text-transform:uppercase;margin-bottom:22px;
}
.ind-hero h1 .accent{color:var(--red);}
.ind-hero .lede{font-size:1.18rem;color:var(--text-2);max-width:840px;line-height:1.55;}

.ind-section{padding:36px 0;}
.ind-section h2{
  font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);
  text-transform:uppercase;letter-spacing:-.018em;line-height:1.05;
  margin-bottom:18px;color:#fff;
}
.ind-section h2 .num{
  color:var(--red);font-family:var(--mono);
  font-size:.62em;letter-spacing:.1em;margin-right:14px;font-weight:700;
}
.ind-section p{color:var(--text-2);font-size:1.02rem;line-height:1.72;margin-bottom:14px;}
.ind-section ul{margin:8px 0 20px 22px;color:var(--text-2);}
.ind-section li{margin-bottom:8px;line-height:1.65;}
.ind-section li strong{color:#fff;}

.ind-grid-3{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;margin:20px 0;
}
.ind-card{
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:22px 24px;
}
.ind-card h3{
  font-family:var(--display);font-size:1.05rem;text-transform:uppercase;
  letter-spacing:-.005em;line-height:1.18;color:#fff;margin-bottom:10px;
}
.ind-card p{color:var(--text-2);font-size:.94rem;line-height:1.55;margin:0;}
.ind-card .mono-kicker{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;
  color:var(--red);text-transform:uppercase;font-weight:700;margin-bottom:10px;
  display:block;
}

.ind-callout{
  margin:24px 0;padding:22px 26px;
  background:linear-gradient(135deg,rgba(214,31,38,.08),rgba(0,0,0,0));
  border:1px solid rgba(214,31,38,.3);border-radius:12px;
}
.ind-callout strong{color:#fff;}

.ind-cta{
  margin:48px 0 80px;padding:34px 32px;
  background:linear-gradient(135deg, rgba(214,31,38,.12), rgba(0,0,0,0));
  border:1px solid var(--red);border-radius:14px;text-align:center;
}
.ind-cta h3{
  font-family:var(--display);text-transform:uppercase;
  font-size:1.4rem;margin-bottom:8px;color:#fff;letter-spacing:-.005em;
}
.ind-cta p{color:var(--text-2);margin-bottom:18px;}
.ind-cta .btn{margin:0 6px;}
