.faq{background:var(--bg-900)}.faq__layout{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.faq__cats{top:calc(var(--nav-h-scroll) + 4.5rem);gap:.3rem;display:grid;position:sticky}.faq__cat{text-align:left;font-family:var(--font-tech);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-850);border:1px solid var(--border);border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.72rem;font-weight:600;display:flex}.faq__cat:hover{color:var(--text);border-color:var(--border-2)}.faq__cat.is-active{color:var(--text);border-left-color:var(--accent);background:var(--accent-soft)}.faq__cat-count{color:var(--text-faint);background:var(--bg-900);border:1px solid var(--border);border-radius:var(--r-pill);padding:.1rem .4rem;font-size:.62rem}.faq__cat.is-active .faq__cat-count{color:var(--accent);border-color:var(--accent-line)}.faq__panel{gap:var(--sp-4);animation:af-fade-in .35s var(--ease) both;display:grid}.faq__panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);font-size:1.5rem;font-weight:600}@media (max-width:900px){.faq__layout{grid-template-columns:1fr}.faq__cats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;position:static}}
.svc-cta{background:var(--bg-800);border-top:1px solid var(--border);position:relative;overflow:hidden}.svc-cta__glow{background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 66%);opacity:.3;pointer-events:none;width:min(860px,94vw);height:480px;position:absolute;bottom:-280px;left:50%;transform:translate(-50%)}.svc-cta__inner{z-index:2;text-align:center;justify-items:center;gap:clamp(.9rem,1.8vw,1.35rem);max-width:54rem;display:grid;position:relative}.svc-cta__title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,5.4vw,3.6rem);font-weight:700;line-height:.94}.svc-cta__lede{max-width:54ch;font-size:var(--fs-md);color:var(--text-dim);line-height:1.65}.svc-cta__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}@media (max-width:700px){.svc-cta__actions .btn{flex:100%}}
[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.svc-nav{top:var(--nav-h-scroll)}
