.faq-section{padding:4rem 0;background-color:white}.faq-container{max-width:900px;margin:0 auto;padding:0 1rem}.faq-section h2{font-size:2rem;margin-bottom:1rem}.faq-intro,.faq-section h2{text-align:center;color:black}.faq-intro{margin-bottom:3rem;opacity:.7}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:2px solid #e0e0e0;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;background-color:white}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item.active,.faq-item:hover{border-color:var(--primary-color)}.faq-item.active{box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:1.5rem;background:white;border:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;color:black;font-size:1.1rem;font-weight:500;text-align:left;transition:all .3s ease}.faq-question-text{background:transparent}.faq-question:hover{background-color:rgba(10,84,163,.03)}.faq-item.active .faq-question{background-color:rgba(10,84,163,.05)}.faq-icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease;color:var(--primary-color);background:transparent}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-out;background-color:white}.faq-answer p{margin:0;line-height:1.6;color:black;opacity:.8;background-color:white}.faq-answer a{color:var(--primary-color);text-decoration:underline;background-color:white;transition:opacity .2s ease}.faq-answer a:hover{opacity:.7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-section{padding:3rem 0}.faq-section h2{font-size:1.75rem}.faq-question{padding:1.25rem;font-size:1rem}.faq-answer{padding:0 1.25rem 1.25rem}}