/* Industries page — src/pages/industries.astro */
.ind-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ind-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:4/4.2; background:var(--navy); color:#fff;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:22px; cursor:pointer; transition:transform .25s;
  border:1px solid rgba(255,255,255,.04);
}
.ind-card .bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0; transition:transform .6s;
}
.ind-card:hover .bg{ transform:scale(1.06); }
.ind-card::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(14,42,94,.2) 0%, rgba(8,24,58,.6) 55%, rgba(0,0,0,.9) 100%);
}
.ind-card:hover{ transform:translateY(-4px); }
.ind-card > *{ position:relative; z-index:2; }
.ind-card .ind-num{ position:absolute; top:18px; right:22px; font-family:var(--font-body); font-size:11px; color:rgba(255,255,255,.5); letter-spacing:.1em; }
.ind-card h3{ font-size:20px; font-weight:700; color:#fff; margin-bottom:4px; }
.ind-card p{ font-size:13px; color:rgba(255,255,255,.7); }
.ind-detail-section{ background:var(--bg-2); }
.ind-detail-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.idd{
  position:relative; background:#fff; border:1px solid var(--line);
  border-radius:16px; padding:30px; overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.idd::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--navy) 0%, #1B4A8C 60%, var(--red) 100%);
  opacity:.9;
}
.idd:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(10,31,70,.12); border-color:#c4d6e6; }
.idd-head{
  display:flex; align-items:baseline; gap:16px;
  padding-bottom:16px; margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.idd-num{
  font-family:var(--font-display); font-size:28px; font-weight:800;
  line-height:1; letter-spacing:-.03em; color:#ccd8e8; flex-shrink:0;
}
.idd h3{ font-size:19px; font-weight:700; letter-spacing:-.01em; }
.idd-apps-label{
  margin:0 0 8px; font-family:var(--font-display); font-size:11px; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:var(--navy);
}
.idd .idd-apps{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.idd-apps li{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:10px 12px 10px 14px; font-size:13px; line-height:1.5;
  background:var(--bg-2); border-radius:10px;
  border-left:2px solid #c4d6e6;
  transition:border-color .2s ease, background .2s ease;
}
.idd-apps li:hover{ border-left-color:var(--red); background:#eef3f9; }
.idd-app{ color:var(--ink-2); }
.idd-app::before{ content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--navy); opacity:.45; margin-right:9px; vertical-align:1px; }
.idd-element{
  flex-shrink:0; color:var(--navy); font-weight:700; font-size:11.5px; text-align:right;
  background:#fff; border:1px solid #d5e0ee; padding:4px 10px; border-radius:999px; white-space:nowrap;
}

/* Detail cards with per-industry application highlights */
@media(max-width:1024px){ .ind-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:900px){ .ind-detail-grid{ grid-template-columns:1fr; } }
@media(max-width:560px){ .ind-grid{ grid-template-columns:1fr 1fr; } }
