/* ===== Inspexio — page-specific styles ===== */

/* ---- Problem / dark section ---- */
.insp-problem { background: var(--brand-dark); padding: 96px 0; position: relative; overflow: hidden; }
.insp-problem::before { content: ""; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle at center, rgba(38,184,168,0.10), transparent 65%); pointer-events: none; }
.insp-problem-head { display: flex; flex-direction: column; gap: 20px; margin-bottom: 64px; }
.insp-prob-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.insp-prob-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--r-xl); padding: 32px 28px; }
.insp-prob-card-icon { width: 48px; height: 48px; border-radius: var(--r-md); background: rgba(48,213,238,0.12); display: flex; align-items: center; justify-content: center; color: var(--brand-accent); margin-bottom: 20px; }
.insp-prob-card-title { font-size: 18px; font-weight: 500; color: #fff; line-height: 1.3; letter-spacing: -0.012em; margin: 0 0 12px; }
.insp-prob-card-body { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.55); margin: 0; }

/* ---- Workflow ---- */
.insp-wf-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
.insp-wf-steps::before { content: ""; position: absolute; top: 28px; left: calc(100% / 6); right: calc(100% / 6); height: 1px; background: var(--kn-slate-200); }
.insp-wf-step { padding: 0 32px 0 0; position: relative; }
.insp-wf-num { font-size: 13px; font-weight: 500; letter-spacing: 0.14em; color: var(--brand-primary); font-feature-settings: "tnum"; display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.insp-wf-num::before { content: ""; width: 12px; height: 12px; border-radius: 999px; border: 2px solid var(--brand-primary); background: #fff; flex-shrink: 0; }
.insp-wf-step-title { font-size: 22px; font-weight: 500; color: var(--kn-ink); line-height: 1.2; letter-spacing: -0.012em; margin: 0 0 12px; }

@media (max-width: 900px) {
  .insp-problem-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .insp-prob-cards { grid-template-columns: 1fr; gap: 16px; }
  .insp-wf-steps { grid-template-columns: 1fr; gap: 40px; }
  .insp-wf-steps::before { display: none; }
  .insp-wf-step { padding: 0; }
}

/* ---- Dark-section title highlight: use electric cyan (not the deep primary blue) ---- */
/* Loaded on every Inspexio page (home, features, tarifs) after the shared styles.css. */
.final-cta .display-1 em { color: var(--brand-accent); }

/* ---- Animations ---- */
@keyframes kn-pop { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
@keyframes kn-pulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes kn-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
