.cwx-faq{padding-block:var(--cwx-section-py);background:0 0;position:relative;overflow:clip}.cwx-faq:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed0d 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;right:-60px}.cwx-faq__inner{gap:var(--cwx-space-12);z-index:1;flex-direction:column;width:min(860px,100% - clamp(1.5rem,4vw,3rem));margin-inline:auto;display:flex;position:relative}.cwx-faq__header{text-align:center;align-items:center;gap:var(--cwx-space-4);flex-direction:column;display:flex}.cwx-faq__overline{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-xs);letter-spacing:.2em;text-transform:uppercase;color:#00faa8;font-weight:800}.cwx-faq__headline{font-family:var(--cwx-font-display);font-weight:800;font-size:var(--cwx-fs-4xl);line-height:var(--cwx-lh-tight);letter-spacing:-.015em;background:var(--cwx-gradient-heading);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cwx-faq__lead{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-base);font-weight:400;line-height:var(--cwx-lh-relaxed);color:var(--cwx-text-muted);max-width:52ch}.cwx-faq__list{border-radius:var(--cwx-radius-lg);background:var(--cwx-bg-elevated);border:1px solid var(--cwx-border);flex-direction:column;gap:0;list-style:none;display:flex;overflow:hidden}.cwx-faq__item{border-bottom:1px solid var(--cwx-border);transition:background var(--cwx-t-base);background:0 0}.cwx-faq__item:last-child{border-bottom:none}.cwx-faq__item.is-open{background:var(--cwx-purple-dim)}.cwx-faq__question{justify-content:space-between;align-items:center;gap:var(--cwx-space-4);cursor:pointer;text-align:left;width:100%;transition:background var(--cwx-t-fast);background:0 0;border:none;padding:clamp(1.25rem,2vw,1.75rem) clamp(1.5rem,2.5vw,2rem);display:flex}.cwx-faq__question:hover{background:var(--cwx-purple-dim)}.cwx-faq__question:focus-visible{outline:2px solid var(--cwx-purple-border-h);outline-offset:-2px}.cwx-faq__question-left{align-items:center;gap:var(--cwx-space-4);flex:1;display:flex}.cwx-faq__num{font-family:var(--cwx-font-mono);font-size:var(--cwx-fs-sm);color:var(--cwx-text-faint);transition:color var(--cwx-t-base);flex-shrink:0;font-weight:700}.cwx-faq__item.is-open .cwx-faq__num{color:var(--cwx-purple-glow)}.cwx-faq__question-text{font-family:var(--cwx-font-display);font-weight:800;font-size:var(--cwx-fs-md);letter-spacing:-.008em;color:var(--cwx-text-secondary);line-height:var(--cwx-lh-snug);transition:color var(--cwx-t-base)}.cwx-faq__item.is-open .cwx-faq__question-text{color:var(--cwx-text-primary)}.cwx-faq__icon{border-radius:var(--cwx-radius-sm);border:1px solid var(--cwx-purple-border);width:32px;height:32px;color:var(--cwx-text-muted);transition:background var(--cwx-t-base), border-color var(--cwx-t-base), color var(--cwx-t-base), transform .3s ease;background:#7c3aed14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cwx-faq__icon svg{width:14px;height:14px}.cwx-faq__item.is-open .cwx-faq__icon{border-color:var(--cwx-purple-border-h);color:var(--cwx-purple-glow);background:#7c3aed29;transform:rotate(180deg)}.cwx-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.cwx-faq__item.is-open .cwx-faq__answer{grid-template-rows:1fr}.cwx-faq__answer-inner{overflow:hidden}.cwx-faq__answer-body{padding:0 clamp(1.5rem,2.5vw,2rem) clamp(1.25rem,2vw,1.75rem) calc(clamp(1.5rem,2.5vw,2rem) + 28px + 1rem)}.cwx-faq__answer-text{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-sm);font-weight:400;line-height:var(--cwx-lh-relaxed);color:var(--cwx-text-secondary)}.cwx-faq__answer-text strong{color:var(--cwx-text-primary);font-weight:700}.cwx-faq__answer-text+.cwx-faq__answer-text{margin-top:var(--cwx-space-3)}.cwx-faq__answer-hint{margin-top:var(--cwx-space-3);font-family:var(--cwx-font-body);font-size:var(--cwx-fs-xs);color:var(--cwx-mint);font-weight:700;display:block}.cwx-faq__cta-wrap{text-align:center;align-items:center;gap:var(--cwx-space-3);flex-direction:column;display:flex}.cwx-faq__cta-hint{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-sm);color:var(--cwx-mint);font-weight:400}.cwx-faq__cta{background:linear-gradient(135deg, var(--cwx-purple), var(--cwx-purple-dark));color:var(--cwx-text-primary);border-radius:var(--cwx-radius);font-family:var(--cwx-font-display);font-size:var(--cwx-fs-sm);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--cwx-t-base), box-shadow var(--cwx-t-base), transform var(--cwx-t-fast);border:none;align-items:center;gap:.55em;padding:.95em 2.25em;font-weight:800;text-decoration:none;display:inline-flex}.cwx-faq__cta:hover,.cwx-faq__cta:focus-visible{background:linear-gradient(135deg, #8b5cf6, var(--cwx-purple));box-shadow:var(--cwx-shadow-purple)}.cwx-faq__cta svg{flex-shrink:0;width:13px;height:13px;transition:transform .22s}.cwx-faq__cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.cwx-faq__answer,.cwx-faq__icon{transition:none}}
.cwx-proc{padding-block:var(--cwx-section-py);background:0 0;position:relative;overflow:clip}.cwx-proc:before{content:"";pointer-events:none;background:radial-gradient(#7c3aed0d 0%,#0000 65%);width:clamp(500px,70vw,900px);height:clamp(300px,40vh,500px);position:absolute;top:0;left:50%;transform:translate(-50%)}.cwx-proc__inner{gap:var(--cwx-space-16);z-index:1;flex-direction:column;width:min(1340px,100% - clamp(1.5rem,4vw,3rem));margin-inline:auto;display:flex;position:relative}.cwx-proc__header{text-align:center;align-items:center;gap:var(--cwx-space-4);flex-direction:column;display:flex}.cwx-proc__overline{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-xs);letter-spacing:.2em;text-transform:uppercase;color:#00faa8;font-weight:800}.cwx-proc__headline{font-family:var(--cwx-font-display);font-weight:800;font-size:var(--cwx-fs-4xl);line-height:var(--cwx-lh-tight);letter-spacing:-.015em;background:var(--cwx-gradient-heading);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cwx-proc__lead{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-base);font-weight:400;line-height:var(--cwx-lh-relaxed);color:var(--cwx-text-muted);max-width:52ch}.cwx-proc__track{gap:var(--cwx-space-4);grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}.cwx-proc__step{text-align:left;align-items:flex-start;gap:var(--cwx-space-3);background:var(--cwx-bg-elevated);border:1px solid var(--cwx-border);border-radius:var(--cwx-radius-lg);flex-direction:column;height:100%;padding:clamp(1.4rem,2.2vw,1.9rem);display:flex}.cwx-proc__node{font-family:var(--cwx-font-display);font-weight:800;font-size:var(--cwx-fs-lg);color:var(--cwx-purple-glow);line-height:1}.cwx-proc__step-body{align-items:flex-start;gap:var(--cwx-space-2);flex-direction:column;display:flex}.cwx-proc__step-title{font-family:var(--cwx-font-display);font-weight:800;font-size:var(--cwx-fs-md);letter-spacing:-.008em;background:var(--cwx-gradient-heading);-webkit-text-fill-color:transparent;color:#0000;line-height:var(--cwx-lh-snug);-webkit-background-clip:text;background-clip:text}.cwx-proc__step-desc{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-sm);font-weight:400;line-height:var(--cwx-lh-base);color:var(--cwx-text-muted)}.cwx-proc__step-desc strong{color:var(--cwx-text-secondary);font-weight:700}.cwx-proc__promises{gap:var(--cwx-space-4);padding-top:var(--cwx-space-8);border-top:1px solid var(--cwx-border);grid-template-columns:repeat(3,1fr);display:grid}.cwx-proc__promise{align-items:flex-start;gap:var(--cwx-space-3);padding:var(--cwx-space-6);background:var(--cwx-bg-elevated);border:1px solid var(--cwx-border);border-radius:var(--cwx-radius-lg);display:flex}.cwx-proc__promise-check{color:var(--cwx-mint);font-weight:700;line-height:var(--cwx-lh-snug);flex-shrink:0}.cwx-proc__promise-body{gap:var(--cwx-space-1);flex-direction:column;display:flex}.cwx-proc__promise-title{font-family:var(--cwx-font-display);font-size:var(--cwx-fs-base);color:var(--cwx-text-primary);font-weight:800}.cwx-proc__promise-text{font-family:var(--cwx-font-body);font-size:var(--cwx-fs-sm);font-weight:400;line-height:var(--cwx-lh-base);color:var(--cwx-text-muted)}@media (max-width:1023px){.cwx-proc__promises{grid-template-columns:1fr 1fr}}@media (max-width:767px){.cwx-proc__track,.cwx-proc__promises{grid-template-columns:1fr}}
