.faq-container{margin:0 auto;max-width:900px;padding:0 20px}@media (max-width:767px){.faq-container{padding:0}}.faq-container .faq-header{margin-bottom:30px;text-align:center}.faq-container .faq-header h1{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;color:#0f172a;font-size:3rem;font-weight:700;margin-bottom:16px;-webkit-text-fill-color:transparent;background-clip:text}.faq-container .faq-header p{color:#64748b;font-size:1.2rem;line-height:1.7;margin:0 auto}.faq-container .faq-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.faq-container .category-tag{background:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#475569;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.faq-container .category-tag.active,.faq-container .category-tag:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff}.faq-container .faq-list{display:flex;flex-direction:column;gap:16px}.faq-container .faq-item{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);overflow:hidden;transition:all .3s ease}.faq-container .faq-item:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-2px)}.faq-container .faq-question{align-items:center;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;padding:28px 32px;position:relative;transition:all .3s ease}.faq-container .faq-question:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.faq-container .faq-question h2{font-size:1.2rem;font-weight:500;margin-bottom:0}.faq-container .faq-item.active .faq-question:before{transform:scaleY(1)}.faq-container .faq-question:hover{background:#f8fafc;padding-left:40px}.faq-container .faq-icon{color:#3b82f6;flex-shrink:0;height:24px;margin-left:20px;transition:transform .3s ease;width:24px}.faq-container .faq-item.active .faq-icon{transform:rotate(180deg)}.faq-container .faq-answer{background:#fafbfc;max-height:0;overflow:hidden;transition:all .4s ease}.faq-container .faq-item.active .faq-answer{max-height:1200px}.faq-container .faq-answer-content{color:#475569;font-size:1rem;line-height:1.8;padding:24px 32px 32px}.faq-container .faq-answer-content ol,.faq-container .faq-answer-content p,.faq-container .faq-answer-content ul{margin-bottom:16px}.faq-container .faq-answer-content li{margin-bottom:8px}.faq-container .highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:999px;font-weight:500;padding:2px 10px}.faq-container .cta-section{background:linear-gradient(135deg,#1e293b,#334155);border-radius:24px;color:#fff;margin-top:60px;padding:40px;text-align:center}.faq-container .cta-section h3{font-size:1.5rem;font-weight:600;margin-bottom:12px}.faq-container .cta-section p{color:#cbd5e1;font-size:1.1rem;margin-bottom:24px}.faq-container .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.faq-container .cta-button{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.faq-container .cta-button.primary{background:#3b82f6;color:#fff}.faq-container .cta-button.primary:hover{background:#2563eb;box-shadow:0 8px 25px rgba(59,130,246,.4);text-decoration:none!important;transform:translateY(-2px)}.faq-container .cta-button.secondary{background:transparent;border:2px solid #475569;color:#fff}.faq-container .cta-button.secondary:hover{background:#fff;border-color:#fff;color:#1e293b}@media (max-width:767px){.faq-container .faq-container{padding:0}.faq-container .faq-header h1{font-size:2.2rem}.faq-container .faq-header p{font-size:1.1rem}.faq-container .faq-question{font-size:1rem;padding:20px}.faq-container .faq-question:hover{padding-left:28px}.faq-container .faq-answer-content{font-size:.95rem;padding:24px 20px 20px}.faq-container .cta-buttons{align-items:center;flex-direction:column}.faq-container .cta-button{max-width:280px;width:100%}.faq-container .faq-categories{gap:8px}.faq-container .category-tag{font-size:.9rem;padding:8px 16px}.faq-container .faq-header h1{font-size:1.8rem}.faq-container .faq-question{align-items:flex-start;flex-direction:column;gap:12px}.faq-container .faq-icon{align-self:flex-end;display:none;margin-left:0;margin-top:-30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq-container .faq-list .fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}