.faq{margin-top:6rem;margin-bottom:6rem;padding:4rem var(--pd-x-large)}.faq h2{font-size:var(--fs-xxlarge);color:var(--primary-color);margin-bottom:2rem;text-align:center}.items{display:flex;flex-direction:column;gap:1rem;margin:0 auto 3rem;width:100%}.faq-item{border:1px solid var(--primary-color);border-radius:24px;overflow:hidden;transition:box-shadow .3s ease;background-color:white}.faq-item.active{box-shadow:0 4px 15px rgba(146,84,222,.15)}.faq-item.active .icon{transform:rotate(180deg)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;background-color:var(--primary-light);font-weight:700}.faq-question span{flex:1 1}.faq-question .icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;color:var(--primary-color);transition:transform .4s ease}.faq-answer{height:0;overflow:hidden;transition:height .3s ease-in-out;background-color:white;padding:0 1.25rem}.faq-answer p{margin:0;padding:.5rem 0 1.25rem;line-height:1.6;color:var(--text-secondary);opacity:0;transform:translateY(-10px);transition:opacity .3s ease .1s,transform .3s ease .1s}.faq-item.active .faq-answer p{opacity:1;transform:translateY(0)}.faq .cta .btn{margin-inline:auto}.faq .cta p{color:var(--primary-color);opacity:.8;font-size:1rem;margin-bottom:.5rem}