.faq{padding:90px 20px;background-color:#0b1329;color:#f8fafc;border-bottom:1px solid #1e293b}.faq-container{max-width:960px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.25;color:#ffffff;margin-bottom:18px;letter-spacing:-.02em}.faq-subtitle{font-size:1.125rem;color:#94a3b8;line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.faq-item{background:#111d38;border:1px solid #1e293b;border-radius:14px;overflow:hidden;transition:border-color .2s ease}.faq-item.open{border-color:#3b82f6}.faq-question{width:100%;background:transparent;border:none;color:#ffffff;font-size:1.05rem;font-weight:600;text-align:left;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.faq-icon{color:#38bdf8;transition:transform .3s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#080e1e}.faq-item.open .faq-answer{max-height:500px;padding:0 28px 24px}.faq-answer p{color:#cbd5e1;font-size:.95rem;line-height:1.7;margin:0}.faq-cta{text-align:center;background:#111d38;border:1px solid #1e293b;padding:36px;border-radius:16px}.faq-cta p{color:#94a3b8;font-size:1.1rem;margin-bottom:20px}