.project-filter-module__mKO9qW__filter{gap:var(--stack);flex-direction:column;display:flex}@media (min-width:1200px){.project-filter-module__mKO9qW__filter{justify-content:space-between;align-items:center;gap:var(--stack-lg);flex-direction:row}}.project-filter-module__mKO9qW__scroller{min-width:0;margin:calc(var(--space-6) * -1);padding:var(--space-6);scrollbar-width:none;overflow-x:auto}.project-filter-module__mKO9qW__scroller::-webkit-scrollbar{display:none}@media (max-width:639.98px){.project-filter-module__mKO9qW__scroller{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(to right, var(--color-bg) calc(100% - var(--space-48)), transparent);mask-image:linear-gradient(to right, var(--color-bg) calc(100% - var(--space-48)), transparent)}.project-filter-module__mKO9qW__options{padding-inline-end:var(--space-48)}}.project-filter-module__mKO9qW__options{gap:var(--space-12);width:max-content;display:flex}.project-filter-module__mKO9qW__button{align-items:center;gap:var(--space-8);min-height:var(--target-min);padding:0 var(--frame-pad-md);border:var(--line-w) solid var(--color-line);background-color:var(--color-bg);color:var(--color-fg-muted);white-space:nowrap;cursor:pointer;transition-property:border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out);display:inline-flex;position:relative}@media (hover:hover){.project-filter-module__mKO9qW__button:hover{border-color:var(--color-line-strong);color:var(--color-fg-strong)}}.project-filter-module__mKO9qW__button:focus-visible{outline:var(--focus-w) solid var(--color-accent);outline-offset:var(--focus-offset)}.project-filter-module__mKO9qW__pressed,.project-filter-module__mKO9qW__pressed:hover{border-color:var(--color-accent);outline:var(--focus-w) solid var(--color-accent);outline-offset:calc(var(--line-w) * -1);color:var(--color-fg-strong)}.project-filter-module__mKO9qW__pressed:focus-visible{outline-offset:var(--focus-offset)}@media (max-width:359.98px){.project-filter-module__mKO9qW__button{padding-inline:var(--frame-pad-sm)}}.project-filter-module__mKO9qW__check{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.project-filter-module__mKO9qW__count{color:inherit}.project-filter-module__mKO9qW__status{color:var(--color-fg-muted);white-space:nowrap}@media (forced-colors:active){.project-filter-module__mKO9qW__button{border-color:buttontext}.project-filter-module__mKO9qW__pressed{outline-color:highlight}}html[data-public-style=clean] .project-filter-module__mKO9qW__button{font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:var(--clean-radius)}html[data-public-style=clean] .project-filter-module__mKO9qW__pressed{background:var(--color-bg-raised)}html[data-public-style=clean] .project-filter-module__mKO9qW__status{font-family:var(--font-sans);letter-spacing:0;text-transform:none}
.projects-page-module__tUVtGG__page{padding-top:var(--section-y);padding-bottom:var(--section-y);background-color:var(--color-bg);color:var(--color-fg)}.projects-page-module__tUVtGG__inner{gap:var(--section-gap);width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.projects-page-module__tUVtGG__intro{align-items:flex-start;gap:var(--stack);flex-direction:column;display:flex}.projects-page-module__tUVtGG__title{color:var(--color-fg-strong);text-wrap:balance}.projects-page-module__tUVtGG__description{max-width:var(--lead-max);color:var(--color-fg-muted);text-wrap:pretty}.projects-page-module__tUVtGG__filter{min-width:0}.projects-page-module__tUVtGG__noteSection{margin-top:var(--stack)}.projects-page-module__tUVtGG__note{align-items:flex-start;gap:var(--stack-lg);flex-direction:column;display:flex}@media (min-width:1200px){.projects-page-module__tUVtGG__note{flex-direction:row;justify-content:space-between;align-items:center}}.projects-page-module__tUVtGG__noteText{gap:var(--stack-sm);max-width:var(--lead-max);flex-direction:column;display:flex}.projects-page-module__tUVtGG__noteTitle{color:var(--color-fg-strong)}.projects-page-module__tUVtGG__noteBody{color:var(--color-fg);text-wrap:pretty}.projects-page-module__tUVtGG__noteCta{flex-shrink:0}html[data-public-style=clean] .projects-page-module__tUVtGG__title{font-size:var(--clean-page-title-size);line-height:var(--clean-hero-title-lh);font-weight:var(--clean-heading-weight);letter-spacing:var(--clean-heading-tracking);text-wrap:balance}html[data-public-style=clean] .projects-page-module__tUVtGG__intro{gap:var(--space-24);max-width:var(--clean-services-hero-max)}html[data-public-style=clean] .projects-page-module__tUVtGG__note{background:var(--color-bg-raised);padding:var(--space-32);border:0}html[data-public-style=clean] .projects-page-module__tUVtGG__note:after{border:0}
.frame-module__rVT0FW__frame{--frame-surface:var(--color-bg);--frame-line:var(--color-line);--frame-handle-border:var(--color-handle);--frame-handle-fill:var(--frame-surface);--frame-pad:var(--frame-pad-md);min-width:0;padding:var(--frame-pad);background-color:var(--frame-surface);position:relative}.frame-module__rVT0FW__sunken{--frame-surface:var(--color-bg-sunken)}.frame-module__rVT0FW__frame:after{content:"";border:var(--line-w) solid var(--frame-line);pointer-events:none;transition-property:border-color,outline-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out);position:absolute;inset:0}.frame-module__rVT0FW__dashed:after{border-style:dashed}.frame-module__rVT0FW__padNone{--frame-pad:0}.frame-module__rVT0FW__padSm{--frame-pad:var(--frame-pad-sm)}.frame-module__rVT0FW__padMd{--frame-pad:var(--frame-pad-md)}.frame-module__rVT0FW__padLg{--frame-pad:var(--frame-pad-lg)}.frame-module__rVT0FW__withLabel{padding-top:calc(var(--frame-label-h) / 2 + var(--frame-pad))}@media (hover:hover){.frame-module__rVT0FW__interactive:hover{--frame-line:var(--color-line-strong);--frame-handle-border:var(--color-handle-active)}}.frame-module__rVT0FW__interactive[data-state=hover]{--frame-line:var(--color-line-strong);--frame-handle-border:var(--color-handle-active)}.frame-module__rVT0FW__interactive:active,.frame-module__rVT0FW__interactive[data-state=active]{--frame-line:var(--color-fg-strong);--frame-handle-border:var(--color-handle-active)}.frame-module__rVT0FW__interactive[data-state=focus]{--frame-line:var(--color-accent);--frame-handle-border:var(--color-accent);--frame-handle-fill:var(--color-handle-selected)}.frame-module__rVT0FW__interactive:has(:focus-visible){--frame-line:var(--color-accent);--frame-handle-border:var(--color-accent);--frame-handle-fill:var(--color-handle-selected)}.frame-module__rVT0FW__interactive[data-state=focus]:after{outline:var(--focus-w) solid var(--color-accent);outline-offset:calc(var(--line-w) * -1)}.frame-module__rVT0FW__interactive:has(:focus-visible):after{outline:var(--focus-w) solid var(--color-accent);outline-offset:calc(var(--line-w) * -1)}.frame-module__rVT0FW__link{color:inherit;text-decoration:none}.frame-module__rVT0FW__link:after{content:"";z-index:var(--z-raised);position:absolute;inset:0}@supports selector(:has(*)){.frame-module__rVT0FW__interactive .frame-module__rVT0FW__link:focus-visible{outline:none}}@media (forced-colors:active){.frame-module__rVT0FW__frame:after{border-color:canvastext}.frame-module__rVT0FW__interactive:has(:focus-visible):after{outline-color:highlight}}html[data-public-style=clean] .frame-module__rVT0FW__frame{--frame-line:var(--color-line-subtle);border-radius:var(--clean-radius)}html[data-public-style=clean] .frame-module__rVT0FW__frame:after{border-radius:inherit}html[data-public-style=clean] .frame-module__rVT0FW__interactive:has(:focus-visible){--frame-line:var(--color-accent)}html[data-public-style=clean] .frame-module__rVT0FW__interactive[data-state=focus]{--frame-line:var(--color-accent)}@media (hover:hover){html[data-public-style=clean] .frame-module__rVT0FW__interactive:hover{--frame-line:var(--color-line-strong)}}html[data-public-style=clean] .frame-module__rVT0FW__interactive[data-state=hover]{--frame-line:var(--color-line-strong)}html[data-public-style=clean] .frame-module__rVT0FW__interactive:is(:active,[data-state=active]){--frame-line:var(--color-fg-strong)}
.menu-lists-module__C8xgbW__list{gap:var(--space-12);flex-direction:column;display:flex}.menu-lists-module__C8xgbW__group{gap:var(--space-2);flex-direction:column;display:flex}.menu-lists-module__C8xgbW__groupHeading{margin:0}.menu-lists-module__C8xgbW__groupLink{align-items:center;gap:var(--space-8);min-height:var(--space-30);color:var(--color-fg-muted);font-family:var(--font-mono);font-weight:400;font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-in-out);text-decoration:none;display:inline-flex}.menu-lists-module__C8xgbW__index{font-variant-numeric:tabular-nums}.menu-lists-module__C8xgbW__groupArrow{width:var(--icon-sm);height:var(--icon-sm);opacity:0;transform:translateX(calc(var(--nudge) * -1));transition-property:opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.menu-lists-module__C8xgbW__groupLink:focus-visible{color:var(--color-fg-strong)}.menu-lists-module__C8xgbW__groupLink:focus-visible .menu-lists-module__C8xgbW__groupArrow{opacity:1;transform:none}@media (hover:hover){.menu-lists-module__C8xgbW__groupLink:hover{color:var(--color-fg-strong)}.menu-lists-module__C8xgbW__groupLink:hover .menu-lists-module__C8xgbW__groupArrow{opacity:1;transform:none}}.menu-lists-module__C8xgbW__rows{margin:0 calc(var(--space-8) * -1);flex-direction:column;padding:0;list-style:none;display:flex}.menu-lists-module__C8xgbW__row{display:flex}.menu-lists-module__C8xgbW__rowLink,.menu-lists-module__C8xgbW__rowSoon{align-items:center;gap:var(--space-8);min-height:var(--space-32);padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-variation-settings:"opsz" var(--opsz-text);font-weight:600;font-size:var(--type-ui-size);line-height:var(--space-24);flex:1;display:flex}.menu-lists-module__C8xgbW__rowLink{color:var(--color-fg-strong);transition:background-color var(--duration-fast) var(--ease-in-out);text-decoration:none;position:relative}.menu-lists-module__C8xgbW__marker{top:50%;left:var(--space-8);width:var(--handle-dot);height:var(--handle-dot);background-color:var(--color-fg-strong);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out);position:absolute;transform:translateY(-50%)}.menu-lists-module__C8xgbW__rowTitle{transition:transform var(--duration-fast) var(--ease-out)}.menu-lists-module__C8xgbW__rowLink:focus-visible{background-color:var(--color-bg-raised)}.menu-lists-module__C8xgbW__rowLink:focus-visible .menu-lists-module__C8xgbW__marker{opacity:1}.menu-lists-module__C8xgbW__rowLink:focus-visible .menu-lists-module__C8xgbW__rowTitle,.menu-lists-module__C8xgbW__rowLink:focus-visible .menu-lists-module__C8xgbW__serviceText{transform:translateX(var(--space-12))}@media (hover:hover){.menu-lists-module__C8xgbW__rowLink:hover{background-color:var(--color-bg-raised)}.menu-lists-module__C8xgbW__rowLink:hover .menu-lists-module__C8xgbW__marker{opacity:1}.menu-lists-module__C8xgbW__rowLink:hover .menu-lists-module__C8xgbW__rowTitle,.menu-lists-module__C8xgbW__rowLink:hover .menu-lists-module__C8xgbW__serviceText{transform:translateX(var(--space-12))}}.menu-lists-module__C8xgbW__rowSoon .menu-lists-module__C8xgbW__soonChip{min-height:0;font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-lh);letter-spacing:var(--tracking-label)}.menu-lists-module__C8xgbW__rowSoon{column-gap:var(--space-12);color:var(--color-fg-muted);flex-wrap:wrap;row-gap:0}.menu-lists-module__C8xgbW__serviceLink{padding-block:var(--space-6);align-items:flex-start}.menu-lists-module__C8xgbW__serviceLink .menu-lists-module__C8xgbW__marker{top:calc(var(--space-6) + var(--space-12))}.menu-lists-module__C8xgbW__serviceText{gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.menu-lists-module__C8xgbW__serviceLink .menu-lists-module__C8xgbW__rowTitle{transition:none}.menu-lists-module__C8xgbW__serviceDescription{color:var(--color-fg-muted);font-weight:400;font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-lh)}.menu-lists-module__C8xgbW__all{padding-top:var(--space-12);border-top:var(--line-w) solid var(--color-line-subtle);margin:0}.menu-lists-module__C8xgbW__allLink{align-items:center;gap:var(--space-8);min-height:var(--target-min);color:var(--color-fg-strong);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset);transition:text-decoration-color var(--duration-fast) var(--ease-in-out);display:inline-flex}.menu-lists-module__C8xgbW__allArrow{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.menu-lists-module__C8xgbW__allLink:hover{text-decoration-color:currentColor}.menu-lists-module__C8xgbW__allLink:hover .menu-lists-module__C8xgbW__allArrow{transform:translateX(var(--nudge))}}.menu-lists-module__C8xgbW__drawer .menu-lists-module__C8xgbW__rowLink,.menu-lists-module__C8xgbW__drawer .menu-lists-module__C8xgbW__rowSoon,.menu-lists-module__C8xgbW__drawer .menu-lists-module__C8xgbW__groupLink{min-height:var(--target-min)}@media (max-width:1199.98px){.menu-lists-module__C8xgbW__list:not(.menu-lists-module__C8xgbW__drawer) .menu-lists-module__C8xgbW__rowLink,.menu-lists-module__C8xgbW__list:not(.menu-lists-module__C8xgbW__drawer) .menu-lists-module__C8xgbW__rowSoon{min-height:var(--target-min);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-lh)}}@media (prefers-reduced-motion:reduce){.menu-lists-module__C8xgbW__rowTitle,.menu-lists-module__C8xgbW__serviceText{transition:none}.menu-lists-module__C8xgbW__rowLink:hover .menu-lists-module__C8xgbW__rowTitle,.menu-lists-module__C8xgbW__rowLink:hover .menu-lists-module__C8xgbW__serviceText,.menu-lists-module__C8xgbW__rowLink:focus-visible .menu-lists-module__C8xgbW__rowTitle,.menu-lists-module__C8xgbW__rowLink:focus-visible .menu-lists-module__C8xgbW__serviceText{transform:none}}@media (forced-colors:active){.menu-lists-module__C8xgbW__marker{background-color:canvastext}}:is(html[data-public-style=clean] .menu-lists-module__C8xgbW__groupLink,html[data-public-style=clean] .menu-lists-module__C8xgbW__allLink){font-family:var(--font-sans);font-variation-settings:"opsz" var(--opsz-text);letter-spacing:0;text-transform:none}html[data-public-style=clean] .menu-lists-module__C8xgbW__marker{display:none}:is(html[data-public-style=clean] .menu-lists-module__C8xgbW__rowLink:is(:hover,:focus-visible) .menu-lists-module__C8xgbW__rowTitle,html[data-public-style=clean] .menu-lists-module__C8xgbW__rowLink:is(:hover,:focus-visible) .menu-lists-module__C8xgbW__serviceText){transform:none}
.mega-menu-module___aS1Oa__grid{align-items:stretch;gap:var(--space-8);padding:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega-menu-module___aS1Oa__servicesGrid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mega-menu-module___aS1Oa__servicesCell{grid-row:span 2}.mega-menu-module___aS1Oa__servicesCell ul{column-gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mega-menu-module___aS1Oa__cell{gap:var(--space-12);flex-direction:column;display:flex}.mega-menu-module___aS1Oa__cover{aspect-ratio:16/9;background-color:var(--color-bg-sunken);position:relative;overflow:hidden}.mega-menu-module___aS1Oa__coverImage{object-fit:cover}.mega-menu-module___aS1Oa__cardTitle,.mega-menu-module___aS1Oa__helperTitle{align-items:center;gap:var(--space-8);color:var(--color-fg-strong);font-family:var(--font-sans);font-variation-settings:"opsz" var(--opsz-text);font-weight:600;font-size:var(--type-h4-size);line-height:var(--type-h4-lh);margin:0;display:flex}.mega-menu-module___aS1Oa__cardArrow,.mega-menu-module___aS1Oa__cardArrowVisible{width:var(--icon-sm);height:var(--icon-sm);transition-property:opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);flex-shrink:0}.mega-menu-module___aS1Oa__cardArrow{opacity:0}.mega-menu-module___aS1Oa__cell:has(:focus-visible) .mega-menu-module___aS1Oa__cardArrow{opacity:1}@media (hover:hover){.mega-menu-module___aS1Oa__cell:hover .mega-menu-module___aS1Oa__cardArrow{opacity:1}.mega-menu-module___aS1Oa__cell:hover .mega-menu-module___aS1Oa__cardArrowVisible{transform:translateX(var(--nudge))}}.mega-menu-module___aS1Oa__cardMeta{gap:var(--space-4);flex-direction:column;display:flex}.mega-menu-module___aS1Oa__cardChip{font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--tracking-label);white-space:normal;text-wrap:balance}.mega-menu-module___aS1Oa__cardDescription{color:var(--color-fg-muted);font-family:var(--font-sans);font-variation-settings:"opsz" var(--opsz-text);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-lh);text-wrap:pretty;margin:0}.mega-menu-module___aS1Oa__helperLink{align-items:center;gap:var(--space-8);color:var(--color-fg-strong);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:auto 0 0;display:flex}html[data-public-style=clean] .mega-menu-module___aS1Oa__helperLink{font-family:var(--font-sans);letter-spacing:0;text-transform:none}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970.3urxfn-r2f0wy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc.p.1sf_atgfbezm1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f.p.422uhnrlcv_7h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fragment_mono_cdb0957d-module__Aox2Qq__className{font-family:Fragment Mono,monospace;font-style:normal;font-weight:400}.fragment_mono_cdb0957d-module__Aox2Qq__variable{--font-fragment-mono:"Fragment Mono", monospace}
