.faq-section{background-color:#fff;padding:100px 0}.faq-header{margin-bottom:60px}.faq-headline{background:linear-gradient(90deg,#3b2e92,#7c3aed 50%,#00d1b2);-webkit-background-clip:text;font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:1.1;-webkit-text-fill-color:transparent;display:inline-block;text-align:center}.faq-grid{display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:850px}.faq-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-card.is-open{border-color:#7c3aed;box-shadow:0 15px 30px rgba(124,58,237,.1)}.faq-card__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:20px;padding:24px 32px;width:100%}.faq-card__question{color:#3b2e92;font-size:18px;font-weight:700;margin:0;text-align:left}.faq-card__answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq-card__body{color:#475569;line-height:1.6;padding:0 32px 32px 76px}.icon-plus-v{transition:opacity .3s ease}.faq-card.is-open .icon-plus-v{opacity:0}