/* ---------- INDUSTRIES (list + detail) ---------- */
/* Reuses hero / strip / cards / steps / CTA from services.css
   and .ind-grid / .ind-card / .faq from style.css */

/* List hero (centered) */
.ind-hero-inner{ position:relative; z-index:2; max-width:880px; text-align:center; }
.ind-hero .svc-breadcrumb{ justify-content:center; }
.ind-hero h1 span{ display:inline; }
.ind-hero .lead{ margin-left:auto; margin-right:auto; max-width:660px; }
.ind-hero .hero-actions{ justify-content:center; }

/* Section backgrounds (alternating) */
.ind-list, .ind-overview, .ind-investors, .ind-related{ background:var(--parchment); }
.ind-companies, .ind-research, .ind-why{ background:var(--parchment-2); }
.ind-list{ padding-top:112px; }
.ind-missing{ background:var(--parchment); padding-top:0; }
.ind-missing + .svc-steps{ background:var(--parchment-2); }
.ind-research + .svc-steps{ background:var(--parchment); }
.ind-cta{ background:var(--parchment-2); padding-top:0; }

/* Don't see your sector */
.ind-missing-box{
  display:flex; align-items:center; justify-content:space-between; gap:40px;
  border-radius:28px; padding:48px 52px; color:#fff;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(111,201,72,.28), transparent 70%),
    linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);
  box-shadow:var(--shadow-lg);
}
.ind-missing-box h2{ color:#fff; font-size:clamp(24px,2.8vw,34px); margin:0 0 12px; }
.ind-missing-box p{ color:rgba(255,255,255,.8); max-width:560px; font-size:16.5px; }
.ind-missing-box .btn-outline-dark{ background:transparent; color:#fff; border-color:rgba(255,255,255,.4); box-shadow:none; }
.ind-missing-box .btn-outline-dark:hover{ background:#fff; color:var(--ink); border-color:#fff; }

/* Detail hero icon */
.ind-hero-icon{
  width:72px; height:72px; margin:4px auto 22px; border-radius:20px;
  background:var(--mint); color:var(--brass);
  display:flex; align-items:center; justify-content:center;
}
.ind-hero-icon svg{ width:38px; height:38px; }

/* Overview */
.ind-overview-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
.ind-overview-grid h2{ font-size:clamp(28px,3.2vw,40px); margin:0; }
.ind-overview-body p{ color:var(--slate); font-size:16.5px; line-height:1.8; margin-bottom:18px; }
.ind-overview-body p:first-child{ color:var(--ink-text); font-size:18px; font-weight:600; }
.ind-overview-body p:last-child{ margin-bottom:0; }

/* Investor type cards: no bullet list, keep link at bottom */
.ind-investors .svc-card p{ margin-bottom:22px; }

/* Related industries */
.ind-related-grid{ grid-template-columns:repeat(3,1fr); max-width:1000px; margin:0 auto; }

/* Responsive */
@media (max-width:1024px){
  .ind-overview-grid{ grid-template-columns:1fr; gap:24px; }
  .ind-missing-box{ flex-direction:column; align-items:flex-start; padding:40px 28px; }
  .ind-related-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .ind-hero .hero-actions .btn{ flex:1 1 100%; }
  .ind-related-grid{ grid-template-columns:1fr; }
  .ind-missing-box .svc-cta-actions, .ind-missing-box .btn{ width:100%; }
}
