:root{--font-display:clamp(3.4rem, 6.5vw, 7.5rem);--font-h1:clamp(2.75rem, 6.5vw, 7rem);--font-h2:clamp(1.875rem, 3.2vw, 3.5rem);--font-h3:clamp(1.15rem, 1.65vw, 1.65rem);--font-lead:clamp(1.0625rem, 1.3vw, 1.25rem);--font-body:clamp(1rem, 1.15vw, 1.125rem);--font-small:.8125rem;--font-eyebrow:.75rem;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.1em;--leading-display:1;--leading-heading:1.12;--leading-body:1.7;--reading-width:68ch;--page-padding:clamp(1rem, 4vw, 4.75rem);--space-xs:.5rem;--space-sm:clamp(.75rem, 1vw, 1rem);--space-md:clamp(1rem, 2vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 3rem);--space-xl:clamp(2.25rem, 5vw, 5rem);--space-section:clamp(4rem, 8vw, 8rem);--motion-ui:.18s;--motion-entry:.32s}@media (width<=767px){:root{--font-display:clamp(2rem, 10.4vw, 4rem);--tracking-display:-.025em;--tracking-heading:-.015em;--space-section:clamp(2.5rem, 10vw, 4rem)}}.mobile-menu{display:none}.mobile-menu__toggle{z-index:3;border:1px solid var(--line,var(--content-line-strong,#ffffff47));min-width:5.35rem;min-height:44px;color:var(--text,var(--content-text,#f1f0eb));font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#080808b8;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.75rem;font-weight:650;line-height:1.4;display:flex;position:relative}.mobile-menu__toggle i{flex-shrink:0;width:1rem;height:.7rem;position:relative}.mobile-menu__toggle i:before,.mobile-menu__toggle i:after{content:"";background:currentColor;width:100%;height:1px;transition:top .18s,transform .18s;position:absolute;left:0}.mobile-menu__toggle i:before{top:.16rem}.mobile-menu__toggle i:after{top:.52rem}.mobile-menu__toggle[aria-expanded=true] i:before,.mobile-menu__toggle[aria-expanded=true] i:after{top:.34rem}.mobile-menu__toggle[aria-expanded=true] i:before{transform:rotate(45deg)}.mobile-menu__toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}.mobile-menu__panel{z-index:2;top:var(--mobile-menu-offset,var(--nav-h,4.25rem));border-top:1px solid var(--line,var(--content-line,#ffffff26));background:#080808;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-menu__panel[hidden]{display:none}.mobile-menu__inner{width:100%;height:100%;padding:clamp(1rem, 4.5vw, 1.5rem) max(var(--page-x,var(--content-gutter,1rem)), env(safe-area-inset-right)) max(1.15rem, calc(env(safe-area-inset-bottom) + .75rem)) max(var(--page-x,var(--content-gutter,1rem)), env(safe-area-inset-left));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}@media (width>=1024px){.mobile-menu__inner{max-width:56rem;margin-inline:auto}}.mobile-menu__inner>*{flex-shrink:0}html.mobile-menu-open .site-nav,html.mobile-menu-open .content-header{backdrop-filter:none;background:#080808}.mobile-menu__eyebrow,.mobile-menu__secondary>p{color:var(--muted,var(--content-muted,#9f9e99));letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.5}.mobile-menu__home{border-top:1px solid var(--line,var(--content-line,#ffffff26));border-bottom:1px solid var(--line,var(--content-line,#ffffff26));min-height:44px;color:inherit;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.65rem;padding:.55rem 0;text-decoration:none;display:grid}.mobile-menu__home>span{letter-spacing:var(--tracking-display);font-size:.78rem;font-weight:800}.mobile-menu__home strong{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:650}.mobile-menu__home b,.mobile-menu__primary b{font-size:.9rem;font-weight:400}.mobile-menu__primary{border-bottom:1px solid var(--line,var(--content-line,#ffffff26))}.mobile-menu__primary a{border-top:1px solid var(--line,var(--content-line,#ffffff26));min-height:4.15rem;color:inherit;grid-template-rows:auto auto;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.12rem .7rem;padding:.65rem 0;text-decoration:none;display:grid}.mobile-menu__primary a:first-child{border-top:0}.mobile-menu__primary a>span{color:var(--muted,var(--content-muted,#9f9e99));font-size:var(--font-eyebrow);letter-spacing:.1em;grid-area:1/1/3;align-self:start;padding-top:.2rem}.mobile-menu__primary strong{letter-spacing:var(--tracking-display);grid-area:1/2;font-size:clamp(1.15rem,5.3vw,1.55rem);font-weight:650;line-height:1.12}.mobile-menu__primary small{color:var(--muted,var(--content-muted,#9f9e99));grid-area:2/2;font-size:.75rem;line-height:1.4}.mobile-menu__primary b{grid-area:1/3/3}.mobile-menu__primary a[aria-current] strong,.mobile-menu__home[aria-current=page] strong{color:var(--text,var(--content-text,#f1f0eb))}.mobile-menu__primary a[aria-current]>span:after{content:"•";color:var(--text,var(--content-text,#f1f0eb));margin-left:.25rem}.mobile-menu__secondary{margin-top:1.15rem}.mobile-menu__secondary nav{flex-wrap:wrap;gap:0 1rem;margin-top:.55rem;display:flex}.mobile-menu__secondary a{color:#c7c6c1;align-items:center;min-height:44px;font-size:.75rem;text-decoration:none;display:inline-flex}.mobile-menu__email{border-top:1px solid var(--line,var(--content-line,#ffffff26));min-height:44px;color:var(--text,var(--content-text,#f1f0eb));justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.75rem;font-size:.76rem;text-decoration:none;display:flex}.mobile-menu__panel :is(a,strong,small,p){overflow-wrap:anywhere;min-width:0}.mobile-menu__email>span{flex-shrink:0}html.mobile-menu-open{overflow:hidden}.mobile-menu__panel a:focus-visible{outline-offset:-2px}@media (width<=360px),(height<=690px){.mobile-menu__inner{padding-top:.8rem}.mobile-menu__home{margin-top:.45rem}.mobile-menu__primary a{min-height:3.35rem;padding-block:.48rem}.mobile-menu__primary small{display:none}.mobile-menu__secondary{margin-top:.8rem}}@media (prefers-reduced-motion:reduce){.mobile-menu__toggle i:before,.mobile-menu__toggle i:after{transition:none}}.site-footer{--footer-gutter:var(--page-padding);--footer-x:max(var(--footer-gutter), calc((100vw - 100rem) / 2 + var(--footer-gutter)));z-index:2;width:100%;padding:1.25rem max(var(--footer-x), calc(env(safe-area-inset-right) + 1rem)) max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem)) max(var(--footer-x), calc(env(safe-area-inset-left) + 1rem));color:#9f9e99;font-size:var(--font-small);letter-spacing:.015em;background:#080808;border-top:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;line-height:1.4;display:grid;position:relative}.site-footer :is(p,a,button){overflow-wrap:anywhere;min-width:0}.site-footer p{margin:0}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);display:flex}.footer-links a{align-items:center;min-height:44px;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer button{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;padding:0;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer :is(a,button):hover{color:#f1f0eb}}@media (width<=1023px){.site-footer{padding-top:1.5rem;padding-bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));gap:var(--space-xs);font-size:var(--font-small);grid-template-columns:minmax(0,1fr)}.footer-links{grid-area:2/1;justify-content:flex-start;gap:0 1.1rem}.site-footer button{border-bottom:1px solid #ffffff26;grid-area:3/1;justify-self:start;margin-top:.35rem}}@media print{.site-footer{display:none}}html body :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--text,var(--content-text,#f1f0eb));outline-offset:4px}html body :is(.skip-link,.content-skip-link):focus-visible{outline-offset:-5px;outline:2px solid #090909}html body :is(.mobile-menu__panel a,.service-row,.content-index__link):focus-visible{outline-offset:-3px}.navigation-actions{align-items:center;gap:.75rem;display:flex}.motion-toggle{color:#f1f0eb;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.75rem;line-height:1.5;display:flex}.motion-settings{border-top:1px solid var(--line,var(--content-line));margin-top:1.25rem;padding-top:1.25rem}.motion-settings>p:last-child{max-width:52ch;color:var(--muted,var(--content-muted));margin:.75rem 0 0;font-size:.8125rem;line-height:1.6}.motion-settings__status{text-underline-offset:.3em;text-decoration:underline}html .mobile-menu{display:block}html[data-motion=disabled] body *,html[data-motion=disabled] body :before,html[data-motion=disabled] body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=disabled] .content-reading-progress{display:none}html[data-motion=disabled] :is(.content-index__visual,.project-visual picture){clip-path:none}html.static-home{scroll-padding-top:calc(var(--header-clearance,var(--nav-h)) + 1rem)}html.static-home body{overflow-x:visible}@media (width<=430px){html.static-home .project-stage-copy .project-meta{grid-template-columns:minmax(0,1fr)}html.static-home .project-stage-copy .project-meta div:nth-child(n){border-left:0;padding-inline:0}html.static-home .project-stage-copy h3{line-height:1.14}}html .hero-line,html .hero-line-text{white-space:normal;overflow-wrap:anywhere}html.static-home :is(h1,h2,h3,p,a,dd,dt,li,.project-stage-name){overflow-wrap:anywhere}html.static-home :is(.hero-line--muted,.display-title span,.contact-title span){color:var(--muted);-webkit-text-stroke:0}html.static-home :is(.hero-title,.display-title){line-height:1.05}html.static-home :is(.project-stage-number,.project-showcase-heading){flex-wrap:wrap;min-width:0}html.static-home .project-stage-copy .project-description{font-size:1rem;line-height:1.65}@media (width<=1023px){html .site-nav .nav-links{display:none}html .site-nav .mobile-menu{display:block}}@media (height<=400px){html .content-header{position:relative}}@media (prefers-reduced-motion:reduce){html:not([data-motion=enabled]) body *,html:not([data-motion=enabled]) body :before,html:not([data-motion=enabled]) body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html .content-reading-progress{display:none}html :is(.content-index__visual,.project-visual picture){clip-path:none}}@media (prefers-contrast:more){html :is(.hero-line--muted,.display-title span,.contact-title span){color:var(--text);-webkit-text-stroke:0}}@media (forced-colors:active){html body :is(a,button,summary,input,select,textarea):focus-visible{outline-color:highlight}html :is(.hero-line--muted,.display-title span,.contact-title span){color:canvastext;-webkit-text-stroke:0}html body *,html body :before,html body :after{transition:none!important;animation:none!important}html :is(.content-index__visual,.project-visual picture){clip-path:none}html .content-site--case-study .content-hero:after{display:none}}html body{min-width:0}html .mobile-menu__toggle[hidden],html [data-copy-email][hidden]{display:none}.copy-email{margin-block:1rem}.copy-email button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #777;padding:.65rem 1rem}.copy-email [role=status]{font-size:1rem;line-height:1.6}html .content-item-grid>:last-child:nth-child(odd){grid-column:1/-1}html .content-site--contact .content-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.7rem,7.8vw,5rem)}html .content-site--article :is(.content-hero,.content-sections,.content-toc){max-width:52rem;margin-inline:auto}html .content-site--article .content-section{grid-template-columns:minmax(0,1fr);gap:1.5rem}.content-toc{border-block:1px solid var(--content-line);padding-block:1.5rem}.content-toc ol{padding-left:1.5rem}.content-toc li{margin-block:.75rem;line-height:1.6}.content-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem;line-height:1.6}.content-table caption{text-align:left;margin-bottom:1rem}.content-table :is(th,td){border:1px solid var(--content-line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.8rem}.content-table th{font-weight:650}.article-visual{max-width:52rem;margin:2rem auto}.article-visual img{width:100%;height:auto;display:block}.service-summary{border-block:1px solid var(--content-line);margin-bottom:3rem;padding-block:1.5rem}.service-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.service-summary dt{margin-bottom:1rem;font-weight:650}.service-summary dd{margin:0;line-height:1.7}@media (width<=800px){.service-summary dl{grid-template-columns:minmax(0,1fr)}}html .content-site--about #praca .content-item-grid{border-left:1px solid var(--content-line);background:0 0;grid-template-columns:minmax(0,1fr);gap:0}html .content-site--about #praca .content-item{border-bottom:1px solid var(--content-line)}.project-pagination{z-index:6;bottom:1rem;left:var(--project-inline-start);flex-wrap:wrap;gap:.5rem;display:flex;position:absolute}.project-pagination a{color:#f1f0eb;background:#080808;border:1px solid #777;place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}html.static-home .project-pagination{margin-top:1.5rem;position:relative;inset:auto}html .about-copy{background:#080808;position:relative}html:not(.static-home) .project-stage-copy .project-description{-webkit-line-clamp:unset;min-height:0;margin-top:.75rem;font-size:1rem;line-height:1.6;display:block;overflow:visible}html:not(.static-home) .project-stage-copy :is(.project-meta dt,.project-meta dd){font-size:.8125rem;line-height:1.5}html:not(.static-home) .project-stage-copy .project-meta dd{-webkit-line-clamp:unset;display:block;overflow:visible}html.static-home :is(.hero-copy,.hero-actions,.hero-bottom,.service-row,.service-name,.work-note,.contact-inner){min-width:0;max-width:100%}html.static-home .hero-bottom{flex-wrap:wrap}html.static-home .hero-actions{flex-wrap:wrap;flex-shrink:1}html.static-home .hero-actions a{flex-shrink:1}html.static-home .hero-grid{grid-template-columns:minmax(0,1fr)}html.static-home .hero-spacer{display:none}html.large-text :is(.services-heading,.service-row,.work-note,.work-steps,.about-layout,.technology-stage ul,.project-meta,.project-showcase-heading){grid-template-columns:minmax(0,1fr)!important}html.large-text :is(.services-heading,.service-row,.work-note,.work-steps,.about-layout,.project-showcase-heading)>*{width:auto;min-width:0;max-width:100%;grid-area:auto/1!important}html.large-text .services-index-heading{display:none}html.large-text .service-row{gap:1rem}html.large-text .work-steps li{padding-inline:0}html.large-text .project-showcase-heading h2,html.large-text .project-showcase-count{white-space:normal}@media (width<=640px){.content-table :is(th,td){padding:.5rem;font-size:.875rem}}@media print{html body{color:#000!important;background:#fff!important}html body :is(.experience,canvas,.site-nav,.scroll-progress,.scroll-hint,.hero-decoration,.project-pagination,.project-showcase-progress,.copy-email,.site-footer){display:none!important}html body :is(.page,.section,.section-inner,.hero-grid,.about-layout,.technology-core,.technology-core-sticky,.technology-core-inner,.technology-stages,.project-showcase,.project-showcase-sticky,.project-showcase-grid,.project-stages,.project-stage,.contact-inner){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:1rem 0!important;display:block!important;position:static!important;overflow:visible!important}html body .page *{color:#000!important;opacity:1!important;visibility:visible!important;clip-path:none!important;text-shadow:none!important;-webkit-text-stroke:0!important;background:0 0!important;transform:none!important}html body :is(.technology-core-heading,.technology-stage,.project-stage-number,.project-stage-copy){width:auto!important;max-width:none!important;max-height:none!important;position:static!important}html body :is(.project-mobile-visual,.project-description,.project-meta dd){display:block!important;overflow:visible!important}html body .project-mobile-visual img{width:100%;height:auto;display:block}html body :is(h1,.hero-title,.contact-title){font-size:28pt!important}html body :is(h2,.display-title){font-size:22pt!important}html body h3{font-size:16pt!important}html body :is(p,li,dd,dt,a){font-size:11pt!important}html body .project-stage{break-inside:avoid}}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--content-bg:#090909;--content-panel:#0e0e0e;--content-text:#f0efea;--content-muted:#a4a39e;--content-line:#f0efea29;--content-line-strong:#f0efea4d;--content-accent:#f0efea;--content-width:92rem;--content-gutter:clamp(1rem, 4vw, 4.5rem);--content-section-space:var(--space-xl);--content-column-gap:clamp(1.5rem, 4vw, 4.5rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--content-bg);scroll-behavior:smooth;min-width:0;scroll-padding-top:calc(var(--header-clearance,4.75rem) + 1rem)}body{background:var(--content-bg);min-width:320px;color:var(--content-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--content-accent);outline-offset:4px}.content-site{background:radial-gradient(circle at 84% 4%, #ffffff09, transparent 25rem), var(--content-bg);min-height:100vh}.content-skip-link{z-index:100;top:-6rem;left:max(1rem, env(safe-area-inset-left));background:var(--content-text);min-height:44px;color:var(--content-bg);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:fixed}.content-skip-link:focus{top:max(1rem, env(safe-area-inset-top))}.content-header{z-index:30;min-height:4.75rem;padding:max(.6rem, env(safe-area-inset-top)) max(var(--content-gutter), env(safe-area-inset-right)) .6rem max(var(--content-gutter), env(safe-area-inset-left));border-bottom:1px solid var(--content-line);background:var(--content-bg);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.content-brand{min-width:44px;min-height:44px;letter-spacing:var(--tracking-display);flex:none;align-items:center;font-size:1.45rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.content-brand span{color:var(--content-accent)}.content-navigation{justify-content:flex-end;align-items:center;gap:clamp(.7rem,2vw,2.2rem);display:flex}.content-navigation a{min-height:44px;color:var(--content-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex}.content-navigation a:hover,.content-navigation a[aria-current]{color:var(--content-text)}.content-navigation a[aria-current]{text-underline-offset:.45em;text-decoration:underline}.content-navigation__cta{border:1px solid var(--content-line-strong);justify-content:center;min-width:7rem;padding-inline:1rem;color:var(--content-text)!important}.content-breadcrumbs,.content-main{width:min(calc(100% - (2 * var(--content-gutter))), var(--content-width));margin-inline:auto}.content-breadcrumbs{padding-top:clamp(.75rem,2vw,1.5rem)}.content-breadcrumbs ol{color:var(--content-muted);flex-wrap:wrap;align-items:flex-start;gap:.125rem .75rem;margin:0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.content-breadcrumbs li{align-items:flex-start;gap:.75rem;min-width:0;max-width:100%;display:flex}.content-breadcrumbs a,.content-breadcrumbs [aria-current=page]{overflow-wrap:anywhere;text-underline-offset:.3em;align-items:center;min-width:0;min-height:44px;padding-block:.65rem;display:flex}.content-breadcrumbs [aria-current=page]{color:var(--content-text)}.content-breadcrumbs__separator{border-top:1px solid;border-right:1px solid;flex:0 0 .375rem;width:.375rem;height:.375rem;margin-top:1.1rem;transform:rotate(45deg)}.content-main{min-width:0}.content-main :is(h1,h2,h3,p,a,li),.content-related>*,.content-section>*{overflow-wrap:anywhere;min-width:0}.content-main :is(h1,h2,h3){hyphens:auto}.content-site--contact .content-section__heading h2{letter-spacing:var(--tracking-heading);hyphens:none;font-size:clamp(1.25rem,2.2vw,2rem)}.content-inline-links a>span:last-child,.content-related nav a>span:last-child,.content-cta__links a>span:last-child{flex:none}.content-hero{isolation:isolate;padding-block:clamp(2rem, 5vw, 5rem) var(--content-section-space);align-content:center;column-gap:var(--content-column-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative}.content-hero:before{content:"";background:var(--content-line);transform-origin:0;height:1px;animation:content-line-in var(--motion-entry) cubic-bezier(.22, 1, .36, 1) both;position:absolute;bottom:0;left:0;right:0}.content-hero>*{z-index:1;position:relative}.content-site--case-study .content-hero:after{content:attr(data-index);z-index:0;color:#f0efea09;letter-spacing:var(--tracking-display);pointer-events:none;font-size:clamp(11rem,28vw,32rem);font-weight:750;line-height:.72;position:absolute;bottom:-.12em;right:0}.content-eyebrow{color:var(--content-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(.875rem,1.5vw,1.25rem);font-size:.75rem;font-weight:700;line-height:1.5}.content-hero h1{max-width:18ch;font-size:var(--font-h1);letter-spacing:var(--tracking-display);text-wrap:balance;animation:content-heading-in var(--motion-entry) cubic-bezier(.22, 1, .36, 1) both;grid-column:1/-1;margin:0;font-weight:650;line-height:1.05}.content-hero__lead{max-width:var(--reading-width);margin:var(--space-lg) 0 0;color:#c7c6c1;font-size:var(--font-lead);grid-column:1/-1;line-height:1.65}.content-article-meta{margin:var(--space-md) 0 0;color:var(--content-muted);font-size:var(--font-small);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1.5rem;line-height:1.5;display:flex}.content-article-meta a{text-underline-offset:.3em;min-height:44px;color:var(--content-text);align-items:center;display:inline-flex}.content-hero .content-hero__actions{margin-top:var(--space-lg);grid-column:1/-1;justify-content:flex-start}.content-index{padding-bottom:var(--content-section-space)}.content-index ol{margin:0;padding:0;list-style:none}.content-index li{border-top:1px solid var(--content-line)}.content-index li:last-child{border-bottom:1px solid var(--content-line)}.content-index__link{color:inherit;padding-block:clamp(2rem,4vw,4rem);text-decoration:none;display:block;position:relative}.content-index__row{grid-template-columns:clamp(2.5rem,5vw,5rem) minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,3.5rem);display:grid}.content-index__number{color:var(--content-muted);letter-spacing:.12em;padding-top:.45rem;font-size:.68rem;line-height:1}.content-index__copy{gap:1.25rem var(--content-column-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;display:grid}.content-index__meta{color:var(--content-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.content-index__copy h2{letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,5.25rem);font-weight:620;line-height:1.08;transition:transform .24s cubic-bezier(.22,1,.36,1)}.content-index__description{max-width:38rem;color:var(--content-muted);margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.7}.content-index__action{min-height:44px;color:var(--content-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding-top:.1rem;font-size:.75rem;font-weight:650;display:inline-flex}.content-index__action b{font-size:1rem;font-weight:400;transition:transform .22s cubic-bezier(.22,1,.36,1)}.content-index__visual{border:1px solid var(--content-line);background:#fff;margin:clamp(1.5rem,3vw,3rem) 0 0;overflow:hidden}.content-index__visual picture,.content-index__visual img{width:100%;display:block}.content-index__visual img{object-fit:cover;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1)}.content-index--services .content-index__link,.content-index--articles .content-index__link{padding-block:clamp(2rem,4vw,4rem)}.content-index--services .content-index__row,.content-index--articles .content-index__row{align-items:center}.content-index--services .content-index__copy h2,.content-index--articles .content-index__copy h2{font-size:clamp(1.7rem,3.4vw,3.75rem)}.project-overview{padding-block:var(--space-lg) var(--content-section-space)}.project-facts{margin:var(--space-md) 0 0;background:var(--content-line);border:1px solid var(--content-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-facts div{background:var(--content-panel);min-width:0;padding:clamp(1rem,2.2vw,2rem)}.project-facts dt{color:var(--content-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem}.project-facts dd{overflow-wrap:anywhere;margin:0;font-size:clamp(.85rem,1vw,1rem)}.project-visual{margin:0}.project-visual picture,.project-visual img{width:100%;display:block}.project-visual picture{border:1px solid var(--content-line);background:#131313;overflow:hidden}.project-visual img{object-fit:cover;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-visual figcaption{min-height:4.5rem;color:var(--content-muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.5rem;font-size:.74rem;display:flex}.project-visual figcaption a{min-height:44px;color:var(--content-text);text-underline-offset:.35em;flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.content-sections{border-top:1px solid var(--content-line)}.content-section{padding-block:var(--content-section-space);gap:var(--content-column-gap);border-bottom:1px solid var(--content-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.content-section__heading h2,.content-related h2,.content-cta h2{font-size:var(--font-h2);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.content-section__lead{max-width:38rem;color:var(--content-muted);margin:1.5rem 0 0}.content-section__body{min-width:0}.content-section__body>:first-child{margin-top:0}.content-section__body>:last-child{margin-bottom:0}.content-section__body>p{max-width:var(--reading-width);color:#c8c7c2;font-size:var(--font-body);line-height:var(--leading-body);margin:0 0 1.25rem}.content-bullet-list{border-top:1px solid var(--content-line);margin:2rem 0 0;padding:0;list-style:none}.content-bullet-list li{border-bottom:1px solid var(--content-line);color:#d5d4cf;align-items:center;min-height:3.75rem;padding:1rem 1rem 1rem 2rem;display:flex;position:relative}.content-bullet-list li:before{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute;left:.35rem}.content-item-grid{border:1px solid var(--content-line);background:var(--content-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.content-item{background:var(--content-panel);min-width:0;padding:clamp(1.25rem,2vw,2rem)}.content-item__number{color:var(--content-muted);letter-spacing:.1em;margin-bottom:clamp(1rem,2vw,1.75rem);font-size:.68rem;display:block}.content-item h3,.content-step-list h3{font-size:var(--font-h3);letter-spacing:var(--tracking-heading);margin:0 0 .8rem;line-height:1.15}.content-item p,.content-step-list p{color:var(--content-muted);margin:0;line-height:1.65}.content-step-list{border-top:1px solid var(--content-line);margin:2rem 0 0;padding:0;list-style:none}.content-step-list li{border-bottom:1px solid var(--content-line);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);padding-block:1.5rem;display:grid}.content-step-list>li>span{color:var(--content-accent);letter-spacing:.08em;font-size:.72rem}.content-faq-list{border-top:1px solid var(--content-line);margin-top:1rem}.content-faq-list details{border-bottom:1px solid var(--content-line)}.content-faq-list summary{cursor:pointer;align-items:center;min-height:5rem;padding:1.25rem 3rem 1.25rem 0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;list-style:none;display:flex;position:relative}.content-faq-list summary::-webkit-details-marker{display:none}.content-faq-list__icon{color:var(--content-accent);width:1rem;height:1rem;position:absolute;right:.35rem}.content-faq-list__icon:before,.content-faq-list__icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.content-faq-list__icon:after{transform:rotate(90deg)}.content-faq-list details[open] .content-faq-list__icon:after{display:none}.content-faq-list details p{max-width:46rem;color:var(--content-muted);margin:0;padding:0 3rem 1.75rem 0;line-height:1.7}.content-inline-links,.content-related nav{border-top:1px solid var(--content-line);flex-direction:column;display:flex}.content-inline-links{margin-top:clamp(1.5rem,3vw,2.5rem)}.content-inline-links a,.content-related nav a{border-bottom:1px solid var(--content-line);color:#d8d7d2;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:1rem;text-decoration:none;transition:color .18s,padding .22s;display:flex}.content-note{border-left:2px solid var(--content-accent);background:#ffffff09;padding:1.25rem;color:var(--content-muted)!important;margin-top:2.5rem!important;font-size:.88rem!important}.content-reading-progress{z-index:50;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.content-reading-progress span{background:var(--content-text);transform-origin:0;width:100%;height:100%;display:none;transform:scaleX(0)}.content-related{padding-block:var(--content-section-space);align-items:start;gap:var(--content-column-gap);border-bottom:1px solid var(--content-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.content-related h2{max-width:16ch}.content-related nav{margin:0}.content-cta{padding-block:var(--content-section-space);text-align:center}.content-cta .content-eyebrow{margin-inline:auto}.content-cta h2{max-width:18ch;margin-inline:auto}.content-cta>p:not(.content-eyebrow){max-width:42rem;color:var(--content-muted);font-size:var(--font-body);margin:2rem auto 0}.content-cta__links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.content-cta__links a,.content-not-found>a{border:1px solid var(--content-line-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.8rem 1.25rem;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.content-cta__links a:first-child,.content-not-found>a{background:var(--content-text);color:var(--content-bg)}.content-not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 12rem);padding-block:clamp(5rem,12vw,11rem);display:flex}.content-not-found h1{max-width:12ch;letter-spacing:var(--tracking-display);margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.95}.content-not-found>p:not(.content-eyebrow){color:var(--content-muted);margin:1.5rem 0 2.5rem}@keyframes content-heading-in{0%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes content-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes content-reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.content-reading-progress span{animation:linear both content-reading-progress scroll(root);display:block}}@media (hover:hover) and (pointer:fine){.content-index__link:hover .content-index__copy h2{transform:translate(6px)}.content-index__link:hover .content-index__action b{transform:translate(4px,-4px)}.content-index__link:hover .content-index__visual img,.project-visual:hover img{transform:scale(1.012)}.content-inline-links a:hover,.content-related nav a:hover{text-underline-offset:.3em;color:var(--content-accent);text-decoration:underline}.content-cta__links a:hover,.content-not-found>a:hover{background:var(--content-accent);color:#090909}}@media (width<=1200px){.content-index__copy{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.content-navigation{display:none}.content-header{--mobile-menu-offset:calc(4.75rem + env(safe-area-inset-top))}.content-header .mobile-menu{display:block}.content-header .mobile-menu__inner{padding-right:max(var(--content-gutter), env(safe-area-inset-right));padding-left:max(var(--content-gutter), env(safe-area-inset-left))}.content-hero{grid-template-columns:minmax(0,1fr)}.content-hero h1,.content-hero__lead,.content-article-meta{grid-column:1}.content-hero__lead{margin-top:1.75rem}.content-index__copy{grid-template-columns:1fr;gap:1rem}.content-index__meta,.content-index__copy h2,.content-index__description{grid-column:1}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section,.content-related{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (pointer:coarse){.content-header{backdrop-filter:none;background:#090909fb}}@media (width<=640px){:root{--content-gutter:clamp(1rem, 5vw, 1.375rem);--content-mobile-space:clamp(2.25rem, 8vw, 3rem)}.content-header{--mobile-menu-offset:calc(4.25rem + env(safe-area-inset-top));min-height:4.25rem}.content-breadcrumbs{padding-top:.8rem}.content-hero{padding-block:1.75rem var(--content-mobile-space)}.content-hero h1{letter-spacing:var(--tracking-display);font-size:clamp(2.7rem,13.4vw,4.8rem);line-height:1.06}.content-hero__lead{margin-top:1.5rem}.content-site--case-study .content-hero:after{font-size:clamp(10rem,58vw,16rem);right:.08em}.content-article-meta{flex-wrap:wrap}.content-index{padding-bottom:var(--content-mobile-space)}.content-index__link,.content-index--services .content-index__link,.content-index--articles .content-index__link{padding-block:1.4rem}.content-index__row,.content-index--services .content-index__row,.content-index--articles .content-index__row{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:start;gap:.75rem;min-height:0}.content-index__number{grid-area:1/1;align-self:center;padding-top:0}.content-index__copy{grid-area:2/1/auto/-1}.content-index__copy h2,.content-index--services .content-index__copy h2,.content-index--articles .content-index__copy h2{font-size:clamp(1.65rem,8.4vw,2.65rem)}.content-index__description{font-size:1rem;line-height:1.6}.content-index__action{border:1px solid var(--content-line-strong);border-radius:50%;grid-area:1/2;justify-content:center;width:2.75rem;height:2.75rem;min-height:44px;padding:0}.content-index__action>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.content-index__visual{margin:1.1rem 0 0}.project-facts,.content-item-grid{grid-template-columns:1fr}.project-facts div{padding:1.15rem}.project-visual figcaption{min-height:4.25rem}.content-section{padding-block:var(--content-mobile-space);gap:1.5rem}.content-section__heading h2,.content-related h2,.content-cta h2{font-size:clamp(1.875rem,8vw,2.75rem)}.content-item{min-height:0}.content-item__number{margin-bottom:1.35rem}.content-step-list li{grid-template-columns:2.25rem minmax(0,1fr);min-height:0;padding-block:1.25rem}.content-related{padding-block:var(--content-mobile-space);gap:1.5rem}.content-cta{padding-block:var(--content-mobile-space)}.content-cta>p:not(.content-eyebrow){margin-top:1.25rem}.content-cta__links{margin-top:1.75rem}}@media (width<=360px){.content-navigation__cta{padding-inline:.75rem}.content-hero h1{font-size:clamp(2.55rem,13vw,3.1rem)}.content-cta__links{flex-direction:column;align-items:stretch}}@media print{.content-header,.content-breadcrumbs,.content-cta{display:none}body,.content-site{color:#111;background:#fff}.content-main{width:100%}}@media (width<=900px),(pointer:coarse),(hover:none){html{scroll-behavior:auto}.content-navigation{display:none}.content-header{backdrop-filter:none;background:#090909}.content-header .mobile-menu{display:block}.content-main *,.content-main :before,.content-main :after{transition:none!important;animation:none!important}.content-reading-progress{display:none}.content-breadcrumbs ol,.content-hero:before,.content-hero h1,.content-index__visual,.project-visual picture{animation:none!important}.content-index__visual,.project-visual picture{clip-path:none}}