@layer components{@media (width>=48rem){html:has(.about_panel.is-open:not(.is-in-menu)),html:has(.about_panel.is-open:not(.is-in-menu)) body{overscroll-behavior:none;overflow:hidden}}.about_panel_backdrop{z-index:calc(var(--z--nav) - 2);background-color:color-mix(in srgb, var(--dark-900) 20%, transparent);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:0;margin:0;padding:0;position:fixed;inset:0}.about_panel_backdrop.is-open{pointer-events:all}html.theme-light .about_panel_backdrop{background-color:#0000}.about_panel{width:100%;height:auto;z-index:calc(var(--z--nav) - 1);pointer-events:none;visibility:hidden;box-sizing:border-box;padding:var(--site-gutter);--about--inset:calc(var(--site-margin) - var(--site-gutter));background-color:#0000;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:visible}.about_panel:not(.is-page){--panel-ink:var(--dark-900);--text:var(--panel-ink);color:var(--panel-ink)}html.theme-light .about_panel:not(.is-page){--panel-ink:var(--light-100)}.about_panel_surface{background-color:var(--surface-accent);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));width:100%;max-height:calc(85vh - var(--site-gutter) * 2);box-sizing:border-box;position:relative;overflow:visible}html.theme-dark .about_panel_surface{background-color:var(--brand-500);-webkit-backdrop-filter:none;backdrop-filter:none}.about_panel_scroll{max-height:calc(85vh - var(--site-gutter) * 2);scrollbar-width:none;overflow:hidden auto}.about_panel_scroll::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.about_panel.is-padded{padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--site-gutter))}.about_panel.is-in-menu{z-index:var(--z--menu);width:100%;height:100dvh;padding:0;padding-top:var(--nav-offset,var(--site--nav-offset));padding-inline:var(--site-gutter);padding-bottom:calc(var(--site-margin) + var(--site--safe-area-bottom));--panel-ink:var(--menu-ink,var(--dark-900));--text:var(--menu-ink,var(--dark-900));inset:0;overflow:clip}html.theme-light .about_panel.is-in-menu{--panel-ink:var(--menu-ink,var(--light-100));--text:var(--menu-ink,var(--light-100))}.about_panel.is-in-menu .about_panel_backdrop{pointer-events:none;visibility:hidden}.about_panel.is-in-menu .about_panel_surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-radius:0;height:100%;max-height:none;overflow:visible}.about_panel.is-in-menu .about_panel_scroll{height:100%;max-height:none}.about_panel.is-in-menu .about_panel_reveal:not(.about_panel_intro){clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);overflow:clip}.about_panel_reveal_inner{display:contents}.about_panel.is-in-menu .about_panel_reveal_inner{will-change:transform, opacity;display:block}.about_panel.is-in-menu .about_panel_intro .about_panel_reveal_inner{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.about_panel.is-in-menu .about_panel_col.is-services .about_panel_reveal_inner,.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_reveal_inner{gap:var(--space-3);flex-direction:column;display:flex}.about_panel.is-in-menu .about_panel_media{background-color:#0000}.about_panel.is-in-menu .about_panel_media .about_panel_reveal_inner{background-color:var(--dark-900);width:100%;height:100%}.about_panel.is-open{visibility:visible}.about_panel.is-open .about_panel_surface{pointer-events:auto}.about_panel:focus{outline:none}.about_panel_inner.container{box-sizing:border-box;min-height:0;width:var(--site--grid-width);max-width:var(--max-width-main);padding-block:var(--about--inset);flex-direction:column;flex:0 auto;margin-inline:auto;padding-inline:0;display:flex}.about_panel_grid{align-items:start;row-gap:var(--space-8);flex:0 auto;grid-template-rows:auto 1fr;width:100%;min-height:0}@media (width>=48rem){.about_panel:not(.is-in-menu){padding:0;padding-top:var(--about--inset)}.about_panel.is-padded:not(.is-in-menu){padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--about--inset))}.about_panel:not(.is-in-menu) .about_panel_surface{width:calc(var(--site--grid-width) + var(--site-gutter) * 2);max-height:85vh;margin-inline:auto}.about_panel:not(.is-in-menu) .about_panel_scroll{max-height:85vh}.about_panel:not(.is-in-menu) .about_panel_inner.container{width:100%;max-width:none;padding:var(--site-gutter);margin-inline:0}.about_panel:not(.is-in-menu) .about_panel_grid{width:100%;max-width:none;margin-inline:0}}.about_panel_media{box-sizing:border-box;aspect-ratio:1;background-color:var(--dark-900);pointer-events:auto;grid-area:1/1/span 2/span 4;place-self:start stretch;width:100%;max-width:100%;height:auto;margin:0;position:relative;overflow:clip}.about_panel_media canvas,.about_panel_canvas{cursor:grab;pointer-events:auto;mix-blend-mode:screen;width:100%;height:100%;display:block}.about_panel_media canvas:active,.about_panel_canvas:active{cursor:grabbing}.about_panel_intro{--about--indent-cols:2;--about--lead-cols:8;--about--indent:calc(var(--about--indent-cols) * (100% + var(--site-gutter)) / var(--about--lead-cols));flex-direction:column;grid-area:1/5/auto/-1;align-items:flex-start;min-width:0;display:flex}.about_panel_lead{width:100%;max-width:none;color:var(--panel-ink);text-wrap:wrap;text-indent:var(--about--indent);margin:0;line-height:1.1;display:block}.about_panel_lead:before,.about_panel_lead:after{content:none;margin:0;display:none}.about_panel_cv{margin:var(--space-4) 0 0;color:var(--panel-ink);align-self:flex-start;align-items:flex-start;width:max-content;padding:0;text-decoration:none;display:inline-flex}.about_panel_cv_clip{width:max-content;display:block}.about_panel.is-in-menu .about_panel_cv_clip{overflow:clip}.about_panel_cv_label{border-bottom:var(--border-width) solid currentColor;padding-bottom:.18em;line-height:1;display:inline-block}.about_panel_cv_icon{font-size:.5em;line-height:1;display:inline-block}.about_panel_col.is-services{gap:var(--space-3);flex-direction:column;grid-column:8/span 2;display:flex}.about_panel_col.is-clients{grid-column:10/-1;grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);grid-template-rows:auto auto;display:grid}.about_panel_col.is-services,.about_panel_col.is-clients{grid-row:2;align-self:end}.about_panel :is(h1,h2,h3,h4,h5,h6,p){color:var(--panel-ink)}.about_panel_col{min-width:0}.about_panel_col_label{color:var(--panel-ink);margin:0}.about_panel_col_list{color:var(--panel-ink);box-sizing:border-box;gap:var(--space-1);flex-direction:column;max-width:100%;margin:0;padding:0;display:flex}.about_panel_col_list p{margin:0}.about_panel_col.is-clients .about_panel_col_label{grid-area:1/1/auto/span 2}.about_panel_clients_cols{grid-template-columns:subgrid;grid-area:2/1/auto/-1;align-items:start;display:grid}.about_panel_clients_cols .about_panel_col_list{justify-self:start;width:max-content;min-width:0;max-width:none}.about_panel_clients_cols>:nth-child(2){grid-column:3}.about_panel_lists{display:contents}.about_panel.is-in-menu .about_panel_grid{grid-template-rows:auto auto auto}.about_panel.is-in-menu .about_panel_intro{--about--indent-cols:0;--about--lead-cols:1;--about--indent:0;grid-area:1/1/auto/-1}.about_panel.is-in-menu .about_panel_lead{text-indent:0}.about_panel.is-in-menu .about_panel_media{grid-area:2/1/auto/-1;width:100%;max-width:none}.about_panel.is-in-menu .about_panel_lists{gap:var(--space-8) var(--site-gutter);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.about_panel.is-in-menu .about_panel_col.is-services,.about_panel.is-in-menu .about_panel_col.is-clients{grid-area:auto;align-self:start}.about_panel.is-in-menu .about_panel_col.is-clients{gap:var(--space-3);flex-direction:column;display:flex}.about_panel.is-in-menu .about_panel_clients_cols{gap:var(--space-3) var(--site-gutter);grid-area:auto;grid-template-columns:repeat(2,max-content);display:grid}.about_panel.is-in-menu .about_panel_clients_cols>:nth-child(2){grid-column:auto}.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_col_label{grid-area:auto}@media (width>=48rem) and (width<64rem){.about_panel:not(.is-in-menu) .about_panel_surface,.about_panel:not(.is-in-menu) .about_panel_scroll{max-height:75vh}}@media (width<64rem){.about_panel_inner.container{padding-bottom:20vh}.about_panel:not(.is-in-menu) .about_panel_media{grid-column:1/span 3}.about_panel:not(.is-in-menu) .about_panel_intro{--about--indent-cols:1;--about--lead-cols:5;grid-column:4/-1}.about_panel:not(.is-in-menu) .about_panel_col.is-services{grid-column:5/span 2}.about_panel:not(.is-in-menu) .about_panel_col.is-clients{grid-column:7/-1}.about_panel:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:auto}}@media (width<48rem){.about_panel:not(.is-in-menu){padding:0}.about_panel:not(.is-in-menu) .about_panel_surface,.about_panel:not(.is-in-menu) .about_panel_scroll{width:100%;max-width:none;max-height:85vh;margin-inline:0}.about_panel:not(.is-in-menu) .about_panel_inner.container{padding-top:var(--lockup-top,calc(var(--site--safe-area-top) + var(--site-gutter)));padding-bottom:var(--site-gutter)}.about_panel:not(.is-in-menu) .about_panel_media{display:none}.about_panel:not(.is-in-menu) .about_panel_grid{grid-template-rows:auto auto}.about_panel:not(.is-in-menu) .about_panel_intro{--about--indent-cols:0;--about--lead-cols:1;--about--indent:0;grid-area:1/1/auto/-1}.about_panel:not(.is-in-menu) .about_panel_lead{text-indent:0}.about_panel.is-in-menu .about_panel_lists,.about_panel:not(.is-in-menu) .about_panel_lists{gap:var(--space-8) 0;grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.about_panel:not(.is-in-menu) .about_panel_lists{grid-row:2}.about_panel.is-in-menu .about_panel_col.is-services,.about_panel.is-in-menu .about_panel_col.is-clients,.about_panel:not(.is-in-menu) .about_panel_col.is-services,.about_panel:not(.is-in-menu) .about_panel_col.is-clients{grid-area:auto;align-self:start}.about_panel.is-in-menu .about_panel_col.is-clients,.about_panel:not(.is-in-menu) .about_panel_col.is-clients{gap:var(--space-3);flex-direction:column;order:-1;display:flex}.about_panel.is-in-menu .about_panel_clients_cols,.about_panel:not(.is-in-menu) .about_panel_clients_cols{grid-template-columns:var(--nav-mid-inset,max-content) max-content;gap:var(--space-3) 0;grid-area:auto;width:100%;display:grid}.about_panel.is-in-menu .about_panel_clients_cols>:nth-child(2),.about_panel:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:auto}.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_col_label,.about_panel:not(.is-in-menu) .about_panel_col.is-clients .about_panel_col_label{grid-area:auto}}.about_page{z-index:2;width:100%;position:relative}.about_panel.is-page{z-index:auto;pointer-events:auto;--panel-ink:var(--text);height:auto;padding:0;position:static}.about_panel.is-page .about_panel_surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.about_panel.is-page .about_panel_surface,.about_panel.is-page .about_panel_scroll{max-height:none;overflow:visible}.about_panel.is-page .about_panel_inner.container{width:var(--site-width);padding-block:0;padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--site-margin));padding-bottom:var(--section-space-small)}.about_panel.is-page .about_panel_media{grid-area:1/1/auto/-1;width:100%;max-width:none;display:block}.about_panel.is-page .about_panel_grid{grid-template-rows:auto auto auto auto}.about_panel.is-page .about_panel_intro{grid-row:2}@media (width<48rem){.about_panel.is-page:not(.is-in-menu) .about_panel_lists{display:contents}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-clients{grid-area:3/1/auto/-1;grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);order:0;grid-template-rows:auto auto;align-self:start;width:100%;display:grid}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-services{order:0;grid-area:4/1/auto/span 2;align-self:start;width:100%}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-clients .about_panel_col_label{grid-area:1/1/auto/span 2}.about_panel.is-page:not(.is-in-menu) .about_panel_clients_cols{grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);grid-area:2/1/auto/-1;width:100%;display:grid}.about_panel.is-page:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:3}}@media (width>=30rem) and (width<48rem){.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-services{grid-area:3/1/auto/span 2}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-clients{grid-area:3/3/auto/-1}}}
