.faqhub-hero{position:relative;padding:40px 0 80px;overflow:hidden;background:var(--obsidian)}.faqhub-hero>.container{position:relative;z-index:1}.faqhub-hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 60% at 80% 20%,rgba(22,192,183,0.08) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 15% 80%,rgba(33,62,89,0.22) 0%,transparent 60%)}.faqhub-hero.hero-has-image{background-size:cover;background-position:center}.faqhub-hero.hero-has-image::before{background:linear-gradient(180deg,rgba(5,11,18,0.95) 0%,rgba(5,11,18,0.85) 30%,rgba(5,11,18,0.7) 55%,rgba(5,11,18,0.9) 100%),radial-gradient(ellipse 70% 50% at 50% 40%,rgba(22,192,183,0.06),transparent 60%)}.faqhub-hero-inner{max-width:700px;text-align:center;margin:0 auto}.faqhub-hero-inner h1{font-size:clamp(40px,5vw,68px);font-weight:900;letter-spacing:-2px;line-height:0.98;margin-bottom:20px}.faqhub-hero-inner p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:36px}.faqhub-search-wrap{display:flex;align-items:center;gap:14px;background:rgba(22,192,183,0.04);border:1px solid rgba(22,192,183,0.2);border-radius:14px;padding:14px 22px;max-width:560px;margin:0 auto;transition:border-color 0.3s}.faqhub-search-wrap:focus-within{border-color:rgba(22,192,183,0.5);background:rgba(22,192,183,0.06)}.faqhub-search-wrap i{color:var(--teal);font-size:16px;flex-shrink:0}.faqhub-search-wrap input{flex:1;background:none;border:none;outline:none;font-family:var(--font);font-size:16px;font-weight:600;color:var(--text)}.faqhub-search-wrap input::placeholder{color:rgba(248,250,252,0.4)}.faqhub-search-count{font-size:12px;font-weight:700;color:var(--teal);white-space:nowrap}.faqhub-filters{padding:28px 0;background:var(--surface);border-bottom:1px solid rgba(22,192,183,0.08);position:sticky;top:70px;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.faqhub-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(22,192,183,0.4) transparent}.faqhub-pills::-webkit-scrollbar{height:6px}.faqhub-pills::-webkit-scrollbar-track{background:transparent}.faqhub-pills::-webkit-scrollbar-thumb{background:rgba(22,192,183,0.4);border-radius:3px}.faqhub-pills::-webkit-scrollbar-thumb:hover{background:rgba(22,192,183,0.6)}.faqhub-filters .container{position:relative}.faqhub-filters .container::after{content:'';position:absolute;top:0;right:0;bottom:12px;width:64px;pointer-events:none;background:linear-gradient(90deg,rgba(12,26,38,0),var(--surface))}.faqhub-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:30px;border:1px solid rgba(22,192,183,0.12);background:rgba(22,192,183,0.03);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;transition:all 0.2s}.faqhub-pill:hover{border-color:rgba(22,192,183,0.3);color:var(--text)}.faqhub-pill.active{background:rgba(22,192,183,0.12);border-color:rgba(22,192,183,0.4);color:var(--teal)}.faqhub-pill-count{font-size:11px;font-weight:800;background:rgba(22,192,183,0.1);padding:2px 7px;border-radius:10px;color:var(--teal)}.faqhub-pill.active .faqhub-pill-count{background:rgba(22,192,183,0.2)}.faqhub-body{padding:clamp(72px,9vw,120px) 0;background:var(--obsidian);position:relative;z-index:2}.faqhub-no-results{text-align:center;padding:80px 0;color:var(--muted)}.faqhub-no-results i{font-size:40px;color:rgba(22,192,183,0.3);margin-bottom:16px;display:block}.faqhub-no-results p{font-size:17px}.faqhub-group{max-width:940px;margin:0 auto 48px}.faqhub-group:last-child{margin-bottom:0}.faqhub-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(22,192,183,0.1)}.faqhub-group-head h2{font-size:24px;font-weight:900;letter-spacing:-0.5px}.faqhub-group-count{font-size:12px;font-weight:700;color:var(--teal);white-space:nowrap}.faqhub-items{display:grid;gap:10px}.faqhub-item{background:rgba(22,192,183,0.02);border:1px solid rgba(22,192,183,0.08);border-radius:14px;overflow:hidden;transition:all 0.25s}.faqhub-item:hover{background:rgba(22,192,183,0.04);border-color:rgba(22,192,183,0.15)}.faqhub-item.open{background:rgba(22,192,183,0.06);border-color:rgba(22,192,183,0.22)}.faqhub-q{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;user-select:none}.faqhub-q-thumb{width:52px;height:52px;flex-shrink:0;border-radius:10px;background-size:cover;background-position:center;background-color:rgba(22,192,183,0.08);border:1px solid rgba(22,192,183,0.15);transition:transform 0.3s ease,border-color 0.3s ease}.faqhub-item:hover .faqhub-q-thumb{transform:scale(1.03);border-color:rgba(22,192,183,0.3)}.faqhub-q-thumb{overflow:hidden}.faqhub-q-thumb img{display:block;width:100%;height:100%;object-fit:cover}.faqhub-q-thumb-fallback{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:20px}.faqhub-q-text{font-size:16px;font-weight:700;line-height:1.4;flex:1;min-width:0}.faqhub-q-toggle{width:30px;height:34px;flex-shrink:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:rgba(22,192,183,0.12);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:14px;transition:all 0.3s}.faqhub-item.open .faqhub-q-toggle{transform:rotate(45deg);background:var(--teal);color:#050b12}.faqhub-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s}.faqhub-item.open .faqhub-a{max-height:800px;padding:0 20px 20px}.faqhub-a-grid{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:flex-start;padding-top:4px}.faqhub-a-grid.no-hero{grid-template-columns:1fr}.faqhub-a-hero{display:block;height:150px;border-radius:12px;background-size:cover;background-position:center;background-color:rgba(22,192,183,0.05);border:1px solid rgba(22,192,183,0.12);transition:transform 0.3s ease,border-color 0.3s ease;text-decoration:none}.faqhub-a-hero:hover{transform:translateY(-2px);border-color:rgba(22,192,183,0.3)}.faqhub-a-body p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:14px}.faqhub-read-more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--teal);text-decoration:none;transition:gap 0.2s}.faqhub-read-more:hover{gap:12px}.faqhub-read-more i{font-size:11px}@media(max-width:768px){.faqhub-hero-inner h1{font-size:clamp(34px,9vw,50px);letter-spacing:-1.5px}.faqhub-filters{top:60px}.faqhub-q{padding:14px 16px;gap:12px}.faqhub-q-thumb{width:44px;height:44px}.faqhub-item.open .faqhub-a{padding:0 16px 16px}.faqhub-a-grid{grid-template-columns:1fr;gap:14px}.faqhub-a-hero{height:160px}}