.faq{background:var(--bg-secondary,#f8fafc);min-height:100vh;padding:4rem 0 2rem;animation:1s fadeInBg}@keyframes fadeInBg{0%{background:#fff}to{background:var(--bg-secondary,#f8fafc)}}.faq-content{max-width:900px;margin:0 auto;padding:2rem 1rem;animation:.8s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.faq-category{margin-bottom:3rem}.category-title{color:var(--primary,#6366f1);border-bottom:2px solid var(--primary,#6366f1);letter-spacing:.5px;background:linear-gradient(90deg,#6366f1 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.7rem;font-weight:700;display:inline-block}.faq-items{flex-direction:column;gap:1.2rem;display:flex}.faq-item{background:var(--bg-primary,#fff);border:1.5px solid #0000;border-radius:1rem;transition:box-shadow .3s,border .3s,transform .3s;animation:.7s fadeInFaq;overflow:hidden;box-shadow:0 4px 24px #6366f112,0 1.5px 6px #00000008}@keyframes fadeInFaq{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-item:hover,.faq-item.active{border-color:var(--primary,#6366f1);transform:translateY(-2px)scale(1.01);box-shadow:0 8px 32px #6366f121,0 2px 8px #0000000f}.faq-question{text-align:left;width:100%;color:var(--text,#22223b);cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:1.15rem;font-weight:600;transition:color .3s;display:flex;position:relative}.faq-question:focus{color:var(--primary,#6366f1);background:#6366f10a}.faq-question:hover{color:var(--primary,#6366f1)}.faq-icon{color:var(--primary,#6366f1);background:#6366f11a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.7rem;font-weight:400;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),background .3s;display:flex;box-shadow:0 2px 8px #6366f112}.faq-icon.rotate{color:#fff;background:linear-gradient(135deg,#6366f1 60%,#06b6d4 100%);transform:rotate(45deg)scale(1.15)}.faq-answer{background:linear-gradient(90deg,#f1f5ff 0%,#e0f7fa 100%);max-height:0;transition:max-height .5s cubic-bezier(.68,-.55,.27,1.55),padding .3s;overflow:hidden}.faq-answer.open{max-height:500px;padding-bottom:1.2rem}.faq-answer-content{color:var(--text-light,#4b5563);padding:0 2rem 1.2rem;font-size:1.05rem;line-height:1.7;animation:.5s fadeInAnswer}@keyframes fadeInAnswer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-answer-content p{margin:0}.faq-cta{background:var(--gradient-light,linear-gradient(90deg, #f1f5ff 0%, #e0f7fa 100%));text-align:center;border:1.5px solid #6366f121;border-radius:1.2rem;margin-top:4rem;padding:3rem 2rem;animation:.8s fadeInUp;box-shadow:0 4px 24px #6366f112}.faq-cta h3{color:var(--primary,#6366f1);letter-spacing:.5px;margin-bottom:1rem;font-size:2rem}.faq-cta p{color:var(--text-light,#4b5563);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.13rem}.faq-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:2px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;padding:.95rem 2rem;font-size:1.08rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);display:inline-flex;box-shadow:0 2px 8px #6366f112}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4)}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#0891b2);transform:translateY(-2px)scale(1.04);box-shadow:0 10px 18px -3px #6366f121}.btn-secondary{color:#6366f1;background:0 0;border-color:#6366f1}.btn-secondary:hover{color:#fff;background:#6366f1;transform:translateY(-2px)scale(1.04);box-shadow:0 4px 12px -1px #6366f121}@media (max-width:900px){.faq-content{padding:1.5rem .5rem}.faq-answer-content,.faq-question{padding-left:1.2rem;padding-right:1.2rem}}@media (max-width:768px){.faq-content{margin:0;padding:1rem .2rem}.faq-question{padding:1.1rem 1rem;font-size:1rem}.faq-answer-content{padding:0 1rem 1rem;font-size:.98rem}.faq-cta{margin:3rem .5rem 0;padding:2rem 1rem}.faq-cta h3{font-size:1.4rem}.faq-cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width:480px){.category-title{font-size:1.1rem}.faq-question{padding:.9rem .7rem;font-size:.95rem}.faq-answer-content{padding:0 .7rem .7rem;font-size:.9rem}.faq-cta{padding:1.2rem .5rem}}
