.archflow-section:where(.astro-ahz6cik5){max-width:var(--max-width);margin:0 auto;padding:0 24px;overflow:hidden}.archflow-pipeline:where(.astro-ahz6cik5){display:grid;grid-template-columns:repeat(var(--node-count, 3),1fr);gap:28px;position:relative}.archflow-col:where(.astro-ahz6cik5){display:flex;flex-direction:column;align-items:center}.archflow-node-row:where(.astro-ahz6cik5){position:relative;width:100%;display:flex;justify-content:center;margin-bottom:18px;height:56px}.archflow-node:where(.astro-ahz6cik5){width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06);transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.archflow-node:where(.astro-ahz6cik5):hover{transform:scale(1.08);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.1),0 4px 16px rgba(var(--accent-rgb),.15)}.archflow-node:where(.astro-ahz6cik5) svg:where(.astro-ahz6cik5){width:24px;height:24px;stroke:var(--accent);color:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.archflow-node-entrance:where(.astro-ahz6cik5){opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-node-entrance:where(.astro-ahz6cik5){opacity:1;transform:scale(1)}.archflow-node-stagger-1:where(.astro-ahz6cik5){transition-delay:.2s}.archflow-node-stagger-2:where(.astro-ahz6cik5){transition-delay:.35s}.archflow-node-stagger-3:where(.astro-ahz6cik5){transition-delay:.5s}.archflow-node-stagger-4:where(.astro-ahz6cik5){transition-delay:.65s}.archflow-node-stagger-5:where(.astro-ahz6cik5){transition-delay:.8s}.archflow-card:where(.astro-ahz6cik5){width:100%;padding:20px;border-radius:12px;border:1px solid transparent;text-align:center;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.archflow-card:where(.astro-ahz6cik5):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);border-radius:12px 12px 0 0;opacity:0;transition:opacity .25s ease}.archflow-card:where(.astro-ahz6cik5):hover{background:var(--bg-card);border-color:rgba(var(--accent-rgb),.15);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.archflow-card:where(.astro-ahz6cik5):hover:before{opacity:1}.archflow-card-title:where(.astro-ahz6cik5){font-size:15px;font-weight:700;color:var(--text-heading);margin-bottom:6px;transition:color .3s}.archflow-card:where(.astro-ahz6cik5):hover .archflow-card-title:where(.astro-ahz6cik5){color:var(--accent-text)}.archflow-card-desc:where(.astro-ahz6cik5){font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.archflow-card-entrance:where(.astro-ahz6cik5){opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none}.archflow-card-stagger-1:where(.astro-ahz6cik5){transition-delay:.5s}.archflow-card-stagger-2:where(.astro-ahz6cik5){transition-delay:.6s}.archflow-card-stagger-3:where(.astro-ahz6cik5){transition-delay:.7s}.archflow-card-stagger-4:where(.astro-ahz6cik5){transition-delay:.8s}.archflow-card-stagger-5:where(.astro-ahz6cik5){transition-delay:.9s}.archflow-svg:where(.astro-ahz6cik5){position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.archflow-label:where(.astro-ahz6cik5){position:absolute;font-size:11px;font-weight:500;color:var(--accent-text);white-space:nowrap;z-index:3;background:var(--bg-base);padding:2px 8px;border-radius:4px;transform:translate(-50%);pointer-events:none;opacity:0}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-label:where(.astro-ahz6cik5){animation:archLabelIn .5s ease forwards}.archflow-label-1:where(.astro-ahz6cik5){animation-delay:.9s!important}.archflow-label-2:where(.astro-ahz6cik5){animation-delay:1.2s!important}.archflow-label-3:where(.astro-ahz6cik5){animation-delay:1.5s!important}.archflow-label-4:where(.astro-ahz6cik5){animation-delay:1.8s!important}@keyframes archLabelIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.archflow-mobile-connector:where(.astro-ahz6cik5){display:none}@media(max-width:1024px){.archflow-pipeline:where(.astro-ahz6cik5){gap:18px}}@media(max-width:768px){.archflow-section:where(.astro-ahz6cik5){padding:0 20px}.archflow-pipeline:where(.astro-ahz6cik5){grid-template-columns:1fr;gap:0;max-width:400px;margin:0 auto}.archflow-svg:where(.astro-ahz6cik5),.archflow-label:where(.astro-ahz6cik5){display:none}.archflow-mobile-connector:where(.astro-ahz6cik5){display:block;width:2px;height:28px;background:var(--accent);opacity:.2;margin:8px auto}.archflow-card:where(.astro-ahz6cik5){text-align:center}.archflow-node-entrance:where(.astro-ahz6cik5),.archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.archflow-node-entrance:where(.astro-ahz6cik5),.archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none;transition:none}.archflow-label:where(.astro-ahz6cik5){opacity:1!important;transform:translate(-50%)!important;animation:none!important}}
