.data-flow-diagram.svelte-17019sk{width:100%}.data-flow-diagram.svelte-17019sk svg:where(.svelte-17019sk){width:100%;height:auto;max-width:100%}.data-flow-diagram.scrollable.svelte-17019sk{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767px){.data-flow-diagram.size-sm.svelte-17019sk{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-flow-diagram.size-sm.svelte-17019sk svg:where(.svelte-17019sk){width:max(100%,var(--df-svg-width));max-width:none}}.data-flow-diagram.scrollable.svelte-17019sk::-webkit-scrollbar{height:4px}.data-flow-diagram.scrollable.svelte-17019sk::-webkit-scrollbar-track{background:var(--card)}.data-flow-diagram.scrollable.svelte-17019sk::-webkit-scrollbar-thumb{background:var(--popover);border-radius:2px}.project-hero-preview.svelte-87i298{--project-hero-preview-mat: #050505;--project-hero-preview-rule: color-mix(in srgb, var(--primary) 78%, transparent);--project-hero-preview-secondary-width: clamp(5.75rem, 26%, 24rem);display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--border-subtle) 72%,transparent)}[data-theme=light] .project-hero-preview.svelte-87i298,.theme-light .project-hero-preview.svelte-87i298{--project-hero-preview-mat: #fff}.project-hero-preview__pane.svelte-87i298{display:grid;min-width:0;place-items:center;overflow:hidden;background:var(--project-hero-preview-mat)}.project-hero-preview__pane--primary.svelte-87i298{flex:1 1 auto}.project-hero-preview__pane--secondary.svelte-87i298{flex:0 0 var(--project-hero-preview-secondary-width);border-left:2px solid var(--project-hero-preview-rule)}.project-hero-preview__image.svelte-87i298{display:block;width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.project-hero-preview__image.svelte-87i298{transition:none}}.service-badge-icon.svelte-17gbm4a [data-slot=svg-icon]{border:none;background:transparent;border-radius:0}.line-bullet.svelte-17gbm4a{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.project-card.svelte-17gbm4a .card-surface{border-width:3px}.project-card-media.svelte-17gbm4a{border-bottom:2px solid color-mix(in srgb,var(--primary) 78%,transparent)}.project-card-media--listing.svelte-17gbm4a{height:13rem}.project-card--proof.svelte-17gbm4a .card-surface{min-height:clamp(30rem,64dvh,44rem)}.project-card-media--proof.svelte-17gbm4a{height:clamp(15rem,38dvh,22rem)}.project-card-title.svelte-17gbm4a{font-size:var(--text-card-title);line-height:1.2;letter-spacing:0}.project-card-excerpt.svelte-17gbm4a{font-size:var(--text-card-body)}.project-card-meta.svelte-17gbm4a{font-size:var(--text-card-meta)}.project-card-tag{font-size:var(--text-tag);letter-spacing:0}.project-card--proof.svelte-17gbm4a .project-card-body:where(.svelte-17gbm4a){padding:1.25rem 1.25rem 1rem}.project-card-proof-metric.svelte-17gbm4a{margin-top:auto;display:flex;align-items:stretch;height:clamp(6.5rem,12dvh,7.75rem);padding:.95rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--primary) 15%,transparent);overflow:hidden}.project-card-proof-metric__grid.svelte-17gbm4a{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;position:relative}.project-card-proof-metric__item.svelte-17gbm4a{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-inline-end:.75rem;border-inline-end:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.project-card-proof-metric__item.svelte-17gbm4a:nth-child(3),.project-card-proof-metric__item.svelte-17gbm4a:last-child{border-inline-end:0}.project-card-proof-metric__overflow.svelte-17gbm4a{position:absolute;inset-block-end:.2rem;inset-inline-end:-.15rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:var(--radius-pill);background:var(--card);font-family:var(--font-heading);font-size:1rem;font-weight:800;line-height:1;color:var(--primary)}.project-card-proof-metric__line.svelte-17gbm4a{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.25rem}.proof-metric-before.svelte-17gbm4a{color:var(--muted-foreground);font-size:var(--text-small);text-decoration:line-through;margin-bottom:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-metric-value.svelte-17gbm4a{font-family:var(--font-heading);font-weight:800;font-size:var(--text-metric-value-default);line-height:1;color:var(--accent-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-metric-label.svelte-17gbm4a{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted-foreground);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-transform:uppercase;letter-spacing:.08em}.project-card--proof[data-active=true].svelte-17gbm4a .card-surface{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-section),inset 0 1px 0 var(--edge-highlight)}@media(min-width:768px){.project-card--proof.svelte-17gbm4a .project-card-body:where(.svelte-17gbm4a){padding:1.25rem 1.75rem 1rem}.project-card-proof-metric.svelte-17gbm4a{padding-inline:1.75rem}.proof-metric-value.svelte-17gbm4a{font-size:var(--text-metric-value-desktop)}.proof-metric-label.svelte-17gbm4a{font-size:var(--text-mono)}.proof-metric-before.svelte-17gbm4a{font-size:var(--text-body)}}@media(max-width:767px){.project-card--proof.svelte-17gbm4a .card-surface{min-height:clamp(20rem,50dvh,30rem)}.project-card-media--proof.svelte-17gbm4a{height:clamp(8rem,22dvh,10.5rem)}.project-card-proof-metric.svelte-17gbm4a{padding:.8rem 1rem}.project-card-proof-metric__grid.svelte-17gbm4a{gap:.5rem}.project-card-proof-metric__item.svelte-17gbm4a{padding-inline-end:.5rem}.proof-metric-value.svelte-17gbm4a{font-size:var(--text-metric-value-mobile)}.proof-metric-label.svelte-17gbm4a{font-size:var(--text-caption)}.proof-metric-before.svelte-17gbm4a{font-size:var(--text-small)}}@media(prefers-reduced-motion:reduce){.project-card-img{transition:none;scale:1}}.project-card.svelte-17gbm4a .df-line{transition:stroke-opacity var(--duration-normal) var(--ease-default)}.project-card.svelte-17gbm4a:hover .df-line,.project-card.svelte-17gbm4a:active .df-line{stroke-opacity:1}
