.carousel-header:where(.astro-oom7tmft){display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0}.carousel-header:where(.astro-oom7tmft) .section-header{margin-bottom:0;flex:1}.carousel-header:where(.astro-oom7tmft) .section-header p{margin:16px 0 0}.carousel-nav-bar:where(.astro-oom7tmft){display:flex;justify-content:center;gap:8px;margin-bottom:24px}.carousel-btn:where(.astro-oom7tmft){width:40px;height:40px;border-radius:50%;background:#0ea5e91f;backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all .2s ease}.carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}[data-theme=light] .carousel-btn:where(.astro-oom7tmft){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=light] .carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}@media(prefers-color-scheme:light){[data-theme=auto] .carousel-btn:where(.astro-oom7tmft){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=auto] .carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}}.carousel-btn:where(.astro-oom7tmft):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-track:where(.astro-oom7tmft){position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;overflow:visible}.case-card:where(.astro-oom7tmft){grid-column:1;grid-row:1;align-self:stretch;width:100%;max-width:740px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:40px;transform:scale(.7);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .case-card:where(.astro-oom7tmft){background:#11243d;border-color:#ffffff1f}@media(prefers-color-scheme:dark){[data-theme=auto] .case-card:where(.astro-oom7tmft){background:#11243d;border-color:#ffffff1f}}.case-card:where(.astro-oom7tmft).is-active{transform:scale(1);opacity:1;pointer-events:auto;z-index:3}.case-card:where(.astro-oom7tmft).is-prev{transform:translate(340px) scale(.88);opacity:.45;z-index:2}.case-card:where(.astro-oom7tmft).is-next{transform:translate(-340px) scale(.88);opacity:.45;z-index:2}.case-card-header:where(.astro-oom7tmft){margin-bottom:32px}.case-card-header:where(.astro-oom7tmft) h3:where(.astro-oom7tmft){margin-bottom:12px}.case-card-header:where(.astro-oom7tmft) p:where(.astro-oom7tmft){font-size:14px;line-height:1.7;color:var(--text-secondary)}.data-flow:where(.astro-oom7tmft){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0;align-items:start}.flow-stage:where(.astro-oom7tmft){text-align:center;padding:0 8px}.flow-icon:where(.astro-oom7tmft){width:48px;height:48px;margin:0 auto 12px;color:var(--accent)}.flow-icon:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:48px;height:48px}.flow-label:where(.astro-oom7tmft){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.flow-code:where(.astro-oom7tmft){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:12px;line-height:1.6;color:var(--text-secondary);text-align:left;transition:transform .2s,box-shadow .2s;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.flow-code:where(.astro-oom7tmft):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-code:where(.astro-oom7tmft) .code-key{color:var(--syntax-key, #7DD3FC)}.flow-code:where(.astro-oom7tmft) .code-string{color:var(--syntax-string, #86efac)}.flow-code:where(.astro-oom7tmft) .code-comment{color:var(--syntax-comment, #64748b);font-style:italic}.flow-code:where(.astro-oom7tmft) .code-function{color:var(--syntax-function, #38BDF8);font-weight:600}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-key{color:#0369a1}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-string{color:#166534}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-comment{color:#475569}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-function{color:#0284c7}@media(prefers-color-scheme:light){[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-key{color:#0369a1}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-string{color:#166534}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-comment{color:#475569}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-function{color:#0284c7}}.flow-ui-mock:where(.astro-oom7tmft){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.flow-ui-mock:where(.astro-oom7tmft):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-ui-mock:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:100%;height:auto;display:block}.flow-connector:where(.astro-oom7tmft){display:flex;align-items:center;justify-content:center;padding-top:20px;min-width:48px}.flow-connector:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:48px;height:24px}.carousel-dots:where(.astro-oom7tmft){display:none;justify-content:center;gap:8px;margin-top:20px}.carousel-dot:where(.astro-oom7tmft){width:12px;height:12px;border-radius:50%;background:var(--text-faint);border:none;padding:10px;background-clip:content-box;cursor:pointer;transition:background .3s,transform .3s}.carousel-dot:where(.astro-oom7tmft).active{background:var(--accent);background-clip:content-box;transform:scale(1.3)}@media(max-width:1024px){.case-card:where(.astro-oom7tmft){max-width:750px;padding:32px}}@media(max-width:768px){.carousel-header:where(.astro-oom7tmft){flex-direction:column;gap:20px}.carousel-header:where(.astro-oom7tmft) .section-header{text-align:center}.carousel-header:where(.astro-oom7tmft) .section-header p{margin-left:auto;margin-right:auto}.carousel-track:where(.astro-oom7tmft){height:auto;min-height:500px}.case-card:where(.astro-oom7tmft){position:relative;left:auto;transform:none;max-width:100%;display:none}.case-card:where(.astro-oom7tmft).is-active{display:block;transform:none}.case-card:where(.astro-oom7tmft).is-prev,.case-card:where(.astro-oom7tmft).is-next{display:none}.data-flow:where(.astro-oom7tmft){grid-template-columns:1fr;gap:20px}.flow-connector:where(.astro-oom7tmft){display:none}.flow-stage:where(.astro-oom7tmft){padding:0}.carousel-dots:where(.astro-oom7tmft){display:flex}}.inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);position:relative;overflow:hidden;box-shadow:0 -24px 48px -12px #07598559,0 24px 48px -12px #07598559}[data-theme=dark] .inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=auto] .inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}}.inline-cta:where(.astro-ivbgv3fh):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none;z-index:1}.inline-cta:where(.astro-ivbgv3fh) .container:where(.astro-ivbgv3fh){position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px}.inline-cta:where(.astro-ivbgv3fh) p:where(.astro-ivbgv3fh){font-size:1.1rem;font-weight:500;color:#f0f6fc;max-width:520px;line-height:1.6;margin:0}.inline-cta__btn:where(.astro-ivbgv3fh){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;font-family:inherit;color:#0d1117;background:var(--accent);border:0;border-radius:8px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .25s ease,transform .15s ease}.inline-cta__btn:where(.astro-ivbgv3fh):hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.inline-cta:where(.astro-ivbgv3fh) .container:where(.astro-ivbgv3fh){flex-direction:column;text-align:center;padding-top:40px;padding-bottom:40px}.inline-cta:where(.astro-ivbgv3fh) p:where(.astro-ivbgv3fh){max-width:none}}
