/* ============================================================
   SOLUTIONS PAGES — Shared Component CSS
   Loaded only on solution page templates via functions.php.
   Design tokens already defined in style.css (child theme).
   Nav & footer handled by WordPress get_header/get_footer.
   ============================================================ */

/* ── Reveal / scroll-animation ─────────────────────────────── */
.reveal {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.12s; }
.reveal-d2 { transition-delay: 0.24s; }
.reveal-d3 { transition-delay: 0.36s; }
.reveal-d4 { transition-delay: 0.48s; }

/* ── Gradient text (solutions accent variant) ───────────────── */
.ind-gradient-text {
  background-size: 200% 200%;
  animation: gradient-x 4s ease infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@keyframes gradient-x {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.55;transform:scale(.75)} }
@keyframes dash-flow { to { stroke-dashoffset: -32; } }

/* ── Hero background decorations ───────────────────────────── */
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 65% 50%, rgba(2,132,199,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 60% at 85% 25%, rgba(79,70,229,0.08) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 15% 75%, rgba(2,132,199,0.05) 0%, transparent 60%);
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(circle, rgba(15,30,80,0.055) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 85% 85% at 55% 50%, black 20%, transparent 80%);
}

/* ── INDUSTRY PAGE HERO ─────────────────────────────────────── */
.ind-page-hero {
  padding: 140px 0 80px; position: relative; overflow: hidden;
  background: var(--bg-surface);
}
.ind-page-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.ind-page-breadcrumb {
  display: flex; align-items: center; gap: 8px; margin-bottom: 24px;
  font-size: 14px; color: var(--text-muted);
}
.ind-page-breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.ind-page-breadcrumb a:hover { color: var(--blue); }
.ind-page-breadcrumb-sep { color: var(--border-strong); }
.ind-page-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px 5px 8px; border-radius: 100px; margin-bottom: 24px;
  font-size: 14px; font-weight: 600; border: 1px solid;
}
.ind-page-h1 { font-family: var(--font-display); font-size: 60px; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; }
.ind-page-sub { font-size: 20px; color: var(--text-secondary); line-height: 1.65; max-width: 520px; margin-bottom: 36px; }
.ind-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.ind-hero-badge {
  display: flex; align-items: center; gap: 6px; padding: 6px 14px;
  border-radius: 100px; border: 1px solid var(--border-strong);
  background: var(--bg-surface); font-size: 13px; font-weight: 500;
  color: var(--text-secondary); box-shadow: var(--shadow-sm);
}
.ind-hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; }
.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

/* ── Dashboard Visual ───────────────────────────────────────── */
.ind-dashboard {
  background: var(--bg-surface); border: 1px solid var(--border-strong);
  border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg);
  width: 100%; max-width: 500px; margin-left: auto;
}
.ind-dash-header {
  padding: 16px 22px; border-bottom: 1px solid var(--border);
  background: var(--bg-raised); display: flex; align-items: center; justify-content: space-between;
}
.ind-dash-title {
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  color: var(--text-primary); display: flex; align-items: center; gap: 8px;
}
.ind-dash-status {
  font-family: var(--font-mono); font-size: 11px; color: var(--green);
  display: flex; align-items: center; gap: 5px;
}
.ind-dash-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse-dot 2s ease infinite; }
.ind-dash-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
.ind-dash-metric { padding: 20px 22px; background: var(--bg-surface); }
.ind-dash-metric-val {
  font-family: var(--font-display); font-size: 26px; font-weight: 800; line-height: 1;
  background: var(--gradient-brand); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px;
}
.ind-dash-metric-label { font-size: 12px; color: var(--text-muted); line-height: 1.3; }
.ind-dash-agents { padding: 16px 22px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 8px; }
.ind-dash-agent-row {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  border-radius: var(--radius-md); background: var(--bg-raised); border: 1px solid var(--border);
}
.ind-dash-agent-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.ind-dash-agent-name { font-family: var(--font-display); font-size: 12px; font-weight: 700; flex: 1; }
.ind-dash-agent-status { font-family: var(--font-mono); font-size: 10px; padding: 2px 8px; border-radius: 100px; }
.status-running { background: rgba(2,132,199,0.1); color: var(--blue); }
.status-done    { background: rgba(5,150,105,0.1); color: var(--green); }
.status-queued  { background: var(--bg-raised); color: var(--text-muted); border: 1px solid var(--border); }
.dash-float-badge {
  position: absolute; padding: 8px 14px; border-radius: 100px;
  background: var(--bg-surface); border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-md); font-family: var(--font-mono); font-size: 11px;
  display: flex; align-items: center; gap: 6px; color: var(--text-secondary);
  animation: float 4s ease-in-out infinite; white-space: nowrap;
}

/* ── STATS BAR ──────────────────────────────────────────────── */
#stats-bar {
  padding: 0; background: var(--bg-surface);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.stats-inner {
  width: 100%; padding: 0 var(--page-gutter);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat-item { padding: 32px 40px; border-right: 1px solid var(--border); }
.stat-item:last-child { border-right: none; }
.stat-number {
  font-family: var(--font-display); font-size: 34px; font-weight: 800; line-height: 1; margin-bottom: 6px;
  background: var(--gradient-brand); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.stat-label { font-size: 14px; color: var(--text-muted); font-weight: 400; line-height: 1.4; }

/* ── SECTION HEADERS (centered) ────────────────────────────── */
.section-header-center { text-align: center; max-width: 640px; margin: 0 auto 60px; }
.section-h2 { font-family: var(--font-display); font-size: 44px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 18px; }
.section-sub { font-size: 18px; color: var(--text-secondary); line-height: 1.6; }

/* ── USE CASES ──────────────────────────────────────────────── */
.use-cases-section { background: var(--bg-base); padding: 100px 0; }
.use-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.use-case-card {
  background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px 28px;
  box-shadow: var(--shadow-card); transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
  position: relative; overflow: hidden;
}
.use-case-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: rgba(2,132,199,0.2); }
.use-case-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gradient-brand); opacity: 0; transition: opacity 0.25s;
}
.use-case-card:hover::before { opacity: 1; }
.uc-icon-wrap {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.uc-title { font-family: var(--font-display); font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--text-primary); }
.uc-desc { font-size: 15px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
.uc-agents {
  font-family: var(--font-mono); font-size: 12px; color: var(--text-muted);
  display: flex; align-items: center; gap: 6px;
}
.uc-agents-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }

/* ── WORKFLOW ───────────────────────────────────────────────── */
.workflow-section { background: var(--bg-surface); padding: 100px 0; }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.workflow-steps { display: flex; flex-direction: column; gap: 0; }
.workflow-step {
  display: flex; gap: 20px; align-items: flex-start; padding: 20px 0;
  border-bottom: 1px solid var(--border); position: relative;
}
.workflow-step:last-child { border-bottom: none; }
.wf-step-num {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  background: var(--bg-raised); border: 1px solid var(--border-strong);
  color: var(--blue); transition: all 0.3s;
}
.workflow-step:hover .wf-step-num { background: var(--gradient-brand); color: #fff; border-color: transparent; }
.wf-step-content { flex: 1; }
.wf-step-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--text-primary); }
.wf-step-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.55; }
.wf-step-tag { font-family: var(--font-mono); font-size: 11px; margin-top: 6px; color: var(--text-muted); }
.workflow-visual {
  background: var(--bg-surface); border: 1px solid var(--border-strong);
  border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg);
}
.wf-visual-header {
  padding: 16px 22px; border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(2,132,199,0.04), rgba(79,70,229,0.04));
  display: flex; align-items: center; gap: 10px;
}
.wf-vis-title { font-family: var(--font-display); font-size: 13px; font-weight: 700; flex: 1; }
.wf-auto-badge {
  font-family: var(--font-mono); font-size: 11px; padding: 3px 10px;
  border-radius: 100px; background: rgba(5,150,105,0.1); color: var(--green);
  border: 1px solid rgba(5,150,105,0.2);
}
.wf-pipeline { padding: 16px 20px; display: flex; flex-direction: column; gap: 8px; }
.wf-pipe-step {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-radius: var(--radius-md); border: 1px solid var(--border); transition: all 0.3s;
}
.wf-pipe-step.active  { border-color: rgba(2,132,199,0.3); background: rgba(2,132,199,0.04); }
.wf-pipe-step.done    { border-color: rgba(5,150,105,0.3); background: rgba(5,150,105,0.04); }
.wf-pipe-icon { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.wf-pipe-name { font-family: var(--font-display); font-size: 12px; font-weight: 700; flex: 1; }
.wf-pipe-status { font-family: var(--font-mono); font-size: 10px; padding: 2px 8px; border-radius: 100px; }
.wf-status-done    { background: rgba(5,150,105,0.1); color: var(--green); }
.wf-status-running { background: rgba(2,132,199,0.1); color: var(--blue); }
.wf-status-queued  { background: var(--bg-raised); color: var(--text-muted); }
.wf-outcome-bar {
  margin: 0 20px 16px; padding: 14px 16px; border-radius: var(--radius-md);
  background: rgba(5,150,105,0.06); border: 1px solid rgba(5,150,105,0.2);
}
.wf-outcome-label { font-family: var(--font-mono); font-size: 10px; color: var(--green); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
.wf-outcome-val { font-family: var(--font-display); font-size: 20px; font-weight: 800; color: var(--text-primary); }

/* ── COMPLIANCE ─────────────────────────────────────────────── */
.compliance-section { background: var(--bg-base); padding: 100px 0; }
.compliance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.compliance-frameworks-list { display: flex; flex-direction: column; gap: 12px; }
.comp-item {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px;
  background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: var(--radius-md); transition: box-shadow 0.2s, border-color 0.2s;
}
.comp-item:hover { box-shadow: var(--shadow-md); border-color: rgba(2,132,199,0.2); }
.comp-item-icon {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
.comp-item-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; margin-bottom: 3px; color: var(--text-primary); }
.comp-item-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }

/* ── CASE STUDY ─────────────────────────────────────────────── */
.case-study-section { background: var(--bg-surface); padding: 100px 0; }
.case-study-card-featured {
  background: var(--bg-base); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  box-shadow: var(--shadow-card);
}
.cs-label { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 16px; }
.cs-headline { font-family: var(--font-display); font-size: 26px; font-weight: 700; margin-bottom: 16px; color: var(--text-primary); letter-spacing: -0.02em; line-height: 1.3; }
.cs-desc { font-size: 16px; color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.cs-metrics-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cs-metric { padding: 18px 20px; border-radius: var(--radius-md); background: var(--bg-surface); border: 1px solid var(--border); }
.cs-metric-val {
  font-family: var(--font-display); font-size: 28px; font-weight: 800; line-height: 1;
  background: var(--gradient-brand); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px;
}
.cs-metric-label { font-size: 12px; color: var(--text-muted); line-height: 1.3; }

/* ── INDUSTRY CTA ───────────────────────────────────────────── */
#industry-cta { background: var(--bg-base); padding: 100px 0; }
.cta-block {
  position: relative; text-align: center; padding: 80px 60px;
  border-radius: var(--radius-xl); overflow: hidden;
  background: var(--gradient-brand);
}
.cta-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(255,255,255,0.12), transparent);
}

/* ── SOLUTIONS HUB HERO ─────────────────────────────────────── */
#solutions-hero {
  padding: 0; min-height: 85vh; position: relative; overflow: hidden;
  background: var(--bg-surface); display: flex; align-items: center;
}
.solutions-hero-inner {
  width: 100%; padding: 120px 5% 80px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--bg-raised); border: 1px solid var(--border-strong);
  border-radius: 100px; padding: 5px 14px 5px 8px;
  font-size: 14px; font-weight: 500; color: var(--text-secondary); margin-bottom: 28px;
}
.hero-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 6px rgba(5,150,105,0.5); animation: pulse-dot 2s ease infinite;
}
.hero-sub { color: var(--text-secondary); max-width: 480px; margin-bottom: 40px; font-size: 18px; }

/* Hub industry cards */
.industry-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.industry-card {
  position: relative; background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 36px 36px 28px; text-decoration: none;
  color: inherit; overflow: hidden; box-shadow: var(--shadow-card);
  transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s; display: block;
}
.industry-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: rgba(2,132,199,0.2); }
.ind-card-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; opacity: 0; transition: opacity 0.3s; }
.industry-card:hover .ind-card-accent { opacity: 1; }
.ind-accent--blue   { background: linear-gradient(90deg, #0284C7, #4F46E5); }
.ind-accent--green  { background: linear-gradient(90deg, #059669, #0284C7); }
.ind-accent--amber  { background: linear-gradient(90deg, #D97706, #DC2626); }
.ind-accent--indigo { background: linear-gradient(90deg, #4F46E5, #7C3AED); }
.ind-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.ind-icon-wrap { width: 52px; height: 52px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
.ind-icon--blue   { background: rgba(2,132,199,0.1);   color: var(--blue);   border: 1px solid rgba(2,132,199,0.2); }
.ind-icon--green  { background: rgba(5,150,105,0.1);   color: var(--green);  border: 1px solid rgba(5,150,105,0.2); }
.ind-icon--amber  { background: rgba(217,119,6,0.1);   color: var(--amber);  border: 1px solid rgba(217,119,6,0.2); }
.ind-icon--indigo { background: rgba(79,70,229,0.1);   color: var(--indigo); border: 1px solid rgba(79,70,229,0.2); }
.ind-agent-badge { font-family: var(--font-mono); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; }
.ind-badge--blue   { background: rgba(2,132,199,0.08);   color: var(--blue);   border: 1px solid rgba(2,132,199,0.2); }
.ind-badge--green  { background: rgba(5,150,105,0.08);   color: var(--green);  border: 1px solid rgba(5,150,105,0.2); }
.ind-badge--amber  { background: rgba(217,119,6,0.08);   color: var(--amber);  border: 1px solid rgba(217,119,6,0.2); }
.ind-badge--indigo { background: rgba(79,70,229,0.08);   color: var(--indigo); border: 1px solid rgba(79,70,229,0.2); }
.ind-card-title { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 12px; color: var(--text-primary); letter-spacing: -0.02em; }
.ind-card-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 20px; }
.ind-use-cases { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.ind-tag { font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 100px; background: var(--bg-raised); color: var(--text-secondary); border: 1px solid var(--border-strong); }
.ind-card-metric { padding: 16px 20px; border-radius: var(--radius-md); background: var(--bg-raised); border: 1px solid var(--border); margin-bottom: 24px; }
.ind-metric-val { font-family: var(--font-display); font-size: 32px; font-weight: 800; line-height: 1; background: var(--gradient-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; }
.ind-metric-label { font-size: 13px; color: var(--text-muted); }
.ind-card-cta { display: flex; align-items: center; gap: 8px; font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--blue); transition: gap 0.2s; }
.industry-card:hover .ind-card-cta { gap: 12px; }

/* More industries grid */
#more-industries { background: var(--bg-surface); padding: 100px 0; }
.more-ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.more-ind-card {
  display: flex; align-items: center; gap: 14px; padding: 18px 20px;
  background: var(--bg-base); border: 1px solid var(--border);
  border-radius: var(--radius-lg); text-decoration: none; color: inherit;
  transition: box-shadow 0.2s, border-color 0.2s, background 0.2s;
}
.more-ind-card:hover { background: var(--bg-surface); border-color: rgba(2,132,199,0.2); box-shadow: var(--shadow-md); }
.more-ind-icon { font-size: 24px; flex-shrink: 0; }
.more-ind-name { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--text-primary); line-height: 1.3; }
.more-ind-count { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.more-ind-arrow { margin-left: auto; color: var(--text-muted); flex-shrink: 0; transition: transform 0.2s, color 0.2s; }
.more-ind-card:hover .more-ind-arrow { color: var(--blue); transform: translateX(4px); }

/* Why industry specific */
#why-industry { background: var(--bg-base); padding: 100px 0; }
.why-industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.why-pillars { display: flex; flex-direction: column; gap: 20px; }
.why-pillar { display: flex; gap: 14px; align-items: flex-start; }
.why-pillar-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.why-pillar-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--text-primary); }
.why-pillar-desc { font-size: 15px; color: var(--text-secondary); line-height: 1.55; }
.compliance-badge-stack { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.comp-header { padding: 20px 24px; border-bottom: 1px solid var(--border); background: var(--bg-raised); }
.comp-frameworks { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.comp-framework { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-radius: var(--radius-md); border: 1px solid var(--border); transition: box-shadow 0.2s; }
.comp-framework:hover { box-shadow: var(--shadow-sm); }
.comp-fw-name { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--text-primary); }
.comp-fw-industry { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.comp-fw-badge { font-family: var(--font-mono); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 100px; color: var(--blue); background: rgba(2,132,199,0.1); }

/* Featured industries section */
#featured-industries { background: var(--bg-base); padding: 100px 0; }
#solutions-cta { background: var(--bg-base); padding: 100px 0; }

/* ── INDUSTRY SVG network ───────────────────────────────────── */
.industry-network { width: 100%; max-width: 480px; margin-left: auto; }
.ind-svg { width: 100%; height: auto; }
.flow-line { stroke-dasharray: 8 4; animation: dash-flow 2.5s linear infinite; }

/* ── LEAD CAPTURE (Buyer's Guide two-column card) ───────────── */
.lead-section { padding: 100px 0; background: var(--bg-surface); }
.lead-card {
  background: var(--bg-base); border: 1px solid var(--border);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden;
}
.lead-card-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; }
.lead-left {
  padding: 60px 56px; display: flex; flex-direction: column;
  justify-content: flex-start;
}
.lead-left h2 {
  font-family: var(--font-display); font-size: 32px; font-weight: 700;
  letter-spacing: -0.03em; margin-bottom: 16px; color: var(--text-primary);
}
.lead-left p { font-size: 17px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.65; }
.lead-checklist { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.lead-checklist li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 15px; color: var(--text-secondary); line-height: 1.5;
}
.lead-checklist li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.lead-right { background: var(--bg-raised); display: flex; align-items: stretch; }

/* ── USE CASE ACTION BUTTONS ────────────────────────────────── */
.uc-actions { margin-top: 16px; }
.btn-join-waitlist {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: var(--radius-sm);
  background: var(--blue-dim); color: var(--blue);
  font-size: 14px; font-weight: 600; text-decoration: none;
  transition: all 0.2s; border: 1px solid rgba(2,132,199,0.2);
}
.btn-join-waitlist:hover { background: var(--blue); color: #fff; }
.btn-try-demo {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: var(--radius-sm);
  background: var(--indigo-dim); color: var(--indigo);
  font-size: 14px; font-weight: 600; text-decoration: none;
  transition: all 0.2s; border: 1px solid rgba(79,70,229,0.2);
}
.btn-try-demo:hover { background: var(--indigo); color: #fff; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lead-card-inner { grid-template-columns: 1fr; }
  .lead-left { padding: 40px 32px; }
  .ind-page-h1 { font-size: 44px; }
  .section-h2  { font-size: 36px; }
  .solutions-hero-inner { grid-template-columns: 1fr; gap: 40px; padding-top: 100px; }
  .industry-network { max-width: 400px; margin: 0 auto; }
  .industry-cards-grid { grid-template-columns: 1fr; }
  .ind-page-hero-inner { grid-template-columns: 1fr; }
  .ind-dashboard { max-width: 100%; }
  .workflow-grid { grid-template-columns: 1fr; }
  .compliance-grid { grid-template-columns: 1fr; }
  .case-study-card-featured { grid-template-columns: 1fr; }
  .why-industry-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .more-ind-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ind-page-h1 { font-size: 34px; }
  .section-h2  { font-size: 28px; }
  .ind-page-hero { padding: 100px 0 60px; }
  .use-cases-section, .workflow-section, .compliance-section,
  .case-study-section, #industry-cta, #featured-industries,
  #more-industries, #why-industry, #solutions-cta { padding: 60px 0; }
  .use-cases-grid { grid-template-columns: 1fr; }
  .cs-metrics-row { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr; }
  .more-ind-grid { grid-template-columns: 1fr; }
  .industry-card { padding: 24px; }
  .cta-block { padding: 48px 24px; }
  .case-study-card-featured { padding: 28px; gap: 28px; }
}
