.ProjectDetail-module__3-an0G__root{width:100%;min-height:calc(100dvh - var(--header-height));color:var(--text);justify-content:center;display:flex;overflow-x:clip}.ProjectDetail-module__3-an0G__shell{width:min(100%, var(--max-width));padding-inline:clamp(var(--spacing-125), 5vw, var(--spacing-4));padding-bottom:clamp(var(--spacing-4), 8vw, var(--spacing-6))}.ProjectDetail-module__3-an0G__back{padding-top:clamp(var(--spacing-15), 4vw, var(--spacing-25))}.ProjectDetail-module__3-an0G__intro{padding-block:clamp(var(--spacing-2), 5vw, var(--spacing-35)) clamp(var(--spacing-25), 5vw, var(--spacing-4));border-bottom:1px solid var(--border-subtle)}.ProjectDetail-module__3-an0G__client{gap:var(--spacing-075);margin-bottom:var(--spacing-125);flex-wrap:wrap;align-items:center;display:flex}.ProjectDetail-module__3-an0G__clientName{color:var(--text-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ProjectDetail-module__3-an0G__clientDot{background:var(--border-strong);border-radius:50%;width:.1875rem;height:.1875rem}.ProjectDetail-module__3-an0G__clientScale{color:var(--text-3);font-size:var(--font-size-md)}.ProjectDetail-module__3-an0G__clientBadge{padding:.125rem var(--spacing-05);border:1px solid var(--border);border-radius:var(--border-radius-xs);color:var(--text-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.ProjectDetail-module__3-an0G__title{max-width:22ch;margin:0 0 var(--spacing-125);color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-display);text-wrap:balance}.ProjectDetail-module__3-an0G__lead{max-width:var(--measure);margin:0 0 var(--spacing-2);color:var(--text-2);font-size:var(--font-size-xl);line-height:var(--line-height-xl);text-wrap:pretty}.ProjectDetail-module__3-an0G__facts{gap:var(--spacing-2);flex-wrap:wrap;margin:0;display:flex}.ProjectDetail-module__3-an0G__fact{gap:var(--spacing-025);flex-direction:column;display:flex}.ProjectDetail-module__3-an0G__factLabel{color:var(--text-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1}.ProjectDetail-module__3-an0G__factValue{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.ProjectDetail-module__3-an0G__factLink{gap:var(--spacing-025);color:var(--primary);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.ProjectDetail-module__3-an0G__factLink:hover{color:var(--primary-hover)}.ProjectDetail-module__3-an0G__factLink:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--border-radius-xs)}.ProjectDetail-module__3-an0G__nda{max-width:var(--measure);margin:var(--spacing-15) 0 0;padding-left:var(--spacing-1);border-left:2px solid var(--border);color:var(--text-3);font-size:var(--font-size-sm);line-height:var(--line-height-md);text-wrap:pretty}.ProjectDetail-module__3-an0G__sectionLabel{margin-bottom:var(--spacing-1);color:var(--text-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1;display:block}.ProjectDetail-module__3-an0G__sectionTitle{margin:0 0 var(--spacing-125);color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);text-wrap:balance}.ProjectDetail-module__3-an0G__sectionLead{max-width:var(--measure);margin:0 0 var(--spacing-2);color:var(--text-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-wrap:pretty}.ProjectDetail-module__3-an0G__outcomes{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-4));border-bottom:1px solid var(--border-subtle)}.ProjectDetail-module__3-an0G__outcomeList{gap:var(--spacing-2);margin:0 0 var(--spacing-175);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.ProjectDetail-module__3-an0G__outcome{gap:var(--spacing-05);padding-top:var(--spacing-1);border-top:2px solid var(--border-strong);flex-direction:column;display:flex}.ProjectDetail-module__3-an0G__outcomeValue{color:var(--text);font-family:var(--font-mono);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.ProjectDetail-module__3-an0G__outcomeBody{gap:var(--spacing-05);flex-direction:column;margin:0;display:flex}.ProjectDetail-module__3-an0G__outcomeLabel{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);text-wrap:pretty}.ProjectDetail-module__3-an0G__outcomeBasis{color:var(--text-3);font-size:var(--font-size-xs);line-height:var(--line-height-sm);text-wrap:pretty}.ProjectDetail-module__3-an0G__outcomesNote{max-width:var(--measure);color:var(--text-3);font-size:var(--font-size-sm);line-height:var(--line-height-md);margin:0}.ProjectDetail-module__3-an0G__story{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-4))}.ProjectDetail-module__3-an0G__chapter{padding-top:var(--spacing-25)}.ProjectDetail-module__3-an0G__chapter:first-of-type{padding-top:var(--spacing-1)}.ProjectDetail-module__3-an0G__chapterHead{gap:var(--spacing-1);margin-bottom:var(--spacing-125);align-items:baseline;display:flex}.ProjectDetail-module__3-an0G__chapterIndex{color:var(--text-3);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1}.ProjectDetail-module__3-an0G__chapterTitle{color:var(--text);font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);text-wrap:balance;margin:0}.ProjectDetail-module__3-an0G__chapterBody{max-width:var(--measure)}.ProjectDetail-module__3-an0G__paragraph{margin:0 0 var(--spacing-125);color:var(--text-2);font-size:var(--font-size-lg);line-height:var(--line-height-xl);text-wrap:pretty}.ProjectDetail-module__3-an0G__paragraph:last-child{margin-bottom:0}.ProjectDetail-module__3-an0G__pull{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-15);border-left:2px solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);text-wrap:pretty}.ProjectDetail-module__3-an0G__chapterFigure{margin-top:var(--spacing-2)}.ProjectDetail-module__3-an0G__figure{margin:0}.ProjectDetail-module__3-an0G__figureFrame{border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);background:var(--surface-2);overflow:hidden}.ProjectDetail-module__3-an0G__figureImage{width:100%;height:auto;display:block}.ProjectDetail-module__3-an0G__figureCaption{max-width:var(--measure);margin-top:var(--spacing-075);color:var(--text-3);font-size:var(--font-size-sm);line-height:var(--line-height-md);text-wrap:pretty}.ProjectDetail-module__3-an0G__testimonial{padding:clamp(var(--spacing-2), 4vw, var(--spacing-3));margin-block:clamp(var(--spacing-2), 4vw, var(--spacing-3));border:1px solid var(--border-subtle);border-radius:var(--border-radius-xl);background:var(--surface-2);position:relative}.ProjectDetail-module__3-an0G__quoteMark{color:var(--border-strong)}.ProjectDetail-module__3-an0G__quote{max-width:var(--measure);margin:var(--spacing-1) 0 var(--spacing-15);color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);text-wrap:pretty}.ProjectDetail-module__3-an0G__quoteFoot{gap:var(--spacing-025);flex-direction:column;display:flex}.ProjectDetail-module__3-an0G__quoteAuthor{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ProjectDetail-module__3-an0G__quoteRole{color:var(--text-3);font-size:var(--font-size-sm)}.ProjectDetail-module__3-an0G__gallery{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-4));border-top:1px solid var(--border-subtle)}.ProjectDetail-module__3-an0G__galleryGrid{gap:var(--spacing-175);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.ProjectDetail-module__3-an0G__stack{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-4));border-top:1px solid var(--border-subtle)}.ProjectDetail-module__3-an0G__layers{gap:var(--spacing-25);margin-bottom:var(--spacing-2);flex-direction:column;display:flex}.ProjectDetail-module__3-an0G__layerTitle{gap:var(--spacing-075);margin:0 0 var(--spacing-1);padding-bottom:var(--spacing-075);border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);align-items:baseline;display:flex}.ProjectDetail-module__3-an0G__layerIndex{color:var(--text-3);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.ProjectDetail-module__3-an0G__techList{gap:var(--spacing-1) var(--spacing-175);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ProjectDetail-module__3-an0G__tech{gap:0 var(--spacing-075);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.ProjectDetail-module__3-an0G__techMark{width:1.25rem;height:1.25rem;color:var(--text-2)}.ProjectDetail-module__3-an0G__techName{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.ProjectDetail-module__3-an0G__techRole{color:var(--text-3);font-size:var(--font-size-xs);line-height:var(--line-height-sm);text-wrap:pretty;grid-column:2}.ProjectDetail-module__3-an0G__stackAll{gap:var(--spacing-05);color:var(--text-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:color var(--transition-default);align-items:center;text-decoration:none;display:inline-flex}.ProjectDetail-module__3-an0G__stackAll:hover{color:var(--primary)}.ProjectDetail-module__3-an0G__stackAll:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--border-radius-xs)}.ProjectDetail-module__3-an0G__services{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-4));border-top:1px solid var(--border-subtle)}.ProjectDetail-module__3-an0G__serviceList,.ProjectDetail-module__3-an0G__nextList{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ProjectDetail-module__3-an0G__serviceLink,.ProjectDetail-module__3-an0G__nextLink{gap:var(--spacing-1);padding:var(--spacing-15) var(--spacing-075);border-bottom:1px solid var(--border-subtle);color:inherit;transition:background-color var(--transition-fast);grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;text-decoration:none;display:grid}.ProjectDetail-module__3-an0G__serviceLink:hover,.ProjectDetail-module__3-an0G__nextLink:hover{background:var(--surface-2)}.ProjectDetail-module__3-an0G__serviceLink:focus-visible,.ProjectDetail-module__3-an0G__nextLink:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--border-radius-sm)}.ProjectDetail-module__3-an0G__serviceBody{gap:var(--spacing-025);flex-direction:column;min-width:0;display:flex}.ProjectDetail-module__3-an0G__serviceTitle,.ProjectDetail-module__3-an0G__nextTitle{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.ProjectDetail-module__3-an0G__serviceText,.ProjectDetail-module__3-an0G__nextTagline{max-width:var(--measure);color:var(--text-3);font-size:var(--font-size-sm);line-height:var(--line-height-md);text-wrap:pretty}.ProjectDetail-module__3-an0G__serviceArrow{color:var(--text-3);transition:transform var(--transition-default), color var(--transition-default);justify-self:end}.ProjectDetail-module__3-an0G__serviceLink:hover .ProjectDetail-module__3-an0G__serviceArrow,.ProjectDetail-module__3-an0G__nextLink:hover .ProjectDetail-module__3-an0G__serviceArrow{color:var(--primary);transform:translate(.125rem,-.125rem)}.ProjectDetail-module__3-an0G__cta{gap:var(--spacing-2);padding-block:clamp(var(--spacing-3), 6vw, var(--spacing-45));border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.ProjectDetail-module__3-an0G__ctaText{max-width:var(--measure)}.ProjectDetail-module__3-an0G__bandTitle{margin:0 0 var(--spacing-1);color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);text-wrap:balance}.ProjectDetail-module__3-an0G__bandLead{color:var(--text-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-wrap:pretty;margin:0}.ProjectDetail-module__3-an0G__ctaActions{gap:var(--spacing-125);flex-wrap:wrap;align-items:center;display:flex}.ProjectDetail-module__3-an0G__ctaPrimary{text-decoration:none}.ProjectDetail-module__3-an0G__ctaSecondary{align-items:center;gap:var(--spacing-05);min-height:2.75rem;color:var(--primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-title);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.ProjectDetail-module__3-an0G__arrow{transition:transform var(--transition-default);flex:none}.ProjectDetail-module__3-an0G__ctaSecondary:hover,.ProjectDetail-module__3-an0G__ctaSecondary:focus-visible{color:var(--primary-hover)}.ProjectDetail-module__3-an0G__ctaSecondary:hover .ProjectDetail-module__3-an0G__arrow,.ProjectDetail-module__3-an0G__stackAll:hover .ProjectDetail-module__3-an0G__arrow{transform:translate(.125rem,-.125rem)}.ProjectDetail-module__3-an0G__ctaSecondary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--border-radius-xs)}.ProjectDetail-module__3-an0G__next{padding-block:clamp(var(--spacing-25), 5vw, var(--spacing-35));border-top:1px solid var(--border-subtle)}@media (max-width:48rem){.ProjectDetail-module__3-an0G__facts{gap:var(--spacing-125) var(--spacing-175)}.ProjectDetail-module__3-an0G__cta{align-items:start}.ProjectDetail-module__3-an0G__galleryGrid,.ProjectDetail-module__3-an0G__techList{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ProjectDetail-module__3-an0G__ctaSecondary,.ProjectDetail-module__3-an0G__stackAll,.ProjectDetail-module__3-an0G__serviceArrow,.ProjectDetail-module__3-an0G__serviceLink,.ProjectDetail-module__3-an0G__nextLink,.ProjectDetail-module__3-an0G__arrow{transition:none}.ProjectDetail-module__3-an0G__ctaSecondary:hover .ProjectDetail-module__3-an0G__arrow,.ProjectDetail-module__3-an0G__stackAll:hover .ProjectDetail-module__3-an0G__arrow,.ProjectDetail-module__3-an0G__serviceLink:hover .ProjectDetail-module__3-an0G__serviceArrow,.ProjectDetail-module__3-an0G__nextLink:hover .ProjectDetail-module__3-an0G__serviceArrow{transform:none}}[data-theme=dark] .ProjectDetail-module__3-an0G__figureFrame{background:var(--surface-3)}[data-theme=dark] .ProjectDetail-module__3-an0G__outcome{border-top-color:var(--border-strong)}
