/* INDUSTRIES PAGE STYLES */

.industries-hero {
  padding-top: 7rem;
  padding-bottom: 3.5rem;
  /*background: radial-gradient(circle at top left, #262626 0, #050505 45%, #000 100%);*/
  position: relative;
  overflow: hidden;
}

.industries-hero::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 100% 0%, rgba(245,166,35,0.07) 0, transparent 55%);
  opacity: 0.8;
  pointer-events: none;
}

.industries-eyebrow {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .75rem;
  color: #a1a1a1;
  margin-bottom: .35rem;
}

.industries-hero-title {
  font-size: clamp(2rem, 3.3vw, 3rem);
  font-weight: 650;
  margin-bottom: .8rem;
}

.industries-hero-title .highlight {
  color: #f5a623;
}

.industries-hero-tagline {
  max-width: 34rem;
  color: #515151;
  font-size: .95rem;
}

.industries-hero-meta {
  font-size: .8rem;
  color: #8f8f8f;
}

.industries-rail {
  border-radius: 1.5rem;
  border: 1px solid #252525;
  /*background: linear-gradient(145deg, #101010, #060606);*/
  padding: 1.1rem 1rem;
  box-shadow: 0 18px 50px rgba(0,0,0,0.8);
}

.industries-rail-label {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  /*color: #b8b8b8;*/
  margin-bottom: .4rem;
}

.industries-rail-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .45rem .4rem;
  border-radius: .7rem;
  border: 1px solid transparent;
  transition: background-color .18s ease, border-color .18s ease, transform .12s ease;
  text-decoration: none;
  color: inherit;
}

.industries-rail-item + .industries-rail-item {
  margin-top: .25rem;
}

.industries-rail-item-main {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.industries-rail-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid #3a3a3a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  color: #f5a623;
}

.industries-rail-name {
  font-size: .85rem;
  /*color: #515151;*/
}

.industries-rail-pill {
  font-size: .7rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  border: 1px solid #2f2f2f;
  /*color: #bebebe;*/
  background-color: rgba(245,166,35,0.09);
}

.industries-rail-item:hover {
  background: rgba(255,255,255,0.03);
  border-color: #333;
  transform: translateY(-1px);
}

/* INDUSTRY BANDS */

.industry-band {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid #252525;
  padding: 1.6rem 1.5rem;
  margin-bottom: 1.2rem;
  background: radial-gradient(circle at 0 0, rgba(245,166,35,0.08) 0, transparent 40%), radial-gradient(circle at 100% 50%, rgba(255,255,255,0.02) 0, transparent 45%), rgba(245,166,35,0.09);
}

.industry-band-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .8rem;
}

.industry-name-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}

.industry-icon-badge {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(245,166,35,0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  color: #515151;
  box-shadow: 0 0 12px rgba(245,166,35,0.4);
}

.industry-name {
  font-size: 1.1rem;
  font-weight: 600;
}

.industry-focus-pill {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  padding: .2rem .6rem;
  border-radius: 999px;
  border: 1px solid #2f2f2f;
  color: #515151;
}

.industry-description {
  font-size: .85rem;
  color: #515151;
  max-width: 36rem;
}

/* SUB-INDUSTRY CHIPS / COLUMNS */

.industry-subgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .5rem;
  margin-top: .75rem;
}

.subindustry-chip {
  border-radius: .9rem;
  border: 1px solid #2a2a2a;
  background: rgb(255,255,255);
  padding: .45rem .7rem;
  font-size: .8rem;
  /*color: #e2e2e2;*/
  display: flex;
  align-items: center;
  gap: .4rem;
}

.subindustry-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #f5a623;
  box-shadow: 0 0 8px rgba(245,166,35,0.9);
}

/* SECTION WRAPPER */

.industries-section {
  padding: 3.5rem 0 4.5rem;
  /*background-color: #050505;*/
}

.industries-section-header {
  max-width: 32rem;
  margin-bottom: 1.8rem;
}

.industries-section-header p {
  color: #515151;
  font-size: .92rem;
}

/* RESPONSIVE */

@media (max-width: 767.98px) {
  .industries-hero {
    padding-top: 6rem;
  }
}
