/* ===== Page Banner ===== */
.page-banner{
  position:relative;
  min-height:260px;
  padding:1.25rem 0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  background:linear-gradient(rgba(14,42,30,.72), rgba(14,42,30,.62)),
    url('../img/industries-banner.jpg') center/cover no-repeat;
}
.page-banner h1{
  font-size:2.6rem;
  font-weight:700;
  margin-bottom:.6rem;
}
.page-banner .underline{
  width:70px;
  height:3px;
  background:var(--rhc-gold);
  margin:0 auto;
}

section{
  padding:2.5rem 0 4rem;
}
.bg-cream{
  background:var(--rhc-cream);
}

.section-title{
  text-align:center;
  margin-bottom:2rem;
}
.section-title h2{
  color:var(--rhc-green);
  font-weight:700;
}
.section-title .underline{
  width:60px;
  height:3px;
  background:var(--rhc-gold);
  margin:.6rem auto 0;
}

/* ===== Industry cards ===== */
.industry-card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(14,42,30,.08);
  height:100%;
  transition:transform .25s ease, box-shadow .25s ease;
}
.industry-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(14,42,30,.15);
}
.industry-card .img-wrap{
  overflow:hidden;
}
.industry-card img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.industry-card:hover img{
  transform:scale(1.07);
}
.industry-card .cap{
  background:var(--rhc-cream);
  padding:1rem 1.15rem;
  font-weight:600;
  color:var(--rhc-green);
  border-top:3px solid transparent;
  transition:border-color .25s ease;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.industry-card:hover .cap{
  border-top-color:var(--rhc-gold);
}
.industry-card .cap i{
  color:var(--rhc-gold);
  font-size:.95rem;
}

@media(max-width:767px){
  .page-banner h1{
    font-size:1.9rem;
  }
  .page-banner{
    min-height:200px;
  }
  section{
    padding:2rem 0 3rem;
  }
  .industry-card img{
    height:170px;
  }
  .topbar{text-align:center;}
  .topbar .col-md-6{margin-bottom:.3rem;}
}
