/* FAQ page layout, filters and sections. */
.nav-links{display:flex;gap:1.5rem;align-items:center}

.nav-links a{font-size:.85rem;color:var(--gray);transition:color .3s;font-weight:500}

.nav-links a:hover,.nav-links a.active{color:var(--primary)}

.nav-links a.active{position:relative}

.nav-links a.active::after{
            content:'';position:absolute;bottom:-4px;left:0;right:0;
            height:2px;background:var(--primary);border-radius:1px
        }

.hero{
            min-height:auto;display:flex;align-items:center;justify-content:center;
            background:
                radial-gradient(ellipse 55% 55% at 15% 25%,rgba(249,115,22,.35),transparent 55%),
                radial-gradient(ellipse 45% 50% at 90% 70%,rgba(168,85,247,.22),transparent 50%),
                linear-gradient(165deg,#0b0a14 0%,#16122a 55%,#1f1538 100%);
            color:#fff;
            position:relative;overflow:hidden;padding:8rem 1.5rem 4rem
        }

.hero::before{
            content:'';position:absolute;top:-30%;right:-12%;width:480px;height:480px;
            background:radial-gradient(circle,rgba(249,115,22,.22) 0%,transparent 70%);
            border-radius:50%;pointer-events:none;filter:blur(8px)
        }

.hero-content{position:relative;z-index:1;text-align:center;max-width:700px}

.hero-badge{
            display:inline-flex;align-items:center;gap:.35rem;
            padding:.4rem 1.05rem;border-radius:2rem;
            background:rgba(255,255,255,.1);color:#ffe8cc;
            font-size:.8rem;font-weight:600;margin-bottom:1.5rem;
            border:1px solid rgba(255,255,255,.18);
            backdrop-filter:blur(10px)
        }

.hero h1{
            font-size:clamp(2rem,4.5vw,3rem);font-weight:800;
            line-height:1.2;margin-bottom:1rem;letter-spacing:-1px;color:#fff
        }

.hero h1 .highlight{
            background:linear-gradient(100deg,#fdba74,#fb923c,#f472b6,#a78bfa,#38bdf8,#fbbf24,#fdba74);
            background-size:300% auto;
            -webkit-background-clip:text;-webkit-text-fill-color:transparent;
            background-clip:text
        }

.hero p{
            font-size:clamp(.95rem,1.6vw,1.1rem);color:rgba(255,255,255,.75);
            max-width:540px;margin:0 auto 2rem;line-height:1.8
        }

.breadcrumb{
            background:var(--primary-light);padding:.8rem 0;
            border-bottom:1px solid var(--border);font-size:.85rem;
            margin-top:65px
        }

.breadcrumb-inner{
            max-width:1100px;margin:0 auto;padding:0 1.5rem;
            color:var(--gray)
        }

.breadcrumb a{color:var(--primary);transition:color .3s}

.breadcrumb a:hover{color:var(--primary-dark)}

.breadcrumb span{margin:0 .5rem;color:var(--border)}

.breadcrumb .current{color:var(--dark);font-weight:500}

#faq{background:#fff}

.faq-categories{
            display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem
        }

.faq-cat-btn{
            padding:.5rem 1.2rem;border-radius:2rem;font-size:.85rem;font-weight:500;
            border:1px solid var(--border);background:#fff;color:var(--gray);
            cursor:pointer;transition:all .3s
        }

.faq-cat-btn:hover,.faq-cat-btn.active{
            background:var(--primary);color:#fff;border-color:var(--primary)
        }

.faq-list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}

.faq-item{
            background:#fff;border-radius:var(--radius);overflow:hidden;
            border:1px solid var(--border);transition:all .3s
        }

.faq-item:hover{border-color:rgba(249,115,22,.2)}

.faq-item.open{border-color:var(--primary);box-shadow:0 4px 16px rgba(249,115,22,.08)}

.faq-q{
            padding:1.2rem 1.5rem;cursor:pointer;
            display:flex;justify-content:space-between;align-items:center;
            font-weight:600;font-size:.95rem;user-select:none;
            transition:background .3s
        }

.faq-q:hover{background:var(--light)}

.faq-cat-label{
            display:inline-block;font-size:.7rem;padding:.12rem .5rem;
            border-radius:1rem;font-weight:500;margin-right:.6rem;flex-shrink:0
        }

.cat-price{background:#e0f2fe;color:#0369a1}

.cat-range{background:#ecfccb;color:#4d7c0f}

.cat-time{background:#fef3c7;color:#b45309}

.cat-safe{background:#fce7f3;color:#be185d}

.cat-service{background:#f0fdf4;color:#15803d}

.cat-other{background:#f1f5f9;color:#475569}

.faq-toggle{
            font-size:.8rem;color:var(--gray);transition:transform .3s;
            flex-shrink:0;margin-left:1rem
        }

.faq-item.open .faq-toggle{transform:rotate(180deg);color:var(--primary)}

.faq-a{
            max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);
            color:var(--gray);font-size:.9rem;line-height:1.7;
            padding:0 1.5rem
        }

.faq-item.open .faq-a{
            max-height:400px;padding:0 1.5rem 1.3rem
        }

#quick-answers{background:var(--primary-light)}

.quick-grid{
            display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
            gap:1.5rem
        }

.quick-card{
            background:#fff;border-radius:var(--radius);padding:1.8rem;
            transition:all .4s;border:1px solid transparent;text-align:center
        }

.quick-card:hover{
            border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow)
        }

.quick-icon{font-size:2rem;margin-bottom:.8rem}

.quick-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}

.quick-card p{font-size:.88rem;color:var(--gray);line-height:1.6}

.quick-card .highlight-val{
            font-size:1.3rem;font-weight:800;color:var(--primary-dark);
            display:block;margin-bottom:.3rem
        }

.btn{
            padding:.9rem 2.2rem;border:none;border-radius:2rem;
            font-size:.95rem;font-weight:600;cursor:pointer;
            transition:all .3s;display:inline-flex;align-items:center;gap:.5rem
        }

.btn-outline{background:transparent;color:var(--dark);border:2px solid var(--border)}

.footer-links a{display:inline-block;margin-right:.8rem}

@media(max-width:768px) {
.hero{padding:6rem 1rem 3rem}

.faq-q{padding:1rem 1.2rem;font-size:.9rem}
}

@media(max-width:480px) {
.hero h1{font-size:2rem}
}
