/* ============================================================
   MEILS – INDUSTRIES PAGE
============================================================ */

/* ─── HERO ─── */
.ind-hero {
  min-height: 72vh;
  background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal-light) 60%, #1fa8a8 100%);
  display: flex; align-items: center;
  padding-top: var(--nav-h);
  position: relative; overflow: hidden;
}
.ind-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(62,201,110,.14) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.ind-hero-content {
  flex: 1; padding: 60px 80px;
  position: relative; z-index: 1;
  max-width: 580px;
}
.ind-hero-content h1 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800; color: #fff; line-height: 1.15;
  margin: 12px 0 16px;
}
.ind-hero-content p {
  font-size: .97rem; color: rgba(255,255,255,.78); line-height: 1.65;
}
.ind-hero-image {
  flex: 1; display: flex; align-items: flex-end; justify-content: center;
  padding-right: 40px; position: relative; z-index: 1;
}
.ind-hero-image img {
  width: 100%; max-width: 600px; object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.3));
}

/* Active nav */
.nav-btn.active-page { color: var(--green-bright) !important; }

/* ─── INDUSTRIES SECTION ─── */
.ind-section {
  background: #fff; padding: 80px 0;
}
.ind-container {
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
}

.ind-section-header { text-align: center; margin-bottom: 56px; }
.section-label-center {
  font-size: .72rem; font-weight: 700; letter-spacing: 2px;
  color: var(--green); text-transform: uppercase; margin-bottom: 10px;
}
.ind-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800; color: var(--text-dark);
}
.ind-accent {
  width: 52px; height: 3px; border-radius: 2px;
  background: var(--green); margin: 14px auto 0;
}

/* ─── CARD GRID ─── */
.ind-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ind-card {
  border: 1.5px solid var(--gray-border); border-radius: var(--radius);
  padding: 28px 22px 22px;
  background: #fff; cursor: default;
  transition: box-shadow .25s, transform .25s, border-color .25s;
  display: flex; flex-direction: column; gap: 10px;
  position: relative; overflow: hidden;
}
.ind-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--teal-mid), var(--green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.ind-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); border-color: var(--teal-light); }
.ind-card:hover::before { transform: scaleX(1); }

.ind-card-icon {
  width: 58px; height: 58px; border-radius: 14px;
  background: rgba(15,94,94,.08); color: var(--teal-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  transition: background .25s, color .25s, transform .25s;
}
.ind-card:hover .ind-card-icon {
  background: var(--teal-mid); color: #fff;
  transform: scale(1.08) rotate(-4deg);
}

.ind-card h3 {
  font-size: .95rem; font-weight: 700; color: var(--text-dark);
  line-height: 1.3;
}
.ind-card p {
  font-size: .8rem; color: var(--text-muted); line-height: 1.65; flex: 1;
}
.ind-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .78rem; font-weight: 700; color: var(--teal-mid);
  margin-top: 6px;
  transition: gap .2s, color .2s;
}
.ind-link:hover { gap: 9px; color: var(--green); }
.ind-link .fa-arrow-right { font-size: .7rem; }

/* ─── DON'T SEE YOUR INDUSTRY CTA ─── */
.ind-cta-section {
  position: relative; overflow: hidden;
  min-height: 260px;
  background: linear-gradient(120deg, var(--teal-dark) 0%, var(--teal-mid) 100%);
  display: flex; align-items: center;
}
.ind-cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url('../assets/cargo-workers.jpg') center/cover no-repeat;
  opacity: .18;
}
.ind-cta-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(11,61,61,.95) 0%, rgba(11,61,61,.5) 100%);
}
.ind-cta-content {
  position: relative; z-index: 1;
  padding: 56px 80px;
  display: flex; align-items: center; gap: 60px;
  width: 100%;
}
.ind-cta-text h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800; color: #fff; margin-bottom: 10px;
}
.ind-cta-text p {
  font-size: .9rem; color: rgba(255,255,255,.75);
  max-width: 480px; line-height: 1.65; margin-bottom: 24px;
}

/* ─── STATS BAR ─── */
.ind-stats {
  background: var(--teal-dark); padding: 48px 0;
}
.ind-stats-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 40px;
  display: flex; align-items: center; justify-content: space-around;
  flex-wrap: wrap; gap: 24px;
}
.ind-stat {
  display: flex; align-items: center; gap: 18px;
  flex: 1; min-width: 190px;
}
.ind-stat > i { font-size: 2rem; color: var(--green-bright); flex-shrink: 0; }
.ind-stat p   { font-size: .8rem; color: rgba(255,255,255,.6); margin-top: 2px; }
.ind-stat-num {
  display: inline; font-size: 2.4rem; font-weight: 800; color: #fff; line-height: 1;
}
.ind-stat-plus { font-size: 1.6rem; font-weight: 800; color: var(--green-bright); }
.ind-stat-div {
  width: 1px; height: 60px; background: rgba(255,255,255,.12); flex-shrink: 0;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
  .ind-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .ind-hero-content { padding: 48px 24px; max-width: 100%; }
  .ind-hero-image   { display: none; }
  .ind-container    { padding: 0 20px; }
  .ind-grid         { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .ind-cta-content  { padding: 40px 24px; flex-direction: column; gap: 0; }
  .ind-stats-inner  { flex-direction: column; align-items: flex-start; }
  .ind-stat-div     { display: none; }
}
@media (max-width: 480px) {
  .ind-grid { grid-template-columns: 1fr; }
}

/* ─── Anchor highlight flash ─── */
@keyframes cardHighlight {
  0%   { box-shadow: 0 0 0 4px rgba(62,201,110,.6); }
  100% { box-shadow: var(--shadow-lg); }
}
.ind-card-highlight {
  animation: cardHighlight 2s ease-out;
  border-color: var(--green) !important;
}
