.faq-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 100% 0%,rgba(47,128,237,.14),transparent 55%),radial-gradient(circle at 0% 100%,rgba(139,92,246,.10),transparent 50%),linear-gradient(135deg,#eef5ff 0%,#ffffff 60%);padding-block:clamp(2.75rem,7vw,4.75rem)}.faq-hero .hero-shapes{position:absolute;inset:0;pointer-events:none;z-index:-1}.faq-hero .hero-shape{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}.faq-hero .hero-shape--1{width:260px;height:260px;top:-80px;inset-inline-start:-60px;background:radial-gradient(circle,rgba(47,128,237,.35),transparent 70%)}.faq-hero .hero-shape--2{width:320px;height:320px;bottom:-120px;inset-inline-end:-100px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 70%)}.faq-hero .hero-shape--3{width:180px;height:180px;top:30%;inset-inline-end:20%;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%)}.faq-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--brand-soft);color:var(--brand);border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px rgba(47,128,237,.08)}.faq-hero .page-title{background:linear-gradient(135deg,var(--text-strong) 0%,var(--brand-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.faq-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.75rem}.faq-quick-nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-soft);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.faq-quick-nav a:hover,.faq-quick-nav a:focus-visible{transform:translateY(-2px);color:var(--brand);border-color:var(--brand);background:var(--brand-soft);box-shadow:0 6px 14px rgba(47,128,237,.12)}.faq-quick-nav a i{color:var(--brand);font-size:.85rem}.faq-section__title{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 1.75rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;color:var(--text-strong)}.faq-section__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;font-size:1.25rem;box-shadow:0 8px 18px rgba(47,128,237,.25);flex-shrink:0}.faq-section details{position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;margin-bottom:.75rem;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.faq-section details:hover{transform:translateY(-1px)}.faq-section details[open]{border-color:var(--brand);box-shadow:0 10px 28px rgba(47,128,237,.1)}.faq-section summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer;list-style:none;transition:color var(--transition-fast),background var(--transition-fast)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::marker{display:none}.faq-section summary:hover{background:linear-gradient(90deg,var(--brand-soft),transparent)}.faq-section summary h3{font-size:1.02rem;font-weight:700;color:var(--text-strong);margin:0;line-height:1.5;flex:1}.faq-section summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.8rem;flex-shrink:0;transition:transform var(--transition-base),background var(--transition-fast),color var(--transition-fast)}.faq-section details[open] summary::after{transform:rotate(180deg);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff}.faq-section summary:hover h3{color:var(--brand)}.faq-section details>*:not(summary){padding:0 1.4rem 1.3rem;color:var(--text-soft);line-height:1.85}.faq-section details p,.faq-section details ul,.faq-section details ol{margin:0 0 .75rem}.faq-section details ul,.faq-section details ol{padding-inline-start:1.5rem}.faq-section details li{margin-bottom:.35rem}.faq-section details li::marker{color:var(--brand)}.faq-section details strong{color:var(--text-strong)}.faq-section details a{color:var(--brand);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.faq-section details a:hover{color:var(--brand-dark);text-decoration:underline}#faq-cta .cta-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;margin-bottom:1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;font-size:.85rem;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#faq-cta .cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}@media (max-width:640px){.faq-quick-nav a{font-size:.8rem;padding:.45rem .8rem}.faq-section__icon{width:40px;height:40px;font-size:1rem}.faq-section summary{padding:1rem 1.1rem}.faq-section summary h3{font-size:.95rem}.faq-section summary::after{width:30px;height:30px;font-size:.7rem}.faq-section details>*:not(summary){padding:0 1.1rem 1.1rem}}@media (prefers-reduced-motion:reduce){.faq-section details,.faq-section summary::after,.faq-quick-nav a{transition:none}}