.faq-container{max-width:1200px;color:var(--navcolor);margin:0 auto;padding:2rem}.faq-header{text-align:center;margin-bottom:3rem;padding-bottom:1.5rem;position:relative}.faq-header:after{content:"";background-color:var(--color-secondary);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.faq-title-icon{color:var(--color-secondary);margin-bottom:1rem;animation:2s infinite pulse}.faq-header h1{color:var(--navcolor);margin-bottom:.5rem;font-size:2.5rem}.faq-header p{color:#0d0d4db3;max-width:600px;margin:0 auto;font-size:1.1rem}.faq-content{gap:2rem;display:grid}.faq-category{background-color:#fff;border-radius:12px;transition:transform .3s;animation:.5s ease-out fadeIn;overflow:hidden;box-shadow:0 4px 12px #0d0d4d14}.faq-category:hover{transform:translateY(-5px)}.category-header{background-color:var(--navcolor);color:#fff;align-items:center;padding:1.5rem;display:flex}.category-header svg{color:var(--color-secondary);margin-right:1rem}.category-header h2{margin:0;font-size:1.5rem}.faq-questions{padding:.5rem}.faq-item{background-color:#bcbcdf0d;border-radius:8px;margin-bottom:.5rem;transition:all .3s;overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-item.open{background-color:#bcbcdf1a;box-shadow:0 2px 8px #0d0d4d0d}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--navcolor);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background-color:#bcbcdf1a}.faq-icon{color:var(--navcolor);opacity:.7;transition:transform .3s}.faq-item.open .faq-icon{opacity:1;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .5s;overflow:hidden}.faq-item.open .faq-answer{max-height:1000px}.faq-answer-content{color:#0d0d4dcc;padding:0 1.2rem 1.2rem;line-height:1.6}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content strong{color:var(--navcolor);font-weight:600}.faq-footer{text-align:center;background-color:#bcbcdf1a;border-radius:12px;margin-top:4rem;padding:2rem}.faq-contact-info h3{color:var(--navcolor);margin-bottom:1rem;font-size:1.5rem}.faq-contact-info p{color:#0d0d4dcc;margin-bottom:1.5rem}.contact-button{background-color:var(--bgbuttons);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.contact-button:hover{background-color:var(--navcolor);transform:translateY(-2px);box-shadow:0 4px 12px #0d0d4d33}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.faq-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.faq-header h1{font-size:2rem}.category-header h2{font-size:1.3rem}.faq-container{padding:1.5rem}}@media (max-width:480px){.faq-header h1{font-size:1.8rem}.faq-question{padding:1rem;font-size:1rem}.faq-answer-content{padding:0 1rem 1rem;font-size:.95rem}}
