.data-flow-diagram.svelte-17019sk{width:100%}.data-flow-diagram.svelte-17019sk svg:where(.svelte-17019sk){width:100%;max-width:100%;height:auto}.data-flow-diagram.scrollable.svelte-17019sk{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-flow-diagram.size-sm.svelte-17019sk{contain:inline-size;-webkit-overflow-scrolling:touch;overflow-x:auto}.data-flow-diagram.size-sm.svelte-17019sk svg:where(.svelte-17019sk){width: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{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.project-hero-preview__pane.svelte-87i298{min-width:0;position:relative;overflow:hidden}.project-hero-preview__pane--primary.svelte-87i298{flex:1 1 0}.project-hero-preview__pane--secondary.svelte-87i298{aspect-ratio:9/19.5;border-left:2px solid color-mix(in srgb, var(--primary) 78%, transparent);flex:none;max-width:40%;height:100%}.project-hero-preview__image.svelte-87i298{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.project-hero-preview[data-layout=single].svelte-87i298 .project-hero-preview__image:where(.svelte-87i298){object-fit:contain;object-position:center}@media (prefers-reduced-motion:reduce){.project-hero-preview__image.svelte-87i298{transition:none}}.service-badge-icon.svelte-17gbm4a [data-slot=svg-icon]{background:0 0;border:none;border-radius:0}.line-bullet.svelte-17gbm4a{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.project-card.svelte-17gbm4a .card-surface{border-width:3px}.project-card.svelte-17gbm4a:hover .card-surface{border-color:var(--border-brand-active);box-shadow:var(--shadow-section), inset 0 1px 0 var(--edge-highlight)}.project-card-link.svelte-17gbm4a{z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.project-card.svelte-17gbm4a .data-flow-diagram{z-index:2;position:relative}.project-card-media.svelte-17gbm4a{border-bottom:2px solid color-mix(in srgb, var(--primary) 78%, transparent)}.project-card-blueprint.svelte-17gbm4a{color:var(--primary);background-image:linear-gradient(color-mix(in srgb, var(--primary) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.blueprint-art.svelte-17gbm4a{opacity:.6;justify-content:center;align-items:center;padding:.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card.svelte-17gbm4a:hover .blueprint-art:where(.svelte-17gbm4a),.project-card.svelte-17gbm4a:active .blueprint-art:where(.svelte-17gbm4a){opacity:.85}.blueprint-art.svelte-17gbm4a svg{width:100%;height:100%}.blueprint-art--desktop.svelte-17gbm4a{display:none}@media (width>=768px){.blueprint-art--desktop.svelte-17gbm4a{display:flex}.blueprint-art--mobile.svelte-17gbm4a{display:none}}.project-card-layout.svelte-17gbm4a{grid-template-rows:1fr 1fr;display:grid}@media (width<=767px){.project-card-layout.svelte-17gbm4a{grid-template-rows:1fr 3fr}}.project-card--proof.svelte-17gbm4a .card-surface{min-height:clamp(30rem,64dvh,44rem)}.project-card-title.svelte-17gbm4a{font-size:var(--text-card-title);letter-spacing:0;line-height:1.2}.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{border-top:1px solid color-mix(in srgb, var(--primary) 15%, transparent);flex-shrink:0;align-items:stretch;min-height:6.5rem;margin-top:auto;padding:.95rem 1.25rem;display:flex}.project-card-proof-metric__grid.svelte-17gbm4a{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid;position:relative}.project-card-proof-metric__item.svelte-17gbm4a{border-inline-end:1px solid color-mix(in srgb, var(--primary) 16%, transparent);flex-direction:column;justify-content:center;min-width:0;padding-inline-end:.75rem;display:flex}.project-card-proof-metric__item.svelte-17gbm4a:last-child{border-inline-end:0}.project-card-proof-metric__line.svelte-17gbm4a{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.proof-metric-before.svelte-17gbm4a{color:var(--muted-foreground);font-size:var(--text-small);overflow-wrap:anywhere;max-width:100%;margin-bottom:.25rem;text-decoration:line-through}.proof-metric-value.svelte-17gbm4a{font-family:var(--font-heading);font-weight:800;font-size:var(--text-metric-value-mobile);color:var(--accent-text);overflow-wrap:anywhere;max-width:100%;line-height:1}.proof-metric-label.svelte-17gbm4a{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted-foreground);overflow-wrap:anywhere;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 (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-label.svelte-17gbm4a{font-size:var(--text-mono)}.proof-metric-before.svelte-17gbm4a{font-size:var(--text-body)}}@media (width<=767px){.project-card--proof.svelte-17gbm4a .card-surface{min-height:clamp(20rem,50dvh,30rem)}.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-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}
