.faq-section{box-sizing:border-box;display:block;padding:20px;width:100%}.faq-top{flex-direction:column;gap:10px;margin:0 auto 40px;text-align:left}.faq-container,.faq-top{display:flex;max-width:1400px}.faq-container{align-items:flex-start;flex-wrap:wrap;gap:100px;justify-content:space-between;margin:0 auto;width:100%}.faq-left{box-sizing:border-box;flex:1 1 640px;max-width:780px;min-width:340px}.faq-badge{align-items:center;background-color:#fff;border:1px solid #3384ff;border-radius:28px;box-shadow:2px 4px 4px rgba(0,0,0,.25);color:#000;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;width:fit-content}.faq-badge img{height:20px;width:20px}.faq-heading{font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:800;margin-bottom:16px}.faq-heading span{background:linear-gradient(90deg,#3384ff,#1e40af);-webkit-background-clip:text;display:block;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.faq-items{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.4);overflow:hidden;transition:all .3s ease}.faq-inner{align-items:flex-start;display:flex}.faq-gradient{background:linear-gradient(180deg,#2459ff,#7c3aed);border-bottom-left-radius:10px;border-top-left-radius:10px;transition:width .3s ease;width:0}.faq-item.active .faq-gradient{width:4px}.faq-content{flex:1;padding:0}.faq-question{background:none;border:none;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-question,.icon-circle{align-items:center;font-size:16px}.icon-circle{background:#3384ff;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:26px;justify-content:center;transition:.3s;width:26px}.faq-answer{color:#555;font-size:15px;line-height:1.6;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:200px;padding:0 20px 18px}.show-more{align-items:center;background:#fff;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,#3384ff,#1e40af);border:none;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#3384ff,#1e40af);border-image-slice:1;box-shadow:0 3px 10px rgba(0,0,0,.2);color:transparent;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;margin:25px auto 0;padding:10px 20px;text-align:center;transition:all .3s ease;-webkit-text-fill-color:transparent}.show-more img{height:20px;width:20px}.hidden-faq{display:none}.faq-right{align-items:center;display:flex;flex:1 1 500px;justify-content:center;max-width:580px;min-width:400px}.cta-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 6px 20px rgba(51,132,255,.25);padding:60px 50px;text-align:center;width:100%}.cta-badge{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#4e4e4e;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:10px 18px}.cta-badge img{height:20px;width:20px}.cta-heading{font-size:30px;font-weight:700;margin-bottom:18px}.cta-heading span{color:#2459ff}.cta-text{color:#555;font-size:16px;line-height:1.8;margin-bottom:28px;padding:0 10px}.cta-buttons-last{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn{cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px;transition:.3s}.btn,.primaryy{border:none;border-radius:6px}.primaryy{background:linear-gradient(90deg,#00bb5c,#008d60);box-shadow:0 4px 10px rgba(36,89,255,.25);color:#fff;padding:12px 26px}.primaryy:hover{opacity:.9;transform:translateY(-2px);transition:all .3s ease}.primaryy img{height:20px;width:20px}.btn.secondary{background:#fff;border:2px dashed #00954d;border-radius:6px;box-shadow:0 4px 10px rgba(36,89,255,.25);color:#111;width:fit-content}.btn.secondary:hover{background:#f3f4f6}@media (max-width:1100px){.faq-container{gap:60px}.faq-right{flex:1 1 620px;max-width:520px}}@media (max-width:992px){.faq-container{align-items:center}.faq-right{max-width:600px;order:2}.faq-left{order:1}.faq-top{margin-bottom:20px}.cta-card{padding:50px 30px}}@media (max-width:600px){.faq-heading{font-size:28px}.cta-heading{font-size:24px}.cta-text{font-size:15px}.cta-buttons-last{flex-direction:column;width:100%}.btn{max-width:300px;width:100%}.btn-secondary{width:fit-content}}