/* Catalog detail — product 'workforcex' (class prefix .?-*).
   Generated by scripts/extract_pagehtml_assets.py from the inline <style> block the CRM
   body used to carry (SEO Phase 1, task 7); regenerate rather than edit. Loaded only on
   this product's page by Views/Catalog/Detail.cshtml. */
/* ============================================================
 WorkForceX Product Detail Page — wfx- prefix
 Depends on: Bootstrap 5, RemixIcon, CSS vars from aigocy theme
 ============================================================ */

/* Fallback CSS vars if not provided by parent */
:root {
--ai-accent: #ff4d2d;
--ai-accent-2: #ff6b9d;
--ai-fg: #1a1a2e;
--ai-muted: #6b7280;
--ai-bg: #f7f5f0;
--ai-bg-deep: #ede9e0;
--ai-card: #ffffff;
--ai-line: #e5e0d8;
--ai-radius: 20px;
--ai-radius-sm: 10px;
--ai-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

/* ---- WFX local tokens ---- */
.wfx-wrap {
--wfx-indigo: #4f46e5;
--wfx-violet: #7c3aed;
--wfx-sky: #0ea5e9;
--wfx-emerald: #10b981;
--wfx-amber: #f59e0b;
--wfx-rose: #f43f5e;
--wfx-dark: #0d0d1a;
--wfx-dark-card: #161628;
--wfx-dark-border: rgba(255,255,255,0.08);
font-family: inherit;
}

/* ---- Reveal animation ---- */
.wfx-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity .6s ease, transform .6s ease;
}
.wfx-reveal.wfx-in {
opacity: 1;
transform: translateY(0);
}
.wfx-reveal[style*="--d:1"] { transition-delay: .1s; }
.wfx-reveal[style*="--d:2"] { transition-delay: .2s; }
.wfx-reveal[style*="--d:3"] { transition-delay: .3s; }
.wfx-reveal[style*="--d:4"] { transition-delay: .4s; }
.wfx-reveal[style*="--d:5"] { transition-delay: .5s; }
.wfx-reveal[style*="--d:6"] { transition-delay: .6s; }

/* ---- Global section wrapper ---- */
.wfx-wrap section {
padding: 80px 0;
}
@media (max-width: 767px) {
.wfx-wrap section { padding: 52px 0; }
}

/* ================================================================
 1. HERO
 ================================================================ */
.wfx-hero {
background: var(--ai-bg);
overflow: hidden;
position: relative;
padding: 96px 0 80px !important;
}
.wfx-hero::before {
content: '';
position: absolute;
inset: 0;
background:
  radial-gradient(ellipse 60% 50% at 70% 30%, rgba(79,70,229,0.08) 0%, transparent 70%),
  radial-gradient(ellipse 40% 60% at 20% 80%, rgba(16,185,129,0.06) 0%, transparent 60%);
pointer-events: none;
}

.wfx-hero-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: center;
}
@media (max-width: 991px) {
.wfx-hero-inner { grid-template-columns: 1fr; gap: 40px; }
}

.wfx-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(124,58,237,0.10));
border: 1px solid rgba(79,70,229,0.22);
border-radius: 999px;
padding: 5px 14px 5px 8px;
font-size: .78rem;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--wfx-indigo);
margin-bottom: 20px;
}
.wfx-eyebrow i { font-size: 1rem; }

.wfx-hero h1 {
font-size: clamp(2.2rem, 5vw, 3.4rem);
font-weight: 800;
line-height: 1.12;
color: var(--ai-fg);
margin-bottom: 20px;
letter-spacing: -.02em;
}
.wfx-hero h1 em {
font-style: normal;
background: linear-gradient(120deg, var(--wfx-indigo), var(--wfx-violet));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.wfx-lead {
font-size: 1.05rem;
color: var(--ai-muted);
line-height: 1.7;
max-width: 520px;
margin-bottom: 32px;
}

.wfx-btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
background: linear-gradient(135deg, var(--wfx-indigo), var(--wfx-violet));
color: #fff;
border: none;
border-radius: var(--ai-radius-sm);
padding: 13px 28px;
font-size: .95rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: transform .2s, box-shadow .2s;
box-shadow: 0 4px 16px rgba(79,70,229,0.35);
}
.wfx-btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(79,70,229,0.45);
color: #fff;
}

.wfx-btn-ghost {
display: inline-flex;
align-items: center;
gap: 8px;
background: transparent;
color: var(--ai-fg);
border: 1.5px solid var(--ai-line);
border-radius: var(--ai-radius-sm);
padding: 12px 24px;
font-size: .95rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: border-color .2s, background .2s;
}
.wfx-btn-ghost:hover {
border-color: var(--wfx-indigo);
background: rgba(79,70,229,0.05);
color: var(--wfx-indigo);
}

.wfx-cta-row {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 32px;
}

.wfx-trust {
display: flex;
align-items: center;
gap: 10px;
font-size: .85rem;
color: var(--ai-muted);
}
.wfx-trust-avatars {
display: flex;
}
.wfx-trust-avatars span {
width: 30px;
height: 30px;
border-radius: 50%;
border: 2px solid #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: .6rem;
font-weight: 700;
color: #fff;
margin-left: -8px;
flex-shrink: 0;
}
.wfx-trust-avatars span:first-child { margin-left: 0; }
.wfx-trust-dot { color: var(--wfx-emerald); font-size: .5rem; }

/* Dashboard card */
.wfx-dashboard-card {
background: var(--wfx-dark);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 24px 64px rgba(0,0,0,0.28), 0 0 0 1px rgba(255,255,255,0.06);
position: relative;
}
.wfx-db-topbar {
display: flex;
align-items: center;
gap: 6px;
padding: 12px 16px;
background: rgba(255,255,255,0.04);
border-bottom: 1px solid var(--wfx-dark-border);
}
.wfx-db-dot {
width: 11px; height: 11px;
border-radius: 50%;
}
.wfx-db-dot.red   { background: #ff5f57; }
.wfx-db-dot.amber { background: #febc2e; }
.wfx-db-dot.green { background: #28c840; }
.wfx-db-title {
margin-left: 10px;
font-size: .75rem;
color: rgba(255,255,255,0.45);
flex: 1;
letter-spacing: .02em;
}
.wfx-db-live {
display: inline-flex;
align-items: center;
gap: 5px;
background: rgba(16,185,129,0.18);
color: #34d399;
border-radius: 999px;
padding: 2px 10px;
font-size: .7rem;
font-weight: 700;
letter-spacing: .06em;
}
.wfx-db-live::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: #34d399;
animation: wfx-pulse-dot 1.4s ease-in-out infinite;
}
@keyframes wfx-pulse-dot {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:.4; transform:scale(.7); }
}

/* KPI bar inside dashboard */
.wfx-db-kpi {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 0;
border-bottom: 1px solid var(--wfx-dark-border);
}
.wfx-db-kpi-item {
padding: 10px 12px;
border-right: 1px solid var(--wfx-dark-border);
text-align: center;
}
.wfx-db-kpi-item:last-child { border-right: none; }
.wfx-db-kpi-label {
font-size: .6rem;
color: rgba(255,255,255,0.35);
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 3px;
}
.wfx-db-kpi-value {
font-size: .85rem;
font-weight: 700;
color: #fff;
}
.wfx-db-kpi-value.green { color: #34d399; }
.wfx-db-kpi-value.amber { color: #fbbf24; }

/* Dashboard body */
.wfx-db-body {
padding: 14px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 480px) {
.wfx-db-kpi { grid-template-columns: repeat(2,1fr); }
.wfx-db-body { grid-template-columns: 1fr; }
}

.wfx-db-panel {
background: rgba(255,255,255,0.04);
border-radius: 10px;
padding: 12px;
border: 1px solid var(--wfx-dark-border);
}
.wfx-db-panel-title {
font-size: .62rem;
text-transform: uppercase;
letter-spacing: .06em;
color: rgba(255,255,255,0.35);
margin-bottom: 10px;
}

/* Headcount tiles */
.wfx-hc-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
}
.wfx-hc-tile {
background: rgba(255,255,255,0.05);
border-radius: 7px;
padding: 8px;
display: flex;
flex-direction: column;
gap: 2px;
}
.wfx-hc-dept {
font-size: .58rem;
color: rgba(255,255,255,0.35);
}
.wfx-hc-count {
font-size: .95rem;
font-weight: 700;
color: #fff;
}
.wfx-hc-badge {
font-size: .55rem;
border-radius: 4px;
padding: 1px 5px;
display: inline-block;
width: fit-content;
}
.wfx-hc-badge.up { background: rgba(16,185,129,0.2); color: #34d399; }
.wfx-hc-badge.dn { background: rgba(244,63,94,0.2); color: #fb7185; }

/* Hiring funnel */
.wfx-funnel-row {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 6px;
}
.wfx-funnel-label {
font-size: .6rem;
color: rgba(255,255,255,0.4);
width: 64px;
flex-shrink: 0;
}
.wfx-funnel-bar-wrap {
flex: 1;
background: rgba(255,255,255,0.07);
border-radius: 4px;
height: 8px;
overflow: hidden;
}
.wfx-funnel-bar {
height: 100%;
border-radius: 4px;
background: linear-gradient(90deg, var(--wfx-indigo), var(--wfx-violet));
animation: wfx-bar-grow .8s ease both;
transform-origin: left;
}
@keyframes wfx-bar-grow {
from { transform: scaleX(0); }
to   { transform: scaleX(1); }
}
.wfx-funnel-num {
font-size: .6rem;
color: rgba(255,255,255,0.5);
width: 22px;
text-align: right;
}

/* Leave calendar bars */
.wfx-leave-row {
display: flex;
gap: 3px;
margin-bottom: 6px;
align-items: center;
}
.wfx-leave-label {
font-size: .58rem;
color: rgba(255,255,255,0.35);
width: 52px;
flex-shrink: 0;
}
.wfx-leave-blocks {
display: flex;
gap: 2px;
}
.wfx-leave-block {
width: 10px;
height: 12px;
border-radius: 3px;
background: rgba(255,255,255,0.06);
}
.wfx-leave-block.taken { background: linear-gradient(135deg, var(--wfx-sky), var(--wfx-indigo)); }
.wfx-leave-block.pending { background: rgba(245,158,11,0.5); }

/* Payroll summary */
.wfx-payroll-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 5px 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.wfx-payroll-row:last-child { border-bottom: none; }
.wfx-payroll-key {
font-size: .62rem;
color: rgba(255,255,255,0.4);
}
.wfx-payroll-val {
font-size: .7rem;
font-weight: 600;
color: #fff;
}
.wfx-payroll-val.accent { color: #34d399; }

/* Employee status dots row */
.wfx-status-row {
display: flex;
gap: 5px;
flex-wrap: wrap;
margin-top: 4px;
}
.wfx-status-dot {
width: 8px; height: 8px;
border-radius: 50%;
animation: wfx-blink 2.2s ease-in-out infinite;
}
.wfx-status-dot.active  { background: #34d399; animation-delay: 0s; }
.wfx-status-dot.leave   { background: #fbbf24; animation-delay: .4s; }
.wfx-status-dot.remote  { background: #60a5fa; animation-delay: .2s; }
.wfx-status-dot.offline { background: rgba(255,255,255,0.2); animation: none; }
@keyframes wfx-blink {
0%,100% { opacity:1; } 50% { opacity:.45; }
}

/* ================================================================
 2. STATS ROW
 ================================================================ */
.wfx-stats {
background: var(--ai-bg-deep);
padding: 56px 0 !important;
}
.wfx-stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
@media (max-width: 767px) {
.wfx-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
.wfx-stats-grid { grid-template-columns: 1fr; }
}

.wfx-stat-card {
background: var(--ai-card);
border-radius: var(--ai-radius);
padding: 28px 24px;
text-align: center;
box-shadow: var(--ai-shadow);
border: 1px solid var(--ai-line);
transition: transform .25s, box-shadow .25s;
}
.wfx-stat-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 36px rgba(0,0,0,0.10);
}
.wfx-stat-num {
font-size: 2.4rem;
font-weight: 800;
letter-spacing: -.03em;
background: linear-gradient(135deg, var(--wfx-indigo), var(--wfx-violet));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
margin-bottom: 6px;
}
.wfx-stat-label {
font-size: .82rem;
color: var(--ai-muted);
line-height: 1.4;
}

/* ================================================================
 3. CAPABILITIES
 ================================================================ */
.wfx-caps {
background: var(--ai-card);
}
.wfx-section-eyebrow {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: .75rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--wfx-indigo);
margin-bottom: 12px;
}
.wfx-section-heading {
font-size: clamp(1.6rem, 3.5vw, 2.4rem);
font-weight: 800;
color: var(--ai-fg);
letter-spacing: -.02em;
line-height: 1.2;
margin-bottom: 48px;
}

.wfx-feat-grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.wfx-feat-card {
flex: 1 1 calc(33.333% - 20px);
min-width: 240px;
background: var(--ai-bg);
border: 1px solid var(--ai-line);
border-radius: var(--ai-radius);
padding: 28px 24px;
transition: transform .25s, box-shadow .25s, border-color .25s;
}
.wfx-feat-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 32px rgba(0,0,0,0.08);
border-color: rgba(79,70,229,0.25);
}
@media (max-width: 767px) {
.wfx-feat-card { flex: 1 1 100%; }
}

.wfx-feat-icon {
width: 48px; height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
color: #fff;
margin-bottom: 16px;
flex-shrink: 0;
}
.wfx-feat-title {
font-size: 1rem;
font-weight: 700;
color: var(--ai-fg);
margin-bottom: 8px;
}
.wfx-feat-desc {
font-size: .85rem;
color: var(--ai-muted);
line-height: 1.65;
margin: 0;
}

/* Gradient variants for icons */
.wfx-g1 { background: linear-gradient(135deg, #4f46e5, #7c3aed); }
.wfx-g2 { background: linear-gradient(135deg, #0ea5e9, #4f46e5); }
.wfx-g3 { background: linear-gradient(135deg, #10b981, #0ea5e9); }
.wfx-g4 { background: linear-gradient(135deg, #f59e0b, #f43f5e); }
.wfx-g5 { background: linear-gradient(135deg, #7c3aed, #f43f5e); }
.wfx-g6 { background: linear-gradient(135deg, #f43f5e, #f59e0b); }

/* ================================================================
 4. HOW IT WORKS
 ================================================================ */
.wfx-hiw {
background: var(--ai-bg);
}
.wfx-hiw-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
position: relative;
margin-top: 16px;
}
@media (max-width: 767px) {
.wfx-hiw-steps { grid-template-columns: 1fr; }
}

/* Connector line */
.wfx-hiw-connector {
position: absolute;
top: 36px;
left: calc(16.66% + 20px);
right: calc(16.66% + 20px);
height: 2px;
background: linear-gradient(90deg, var(--wfx-indigo), var(--wfx-violet), var(--wfx-sky));
z-index: 0;
}
.wfx-hiw-connector::after {
content: '';
position: absolute;
inset: 0;
background: inherit;
opacity: .4;
filter: blur(4px);
}
@media (max-width: 767px) {
.wfx-hiw-connector { display: none; }
}

.wfx-step-card {
background: var(--ai-card);
border-radius: var(--ai-radius);
padding: 28px 24px;
border: 1px solid var(--ai-line);
position: relative;
z-index: 1;
transition: transform .25s, box-shadow .25s;
}
.wfx-step-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 32px rgba(0,0,0,0.08);
}
.wfx-step-num {
width: 44px; height: 44px;
border-radius: 50%;
background: linear-gradient(135deg, var(--wfx-indigo), var(--wfx-violet));
color: #fff;
font-size: .85rem;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
box-shadow: 0 0 0 6px rgba(79,70,229,0.12);
}
.wfx-step-title {
font-size: 1rem;
font-weight: 700;
color: var(--ai-fg);
margin-bottom: 10px;
text-align: center;
}
.wfx-step-desc {
font-size: .85rem;
color: var(--ai-muted);
line-height: 1.65;
text-align: center;
margin: 0;
}

/* ================================================================
 5. DARK INTELLIGENCE SECTION
 ================================================================ */
.wfx-intel {
background: var(--wfx-dark);
color: #fff;
overflow: hidden;
position: relative;
padding: 80px 0 !important;
}
.wfx-intel::before {
content: '';
position: absolute;
top: -120px; left: 50%;
transform: translateX(-50%);
width: 700px; height: 700px;
background: radial-gradient(ellipse, rgba(79,70,229,0.18) 0%, transparent 65%);
pointer-events: none;
}

.wfx-intel-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
position: relative;
}
@media (max-width: 991px) {
.wfx-intel-inner { grid-template-columns: 1fr; gap: 48px; }
}

.wfx-intel-heading {
font-size: clamp(1.5rem, 3vw, 2.2rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.02em;
margin-bottom: 14px;
}
.wfx-intel-heading em {
font-style: normal;
background: linear-gradient(120deg, #818cf8, #a78bfa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.wfx-intel-sub {
font-size: .95rem;
color: rgba(255,255,255,0.55);
line-height: 1.7;
margin-bottom: 28px;
}

/* Pills */
.wfx-pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 32px;
}
.wfx-pill {
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 999px;
padding: 5px 14px;
font-size: .75rem;
color: rgba(255,255,255,0.7);
transition: background .2s, border-color .2s;
cursor: default;
}
.wfx-pill:hover {
background: rgba(79,70,229,0.25);
border-color: rgba(79,70,229,0.45);
color: #fff;
}

/* Live data rows */
.wfx-live-rows {
display: flex;
flex-direction: column;
gap: 10px;
}
.wfx-live-row {
display: flex;
align-items: center;
gap: 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.07);
border-radius: 10px;
padding: 12px 16px;
}
.wfx-live-icon {
width: 34px; height: 34px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: .95rem;
flex-shrink: 0;
}
.wfx-live-icon.red   { background: rgba(244,63,94,0.18); color: #fb7185; }
.wfx-live-icon.amber { background: rgba(245,158,11,0.18); color: #fbbf24; }
.wfx-live-icon.green { background: rgba(16,185,129,0.18); color: #34d399; }
.wfx-live-text { flex: 1; }
.wfx-live-label {
font-size: .82rem;
font-weight: 600;
color: rgba(255,255,255,0.85);
margin-bottom: 2px;
}
.wfx-live-sub {
font-size: .72rem;
color: rgba(255,255,255,0.35);
}
.wfx-live-badge {
font-size: .65rem;
font-weight: 700;
letter-spacing: .04em;
border-radius: 6px;
padding: 3px 10px;
flex-shrink: 0;
}
.wfx-live-badge.risk   { background: rgba(244,63,94,0.2); color: #fb7185; }
.wfx-live-badge.active { background: rgba(16,185,129,0.2); color: #34d399; }
.wfx-live-badge.warn   { background: rgba(245,158,11,0.2); color: #fbbf24; }

/* Signal SVG visualization */
.wfx-signal-wrap {
display: flex;
justify-content: center;
align-items: center;
position: relative;
min-height: 320px;
}
.wfx-signal-svg {
width: 100%;
max-width: 340px;
height: 340px;
}

/* ================================================================
 6. TECH STACK
 ================================================================ */
.wfx-tech {
background: var(--ai-bg-deep);
}
.wfx-tech-grid {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 8px;
}
.wfx-tech-card {
flex: 1 1 calc(20% - 16px);
min-width: 160px;
background: var(--ai-card);
border-radius: var(--ai-radius);
padding: 24px 20px;
border: 1px solid var(--ai-line);
text-align: center;
transition: transform .25s, box-shadow .25s;
}
.wfx-tech-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0,0,0,0.08);
}
@media (max-width: 767px) {
.wfx-tech-card { flex: 1 1 calc(50% - 16px); }
}
.wfx-tech-icon {
width: 44px; height: 44px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
color: #fff;
margin: 0 auto 14px;
}
.wfx-tech-name {
font-size: .82rem;
font-weight: 700;
color: var(--ai-fg);
margin-bottom: 8px;
}
.wfx-tech-tags {
display: flex;
flex-wrap: wrap;
gap: 4px;
justify-content: center;
}
.wfx-tech-tag {
background: var(--ai-bg-deep);
border: 1px solid var(--ai-line);
border-radius: 6px;
padding: 2px 8px;
font-size: .68rem;
color: var(--ai-muted);
}

/* ================================================================
 7. CTA BANNER
 ================================================================ */
.wfx-cta-banner {
background: linear-gradient(135deg, var(--wfx-indigo) 0%, var(--wfx-violet) 60%, #0ea5e9 100%);
padding: 80px 0 !important;
text-align: center;
position: relative;
overflow: hidden;
}
.wfx-cta-banner::before {
content: '';
position: absolute;
inset: 0;
background:
  radial-gradient(ellipse 50% 80% at 20% 50%, rgba(255,255,255,0.08) 0%, transparent 60%),
  radial-gradient(ellipse 40% 60% at 80% 50%, rgba(0,0,0,0.15) 0%, transparent 60%);
pointer-events: none;
}
.wfx-cta-banner h2 {
font-size: clamp(1.8rem, 4vw, 2.8rem);
font-weight: 800;
color: #fff;
letter-spacing: -.02em;
line-height: 1.2;
margin-bottom: 14px;
position: relative;
}
.wfx-cta-banner p {
font-size: 1rem;
color: rgba(255,255,255,0.75);
max-width: 520px;
margin: 0 auto 32px;
line-height: 1.6;
position: relative;
}
.wfx-cta-btns {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
position: relative;
}
.wfx-btn-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: #fff;
color: var(--wfx-indigo);
border: none;
border-radius: var(--ai-radius-sm);
padding: 13px 28px;
font-size: .95rem;
font-weight: 700;
cursor: pointer;
text-decoration: none;
transition: transform .2s, box-shadow .2s;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.wfx-btn-white:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(0,0,0,0.22);
color: var(--wfx-violet);
}
.wfx-btn-outline-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: transparent;
color: #fff;
border: 2px solid rgba(255,255,255,0.55);
border-radius: var(--ai-radius-sm);
padding: 11px 24px;
font-size: .95rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: background .2s, border-color .2s;
}
.wfx-btn-outline-white:hover {
background: rgba(255,255,255,0.12);
border-color: rgba(255,255,255,0.9);
color: #fff;
}

/* Responsive container fallback */
.wfx-wrap .wfx-container {
width: 100%;
max-width: 1140px;
margin: 0 auto;
padding: 0 24px;
}
