.portfolio-grid[data-astro-cid-epnv4ixt]{gap:var(--space-6);margin-bottom:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card[data-astro-cid-epnv4ixt]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.project-card[data-astro-cid-epnv4ixt]:hover{border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.project-header[data-astro-cid-epnv4ixt]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.project-meta[data-astro-cid-epnv4ixt]{gap:var(--space-1);flex-direction:column;display:flex}.industry-badge[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.period-badge[data-astro-cid-epnv4ixt]{font-size:var(--text-xs);color:var(--text-muted)}.engagement-note[data-astro-cid-epnv4ixt]{margin-top:var(--space-4);max-width:800px;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.engagement-badge[data-astro-cid-epnv4ixt]{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);margin-bottom:var(--space-2);color:var(--text-secondary);border-radius:4px;align-self:flex-start;padding:2px 8px}.engagement-badge[data-astro-cid-epnv4ixt][data-engagement=faro]{color:var(--primary);border-color:var(--primary-border);background:var(--primary-dim)}.project-link[data-astro-cid-epnv4ixt]{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--primary);text-decoration:none;display:inline-block}.project-link[data-astro-cid-epnv4ixt]:hover{text-decoration:underline}.products[data-astro-cid-epnv4ixt]{margin-bottom:var(--space-20)}.products-intro[data-astro-cid-epnv4ixt]{margin-top:var(--space-4);color:var(--text-secondary);max-width:800px}.products-grid[data-astro-cid-epnv4ixt]{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.product-card[data-astro-cid-epnv4ixt]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;transition:border-color .2s,background .2s;display:flex}.product-card[data-astro-cid-epnv4ixt]:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.product-name[data-astro-cid-epnv4ixt]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.product-status[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.product-desc[data-astro-cid-epnv4ixt]{color:var(--text-secondary);line-height:var(--leading-normal)}.cta-banner[data-astro-cid-epnv4ixt]{margin-bottom:var(--space-16)}.cta-banner-content[data-astro-cid-epnv4ixt]{background:var(--primary-dim);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-16);justify-content:space-between;align-items:center;display:flex}.cta-banner-text[data-astro-cid-epnv4ixt] h2[data-astro-cid-epnv4ixt]{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.cta-banner-text[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]{color:var(--text-secondary)}.project-title[data-astro-cid-epnv4ixt]{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.project-role[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.project-desc[data-astro-cid-epnv4ixt]{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.project-stack[data-astro-cid-epnv4ixt]{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.stack-pill[data-astro-cid-epnv4ixt]{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:#f8fafc0a;border-radius:4px;padding:3px 9px}.decision-quote[data-astro-cid-epnv4ixt]{padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--text-secondary);border-left:4px solid #44bfa5;font-style:italic}.decision-icon[data-astro-cid-epnv4ixt]{color:#44bfa5;margin-right:var(--space-2);font-weight:700}.case-study-section[data-astro-cid-epnv4ixt]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.case-study-label[data-astro-cid-epnv4ixt]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.case-study-text[data-astro-cid-epnv4ixt]{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.more-projects-box[data-astro-cid-epnv4ixt]{background:var(--primary-dim);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10);margin-bottom:var(--space-16);color:var(--text-secondary);line-height:var(--leading-relaxed)}.more-projects-box[data-astro-cid-epnv4ixt] strong[data-astro-cid-epnv4ixt]{color:var(--text-primary)}@media (width<=1024px){.portfolio-grid[data-astro-cid-epnv4ixt],.products-grid[data-astro-cid-epnv4ixt]{grid-template-columns:1fr}}@media (width<=767px){.project-header[data-astro-cid-epnv4ixt]{gap:var(--space-4);flex-direction:column}.metric-badge[data-astro-cid-epnv4ixt]{align-self:flex-start}}
