.faq-section{border-top:1px solid #ffffff0d;padding:6rem 2rem}.faq-container{max-width:760px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3.5rem}.faq-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;background:#3b82f626;border-radius:999px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.78rem;font-weight:700;display:inline-block}.faq-header h2{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.faq-header p{color:#fff9;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.7}.faq-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;margin-bottom:12px;transition:border-color .3s,background .3s;overflow:hidden}.faq-item:hover{background:#ffffff0d;border-color:#ffffff26}.faq-item.active{background:#3b82f60d;border-color:#3b82f64d}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.faq-question span{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.4}.faq-icon{color:#ffffff80;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:1.25rem;font-weight:300;transition:all .3s;display:flex}.faq-item.active .faq-icon{color:#60a5fa;background:#3b82f633;border-color:#3b82f666;transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#fff9;font-size:.95rem;line-height:1.75}
