/* ================== INDUSTRIES PAGE ================== */

/* PAGE HERO — background */
.page-hero {
  background:
    linear-gradient(120deg, rgba(3,30,48,0.85) 0%, rgba(7,54,81,0.72) 55%, rgba(10,77,112,0.55) 100%),
    url('https://images.unsplash.com/photo-1553413077-190dd305871c?w=1800&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}

/* INTRO */
.ind-intro { padding: 90px 0 30px; background: #fff; }
.ind-intro .section-sub { margin-bottom: 0; }

/* INDUSTRIES GRID */
.ind-grid-section { padding: 50px 0 100px; background: #fff; }
.ind-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.ind-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8eef3;
  transition: transform 0.4s cubic-bezier(.2,.8,.2,1), box-shadow 0.4s ease, border-color 0.4s ease;
}
.ind-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 54px rgba(10,77,112,0.18);
  border-color: rgba(22,184,224,0.35);
}
.ind-img {
  height: 190px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.ind-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,30,48,0.05) 40%, rgba(3,30,48,0.55));
  transition: background 0.4s ease;
}
.ind-card:hover .ind-img::after {
  background: linear-gradient(180deg, rgba(22,184,224,0.18) 0%, rgba(3,30,48,0.6));
}
.ind-restaurant   { background-image: url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=700&q=80&auto=format&fit=crop'); }
.ind-warehouse    { background-image: url('https://images.unsplash.com/photo-1553413077-190dd305871c?w=700&q=80&auto=format&fit=crop'); }
.ind-dealership   { background-image: url('https://images.unsplash.com/photo-1567449303078-57ad995bd17f?w=700&q=80&auto=format&fit=crop'); }
.ind-residential  { background-image: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=700&q=80&auto=format&fit=crop'); }
.ind-gas          { background-image: url('https://images.unsplash.com/photo-1545459720-aac8509eb02c?w=700&q=80&auto=format&fit=crop'); }
.ind-gym          { background-image: url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=700&q=80&auto=format&fit=crop'); }
.ind-construction { background-image: url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=700&q=80&auto=format&fit=crop'); }
.ind-hospital     { background-image: url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?w=700&q=80&auto=format&fit=crop'); }
.ind-school       { background-image: url('https://images.unsplash.com/photo-1562774053-701939374585?w=700&q=80&auto=format&fit=crop'); }
.ind-hotel        { background-image: url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=700&q=80&auto=format&fit=crop'); }
.ind-events       { background-image: url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?w=700&q=80&auto=format&fit=crop'); }
.ind-parking      { background-image: url('https://images.unsplash.com/photo-1573348722427-f1d6819fdf98?w=700&q=80&auto=format&fit=crop'); }

.ind-body {
  padding: 26px 24px 28px;
  position: relative;
}
.ind-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-mid), var(--brand-bright));
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 19px;
  margin-top: -52px;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
  box-shadow: 0 10px 22px rgba(22,184,224,0.4);
  transition: transform 0.5s ease;
}
.ind-card:hover .ind-icon { transform: translateY(-4px) rotateY(360deg); }
.ind-body h3 {
  font-size: 19px;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.25;
}
.ind-body p {
  font-size: 13.5px;
  color: var(--text);
  line-height: 1.7;
}

/* STAT BAND */
.ind-stats {
  padding: 60px 0;
  background:
    linear-gradient(135deg, rgba(3,30,48,0.92), rgba(10,77,112,0.92)),
    url('https://images.unsplash.com/photo-1551808525-51a94da548ce?w=1600&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}
.ind-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ind-stat {
  text-align: center;
  color: #fff;
  padding: 10px;
}
.ind-stat strong {
  display: block;
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, #fff, var(--brand-glow));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ind-stat span {
  display: block;
  font-size: 13px;
  color: #bce0ee;
  margin-top: 8px;
  letter-spacing: 0.3px;
}

/* CTA */
.ind-cta { padding: 80px 0; background: #fafbfd; }
.cta-card {
  background:
    linear-gradient(135deg, rgba(3,30,48,0.88), rgba(10,77,112,0.85)),
    url('https://images.unsplash.com/photo-1573497019418-b400bb3ab074?w=1600&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  padding: 60px 30px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(0,224,255,0.2);
  box-shadow: 0 30px 60px rgba(3,30,48,0.35), inset 0 0 80px rgba(0,224,255,0.06);
}
.cta-card h2 { font-size: 32px; font-weight: 800; margin-bottom: 12px; }
.cta-card p {
  font-size: 15px;
  color: #bce0ee;
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
.cta-card .btn-light { color: var(--brand-mid); font-weight: 700; }

/* RESPONSIVE */
@media (max-width: 992px) {
  .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
  .cta-card h2 { font-size: 26px; }
}
@media (max-width: 600px) {
  .ind-grid { grid-template-columns: 1fr; }
  .ind-intro { padding: 60px 0 20px; }
  .ind-grid-section { padding: 40px 0 60px; }
  .ind-stats-grid { grid-template-columns: 1fr; gap: 28px; }
  .cta-card { padding: 40px 22px; }
}
