.faq{padding:80px 0;background:white}.faq-container{max-width:800px;margin:0 auto;padding:0 20px}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:16px;font-family:Lustra Text,system-ui,sans-serif}.faq-subtitle{font-size:1.25rem;color:#64748b;line-height:1.6;font-family:Roboto,system-ui,sans-serif}.faq-list{margin-bottom:60px}.faq-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-item.open{box-shadow:0 4px 20px rgba(37,99,235,.1);border-color:#2563eb}.faq-question{width:100%;padding:24px;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#f8fafc}.faq-question:focus{outline:2px solid #2563eb;outline-offset:-2px}.faq-icon{transition:transform .3s ease;color:#64748b;flex-shrink:0;margin-left:16px}.faq-item.open .faq-icon{transform:rotate(180deg);color:#2563eb}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding:0 24px 24px}.faq-answer p{color:#64748b;line-height:1.6;margin:0}.faq-cta{text-align:center;padding:40px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;color:white}.faq-cta p{font-size:1.25rem;margin-bottom:24px;color:white}.faq-cta .btn-primary{background:white;color:#2563eb;border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.faq-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}@media (max-width:768px){.faq{padding:60px 0}.faq-title{font-size:2rem}.faq-question{padding:20px;font-size:1rem}.faq-item.open .faq-answer{padding:0 20px 20px}.faq-cta{padding:32px 20px}.faq-cta p{font-size:1.1rem}}