.faq-container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;overflow:hidden}.faq-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.faq-bg-circle{filter:blur(60px);opacity:.1;border-radius:50%;position:absolute}.faq-bg-circle-1{background:var(--color,#1a2a6c);width:400px;height:400px;top:-100px;right:-100px}.faq-bg-circle-2{background:var(--color,#1faa59);width:600px;height:600px;bottom:-200px;left:-200px}.faq-header{justify-content:space-between;align-items:center;gap:3rem;margin-bottom:4rem;display:flex}.faq-header-content{flex:1}.faq-main-title{color:#1a2a6c;margin-bottom:1rem;font-size:2.8rem;font-weight:800;line-height:1.2}.faq-title-highlight{color:#1faa59;display:inline-block;position:relative}.faq-title-highlight:after{content:"";z-index:-1;background-color:#1faa5933;border-radius:5px;width:100%;height:10px;position:absolute;bottom:5px;left:0;transform:rotate(-1deg)}.faq-subtitle{color:#4a5568;max-width:600px;font-size:1.2rem;line-height:1.6}.faq-header-illustration{flex-shrink:0;width:350px;animation:6s ease-in-out infinite float}.faq-accordion{flex-direction:column;gap:1rem;margin-bottom:4rem;display:flex}.faq-item{background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0000000d}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1a2a6c1a}.faq-item.active{box-shadow:0 10px 40px #1a2a6c26}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;transition:all .3s;display:flex}.faq-question:hover{background:#f8fafc80}.faq-question-number{color:#fff;background:#1a2a6c;border-radius:20px;flex-shrink:0;margin-right:1.5rem;padding:.3rem .8rem;font-size:.9rem;font-weight:700}.faq-question-text{color:#1a2a6c;text-align:left;flex:1;margin-right:1.5rem;font-size:1.1rem;font-weight:600}.faq-indicator{color:#94a3b8;flex-shrink:0;transition:all .3s}.faq-item.active .faq-indicator{color:#1faa59;transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer-wrapper{max-height:1000px}.faq-answer{padding:0 2rem 1.5rem}.faq-answer p{color:#475569;margin-bottom:1.5rem;line-height:1.7}.faq-certificate-preview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.5rem}.faq-certificate-note{color:#64748b;text-align:center;margin-top:1rem;font-size:.9rem}.faq-cta{background:linear-gradient(135deg,var(--gradient-start,#1a2a6c),var(--gradient-end,#1faa59));color:#fff;border-radius:20px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #1a2a6c4d}.faq-cta:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.faq-cta-content{z-index:2;text-align:center;max-width:700px;margin:0 auto;position:relative}.faq-cta-title{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.faq-cta-text{opacity:.9;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.faq-cta-button{color:#1a2a6c;cursor:pointer;background:#fff;border:none;border-radius:50px;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 5px 20px #0000001a}.faq-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.faq-cta-button svg{transition:transform .3s}.faq-cta-button:hover svg{transform:translate(5px)}.faq-loading-container{flex-direction:column;justify-content:center;align-items:center;height:60vh;display:flex}.faq-loading-spinner{width:80px;height:80px;margin-bottom:2rem;position:relative}.faq-spinner-track{background:#1a2a6c1a;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite pulse;position:absolute}.faq-spinner-path{width:100%;height:100%;position:absolute}.faq-loading-text{color:#64748b;font-size:1.2rem;font-weight:500}.faq-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:0 auto;padding:4rem 2rem;display:flex}.faq-empty-illustration{width:300px;height:auto;margin-bottom:2rem;animation:6s ease-in-out infinite float}.faq-empty-title{color:#1a2a6c;margin-bottom:.5rem;font-size:1.8rem}.faq-empty-message{color:#64748b;margin-bottom:2rem;line-height:1.6}.faq-empty-button{background:var(--color,#1a2a6c);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #1a2a6c4d}.faq-empty-button:hover{background:var(--hover,#1faa59);transform:translateY(-2px);box-shadow:0 6px 20px #1faa5966}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:1024px){.faq-header{text-align:center;flex-direction:column}.faq-header-illustration{width:280px;margin-top:2rem}.faq-main-title{font-size:2.4rem}.faq-subtitle{margin:0 auto}}@media (max-width:768px){.faq-container{padding:1.5rem}.faq-main-title{font-size:2rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.25rem}.faq-cta{padding:2rem}}@media (max-width:480px){.faq-main-title{font-size:1.8rem}.faq-question{flex-wrap:wrap;gap:.5rem}.faq-question-number{margin-right:.5rem}.faq-question-text{flex:0 0 100%;order:1;margin-top:.5rem;margin-right:0}.faq-cta-button{justify-content:center;width:100%}}
