.faq-section{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);padding:100px 24px;position:relative;overflow:hidden}.faq-section:before{content:"";background:linear-gradient(90deg, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.faq-container{z-index:1;width:90%;margin:0 auto;position:relative}.faq-header{text-align:center;margin-bottom:56px}.faq-label{background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.faq-label .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.faq-header h2{font-family:var(--font-space,"Space Grotesk"), sans-serif;color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.faq-header h2 .highlight{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-header p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:17px;line-height:1.7}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base,.35s);position:relative;overflow:hidden}.faq-item:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity var(--transition-base,.35s);position:absolute;top:0;left:0;right:0}.faq-item:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.faq-item.active{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-md), var(--shadow-glow)}.faq-item.active:before{opacity:1}.faq-question{width:100%;color:var(--text-primary);font-family:var(--font-space,"Space Grotesk"), sans-serif;text-align:left;cursor:pointer;transition:color var(--transition-fast,.2s);z-index:1;letter-spacing:-.3px;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:17px;font-weight:700;display:flex;position:relative}.faq-item:hover .faq-question,.faq-item.active .faq-question{color:var(--accent-light)}.faq-toggle{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-default);width:32px;min-width:32px;height:32px;color:var(--text-muted);transition:all var(--transition-base,.35s);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.faq-item:hover .faq-toggle{border-color:var(--border-accent);color:var(--accent)}.faq-item.active .faq-toggle{background:var(--accent);border-color:var(--accent);color:var(--btn-text);box-shadow:0 0 15px var(--accent-glow);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--transition-slow,.5s), padding var(--transition-base,.35s);z-index:1;position:relative;overflow:hidden}.faq-item.active .faq-answer{max-height:400px}.faq-answer-inner{color:var(--text-secondary);padding:0 28px 24px;font-size:15px;line-height:1.8}.faq-answer-inner p{margin:0}.faq-answer-inner strong{color:var(--accent-light);font-weight:600}.faq-divider{background:linear-gradient(90deg, transparent, var(--border-default), transparent);opacity:0;height:1px;transition:opacity var(--transition-base,.35s);margin:0 28px}.faq-item.active .faq-divider{opacity:1}.faq-cta{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base,.35s);margin-top:48px;padding:32px;position:relative;overflow:hidden}.faq-cta:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.faq-cta:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.faq-cta h4{font-family:var(--font-space,"Space Grotesk"), sans-serif;color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.faq-cta p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base,.35s);box-shadow:var(--btn-shadow);border:none;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-header h2{font-size:30px}.faq-question{padding:18px 20px;font-size:15px}.faq-answer-inner{padding:0 20px 20px;font-size:14px}.faq-divider{margin:0 20px}.faq-cta{padding:24px 20px}}@media (max-width:480px){.faq-header h2{font-size:26px}.faq-question{font-size:14px}.faq-toggle{width:28px;min-width:28px;height:28px}}
