.faq-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);position:relative;overflow:hidden}.faq-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(99,102,241,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,0.1) 0%,transparent 50%);pointer-events:none}.faq-container{max-width:72rem;margin:0 auto;padding:0 1rem}.faq-header{text-align:center;margin-bottom:4rem}.faq-header .faq-subtitle{display:inline-block;padding:0.5rem 1.25rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;font-size:0.875rem;font-weight:600;border-radius:2rem;margin-bottom:1.5rem;letter-spacing:0.025em;text-transform:uppercase;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.faq-header .faq-title{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.2}.faq-header .faq-description{font-size:1.25rem;color:#64748b;max-width:36rem;margin:0 auto;line-height:1.6}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:2rem}.faq-card{background:white;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border:1px solid rgba(148,163,184,0.1);transition:all 0.3s ease;position:relative;overflow:hidden}.faq-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:scaleX(0);transition:transform 0.3s ease}.faq-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.faq-card:hover::before{transform:scaleX(1)}.faq-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-radius:0.75rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.faq-card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.4}.faq-card-content{color:#64748b;line-height:1.7;font-size:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-card{animation:fadeInUp 0.6s ease-out forwards}.faq-card:nth-child(1){animation-delay:0.1s}.faq-card:nth-child(2){animation-delay:0.2s}.faq-card:nth-child(3){animation-delay:0.3s}.faq-card:nth-child(4){animation-delay:0.4s}.faq-card:nth-child(5){animation-delay:0.5s}.faq-card:nth-child(6){animation-delay:0.6s}@media (max-width:768px){.faq-section{padding:3rem 0}.faq-header .faq-title{font-size:2rem}.faq-header .faq-description{font-size:1.125rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.faq-card{padding:1.5rem}.faq-card-title{font-size:1.125rem}}@media (max-width:480px){.faq-header{margin-bottom:3rem}.faq-header .faq-title{font-size:1.75rem}.faq-header .faq-subtitle{font-size:0.75rem;padding:0.375rem 1rem}}.faq-card:focus-within{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme:dark){.faq-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.faq-card{background:#1e293b;border-color:rgba(148,163,184,0.2);color:#f1f5f9}.faq-card-title{color:#f1f5f9}.faq-card-content{color:#cbd5e1}}