.faq-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,4vw,3rem);border-bottom:2px solid var(--text)}.faq-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#08080a,#10121c 45%,#0c1828)}.faq-hero__glow{position:absolute;border-radius:50%;filter:blur(76px);pointer-events:none;opacity:.4}.faq-hero__glow--red{width:min(48vw,360px);height:min(48vw,360px);top:-20%;right:-6%;background:radial-gradient(circle,var(--accent-bright) 0%,transparent 68%)}.faq-hero__glow--blue{width:min(40vw,300px);height:min(40vw,300px);bottom:-28%;left:-5%;background:radial-gradient(circle,var(--trust) 0%,transparent 70%);opacity:.28}.faq-hero__inner{position:relative;z-index:1}.faq-hero__crumb{font-size:var(--small);color:#ffffff8c;margin-bottom:var(--sp-2)}.faq-hero__crumb a{color:#ffffffc7;text-decoration:none;transition:color .2s var(--ease)}.faq-hero__crumb a:hover{color:#fff}.faq-hero__crumb-sep{margin:0 .35rem;opacity:.45}.faq-hero__eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:.65rem}.faq-hero h1{color:#fff;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 .65rem;text-shadow:0 1px 24px rgba(0,0,0,.35)}.faq-hero__lead{color:#ffffffb8;font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.55;max-width:32rem;margin:0 0 var(--sp-3)}.faq-search{display:flex;align-items:center;gap:.875rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:.75rem 1.25rem;max-width:520px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.faq-search:focus-within{border-color:#0d47a18c;box-shadow:0 0 0 3px #0d47a133}.faq-search i{color:#ffffff73;font-size:1rem}.faq-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-family:inherit}.faq-search input::placeholder{color:#ffffff59}.faq-section{padding-top:var(--sp-5);padding-bottom:var(--sp-6);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 35%)}.faq-cats{display:flex;gap:.5rem;margin-bottom:var(--sp-4);flex-wrap:wrap}.faq-cat{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;font-family:inherit;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.faq-cat i{font-size:.8rem;color:var(--trust);opacity:.75;transition:opacity .2s var(--ease)}.faq-cat:hover{border-color:var(--trust);color:var(--text)}.faq-cat:hover i{opacity:1}.faq-cat.is-active{background:var(--text);color:#fff;border-color:var(--text);box-shadow:0 4px 16px #0000001f}.faq-cat.is-active i{color:var(--accent-bright);opacity:1}.faq-list{max-width:820px}.faq-item{border:2px solid var(--text);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);overflow:hidden;background:var(--surface);transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:4px 4px #0000000d}.faq-item--accent{border-left:5px solid var(--accent)}.faq-item--trust{border-left:5px solid var(--trust)}.faq-item:hover{box-shadow:8px 8px #0d47a11a;transform:translate(-2px,-2px)}.faq-item--accent:hover{box-shadow:8px 8px #d32f2f1f}.faq-item__bar{padding:1.15rem 1.35rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:background .2s var(--ease)}.faq-item--accent .faq-item__bar:hover{background:#d32f2f0d}.faq-item--trust .faq-item__bar:hover{background:var(--trust-soft)}.faq-item__cat-line{width:3px;height:1.5rem;border-radius:3px;flex-shrink:0}.faq-item--accent .faq-item__cat-line{background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.faq-item--trust .faq-item__cat-line{background:linear-gradient(180deg,var(--trust),#0a3a7a)}.faq-item__q{flex:1;font-weight:700;font-size:.9375rem;color:var(--text);line-height:1.45;letter-spacing:-.02em}.faq-item__toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);font-size:.75rem;flex-shrink:0;border:1px solid var(--border-strong);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.faq-item--trust .faq-item__toggle{color:var(--trust)}.faq-item.is-open .faq-item__toggle{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.faq-item--trust.is-open .faq-item__toggle{background:var(--trust);border-color:var(--trust)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item.is-open .faq-item__answer{max-height:500px;padding:0 1.35rem 1.35rem}.faq-item__answer div{font-size:var(--small);color:var(--muted);line-height:1.75;padding-left:1rem;border-left:3px solid var(--accent-soft)}.faq-item--trust .faq-item__answer div{border-left-color:#0d47a140}.faq-cta{margin-top:var(--sp-5)}.faq-cta__inner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);background:linear-gradient(145deg,#0c0c0e,#121a28);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);box-shadow:0 16px 40px #00000026;position:relative;overflow:hidden}.faq-cta__inner:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at 100% 0%,rgba(211,47,47,.25) 0%,transparent 65%);pointer-events:none}.faq-cta__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);font-size:1.2rem;flex-shrink:0;border:1px solid rgba(211,47,47,.2);position:relative;z-index:1}.faq-cta__copy{flex:1;min-width:200px;position:relative;z-index:1}.faq-cta__copy h3{font-size:1.0625rem;font-weight:800;margin-bottom:.2rem;color:#fff;letter-spacing:-.02em}.faq-cta__copy p{font-size:var(--small);color:#ffffffa6;margin:0}.faq-cta__inner .btn{margin-left:auto;flex-shrink:0;position:relative;z-index:1}@media(max-width:768px){.faq-cta__inner{flex-direction:column;text-align:center}.faq-cta__inner .btn{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.faq-item:hover,.faq-item.is-open .faq-item__toggle{transform:none}}
