/* Consulting and FAQ reuse the site's grid, cards and brand tokens. */
.consulting-actions { display:flex; justify-content:center; margin-top:var(--space-xl); }
.consulting-illustration { width:100%; height:400px; object-fit:contain; background:#f2f5ff; border-radius:16px; }
.consulting-steps { padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-xl); }
.consulting-steps li { padding:var(--space-xl); border:1px solid var(--gray-200); border-radius:var(--radius-lg); }
.consulting-steps li > span { display:grid; place-items:center; width:40px; height:40px; background:#eeebff; color:var(--primary-dark); border-radius:10px; font-weight:700; margin-bottom:var(--space-lg); }
.consulting-steps h3 { font-size:1.25rem; margin-bottom:var(--space-md); }
.consulting-steps p { margin:0; color:var(--gray-600); }
.consulting-note { margin:var(--space-2xl) auto 0; padding:var(--space-lg); background:var(--gray-50); border-radius:var(--radius-md); max-width:900px; color:var(--gray-600); }
.faq-topics { display:flex; flex-wrap:wrap; gap:var(--space-sm); margin-bottom:var(--space-2xl); }
.faq-topics a { padding:8px 14px; background:#eeebff; color:var(--primary-dark); border-radius:var(--radius-full); font-size:.875rem; font-weight:600; }
.faq-topics a:hover { background:#e1dbff; }
.faq-category { padding:0; margin-bottom:var(--space-3xl); scroll-margin-top:112px; }
.faq-category h2 { font-size:clamp(1.5rem,3vw,2rem); margin-bottom:var(--space-xl); }
.faq-category .accordion-body a { color:var(--primary-dark); text-decoration:underline; text-underline-offset:3px; }
.faq-category .accordion-header { text-align:left; gap:16px; }
.faq-category .accordion-icon { flex-shrink:0; }
.faq-category .accordion-item.active .accordion-content { max-height:1000px; }
@media(max-width:767px) {
 .consulting-steps { grid-template-columns:1fr; }
 .consulting-illustration { height:auto; aspect-ratio:16/10; }
 .consulting-page .features-grid { grid-template-columns:1fr; }
}
