.cta-wrapper{background:radial-gradient(circle at top, var(--bg-dark), var(--bg-dark));justify-content:center;padding:140px 80px;display:flex}.cta-card{background:linear-gradient(135deg, var(--primary), var(--primary));text-align:center;border-radius:36px;width:100%;max-width:1400px;padding:96px 64px;box-shadow:0 40px 120px #2563eb73}.cta-card h2{color:#fff;margin-bottom:24px;font-size:56px;font-weight:700;line-height:1.15}.cta-card p{color:#ffffffd9;margin-bottom:56px;font-size:18px;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.primary-btn{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:16px;padding:18px 34px;font-size:16px;font-weight:600;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 40px #00000040}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 60px #00000059}@media (max-width:1200px){.cta-wrapper{padding:100px 40px}.cta-card{padding:80px 48px}.cta-card h2{font-size:44px}}@media (max-width:768px){.cta-wrapper{padding:80px 20px}.cta-card{border-radius:28px;padding:60px 28px}.cta-card h2{font-size:32px}.cta-card p{font-size:16px}.primary-btn{width:100%}}
.faq-section{background:radial-gradient(circle at 10% 20%,#6366f114,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f60f,#0000 40%);padding:6rem 0}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-title{margin:1rem 0;font-size:clamp(2rem,4vw,2.8rem)}.faq-subtitle{color:var(--text-muted);max-width:520px;margin:0 auto}.faq-list{flex-direction:column;gap:1.2rem;display:flex}.faq-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:1.4rem 1.6rem;transition:border .3s,background .3s}.faq-item:hover{border-color:#6366f166}.faq-question{justify-content:space-between;align-items:center;display:flex}.faq-question h4{font-size:1.05rem;font-weight:500}.faq-icon{color:var(--accent);font-size:1.5rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:200px;margin-top:1rem}.faq-answer p{color:var(--text-muted);font-size:.95rem;line-height:1.6}
