.ZU8SVa_page{gap:clamp(1.35rem,2.6vw,2.5rem)}.ZU8SVa_backLink{width:fit-content;min-height:44px;color:var(--text-primary);font-size:var(--text-portfolio-button);line-height:var(--text-portfolio-button--line-height);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ZU8SVa_backLink:hover{text-decoration-thickness:2px}}.ZU8SVa_hero{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:var(--surface-muted);border-radius:0;grid-template-columns:minmax(0,1.04fr) minmax(min(19rem,100%),.86fr);align-items:center;gap:clamp(1.4rem,4vw,3.5rem);min-width:0;padding:clamp(1.1rem,4vw,2.4rem);display:grid}.ZU8SVa_heroContent{gap:clamp(1rem,2vw,1.35rem);min-width:0;display:grid}.ZU8SVa_heroContent h1{max-width:13ch}.ZU8SVa_tagline{max-width:48rem;color:var(--text-secondary);font-size:var(--text-portfolio-body-loose);line-height:var(--text-portfolio-body-loose--line-height);margin:0}.ZU8SVa_metaGrid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.ZU8SVa_metaGrid>div{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-layer) 72%, transparent);border-radius:0;align-content:start;gap:.62rem;padding:.95rem;display:grid}.ZU8SVa_metaGrid span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;line-height:1.5}.ZU8SVa_metaGrid strong{color:var(--text-primary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height)}.ZU8SVa_actions{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.ZU8SVa_textLink{min-height:44px;color:var(--text-primary);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ZU8SVa_textLink:hover{text-decoration-thickness:2px}}.ZU8SVa_backLink:focus-visible{box-shadow:none;outline:none}.ZU8SVa_cover{gap:.55rem;margin:0;display:grid}.ZU8SVa_coverFrame{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-height:22rem;position:relative;overflow:hidden}.ZU8SVa_coverImage{object-fit:contain}.ZU8SVa_cover figcaption{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.ZU8SVa_flow{gap:clamp(1.5rem,4vw,3rem);min-width:0;display:grid}.ZU8SVa_flowSection,.ZU8SVa_moreSection,.ZU8SVa_nextProject{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:color-mix(in srgb, var(--surface-muted) 84%, transparent);min-width:0;box-shadow:none;border-radius:0;padding:clamp(1.1rem,3.5vw,2.2rem)}.ZU8SVa_flowSection{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.ZU8SVa_flowSection>h2{border-top:1px solid var(--rule);padding-top:clamp(.85rem,2vw,1.2rem)}.ZU8SVa_flowSection h2,.ZU8SVa_moreSection h2{color:var(--text-primary);font-size:var(--text-portfolio-section-title);font-weight:var(--weight-semibold);line-height:var(--text-portfolio-section-title--line-height);letter-spacing:var(--tracking-heading);margin:0}.ZU8SVa_solutionSummary{gap:.8rem;display:grid}.ZU8SVa_solutionSummary>span,.ZU8SVa_nextProjectCopy>span{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);font-weight:var(--weight-bold);letter-spacing:.005em}.ZU8SVa_solutionShot{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-height:0;margin:0;position:relative;overflow:hidden}.ZU8SVa_mediaFigure{align-content:start;gap:.55rem;min-width:0;margin:0;display:grid}.ZU8SVa_mediaFigure figcaption{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.ZU8SVa_decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style-position:inside;display:grid}.ZU8SVa_decisions li{border-top:1px solid var(--rule-soft);color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);border-radius:0;padding:1rem 0 0}.ZU8SVa_decisions li::marker{color:var(--text-tertiary);font-family:var(--font-mono)}.ZU8SVa_resultLead{font-weight:var(--weight-bold);color:var(--text-primary)!important;font-size:var(--text-portfolio-body-loose)!important}.ZU8SVa_tagRow{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ZU8SVa_tagRow li{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-layer);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);font-weight:var(--weight-bold);border-radius:0;padding:.48rem .72rem}.ZU8SVa_gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ZU8SVa_galleryItem{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-width:0;margin:0;position:relative;overflow:hidden}.ZU8SVa_galleryItem .ZU8SVa_coverImage{object-fit:cover;object-position:top}.ZU8SVa_moreSection{gap:.7rem;display:grid}.ZU8SVa_moreDescription{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0 0 .35rem}.ZU8SVa_accordion{border-bottom:1px solid var(--rule);min-width:0;overflow:clip}.ZU8SVa_accordion:first-of-type{border-top:1px solid var(--rule)}.ZU8SVa_accordion summary{cursor:pointer;min-height:56px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.35;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;list-style:none;display:flex}.ZU8SVa_accordion summary::-webkit-details-marker{display:none}.ZU8SVa_accordion summary:after{content:"+" / "";color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);flex:none;line-height:1}.ZU8SVa_accordion[open] summary:after{content:"−" / ""}.ZU8SVa_accordion summary:focus-visible{outline:2px solid var(--rule);outline-offset:2px}.ZU8SVa_accordionBody{border-top:1px solid var(--rule-soft);overflow-wrap:anywhere;gap:1rem;padding:1rem 0;display:grid}.ZU8SVa_accordionGroup{gap:.65rem;display:grid}.ZU8SVa_accordionGroup h3{color:var(--text-primary);font-size:var(--text-portfolio-card-title);line-height:var(--text-portfolio-card-title--line-height);letter-spacing:0;margin:0}.ZU8SVa_accordionGroup p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.ZU8SVa_accordionSubGroup{gap:.4rem;display:grid}.ZU8SVa_accordionGroup h4{color:var(--text-primary);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);line-height:var(--text-portfolio-small--line-height);margin:0}.ZU8SVa_accordionLink{min-height:2.75rem;color:var(--rule);font-weight:var(--weight-bold);text-underline-offset:.2em;align-items:center;display:inline-flex}.ZU8SVa_accordionLink:focus-visible{box-shadow:none;border-radius:0;outline:none}.ZU8SVa_nextProject{grid-template-columns:minmax(0,1fr) minmax(min(17rem,100%),.55fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);display:grid}.ZU8SVa_nextProjectCopy{align-content:center;gap:.85rem;display:grid}.ZU8SVa_nextProjectContact{width:fit-content;min-height:2.75rem;color:var(--rule);font-size:var(--text-portfolio-button);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.ZU8SVa_nextProjectContact:focus-visible{box-shadow:none;border-radius:0;outline:none}.ZU8SVa_nextProjectThumb{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-height:15rem;position:relative;overflow:hidden}.ZU8SVa_videoGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;display:grid}.ZU8SVa_videoFrame{gap:.65rem;margin:0;display:grid}.ZU8SVa_video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:var(--bg-primary);width:100%;box-shadow:none;border-radius:0;overflow:hidden}.ZU8SVa_videoFrame figcaption{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.ZU8SVa_prose{gap:.85rem;display:grid}.ZU8SVa_list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ZU8SVa_list li{border-bottom:1px solid var(--rule-soft);color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);padding-bottom:.7rem;position:relative}.ZU8SVa_list li:last-child{border-bottom:0;padding-bottom:0}ol.ZU8SVa_list li:before{content:"";background:var(--text-tertiary);width:.42rem;height:.42rem;box-shadow:none;border-radius:0;position:absolute;top:.72em;left:0}ol.ZU8SVa_list{counter-reset:detail-step}ol.ZU8SVa_list li{padding-left:2.25rem}ol.ZU8SVa_list li:before{counter-increment:detail-step;content:counter(detail-step);width:1.45rem;height:1.45rem;color:var(--bg-primary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex;top:0}.ZU8SVa_faqList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ZU8SVa_faqItem{border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-layer) 70%, transparent);border-radius:0;gap:.55rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}.ZU8SVa_faqItem h3{color:var(--text-primary);font-size:var(--text-portfolio-card-title);line-height:var(--text-portfolio-card-title--line-height);letter-spacing:0;margin:0}.ZU8SVa_faqItem p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}@media (max-width:1023.98px){.ZU8SVa_hero{grid-template-columns:1fr}.ZU8SVa_heroContent h1{max-width:16ch}.ZU8SVa_coverFrame{min-height:18rem}.ZU8SVa_decisions,.ZU8SVa_gallery{grid-template-columns:1fr}.ZU8SVa_galleryItem{aspect-ratio:16/9}.ZU8SVa_nextProject,.ZU8SVa_faqList{grid-template-columns:1fr}}@media (max-width:767.98px){.ZU8SVa_hero{padding:1rem}.ZU8SVa_heroContent h1{overflow-wrap:anywhere;max-width:100%}.ZU8SVa_metaGrid{grid-template-columns:1fr}.ZU8SVa_coverFrame{min-height:14rem}.ZU8SVa_actions>*{width:100%}.ZU8SVa_flowSection,.ZU8SVa_moreSection,.ZU8SVa_nextProject{padding:1rem}.ZU8SVa_nextProjectThumb{min-height:12rem}}@media (prefers-reduced-motion:reduce){.ZU8SVa_backLink{transition:none}@media (hover:hover) and (pointer:fine){.ZU8SVa_backLink:hover{transform:none}}}.ZU8SVa_nextProject>*{min-width:0}.ZU8SVa_nextProjectCopy>*{overflow-wrap:anywhere;min-width:0}.ZU8SVa_nextProject{background:var(--surface-inverse);color:var(--text-inverse)}.ZU8SVa_nextProject h2,.ZU8SVa_nextProject strong,.ZU8SVa_nextProject p,.ZU8SVa_nextProject a{color:var(--text-inverse)}.ZU8SVa_nextProject span,.ZU8SVa_nextProject .ZU8SVa_eyebrow{color:color-mix(in srgb, var(--text-inverse) 78%, transparent)}.ZU8SVa_nextProject a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ZU8SVa_nextProject a:focus-visible{outline-color:var(--text-inverse)}
