/* ============ FAQ ============ */
  .faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:1px; background:var(--border-soft); border:1px solid var(--border-soft); border-radius:var(--radius); overflow:hidden;}
  .faq-item{background:var(--surface);}
  .faq-q{display:flex; align-items:center; gap:16px; padding:22px 26px; cursor:pointer; font-size:15.5px; font-weight:500; width:100%; text-align:left; background:none; border:none; color:inherit; font-family:inherit;}
  .faq-q:focus-visible{outline:2px solid var(--green-soft); outline-offset:-2px;}
  .faq-num{font-family:var(--font-mono); font-size:12px; color:var(--green-soft); flex-shrink:0; opacity:.8;}
  .faq-q-text{flex:1;}
  .faq-q .icon{flex-shrink:0; width:20px;height:20px; color:var(--text-faint); transition:transform .3s ease;}
  .faq-item.open .faq-q .icon{transform:rotate(45deg); color:var(--green-soft);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease;}
  .faq-a-inner{padding:0 26px 22px; color:var(--text-muted); font-size:14.5px; max-width:640px;}

  /* ============ FINAL CTA ============ */
  .final-cta{
    background:var(--surface); border:1px solid var(--border); border-radius:24px;
    padding:70px 50px; text-align:center; position:relative; overflow:hidden;
  }
  .final-cta::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse 70% 100% at 50% 0%, rgba(63,125,100,.10), transparent 60%),
      radial-gradient(ellipse 50% 60% at 90% 100%, rgba(245,158,11,.06), transparent 65%);
  }
  .final-cta h2{font-size:clamp(26px,3.4vw,38px); margin-bottom:16px; position:relative;}
  .final-cta p{color:var(--text-muted); font-size:16.5px; margin-bottom:32px; position:relative;}
  .final-cta .hero-ctas{justify-content:center; position:relative;}
