/* Page dédiée : même palette, mêmes polices et mêmes composants que la vitrine. */
.prospection-page .hero { height: auto; min-height: 100svh; padding: 160px 0 110px; }
.prospection-page .hero .h-xl { font-size: clamp(46px, 7.6vw, 116px); }
.prospection-page .hero .lead { max-width: 650px; }
.prospection-page .section-head { max-width: 920px; }
.prospection-page .pipeline { margin-top: 52px; }
.prospection-copy, .prospection-note { color: var(--muted); }
.prospection-copy { max-width: 560px; margin-bottom: 30px; }
.prospection-note { font-size: 15px; margin-top: 28px; max-width: 800px; }
.workspace-preview { border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(160deg, #17140f, #0b0b0a); box-shadow: 0 40px 120px -60px rgba(217,173,79,.35); overflow: hidden; }
.workspace-content { padding: clamp(24px, 3vw, 42px); }
.workspace-content h3 { margin: 16px 0 26px; font-size: clamp(28px, 3.3vw, 42px); font-weight: 500; letter-spacing: -.035em; }
.workspace-row { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.workspace-number { color: var(--gold-3); font-size: 12px; letter-spacing: .15em; margin-top: 5px; }
.workspace-row strong { font-size: 17px; font-weight: 500; }
.workspace-row p { font-size: 15px; margin: 6px 0 0; color: var(--muted); }
.workspace-status { margin-top: 14px; padding: 14px 16px; background: rgba(233,196,106,.07); border: 1px solid rgba(233,196,106,.2); border-radius: 12px; font-size: 13px; display: flex; gap: 10px; align-items: center; color: var(--gold-4); }
.workspace-status svg { width: 16px; height: 16px; flex: none; }
.workspace-caption { border-top: 1px solid var(--line); padding: 16px 24px; margin: 0; font-size: 12px; color: var(--muted); }
.fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fit-card { padding: 32px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel); }
.fit-card h3 { font-size: 24px; line-height: 1.15; font-weight: 500; letter-spacing: -.025em; margin: 0 0 16px; }
.fit-card p { color: var(--muted); font-size: 16px; margin: 0; }
.prospection-prices { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.prospection-prices .offer { min-height: 500px; }
.prospection-prices .offer h3 { font-size: clamp(28px, 3vw, 38px); }
.prospection-prices .offer ul { gap: 14px; margin-top: 12px; }
.scope-note { border-left: 1px solid var(--gold-2); padding: 4px 0 4px 26px; margin-top: 40px; max-width: 920px; }
.scope-note h3 { margin: 0 0 12px; font-size: 20px; font-weight: 500; }
.scope-note p { color: var(--muted); font-size: 15px; margin: 10px 0 0; }
.prospection-page .final .h-xl { font-size: clamp(52px, 9vw, 130px); margin-top: 24px; }
@media (max-width: 900px) { .fit-grid { grid-template-columns: 1fr; } .prospection-page .hero-meta { text-align: left; } }
@media (max-width: 620px) { .prospection-page .hero { padding: 260px 0 110px; min-height: 100svh; } .prospection-page .hero .h-xl { font-size: clamp(40px, 10.8vw, 66px); } .prospection-prices { grid-template-columns: 1fr; } .prospection-prices .offer { min-height: 0; } .scope-note { padding-left: 20px; } .fit-card { padding: 26px; } }
@media (max-width: 760px) { .prospection-page .hero { padding-top: 260px; } }

/* Réseau neuronal : déplacement à la souris, arrêt au repos. */
.hero-neural { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; pointer-events: none; opacity: 0; }
.neural-ready .hero-neural { opacity: 1; }
.neural-ready .hero-art { opacity: 0; }
.prospection-page .hero-motion-toggle::before { width: 10px; height: 10px; border: 1px solid var(--gold-3); border-radius: 50%; background: none; box-shadow: none; margin-right: 0; }
.prospection-page .hero-motion-toggle[aria-pressed="true"]::before { width: 10px; height: 10px; border: 1px solid var(--gold-3); border-radius: 50%; background: var(--gold-3); box-shadow: none; }

/* Exemple de fiche prospect (fictif). */
@media (max-width: 760px) { .prospection-page .hero { padding-bottom: 150px; } }
.fiche { border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(160deg, #17140f, #0b0b0a); box-shadow: 0 40px 120px -60px rgba(217,173,79,.35); overflow: hidden; }
.fiche-body { padding: clamp(22px, 2.8vw, 36px); display: grid; gap: 14px; }
.fiche-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.fiche-head strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.fiche-head span { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
.fiche-score { text-align: right; white-space: nowrap; }
.fiche-score b { font-size: 34px; font-weight: 500; letter-spacing: -.03em; color: var(--gold-4); }
.fiche-score span { display: inline; font-size: 13px; color: var(--dim); }
.fiche-label { margin: 6px 0 0; font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-3); }
.fiche-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fiche-facts li { font-size: 14.5px; padding-left: 16px; position: relative; }
.fiche-facts li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; transform: rotate(45deg); background: var(--gold-soft); }
.fiche-facts small { display: block; font-size: 11.5px; color: var(--dim); margin-top: 2px; }
.fiche-why { margin: 0; font-size: 14.5px; color: var(--muted); }
.fiche-mail { margin-top: 6px; padding: 18px 20px; border: 1px solid rgba(233,196,106,.22); border-radius: 14px; background: rgba(233,196,106,.04); font-size: 14.5px; line-height: 1.6; }
.fiche-mail p { margin: 0 0 10px; color: #e6dfcf; }
.fiche-mail .fiche-subject { font-weight: 600; color: var(--text); padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.fiche-mail .fiche-sign { margin: 0; color: var(--muted); font-size: 13px; }
.fiche-mail .fiche-sign span { color: var(--dim); }
.fiche-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.fiche-actions span { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 13px; color: var(--muted); display: inline-flex; gap: 8px; align-items: center; }
.fiche-actions .fa-ok { color: #140e02; background: var(--gold-soft); border-color: transparent; font-weight: 600; }

/* Qui fait quoi */
.who { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; }
.who-col { padding: 30px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel); }
.who-col h3 { margin: 0 0 16px; font-size: 26px; font-weight: 500; letter-spacing: -.02em; }
.who-pnrc { border-color: rgba(233,196,106,.45); background: linear-gradient(170deg, #1b1710, #0f0e0c); }
.who-pnrc h3 { color: var(--gold-3); }
.who ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.who li { padding-left: 18px; position: relative; color: var(--muted); font-size: 16px; }
.who li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; transform: rotate(45deg); background: var(--gold-soft); }
@media (max-width: 760px) { .who { grid-template-columns: 1fr; } .who-col { padding: 24px; } }

/* Grille des formules de pilotage */
.tiers-head { margin-top: 56px; max-width: 760px; }
.tiers-head h3 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.02em; margin: 0 0 10px; }
.tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }
.tier { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px 24px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--panel); }
.tier.featured { border-color: rgba(233,196,106,.6); background: linear-gradient(170deg, #1b1710, #0f0e0c); }
.tier .offer-badge { position: absolute; top: -12px; left: 24px; }
.tier-rate { font-size: 44px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.tier-rate small { display: block; font-size: 14px; letter-spacing: 0; color: var(--muted); font-weight: 400; margin-top: 6px; }
.tier-month { font-size: 13.5px; color: var(--dim); }
.tier-price { margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--line); display: grid; gap: 4px; }
.tier-price b { font-size: 32px; font-weight: 500; letter-spacing: -.03em; }
.tier-price span { font-size: 12.5px; color: var(--dim); }
.tiers-note { margin-top: 20px; font-size: 14px; color: var(--muted); max-width: 920px; }
@media (max-width: 1000px) { .tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tiers { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .offre-page .hero { padding-top: 150px; } }
