.app-faq-section{background:var(--bg-light);color:var(--text-primary);padding:6rem 0}.app-faq-container{margin:0 auto;max-width:var(--container-xl);padding:0 2rem;width:100%}.app-faq-header{margin-bottom:3rem;text-align:center}.app-faq-title{color:var(--text-blue);font-family:var(--font-heading),sans-serif;font-size:2.5rem;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.app-faq-list{margin:0 auto 4rem;max-width:800px}.app-faq-item{border:1px solid transparent;border-bottom-color:#0d509d33;border-radius:0;margin-bottom:1rem;transition:all .3s ease}.app-faq-item.active{background:#0d509d0d;border-bottom:1px solid var(--bg-blue);border:1px solid var(--bg-blue);border-radius:12px}.app-faq-item:last-child{margin-bottom:0}.app-faq-question{align-items:center;background:none;border:none;color:var(--bg-blue);cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.app-faq-question:after{background:var(--bg-blue);bottom:0;content:"";height:1px;left:1.5rem;opacity:0;position:absolute;right:1.5rem;transition:opacity .3s ease}.app-faq-item.active .app-faq-question:after{opacity:1}.app-faq-question:hover{opacity:.8}.app-faq-question-text{font-family:var(--font-heading),sans-serif;font-size:1.125rem;font-weight:var(--font-bold);line-height:var(--leading-normal);text-align:left}.app-faq-icon{color:var(--bg-blue);flex-shrink:0;transition:transform .3s ease}.app-faq-icon.rotated{transform:rotate(180deg)}.app-faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1)}.app-faq-answer.answer-open{max-height:300px;padding:0 1.5rem 1.5rem}.app-faq-answer-text{color:var(--text-blue);font-family:var(--font-montserrat),sans-serif;font-size:1rem;font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin-top:2rem;opacity:0;transform:translateY(-5px);transition:opacity .3s ease .2s,transform .3s ease .2s}.app-faq-answer.answer-open .app-faq-answer-text{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-faq-bottom{text-align:center}.app-faq-bottom-title{color:var(--text-blue);font-family:var(--font-heading),sans-serif;font-size:1.75rem;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 2rem}.app-faq-bottom-button{background:var(--bg-blue);border:2px solid var(--bg-blue);border-radius:50px;color:var(--text-white);cursor:pointer;font-family:var(--font-montserrat),sans-serif;font-size:.875rem;font-weight:var(--font-semibold);letter-spacing:.05em;padding:.875rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.app-faq-bottom-button:hover{background:var(--text-white);border:2px solid var(--bg-blue);box-shadow:0 6px 20px #0003;color:var(--bg-blue);transform:translateY(-2px)}@media (min-width:1400px){.app-faq-title{font-size:3rem}.app-faq-bottom-title{font-size:2rem}.app-faq-question-text{font-size:1.25rem}}@media (min-width:1024px) and (max-width:1399px){.app-faq-title{font-size:2.25rem}.app-faq-question-text{font-size:1.125rem}}@media (max-width:1023px){.app-faq-section{padding:4rem 0}.app-faq-title{font-size:2rem}.app-faq-question-text{font-size:1rem}.app-faq-bottom-title{font-size:1.5rem}}@media (max-width:768px){.app-faq-container{padding:0 1rem}.app-faq-section{padding:3rem 0}.app-faq-title{font-size:1.75rem}.app-faq-question{padding:1.25rem 1.5rem}.app-faq-question-text{flex:1;font-size:.95rem;padding-right:1rem}.app-faq-answer{padding:0 1.5rem}.app-faq-answer.answer-open{padding:0 1.5rem 1.5rem}.app-faq-answer-text{font-size:.9rem}.app-faq-bottom-title{font-size:1.375rem}}@media (max-width:480px){.app-faq-section{padding:2rem 0}.app-faq-title{font-size:1.5rem}.app-faq-question-text{font-size:.875rem}.app-faq-answer-text{font-size:.85rem}.app-faq-bottom-title{font-size:1.25rem}.app-faq-bottom-button{font-size:.8rem;max-width:200px;padding:.75rem 2rem;width:100%}}
