.faq-container{flex-direction:column;gap:15px;max-width:800px;margin:0 auto;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.faq-item.active{border-color:#6366f1;box-shadow:0 10px 15px -3px #6366f133}.faq-question{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.faq-question h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:600}.toggle-icon{color:#475569;font-size:1.5rem;font-weight:400;transition:transform .3s}.faq-item.active .toggle-icon{color:#6366f1}.faq-answer{max-height:0;transition:all .3s cubic-bezier(0,1,0,1);overflow:hidden}.faq-item.active .faq-answer{max-height:500px;transition:all .3s cubic-bezier(1,0,1,0)}.faq-answer p{color:#475569;margin:0;padding:0 24px 24px;font-size:1.05rem;line-height:1.6}.contact-section{text-align:center;background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%);border-radius:24px;margin-top:60px;margin-bottom:20px;padding:50px 30px}.contact-section h2,.contact-section h3{color:#3730a3;margin-bottom:15px;font-size:1.8rem;font-weight:700}.contact-section p{color:#4f46e5;max-width:600px;margin-bottom:25px;margin-left:auto;margin-right:auto;font-size:1.1rem}.contact-button{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:30px;padding:12px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 20px -5px #6366f166}.contact-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #6366f180}
