.faq-section{color:#fff;background:#000;padding:1rem 1.5rem 5rem}.faq-container{max-width:56rem;margin:0 auto}.faq-title{margin-bottom:3rem;font-size:3rem;font-weight:700;line-height:1.2}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:linear-gradient(135deg,#1a1f2e 0%,#0f1419 100%);border:1px solid #ffffff1a;border-radius:.75rem;transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-item:hover{border-color:#fff3}.faq-item.active{border-color:#3b82f64d;box-shadow:0 0 20px #3b82f61a}.faq-question{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;font-size:1.125rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:#ffffff05}.faq-question:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.faq-question-text{flex:1;padding-right:1rem}.faq-icon{color:#9ca3af;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s}.faq-icon.rotate{color:#3b82f6;transform:rotate(180deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.active .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{opacity:0;padding:0 1.5rem;transition:opacity .3s cubic-bezier(.4,0,.2,1) 50ms,transform .3s cubic-bezier(.4,0,.2,1) 50ms;overflow:hidden;transform:translateY(-10px)}.faq-item.active .faq-answer{opacity:1;padding:0 1.5rem 1.5rem;transform:translateY(0)}.faq-answer p{color:#9ca3af;margin:0;line-height:1.7}@media (max-width:768px){.faq-section{padding:3rem 1rem}.faq-title{margin-bottom:2rem;font-size:2rem}.faq-question{padding:1.25rem;font-size:1rem}.faq-item.active .faq-answer{padding:0 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question,.faq-icon,.faq-answer-wrapper,.faq-answer{transition:none}.faq-icon.rotate{transform:none}}
