/* /assets/css/industries.css
   Industries & Partners page CSS only
*/
html, body{ overflow-x:hidden; }

.alt-surface{
  background: var(--bg2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* Hero */
.industries-hero{
  position: relative;
  padding: 64px 0 38px;
  background: #0b2a3a;
}

.industries-hero-visual{ position:absolute; inset:0; z-index:0; }
.industries-hero-media{ position:absolute; inset:0; }

.industries-hero-bg{
  position:absolute;
  inset:0;
  opacity:0;
  transition: opacity 1s ease;
  background-size: cover;
  background-position: center;
  background-repeat:no-repeat;
  transform: scale(1.02);
  will-change: opacity, transform;
}

/* Replace with real images */
.industries-hero-bg[data-ind-hero="0"]{ background-image: url("../images/industries-hero-1.jpg"); }
.industries-hero-bg[data-ind-hero="1"]{ background-image: url("../images/industries-hero-2.jpg"); }
.industries-hero-bg[data-ind-hero="2"]{ background-image: url("../images/industries-hero-3.jpg"); }

.industries-hero-bg.is-active{
  opacity:1;
  transform: scale(1.05);
  transition: opacity 1s ease, transform 10s ease;
}

.industries-hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.16));
}

.industries-hero-card{ position: relative; z-index:2; padding: 84px 0 56px; max-width: 900px; }
.industries-hero-card h1{
  margin: 14px 0 10px;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -1px;
  color:#fff;
}
.industries-hero-card .lead{
  margin:0;
  margin-top: 12px;
  color: rgba(255,255,255,.88);
  max-width: 70ch;
}
.industries-hero-actions{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.industries-hero-card .btn{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color:#fff;
}
.industries-hero-card .btn.primary{
  background:#0b0b0b;
  border-color: transparent;
  color:#fff;
}
.industries-trust{
  margin: 18px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}

/* Industries panels */
.industries-grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.industry-panel{
  position: relative;
  overflow: hidden;
  min-height: 260px;
  border-radius: 26px;
  border: 1px solid var(--line);
  box-shadow: 0 16px 40px rgba(16,24,40,.10);
  background: #0b2a3a;
}

.industry-panel-bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.industry-panel-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.18));
}

.industry-panel-content{
  position: relative;
  z-index: 2;
  padding: 26px;
  max-width: 520px;
  color:#fff;
}

.industry-panel-content h3{
  margin: 0 0 8px;
  font-size: 20px;
  letter-spacing: -.3px;
}

.industry-panel-content p{
  margin: 0;
  margin-top: 6px;
  color: rgba(255,255,255,.85);
  max-width: 60ch;
}

.industry-panel-content .btn{
  margin-top: 16px;
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  color:#fff;
}

/* Background mapping */
.industry-panel-bg[data-industry-bg="oilgas"]{ background-image: url("../images/industry-oilgas.jpg"); }
.industry-panel-bg[data-industry-bg="construction"]{ background-image: url("../images/industry-construction.jpg"); }
.industry-panel-bg[data-industry-bg="aviation"]{ background-image: url("../images/industry-aviation.jpg"); }
.industry-panel-bg[data-industry-bg="manufacturing"]{ background-image: url("../images/industry-manufacturing.jpg"); }
.industry-panel-bg[data-industry-bg="government"]{ background-image: url("../images/industry-government.jpg"); }
.industry-panel-bg[data-industry-bg="corporate"]{ background-image: url("../images/industry-corporate.jpg"); }

/* Partners wall */
.partners-wall{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.partner-logo{
  border-radius: 18px;
  border: 1px solid var(--line);
  background:#fff;
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 76px;
  box-shadow: 0 10px 26px rgba(16,24,40,.06);
}

.partner-logo img{
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .92;
}

/* Responsive */
@media (max-width: 1100px){
  .industries-hero-card{ padding: 74px 0 46px; }
  .industries-hero-card h1{ font-size: 42px; line-height: 1.08; }

  .industries-grid{ grid-template-columns: 1fr; }

  .partners-wall{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px){
  .industries-hero-card h1{ font-size: 34px; }
  .industries-hero-actions .btn{ width:100%; justify-content:center; }

  .partners-wall{ grid-template-columns: repeat(2, 1fr); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .industries-hero-bg{ transition:none; transform:none; }
  .industries-hero-bg.is-active{ transform:none; }
}
