.faq-section{background:#fff;padding:72px 24px 64px;width:100%}.faq-container{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1360px}.faq-title{color:#2a2233;font-size:48px;font-weight:700;line-height:52px;margin:0}.faq-description{color:#3e3749;margin:30px 0 34px}.faq-cta,.faq-description{font-size:16px;line-height:24px}.faq-cta{align-items:center;color:#6d26c2;display:inline-flex;font-weight:500;text-decoration:none}.faq-right{display:flex;flex-direction:column;gap:16px}.faq-item{background:#f5f4fb;border-radius:8px;padding:0 20px}.faq-question{align-items:center;background:transparent;border:0;color:#49455e;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:20px;justify-content:space-between;line-height:24px;padding:18px 0;text-align:left;width:100%}.faq-icon{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.faq-icon svg{display:block;height:24px;width:24px}.faq-icon .icon-v{transform-origin:center;transition:transform .22s ease,opacity .22s ease}.faq-answer{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.faq-answer p{color:#3e3749;font-size:14px;font-weight:400;line-height:24px;margin:0;padding:0 0 18px}.faq-item.is-open .faq-answer{opacity:1;transform:translateY(0)}.faq-item.is-open .faq-icon .icon-v{opacity:0;transform:scaleY(0)}@media (max-width:900px){.faq-container{gap:28px;grid-template-columns:1fr}.faq-title{font-size:44px}}@media (max-width:640px){.faq-section{padding:52px 16px 44px}.faq-title{font-size:34px}.faq-description{margin:18px 0 20px;max-width:none}.faq-question{padding:14px 0}}