.hero-flow-shell:where(.astro-j7pv25f6){position:relative}.hero-flow-static-image:where(.astro-j7pv25f6){display:none}.hero-flow-panel:where(.astro-j7pv25f6){position:relative;overflow:hidden;border:1px solid hsl(var(--border) / .78);border-radius:8px;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));box-shadow:var(--shadow-card-hover);padding:1rem}.hero-flow-stage:where(.astro-j7pv25f6){display:grid}.hero-flow-scene:where(.astro-j7pv25f6){grid-area:1 / 1;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;visibility:hidden}.hero-flow-scene:where(.astro-j7pv25f6).is-active{opacity:1;transform:translateY(0);visibility:visible}.hero-flow-panel:where(.astro-j7pv25f6):not(.is-animated) .hero-flow-scene:where(.astro-j7pv25f6){transition:none}.hero-flow-panel:where(.astro-j7pv25f6):not(.is-animated) .hero-flow-scene:where(.astro-j7pv25f6).is-active .smf-step:where(.astro-j7pv25f6){opacity:1;transform:translateY(0);transition:none}.hero-flow-panel:where(.astro-j7pv25f6):not(.is-animated) .hero-flow-line:where(.astro-j7pv25f6):after{animation:none;opacity:1}.hero-flow-row:where(.astro-j7pv25f6){display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr) 3rem minmax(0,1fr);align-items:center;gap:.75rem}.hero-flow-node:where(.astro-j7pv25f6){min-height:8.75rem;border:1px solid hsl(var(--border) / .72);border-radius:8px;background:hsl(var(--card) / .92);padding:.875rem;box-shadow:var(--shadow-card)}.hero-flow-app:where(.astro-j7pv25f6){background:linear-gradient(135deg,hsl(var(--primary)),#2e3d52 56%,#2e6b5f);color:hsl(var(--primary-foreground))}.hero-flow-app:where(.astro-j7pv25f6) .text-foreground:where(.astro-j7pv25f6),.hero-flow-app:where(.astro-j7pv25f6) .hero-flow-node-icon:where(.astro-j7pv25f6){color:hsl(var(--primary-foreground))}.hero-flow-product-name:where(.astro-j7pv25f6){display:block;color:hsl(var(--primary-foreground));font-size:.75rem;font-weight:700;line-height:1.25;white-space:nowrap}.hero-flow-node-icon:where(.astro-j7pv25f6){margin-bottom:.625rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:8px;background:hsl(var(--accent) / .1);color:hsl(var(--accent))}.hero-flow-line:where(.astro-j7pv25f6){position:relative;height:2px;overflow:hidden;border-radius:999px;background:hsl(var(--border))}.hero-flow-line:where(.astro-j7pv25f6):before,.hero-flow-line:where(.astro-j7pv25f6):after{position:absolute;inset-block:0;content:"";border-radius:999px}.hero-flow-line:where(.astro-j7pv25f6):before{inset-inline:0;background:linear-gradient(90deg,transparent,hsl(var(--accent) / .72),transparent)}.hero-flow-line:where(.astro-j7pv25f6):after{width:42%;background:hsl(var(--accent));animation:hero-flow-pulse 2.35s linear infinite}.hero-flow-line-out:where(.astro-j7pv25f6):after{animation-delay:.72s}@keyframes hero-flow-pulse{0%{transform:translate(-120%);opacity:0}18%,82%{opacity:1}to{transform:translate(245%);opacity:0}}@media(max-width:767px){.hero-flow-shell:where(.astro-j7pv25f6){min-height:48rem}.hero-flow-static-image:where(.astro-j7pv25f6){display:block;width:100%;height:48rem;border-radius:8px;box-shadow:var(--shadow-card-hover);-o-object-fit:fill;object-fit:fill;-o-object-position:top center;object-position:top center}.hero-flow-panel:where(.astro-j7pv25f6){display:none;padding:.875rem}.hero-flow-shell:where(.astro-j7pv25f6).is-mobile-ready .hero-flow-static-image:where(.astro-j7pv25f6){display:none}.hero-flow-shell:where(.astro-j7pv25f6).is-mobile-ready .hero-flow-panel:where(.astro-j7pv25f6){display:block;min-height:48rem}.hero-flow-row:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:.625rem}.hero-flow-node:where(.astro-j7pv25f6){min-height:auto}.hero-flow-line:where(.astro-j7pv25f6){height:2.5rem;width:2px;justify-self:center}.hero-flow-line:where(.astro-j7pv25f6):before{background:linear-gradient(180deg,transparent,hsl(var(--accent) / .72),transparent)}.hero-flow-line:where(.astro-j7pv25f6):after{width:100%;height:42%;animation-name:hero-flow-pulse-mobile}}@keyframes hero-flow-pulse-mobile{0%{transform:translateY(-120%);opacity:0}18%,82%{opacity:1}to{transform:translateY(245%);opacity:0}}.smf-flow-row:where(.astro-j7pv25f6){display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,.95fr) 2.5rem minmax(0,1.15fr);align-items:center;gap:.625rem}.smf-outcomes-col:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:.5rem}.smf-metric-card:where(.astro-j7pv25f6){border:1px solid hsl(var(--border) / .72);border-radius:7px;background:hsl(var(--card) / .92);padding:.6rem .75rem;box-shadow:0 1px 2px #0000000d}.smf-metric-head:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.3rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-bottom:.3rem}.smf-metric-val:where(.astro-j7pv25f6){font-size:1.1rem;font-weight:800;color:hsl(var(--foreground));line-height:1.15;margin-bottom:.3rem}.smf-metric-foot:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:.25rem}.smf-badge:where(.astro-j7pv25f6){padding:.15rem .45rem;border-radius:4px;font-size:.6rem;font-weight:600}.smf-badge-up:where(.astro-j7pv25f6){background:#23954d21;color:#1b743c}.smf-badge-dn:where(.astro-j7pv25f6){background:#ef372a1f;color:#af261d}.smf-badge-warn:where(.astro-j7pv25f6){background:#eb980a26;color:#a05908}.smf-badge-accent:where(.astro-j7pv25f6){background:hsl(var(--accent) / .1);color:hsl(var(--accent))}.smf-step:where(.astro-j7pv25f6){opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.smf-step:where(.astro-j7pv25f6).smf-visible{opacity:1;transform:translateY(0)}.hero-flow-switcher:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.hero-flow-switcher:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){border:1px solid hsl(var(--border) / .78);border-radius:9999px;background:hsl(var(--card) / .72);color:hsl(var(--muted-foreground));padding:.35rem .625rem;font-size:.6875rem;font-weight:750;transition:background .25s ease,color .25s ease,border-color .25s ease}.hero-flow-switcher:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6).is-active{border-color:hsl(var(--accent) / .38);background:hsl(var(--accent) / .1);color:hsl(var(--accent))}@media(max-width:767px){.smf-flow-row:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:.5rem}}
