:root{--primary-color:#0b5fa5;--secondary-color:#02a7d9;--accent-color:#3b82f6;--light-blue:#f0f8ff;--dark-blue:#1a365d;--text-color:#333;--text-light:#666;--border-color:#e2e8f0;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 10px 30px rgba(0,0,0,.12);--shadow-lg:0 20px 60px rgba(11,95,165,.15);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--border-radius:12px;--border-radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;color:var(--text-color);font-family:Poppins,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}.faq-hero{align-items:center;background:linear-gradient(135deg,rgba(11,95,165,.95),rgba(2,167,217,.95)),url(images/faq-bg.jfif) 50%/cover no-repeat;color:#fff;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center}.faq-hero-container{max-width:1200px;position:relative;width:100%;z-index:2}.faq-hero-title{animation:fadeInUp .8s ease .3s forwards;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px;opacity:0;transform:translateY(30px)}.title-line{display:block}.highlight{color:#ffd166;display:inline-block;position:relative}.highlight:after{background:rgba(255,209,102,.3);border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.faq-hero-subtitle{animation:fadeInUp .8s ease .5s forwards;font-size:clamp(1rem,2vw,1.3rem);line-height:1.5;margin-bottom:40px;margin-left:auto;margin-right:auto;opacity:.9}.faq-hero-subtitle,.search-container{max-width:700px;opacity:0;transform:translateY(30px)}.search-container{animation:fadeInUp .8s ease .7s forwards;margin:0 auto 50px}.search-box{align-items:center;background:#fff;border:2px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;padding:5px;position:relative;transition:var(--transition)}.search-box:focus-within{border-color:var(--secondary-color);box-shadow:0 25px 50px rgba(0,0,0,.2);transform:translateY(-2px)}.search-box i{color:var(--primary-color);font-size:1.2rem;margin:0 15px}.search-box input{background:transparent;border:none;color:var(--text-color);flex:1;font-family:Poppins,sans-serif;font-size:1.1rem;outline:none;padding:15px 0}.search-box input::placeholder{color:#999}.clear-btn{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1rem;opacity:0;padding:10px 15px;transform:scale(.8);transition:var(--transition)}.clear-btn.show{opacity:1;transform:scale(1)}.clear-btn:hover{background:#f0f8ff;color:var(--primary-color)}.search-hint{color:hsla(0,0%,100%,.8);font-size:.9rem;font-style:italic;margin-top:15px}.hero-stats{animation:fadeInUp .8s ease .9s forwards;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;opacity:0;transform:translateY(30px)}.stat-item{text-align:center}.stat-number{color:#fff;display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:5px;text-shadow:0 4px 8px rgba(0,0,0,.2)}.stat-label{color:hsla(0,0%,100%,.9);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.hero-wave{bottom:0;color:#fff;left:0;line-height:0;overflow:hidden;position:absolute;transform:rotate(180deg);width:100%}.hero-wave svg{display:block;height:80px;position:relative;width:calc(100% + 1.3px)}.faq-container{margin:0 auto;max-width:1400px;padding:40px 20px;position:relative;z-index:1}.faq-quick-nav{animation:fadeInUp .8s ease 1.1s forwards;margin-bottom:60px;opacity:0;transform:translateY(30px)}.quick-nav-header{margin-bottom:40px;text-align:center}.quick-nav-header h2{color:var(--dark-blue);font-size:2.2rem;margin-bottom:10px}.quick-nav-header p{color:var(--text-light);font-size:1.1rem}.category-cards{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.category-card{background:#fff;border:2px solid transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);cursor:pointer;padding:30px 25px;position:relative;text-align:center;transition:var(--transition)}.category-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-10px)}.category-card.active{background:var(--light-blue);border-color:var(--primary-color)}.category-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:20px;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 20px;transition:var(--transition);width:70px}.category-card:hover .category-icon{transform:rotateY(180deg) scale(1.1)}.category-card h3{color:var(--dark-blue);font-size:1.3rem;margin-bottom:10px}.category-card p{color:var(--text-light);font-size:.9rem;line-height:1.4}.count-badge{align-items:center;background:var(--accent-color);border-radius:50%;box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;display:flex;font-size:.8rem;font-weight:600;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;width:30px}.faq-content{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:60px;padding:40px}.faq-categories-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;padding-bottom:20px}.category-tab{align-items:center;background:var(--light-blue);border:2px solid transparent;border-radius:50px;color:var(--text-light);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:12px 24px;transition:var(--transition)}.category-tab:hover{background:#e6f2ff;color:var(--primary-color);transform:translateY(-2px)}.category-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.category-tab i{font-size:1.1rem}.faq-list{min-height:300px;position:relative}.faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:15px;overflow:hidden;transition:var(--transition)}.faq-item.active{border-color:var(--primary-color);box-shadow:0 10px 30px rgba(11,95,165,.15)}.faq-question{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:25px 30px;transition:var(--transition);user-select:none}.faq-item.active .faq-question{background:var(--light-blue)}.question-content{align-items:center;display:flex;flex:1;gap:15px}.question-number{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:var(--transition);width:40px}.faq-item.active .question-number{transform:rotate(1turn)}.question-text{color:var(--dark-blue);font-size:1.1rem;font-weight:600;line-height:1.4;transition:var(--transition)}.faq-item.active .question-text,.question-category{color:var(--primary-color)}.question-category{background:rgba(11,95,165,.1);border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;margin-left:10px;padding:4px 12px}.question-toggle{align-items:center;background:#f7f9fc;border-radius:10px;color:var(--primary-color);display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;transition:var(--transition);width:40px}.faq-item.active .question-toggle{background:var(--primary-color);color:#fff;transform:rotate(180deg)}.faq-answer{background:#fff;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:1000px}.answer-content{color:var(--text-light);line-height:1.7;padding:0 30px 30px}.answer-content p{margin-bottom:20px}.answer-content ol,.answer-content ul{margin-bottom:20px;margin-left:20px}.answer-content li{margin-bottom:10px}.answer-content strong{color:var(--dark-blue);font-weight:600}.no-results{display:none;padding:60px 20px;text-align:center}.no-results-icon{align-items:center;background:var(--light-blue);border-radius:50%;color:var(--primary-color);display:flex;font-size:2.5rem;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.no-results h3{color:var(--dark-blue);font-size:1.8rem;margin-bottom:10px}.no-results p{color:var(--text-light);margin-bottom:30px}.reset-search-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:12px 30px;transition:var(--transition)}.reset-search-btn:hover{background:var(--secondary-color);transform:translateY(-2px)}.faq-stats{border-top:2px solid var(--border-color);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-top:60px;padding-top:40px}.stat-card{align-items:center;background:var(--light-blue);border-radius:var(--border-radius);display:flex;gap:20px;padding:25px;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.stat-card i{color:var(--primary-color);font-size:2.5rem}.stat-card h4{color:var(--dark-blue);font-size:1.2rem;margin-bottom:5px}.stat-card p{color:var(--text-light);font-size:.9rem}.faq-contact-cta{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--dark-blue));border-radius:var(--border-radius-lg);color:#fff;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px;overflow:hidden;padding:60px;position:relative}.cta-content h2{font-size:2.5rem;line-height:1.2;margin-bottom:20px}.cta-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.cta-btn{align-items:center;border:2px solid transparent;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:15px 35px;text-decoration:none;transition:var(--transition)}.cta-btn.primary{background:#fff;color:var(--primary-color)}.cta-btn.secondary{background:transparent;border-color:#fff;color:#fff}.cta-btn:hover{box-shadow:0 15px 30px rgba(0,0,0,.2);transform:translateY(-5px)}.cta-btn.primary:hover{background:#f0f8ff}.cta-btn.secondary:hover{background:hsla(0,0%,100%,.1)}.cta-info{flex-direction:column}.cta-info,.info-item{display:flex;gap:15px}.info-item{align-items:center;font-size:.95rem}.info-item i{color:#ffd166;font-size:1.2rem}.info-item strong{color:#fff}.cta-illustration,.illustration-container{align-items:center;display:flex;justify-content:center}.illustration-container{animation:pulse 2s infinite;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;font-size:5rem;height:200px;width:200px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.4);transform:scale(1)}50%{box-shadow:0 0 0 20px hsla(0,0%,100%,0);transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{color:var(--text-light);padding:60px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1200px){.faq-hero{padding:140px 60px 100px}.faq-container{padding:60px 40px}}@media (max-width:991px){.faq-hero{min-height:60vh;padding:100px 30px 60px}.faq-contact-cta{gap:40px;grid-template-columns:1fr;padding:40px}.cta-illustration{order:-1}.illustration-container{font-size:4rem;height:150px;width:150px}.category-cards{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (max-width:767px){.faq-hero{min-height:50vh;padding:90px 20px 50px}.faq-hero-title{font-size:2.2rem}.search-box input{font-size:1rem;padding:12px 0}.hero-stats{gap:30px}.stat-number{font-size:2rem}.faq-content{padding:25px}.faq-categories-tabs{justify-content:center}.category-tab{font-size:.9rem;padding:10px 20px}.faq-question{padding:20px}.question-text{font-size:1rem}.answer-content{padding:0 20px 20px}.faq-stats{grid-template-columns:1fr}.cta-buttons{align-items:stretch;flex-direction:column}.cta-btn{justify-content:center}}@media (max-width:575px){.faq-hero{padding:80px 15px 40px}.faq-hero-title{font-size:1.8rem}.faq-hero-subtitle{font-size:1rem}.category-cards{grid-template-columns:1fr;margin:0 auto;max-width:300px}.faq-categories-tabs{flex-wrap:nowrap;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.category-tab{white-space:nowrap}.question-content{align-items:flex-start;flex-direction:column;gap:10px}.question-number{font-size:1rem;height:35px;width:35px}.question-text{font-size:.95rem}.question-category{margin-left:0;margin-top:5px}.faq-contact-cta{padding:30px 20px}.cta-content h2{font-size:1.8rem}}@media (hover:none) and (pointer:coarse){.category-card:hover,.category-tab:hover,.cta-btn:hover,.faq-item:hover,.stat-card:hover{transform:none}.category-card:active,.category-tab:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}*,.faq-answer{transition:none!important}.faq-item.active .faq-answer{max-height:none;overflow:visible}}@media print{.faq-categories-tabs,.faq-contact-cta,.faq-hero,.faq-quick-nav,.faq-stats,.footer{display:none}.faq-content{box-shadow:none;padding:0}.faq-item{border:1px solid #000;break-inside:avoid}.faq-item.active .faq-answer{display:block!important;max-height:none}}