.faq-page{min-height:100vh}.faq-hero{position:relative;overflow:hidden;background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:7rem 1.5rem 4rem;text-align:center}.faq-hero-inner{max-width:640px;margin:0 auto}.faq-hero-badge{display:inline-flex;align-items:center;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:.25rem .875rem;border-radius:100px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.faq-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.faq-hero-subtitle{font-size:var(--font-size-lg);color:var(--gray-400);line-height:1.7;margin:0}.faq-section{padding:4rem 0 6rem;background:#fff}.faq-wrap{max-width:1276px;margin:0 auto;padding:0 2rem}.faq-inner{max-width:760px;margin:0 auto}.faq-group{margin-bottom:var(--spacing-3xl)}.faq-group:last-of-type{margin-bottom:0}.faq-group-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-300);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-100)}.faq-list{display:flex;flex-direction:column;gap:.375rem}.faq-item{background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.faq-item[open]{border-color:#c7d2fe}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.125rem var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;color:#0f172a;cursor:pointer;list-style:none;user-select:none;gap:var(--spacing-md)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:var(--font-size-xl);color:var(--gray-300);font-weight:300;line-height:1;flex-shrink:0}.faq-item[open] summary::after{content:"−";color:#6366f1}.faq-contact-cta p,.faq-item p{font-size:var(--font-size-sm);margin:0}.faq-item p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--gray-400);line-height:1.75}.faq-contact-cta{margin-top:var(--spacing-3xl);padding:var(--spacing-xl) var(--spacing-2xl);background:var(--gray-50);border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-lg)}.faq-contact-cta p{color:var(--gray-500)}.faq-contact-btn{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#0f172a;color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;transition:background .15s}.faq-contact-btn:hover{background:#1e293b}@media (max-width:640px){.faq-hero{padding:6rem 1.5rem 3rem}.faq-contact-cta{flex-direction:column;text-align:center}.faq-contact-btn{width:100%;justify-content:center}}.faq-section{position:relative;overflow:hidden}.faq-section::after,.faq-section::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.faq-section::before{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.06)0,transparent 65%);top:-180px;right:-150px;animation:blob-float 14s ease-in-out infinite}.faq-section::after{width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.05)0,transparent 65%);bottom:-120px;left:-80px;animation:blob-float-2 17s ease-in-out infinite}