/* Consultation pages — cool editorial override, 2026-07-15 */
.consult-page {
  --consult-ink: #0c1421;
  --consult-muted: #626975;
  --consult-soft: #e9edf2;
  --consult-line: #cfd5dd;
  --consult-accent: #254e9c;
  --consult-blue: #254e9c;
  --consult-green: #254e9c;
  --consult-paper: #f6f7f8;
  --consult-dark: #0c1421;
  --consult-lime: #254e9c;
  --consult-coral: #254e9c;
  color: var(--consult-ink);
  background: var(--consult-paper);
}
.consult-page .consult-main { background: var(--consult-paper); }
.consult-page .nav { border-bottom-color: rgba(12,20,33,.12); background: rgba(246,247,248,.94); }
.consult-page .logo, .consult-page .nav-links a { color: var(--consult-ink); }
.consult-page .logo span { color: var(--consult-blue); }
.consult-page .button { border-radius: 999px; }
.consult-page .button:hover { transform: translateY(-1px); }
.consult-page .button-gold,
.consult-page .consult-actions > .button:first-child,
.consult-page .consult-buybox .button:not(.ghost) { color: #fff; border-color: var(--consult-blue); background: var(--consult-blue); }
.consult-page .consult-hero { position: relative; overflow: hidden; color: #fff; background: var(--consult-dark); }
.consult-page .consult-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none; background-image: linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size: 25% 100%; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.consult-page .consult-hero .consult-title { color: #fff; font-size: clamp(3rem,6.5vw,6.6rem); line-height: .9; }
.consult-page .consult-hero .consult-lede { color: rgba(255,255,255,.7); }
.consult-page .consult-hero .ghost { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.03); }
.consult-page .consult-hero .ghost:hover { color: var(--consult-dark); background: #fff; }
.consult-page .consult-kicker { color: var(--consult-blue); letter-spacing: .14em; }
.consult-page .consult-hero .consult-kicker { color: #c8d6ef; }
.consult-page .consult-hero .consult-proof li { color: rgba(255,255,255,.68); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.05); }
.consult-page .consult-hero-visual img { min-height: 560px; border-radius: 0; filter: saturate(.76) contrast(1.05); }
.consult-page .consult-hero-note { border-radius: 0; background: rgba(7,12,20,.78); }
.consult-page .consult-package-list { border-top-color: var(--consult-line); }
.consult-page .consult-package { min-height: 320px; border-bottom-color: var(--consult-line); }
.consult-page .consult-package:nth-child(2) { margin-inline: -24px; padding-inline: 24px; background: var(--consult-soft); }
.consult-page .consult-package-badge { color: var(--consult-blue); background: #e2e9f6; }
.consult-page .consult-price { color: var(--consult-blue); }
.consult-page .consult-package li::before, .consult-page .consult-checks li::before { color: var(--consult-blue); }
.consult-page .consult-section.soft { background: var(--consult-soft); }
.consult-page .consult-demo,
.consult-page .consult-scope > div,
.consult-page .consult-compare-wrap,
.consult-page .consult-buybox,
.consult-page .consult-form-section,
.consult-page .consult-status-card { border-radius: 0; border-color: var(--consult-line); box-shadow: none; }
.consult-page .consult-demo img { filter: grayscale(1) contrast(1.04); transition: filter .4s ease; }
.consult-page .consult-demo:hover img { filter: grayscale(.1) contrast(1.02); transform: none; }
.consult-page .consult-step { border-bottom-color: var(--consult-line); }
.consult-page .consult-step::before, .consult-page .consult-demo-meta { color: var(--consult-blue); }
.consult-page .consult-choice label,
.consult-page .consult-field input,
.consult-page .consult-field select,
.consult-page .consult-field textarea { border-radius: 4px; }
.consult-page .consult-progress span,
.consult-page .consult-status-track span.active { background: var(--consult-blue); }
.consult-page .consult-status-pill { color: #1d3d73; background: #e2e9f6; }
.consult-page .consult-legal-note { border-left-color: var(--consult-blue); }
.consult-page .footer { background: #080e18; }
.consult-page .footer, .consult-page .footer p, .consult-page .footer a, .consult-page .footer h3 { color: #e9edf2; }
.consult-motion-ready .consult-section > .consult-container,
.consult-motion-ready .consult-package,
.consult-motion-ready .consult-demo { transform: translateY(18px); transition-duration: .65s; }

@media (max-width:860px) {
  .consult-page .consult-hero-visual img { min-height: 0; }
  .consult-page .consult-package:nth-child(2) { margin-inline: -18px; padding-inline: 18px; }
}
