.faq-section--wrapper{background:#fafafa;border-radius:16px;padding:2.5rem 0}
.faq-section--wrapper .heading-section{text-align:center;margin-bottom:1rem}
.faq-section--wrapper .heading-section .title-section{text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600;opacity:.8;color:#6b7280}
.faq-section--wrapper .heading-section .main-title{font-size:2rem;font-weight:700;margin-top:.25rem;color:#1f2937}
.faq-section--wrapper .faq-intro-text{text-align:center;max-width:640px;margin:0 auto 2rem;font-size:1rem;line-height:1.7;color:#6b7280}
.faq-section--wrapper .accordion{max-width:760px;margin:0 auto;padding:0 1rem}
.faq-section--wrapper .accordion .card{border:1px solid #eee;border-radius:10px!important;margin-bottom:.75rem;overflow:hidden;background:#fff}
.faq-section--wrapper .accordion .card-header{background:#fff;padding:0;border-bottom:none}
.faq-section--wrapper .accordion .card-header h3{margin:0}
.faq-section--wrapper .accordion .card-header .btn-link{width:100%;text-align:left;color:#222;font-weight:600;font-size:.95rem;padding:1.25rem 1.5rem!important;white-space:normal;text-decoration:none;display:block;line-height:1.6}
.faq-section--wrapper .accordion .card-header .btn-link:hover{color:#ef4641;text-decoration:none}
.faq-section--wrapper .accordion .card-header .btn-link:focus{box-shadow:none;outline:none}
.faq-section--wrapper .accordion .card-body{font-size:1rem;color:#6b7280;line-height:1.7;padding:0 1.5rem 1.5rem!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif!important}
.faq-section--wrapper .accordion .card-body p{margin-bottom:.5rem}
.faq-section--wrapper .accordion .card-body p:last-child{margin-bottom:0}
@media (max-width:768px){.faq-section--wrapper{padding:2rem 0}.faq-section--wrapper .heading-section .main-title{font-size:1.5rem}.faq-section--wrapper .faq-intro-text{font-size:.9rem;margin-bottom:1.5rem;padding:0 1rem}.faq-section--wrapper .accordion{padding:0 .5rem}.faq-section--wrapper .accordion .card-header .btn-link{font-size:.9rem;padding:1rem 1.25rem;line-height:1.5}.faq-section--wrapper .accordion .card-body{font-size:.875rem;padding:0 1.25rem 1.25rem;line-height:1.7}}
.cta-revamped{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 40%,#a855f7 70%,#d946ef 100%)!important;position:relative;overflow:hidden}
.cta-revamped::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cta-revamped::after{content:'';position:absolute;bottom:-40%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cta-revamped .container{position:relative;z-index:1}
.cta-revamped__title{color:#fff!important;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:0}
.cta-revamped__subtitle{color:rgba(255,255,255,.9)!important;font-size:1.05rem;line-height:1.6}
.cta-revamped__btn{display:inline-flex!important;align-items:center;background:#fff!important;color:#7c3aed!important;font-weight:700!important;border:none!important;padding:14px 32px!important;border-radius:8px!important;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}
.cta-revamped__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);color:#6d28d9!important;text-decoration:none}
@media (max-width:575px){.cta-revamped__title{font-size:1.4rem}.cta-revamped__btn{padding:12px 24px!important}}
.seo-content-revamped{background-color:#f8fafc}
.seo-content-revamped__heading{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;line-height:1.3}
.seo-content-revamped__text{font-size:1.05rem;line-height:1.8;color:#475569}
.seo-content-revamped__text p{margin-bottom:1rem}
.seo-content-revamped__text a{color:#7c3aed;text-decoration:underline;text-underline-offset:2px}
.seo-content-revamped__text a:hover{color:#6d28d9}
.seo-content-revamped__subheading{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}
.seo-top-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.seo-top-service-link{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.seo-top-service-link:hover{border-color:#a78bfa;box-shadow:0 4px 12px rgba(124,58,237,.1);transform:translateY(-1px);color:#7c3aed;text-decoration:none}
.seo-top-service-link__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#ede9fe,#f3e8ff);color:#7c3aed;font-size:.95rem;flex-shrink:0}
.seo-top-service-link__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo-top-service-link__arrow{font-size:.7rem;color:#94a3b8;flex-shrink:0;transition:color .2s ease,transform .2s ease}
.seo-top-service-link:hover .seo-top-service-link__arrow{color:#7c3aed;transform:translateX(2px)}
.seo-hub-links{display:flex;flex-wrap:wrap;gap:10px}
.seo-hub-links a{display:inline-flex;align-items:center;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.92rem;font-weight:600;text-decoration:none}
.seo-hub-links a:hover{border-color:#a78bfa;color:#7c3aed;text-decoration:none}
@media (max-width:991px){.seo-top-services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.seo-top-services-grid{grid-template-columns:1fr}.seo-content-revamped__heading{font-size:1.4rem}}