/* FAQ Widget */
.applex-ai-saas-faq{padding:6rem 0}
.applex-ai-saas-faq__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
.applex-ai-saas-faq__header{position:sticky;top:6rem}
.applex-ai-saas-faq__list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--color-primary)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-secondary);text-align:left}
.faq-question__text{display:flex;align-items:center;gap:1rem}
.faq-number{font-size:.75rem;font-weight:700;color:var(--color-primary);min-width:1.5rem}
.faq-chevron{transition:transform .3s;flex-shrink:0;color:#94a3b8}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer p{padding:0 1.5rem 1.25rem;padding-left:4rem;font-size:.875rem;color:#64748b;line-height:1.7}

@media(max-width:768px){
  .applex-ai-saas-faq__grid{grid-template-columns:1fr}
  .applex-ai-saas-faq__header{position:static}
}
