.clients-strip[data-astro-cid-iaxekdu3]{padding-block:var(--space-16);border-top:var(--border-w) solid var(--color-border-divider)}.clients-strip__head[data-astro-cid-iaxekdu3]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.clients-strip__label[data-astro-cid-iaxekdu3]{margin:0;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.clients-strip__all[data-astro-cid-iaxekdu3]{text-decoration:none;font:var(--type-body);font-size:.9375rem;color:var(--color-action-primary);border-bottom:var(--border-w) solid var(--color-action-primary);padding-bottom:2px}.clients-strip__viewport[data-astro-cid-iaxekdu3]{overflow:hidden;border-block:var(--border-w) solid var(--color-border-divider);padding-block:var(--space-6);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.clients-strip__track[data-astro-cid-iaxekdu3]{display:flex;width:max-content;animation:clients-marquee var(--marquee-duration, 36s) linear infinite}.clients-strip__viewport[data-astro-cid-iaxekdu3]:hover .clients-strip__track[data-astro-cid-iaxekdu3],.clients-strip__viewport[data-astro-cid-iaxekdu3]:focus-within .clients-strip__track[data-astro-cid-iaxekdu3]{animation-play-state:paused}@keyframes clients-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-strip__list[data-astro-cid-iaxekdu3]{display:flex;align-items:center;gap:var(--space-16);list-style:none;padding:0 var(--space-8) 0 0;margin:0;padding-inline-start:var(--space-8)}.clients-strip__item[data-astro-cid-iaxekdu3]{flex:none}.clients-strip__link[data-astro-cid-iaxekdu3]{text-decoration:none;display:flex;align-items:center;height:44px}.clients-strip__logo[data-astro-cid-iaxekdu3]{display:block;max-height:36px;max-width:160px;width:auto;height:auto;object-fit:contain;transition:opacity .3s ease}.clients-strip__logo--mono[data-astro-cid-iaxekdu3]{opacity:.72}.clients-strip__link[data-astro-cid-iaxekdu3]:hover .clients-strip__logo--mono[data-astro-cid-iaxekdu3],.clients-strip__link[data-astro-cid-iaxekdu3]:focus-visible .clients-strip__logo--mono[data-astro-cid-iaxekdu3],.clients-strip__link[data-astro-cid-iaxekdu3]:hover .clients-strip__word[data-astro-cid-iaxekdu3],.clients-strip__link[data-astro-cid-iaxekdu3]:focus-visible .clients-strip__word[data-astro-cid-iaxekdu3]{opacity:1}.clients-strip__word[data-astro-cid-iaxekdu3]{font:600 1.375rem/1 var(--font-display);letter-spacing:.01em;white-space:nowrap;color:var(--color-text-primary);opacity:.72;transition:opacity .3s ease}@media(max-width:640px){.clients-strip__list[data-astro-cid-iaxekdu3]{gap:var(--space-10, 2.5rem)}.clients-strip__logo[data-astro-cid-iaxekdu3]{max-height:28px;max-width:120px}}@media(prefers-reduced-motion:reduce){.clients-strip__viewport[data-astro-cid-iaxekdu3]{-webkit-mask-image:none;mask-image:none}.clients-strip__track[data-astro-cid-iaxekdu3]{animation:none;width:auto}.clients-strip__list[data-astro-cid-iaxekdu3]{flex-wrap:wrap;gap:var(--space-8);padding-inline:0}.clients-strip__list[data-astro-cid-iaxekdu3][aria-hidden=true]{display:none}.clients-strip__logo[data-astro-cid-iaxekdu3]{transition:none}}.section-head[data-astro-cid-pzvqjql2]{margin-bottom:var(--space-12)}.section-head__top[data-astro-cid-pzvqjql2]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.section-head__number[data-astro-cid-pzvqjql2]{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.section-head__rule[data-astro-cid-pzvqjql2]{flex:1;height:var(--border-w);background:var(--color-border-divider);transform-origin:left}[data-astro-cid-pzvqjql2][data-draw].is-drawn .section-head__rule[data-astro-cid-pzvqjql2]{transform:scaleX(1)}html:not(.motion-ready) .section-head__rule[data-astro-cid-pzvqjql2]{transform:scaleX(1)}html.motion-ready .section-head__rule[data-astro-cid-pzvqjql2]{transform:scaleX(0);transition:transform .6s ease}.section-head__title[data-astro-cid-pzvqjql2]{font:600 var(--site-h2) / 1.1 var(--font-display);max-width:24ch}.section-head--left-wide[data-astro-cid-pzvqjql2] .section-head__title[data-astro-cid-pzvqjql2]{max-width:36ch}.section-head__lead[data-astro-cid-pzvqjql2]{margin-top:var(--space-4);font-size:var(--site-lead);line-height:var(--site-lead-line);color:var(--color-text-secondary);max-width:56ch}.in-work[data-astro-cid-6rg5zrdf]{padding-block:var(--space-24) var(--space-16)}.in-work__grid[data-astro-cid-6rg5zrdf]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:var(--space-6)}.in-work__main[data-astro-cid-6rg5zrdf]{grid-row:1 / span 2}.in-work__grid--solo[data-astro-cid-6rg5zrdf]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.in-work__grid--solo[data-astro-cid-6rg5zrdf] .in-work__main[data-astro-cid-6rg5zrdf]{grid-row:auto}.in-work__side[data-astro-cid-6rg5zrdf]{display:flex;min-height:0}.in-work__side[data-astro-cid-6rg5zrdf] .project-card{flex:1;min-height:0}.in-work__side[data-astro-cid-6rg5zrdf] .project-card__media{flex:1 1 0;aspect-ratio:auto;min-height:120px}.in-work__rest[data-astro-cid-6rg5zrdf]{margin-top:var(--space-12)}@media(min-width:901px){.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo){grid-template-rows:1fr auto 1fr auto;row-gap:0}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__main[data-astro-cid-6rg5zrdf]{grid-row:1 / 5;display:grid;grid-template-rows:subgrid}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]{display:grid;grid-template-rows:subgrid}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(2){grid-row:1 / 3}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(3){grid-row:3 / 5}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .project-card{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;row-gap:0;min-height:0}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__main[data-astro-cid-6rg5zrdf] .project-card__media{grid-row:1 / 4;align-self:stretch}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__main[data-astro-cid-6rg5zrdf] .project-card__meta,.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(3) .project-card__meta{grid-row:4;align-self:baseline}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf] .project-card__media{grid-row:1;align-self:stretch;aspect-ratio:auto;min-height:0;height:auto}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(2) .project-card__meta{grid-row:2}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(2) .project-card__meta{padding-bottom:var(--space-6)}.in-work__grid[data-astro-cid-6rg5zrdf]:not(.in-work__grid--solo) .in-work__side[data-astro-cid-6rg5zrdf]:nth-child(3) .project-card__meta{grid-row:2}}@media(max-width:900px){.in-work__grid[data-astro-cid-6rg5zrdf]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:var(--space-8) var(--space-4)}.in-work__main[data-astro-cid-6rg5zrdf]{grid-row:auto;grid-column:1 / -1}.in-work__side[data-astro-cid-6rg5zrdf] .project-card__media{flex:none;aspect-ratio:16 / 10;min-height:0}}@media(max-width:560px){.in-work__side[data-astro-cid-6rg5zrdf]:not(.in-work__side--view){grid-column:1 / -1}}.projects-grid[data-astro-cid-6rg5zrdf]{--cards-row-gap: var(--space-8);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-6)}.projects-grid__item[data-astro-cid-6rg5zrdf],.projects-grid__item[data-astro-cid-6rg5zrdf] .project-card{height:100%}.projects-grid__item[data-astro-cid-6rg5zrdf] .project-card__media{flex:none}@media(max-width:1100px){.projects-grid[data-astro-cid-6rg5zrdf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.projects-grid[data-astro-cid-6rg5zrdf]{grid-template-columns:1fr}}.dframe[data-astro-cid-hepkj2u5]{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-w) solid var(--color-border-divider);background:var(--color-bg-default)}.dframe__head[data-astro-cid-hepkj2u5],.dframe__foot[data-astro-cid-hepkj2u5],.dframe__sums[data-astro-cid-hepkj2u5],.dframe__open[data-astro-cid-hepkj2u5]{display:grid}.dframe__stamp[data-astro-cid-hepkj2u5],.dframe__focus[data-astro-cid-hepkj2u5],.dframe__sum[data-astro-cid-hepkj2u5],.dframe__link[data-astro-cid-hepkj2u5]{grid-area:1 / 1;opacity:0;visibility:hidden}.dframe__stamp[data-astro-cid-hepkj2u5].is-active,.dframe__focus[data-astro-cid-hepkj2u5].is-active,.dframe__sum[data-astro-cid-hepkj2u5].is-active,.dframe__link[data-astro-cid-hepkj2u5].is-active{opacity:1;visibility:visible;transition:opacity .22s ease}.dframe__stamp[data-astro-cid-hepkj2u5]{font:500 12px/16px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","case","cpsp";color:var(--color-text-secondary)}.dframe__focus[data-astro-cid-hepkj2u5]{font:var(--type-body);font-size:.9375rem;line-height:1.45;color:var(--color-text-primary)}.dframe__sums[data-astro-cid-hepkj2u5]{align-content:start;border-bottom:var(--border-w) solid var(--color-border-divider)}.dframe__sum[data-astro-cid-hepkj2u5]{align-self:start}.dframe__srow[data-astro-cid-hepkj2u5]{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-w) solid var(--color-border-divider)}.dframe__srow[data-astro-cid-hepkj2u5] dt[data-astro-cid-hepkj2u5]{font:500 11px/18px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.dframe__srow[data-astro-cid-hepkj2u5] dd[data-astro-cid-hepkj2u5]{font:var(--type-body);font-size:.8125rem;line-height:1.4;color:var(--color-text-primary)}.dframe__sitem[data-astro-cid-hepkj2u5]{display:block}.dframe__sitem[data-astro-cid-hepkj2u5]+.dframe__sitem[data-astro-cid-hepkj2u5],.dframe__sitem[data-astro-cid-hepkj2u5]+.dframe__more[data-astro-cid-hepkj2u5]{margin-top:2px}.dframe__more[data-astro-cid-hepkj2u5]{display:block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-secondary)}.dframe__link[data-astro-cid-hepkj2u5]{justify-self:start;text-decoration:none;font:var(--type-body);font-size:.9375rem;color:var(--color-action-primary);border-bottom:var(--border-w) solid var(--color-action-primary);padding-bottom:2px}.dframe__link[data-astro-cid-hepkj2u5]:not(.is-active){pointer-events:none}.dframe__media[data-astro-cid-hepkj2u5]{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:color-mix(in srgb,var(--color-border-divider) 35%,transparent)}.dframe__media[data-astro-cid-hepkj2u5] picture{display:contents}.dframe__img[data-astro-cid-hepkj2u5]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0}.dframe__img[data-astro-cid-hepkj2u5].is-prev{opacity:1;z-index:1}.dframe__img[data-astro-cid-hepkj2u5].is-active{opacity:1;z-index:2;transition:opacity .22s ease}@media(prefers-reduced-motion:reduce){.dframe__img[data-astro-cid-hepkj2u5].is-active,.dframe__stamp[data-astro-cid-hepkj2u5].is-active,.dframe__focus[data-astro-cid-hepkj2u5].is-active,.dframe__sum[data-astro-cid-hepkj2u5].is-active,.dframe__link[data-astro-cid-hepkj2u5].is-active{transition:none}}.done[data-astro-cid-5p2wcxmu]{padding-block:var(--space-16) var(--space-24);border-top:var(--border-w) solid var(--color-border-divider);container-type:inline-size}.in-work+.done[data-astro-cid-5p2wcxmu]{border-top:none;padding-top:var(--space-8)}.done__layout[data-astro-cid-5p2wcxmu]{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-8)}.done__list[data-astro-cid-5p2wcxmu]{border-bottom:var(--border-w) solid var(--color-border-divider)}.done__item[data-astro-cid-5p2wcxmu]{border-top:var(--border-w) solid var(--color-border-divider)}.done__row[data-astro-cid-5p2wcxmu]{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:baseline;padding-block:var(--space-4);text-decoration:none;color:inherit}.done__no[data-astro-cid-5p2wcxmu]{grid-column:1;font:500 11px/15px var(--font-ui);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);transition:color .25s ease}.done__title[data-astro-cid-5p2wcxmu]{grid-column:2;font:600 clamp(1.125rem,2.6cqi,1.875rem) / 1.2 var(--font-display);overflow-wrap:break-word;transition:color .25s ease}.done__sub[data-astro-cid-5p2wcxmu]{grid-column:2;grid-row:2;font:var(--type-body);color:var(--color-text-secondary)}.done__row[data-astro-cid-5p2wcxmu]:hover .done__title[data-astro-cid-5p2wcxmu],.done__row[data-astro-cid-5p2wcxmu]:focus-visible .done__title[data-astro-cid-5p2wcxmu],.done__row[data-astro-cid-5p2wcxmu].is-active .done__title[data-astro-cid-5p2wcxmu],.done__row[data-astro-cid-5p2wcxmu]:hover .done__no[data-astro-cid-5p2wcxmu],.done__row[data-astro-cid-5p2wcxmu]:focus-visible .done__no[data-astro-cid-5p2wcxmu],.done__row[data-astro-cid-5p2wcxmu].is-active .done__no[data-astro-cid-5p2wcxmu]{color:var(--color-action-primary)}@container (max-width: 759.98px){.done__row[data-astro-cid-5p2wcxmu].is-active:not(:hover):not(:focus-visible) .done__title[data-astro-cid-5p2wcxmu]{color:inherit}.done__row[data-astro-cid-5p2wcxmu].is-active:not(:hover):not(:focus-visible) .done__no[data-astro-cid-5p2wcxmu]{color:var(--color-text-secondary)}}.done__preview[data-astro-cid-5p2wcxmu]{display:none}@container (min-width: 760px){.done__layout[data-astro-cid-5p2wcxmu]{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:var(--space-12);align-items:stretch}.done__preview[data-astro-cid-5p2wcxmu]{display:block}.done__preview[data-astro-cid-5p2wcxmu] .dframe{height:100%;grid-template-rows:auto auto auto 1fr auto}}@media(prefers-reduced-motion:reduce){.done__title[data-astro-cid-5p2wcxmu],.done__no[data-astro-cid-5p2wcxmu]{transition:none}}@container (max-width: 559.98px){.done__row[data-astro-cid-5p2wcxmu]{grid-template-columns:2rem minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;padding-block:var(--space-3)}.done__title[data-astro-cid-5p2wcxmu]{font-size:1.0625rem;line-height:1.3}}.link-all[data-astro-cid-5p2wcxmu]{display:inline-block;text-decoration:none;font:var(--type-body);font-size:1rem;color:var(--color-action-primary);border-bottom:var(--border-w) solid var(--color-action-primary);padding-bottom:2px}.method[data-astro-cid-fez5nqte]{position:relative;padding-block:var(--space-16) var(--space-24)}.method[data-astro-cid-fez5nqte]:before{content:"";position:absolute;top:0;left:max(var(--gutter),calc((100% - var(--content-max)) / 2 + var(--gutter)));right:max(var(--gutter),calc((100% - var(--content-max)) / 2 + var(--gutter)));border-top:var(--border-w) solid var(--color-border-divider)}.method__track-inner[data-astro-cid-fez5nqte]{display:flex;flex-direction:column;gap:var(--space-6);padding-inline:var(--gutter)}.method__step[data-astro-cid-fez5nqte]{display:flex;flex-direction:column;padding:var(--space-8);border:var(--border-w) solid var(--color-border-divider);transition:border-color .3s ease}.method__step-number[data-astro-cid-fez5nqte]{font:600 1.5rem/1 var(--font-display);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.method__step-title[data-astro-cid-fez5nqte]{font:600 1.375rem/1.3 var(--font-display);margin-bottom:var(--space-3)}.method__step-excerpt[data-astro-cid-fez5nqte]{font:var(--type-body);font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.method__step-link[data-astro-cid-fez5nqte]{text-decoration:none;color:var(--color-action-primary);font:var(--type-body)}.method__step[data-astro-cid-fez5nqte].is-current{border-color:var(--color-action-primary)}.method__step-number[data-astro-cid-fez5nqte]{transition:color .3s ease}.method__step[data-astro-cid-fez5nqte].is-current .method__step-number[data-astro-cid-fez5nqte]{color:var(--color-action-primary)}.types[data-astro-cid-o7ux6khe]{padding-block:var(--space-16) var(--space-24);border-top:var(--border-w) solid var(--color-border-divider);container-type:inline-size}.types__list[data-astro-cid-o7ux6khe]{border-bottom:var(--border-w) solid var(--color-border-divider)}.types__item[data-astro-cid-o7ux6khe]{border-top:var(--border-w) solid var(--color-border-divider)}.types__row[data-astro-cid-o7ux6khe]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-2);align-items:baseline;padding-block:var(--space-6);text-decoration:none;color:inherit}.types__title[data-astro-cid-o7ux6khe]{font:600 clamp(1.25rem,3cqi,2rem) / 1.15 var(--font-display);transition:color .25s ease}.types__count[data-astro-cid-o7ux6khe]{font:500 .9375rem / 1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-action-primary);white-space:nowrap}.types__summary[data-astro-cid-o7ux6khe]{grid-column:1 / -1;font:var(--type-body);font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);max-width:64ch}.types__arrow[data-astro-cid-o7ux6khe]{display:none;color:var(--color-action-primary);transition:transform .25s ease}.types__row[data-astro-cid-o7ux6khe]:hover .types__title[data-astro-cid-o7ux6khe],.types__row[data-astro-cid-o7ux6khe]:focus-visible .types__title[data-astro-cid-o7ux6khe]{color:var(--color-action-primary)}@container (min-width: 760px){.types__row[data-astro-cid-o7ux6khe]{grid-template-columns:minmax(0,1.1fr) 9rem minmax(0,1.6fr) 1.5rem;column-gap:var(--space-6)}.types__summary[data-astro-cid-o7ux6khe]{grid-column:auto}.types__arrow[data-astro-cid-o7ux6khe]{display:block;justify-self:end}.types__row[data-astro-cid-o7ux6khe]:hover .types__arrow[data-astro-cid-o7ux6khe],.types__row[data-astro-cid-o7ux6khe]:focus-visible .types__arrow[data-astro-cid-o7ux6khe]{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.types__title[data-astro-cid-o7ux6khe],.types__arrow[data-astro-cid-o7ux6khe]{transition:none}}.path[data-astro-cid-zmysniwy]{padding-block:var(--space-16) var(--space-16);border-top:var(--border-w) solid var(--color-border-divider);container-type:inline-size}.path__chart[data-astro-cid-zmysniwy]{position:relative;--g-quiet: color-mix(in srgb, var(--color-border-divider) 45%, transparent);--g-mark: color-mix(in srgb, var(--color-border-divider) 100%, transparent);--g-fin: color-mix(in srgb, var(--color-text-primary) 55%, transparent);--ink: var(--color-text-secondary)}.path__axis[data-astro-cid-zmysniwy],.path__row[data-astro-cid-zmysniwy]{display:grid;grid-template-columns:minmax(0,1fr)}@container (min-width: 600px){.path__axis[data-astro-cid-zmysniwy],.path__row[data-astro-cid-zmysniwy]{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:var(--space-6)}}@container (min-width: 900px){.path__axis[data-astro-cid-zmysniwy],.path__row[data-astro-cid-zmysniwy]{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);column-gap:var(--space-8)}}.path__axis[data-astro-cid-zmysniwy]{align-items:end;padding-bottom:var(--space-3)}.path__axis-label[data-astro-cid-zmysniwy]{display:none;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}@container (min-width: 600px){.path__axis-label[data-astro-cid-zmysniwy]{display:block}}.path__scale[data-astro-cid-zmysniwy]{position:relative;height:15px}.path__tick[data-astro-cid-zmysniwy]{position:absolute;bottom:0;transform:translate(-50%);font:500 11px/15px var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-secondary)}.path__tick--start[data-astro-cid-zmysniwy]{transform:none}.path__tick--fin[data-astro-cid-zmysniwy]{font-weight:600;color:var(--color-text-primary)}@container (max-width: 559.98px){.path__tick--fin[data-astro-cid-zmysniwy]{transform:translate(-100%)}.path__tick[data-astro-cid-zmysniwy][data-week="10"],.path__tick[data-astro-cid-zmysniwy][data-week="30"]{display:none}}.path__read[data-astro-cid-zmysniwy],.path__line[data-astro-cid-zmysniwy]{display:none}.path__row[data-astro-cid-zmysniwy]{--pt: 16px;--ty: calc(var(--pt) - 1px);border-top:var(--border-w) solid var(--color-border-divider);min-height:72px}.path__row--total[data-astro-cid-zmysniwy]{--pt: 24px}.path__info[data-astro-cid-zmysniwy]{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:baseline;padding-block:var(--pt) var(--space-3)}.path__no[data-astro-cid-zmysniwy]{font:500 11px/15px var(--font-ui);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.path__title[data-astro-cid-zmysniwy]{font:600 1.0625rem / 22px var(--font-display);transition:color .25s ease,font-weight .25s ease}.path__note[data-astro-cid-zmysniwy]{grid-column:2;font:var(--type-body);font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.path__track[data-astro-cid-zmysniwy]{position:relative;background-image:linear-gradient(to right,var(--g-mark) 1px,transparent 1px),linear-gradient(to right,var(--g-quiet) 1px,transparent 1px);background-size:calc(100% * var(--label) / var(--total)) 100%,calc(100% * var(--grid) / var(--total)) 100%;background-repeat:repeat-x}.path__track[data-astro-cid-zmysniwy]:before{content:"";position:absolute;top:0;bottom:0;left:calc(100% * var(--fin) / var(--total) - 1px);border-left:var(--border-w) solid var(--g-fin)}.path__span[data-astro-cid-zmysniwy]{position:absolute;top:var(--ty)}.path__bar[data-astro-cid-zmysniwy]{--tone: var(--color-action-primary);position:relative;height:24px}.path__bar[data-astro-cid-zmysniwy]:before{content:"";position:absolute;inset:0;border-left:2px solid var(--tone);background:linear-gradient(color-mix(in srgb,var(--tone) 16%,transparent),color-mix(in srgb,var(--tone) 16%,transparent)),var(--color-bg-default)}.path__fill[data-astro-cid-zmysniwy]{position:absolute;inset:0;background:var(--tone)}.path__fill[data-astro-cid-zmysniwy] .path__label[data-astro-cid-zmysniwy]{color:var(--color-bg-default)}.path__bar[data-astro-cid-zmysniwy]:not(.is-in) .path__fill[data-astro-cid-zmysniwy] .path__label[data-astro-cid-zmysniwy]{display:none}.path__label[data-astro-cid-zmysniwy]{position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:4px;padding:2px 6px;background:var(--color-bg-default);white-space:nowrap;font:500 12px/16px var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-primary)}.path__bar--end[data-astro-cid-zmysniwy] .path__label[data-astro-cid-zmysniwy]{left:auto;right:100%;margin-left:0;margin-right:4px}.path__bar[data-astro-cid-zmysniwy].is-in .path__label[data-astro-cid-zmysniwy]{left:0;right:auto;margin:0;height:100%;display:flex;align-items:center;top:0;transform:none;padding:0 8px 0 10px;background:none}.path__fill[data-astro-cid-zmysniwy] .path__label[data-astro-cid-zmysniwy]{background:none}.path__co[data-astro-cid-zmysniwy]{position:absolute;top:calc(100% + 6px);left:0;width:max-content;max-width:var(--co-max, none);pointer-events:none}.path__co[data-astro-cid-zmysniwy].is-hide{visibility:hidden}.path__co-t[data-astro-cid-zmysniwy]{display:block;text-wrap:balance;font:500 12px/15px var(--font-ui);letter-spacing:.01em;color:var(--ink);transition:opacity .2s ease}.path__dim[data-astro-cid-zmysniwy]{height:24px}.path__dim[data-astro-cid-zmysniwy] .path__fill[data-astro-cid-zmysniwy]{background:none}.path__dim[data-astro-cid-zmysniwy] .path__fill[data-astro-cid-zmysniwy]:after{display:none}.path__dim-line[data-astro-cid-zmysniwy]{position:absolute;left:0;right:0;top:12px;height:1px;background:var(--color-text-primary)}.path__dim-tick[data-astro-cid-zmysniwy]{position:absolute;top:6px;width:1px;height:13px;background:var(--color-text-primary);transform:rotate(45deg)}.path__dim-tick--a[data-astro-cid-zmysniwy]{left:-.5px}.path__dim-tick--b[data-astro-cid-zmysniwy]{left:calc(100% - .5px)}.path__dim-text[data-astro-cid-zmysniwy]{position:absolute;left:50%;bottom:15px;transform:translate(-50%);padding:0 8px;background:var(--color-bg-default);white-space:nowrap;font:600 14px/20px var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-primary)}.path__row--total[data-astro-cid-zmysniwy] .path__no[data-astro-cid-zmysniwy]{font-size:13px}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__read[data-astro-cid-zmysniwy],.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__line[data-astro-cid-zmysniwy]{display:block}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__scale[data-astro-cid-zmysniwy]{height:47px}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__axis[data-astro-cid-zmysniwy]{position:sticky;top:64px;z-index:4;background:var(--color-bg-default);border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:0}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__axis[data-astro-cid-zmysniwy] .path__tick[data-astro-cid-zmysniwy]{bottom:4px}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__axis-label[data-astro-cid-zmysniwy]{padding-bottom:4px}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__row[data-astro-cid-zmysniwy]:first-child{border-top:none}.path__read[data-astro-cid-zmysniwy]{position:absolute;transition:opacity .2s ease;left:0;top:0;z-index:3;white-space:nowrap;font:600 22px/28px var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-primary);will-change:transform}.path__read-pre[data-astro-cid-zmysniwy]{font:500 12px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.path__read[data-astro-cid-zmysniwy].is-flip{translate:-100% 0}.path__line[data-astro-cid-zmysniwy]{position:absolute;top:0;bottom:0;left:-1px;width:2px;z-index:2;background:var(--color-action-primary);pointer-events:none;will-change:transform;transition:opacity .2s ease}.path__chart[data-astro-cid-zmysniwy][data-scrub].is-done .path__line[data-astro-cid-zmysniwy],.path__chart[data-astro-cid-zmysniwy][data-scrub].is-done .path__read[data-astro-cid-zmysniwy]{opacity:0}.path__scale[data-astro-cid-zmysniwy] .path__line[data-astro-cid-zmysniwy]{top:30px;bottom:22px}.path__chart[data-astro-cid-zmysniwy][data-scrub]:not(.is-done) .path__row[data-astro-cid-zmysniwy]:not(.path__row--total) .path__title[data-astro-cid-zmysniwy]{font-weight:500;color:var(--color-text-secondary)}.path__chart[data-astro-cid-zmysniwy][data-scrub]:not(.is-done) .path__row[data-astro-cid-zmysniwy].is-on .path__title[data-astro-cid-zmysniwy]{font-weight:700;color:var(--color-text-primary)}.path__info[data-astro-cid-zmysniwy],.path__span[data-astro-cid-zmysniwy]{transition:opacity .2s ease}.path__chart[data-astro-cid-zmysniwy].has-hl .path__row[data-astro-cid-zmysniwy]:not(.is-hl):not(.path__row--total) .path__info[data-astro-cid-zmysniwy],.path__chart[data-astro-cid-zmysniwy].has-hl .path__row[data-astro-cid-zmysniwy]:not(.is-hl):not(.path__row--total) .path__span[data-astro-cid-zmysniwy]{opacity:.4}.path__chart[data-astro-cid-zmysniwy].has-hl .path__row[data-astro-cid-zmysniwy].is-hl .path__title[data-astro-cid-zmysniwy]{font-weight:700}.path__fill[data-astro-cid-zmysniwy]:after{content:"";position:absolute;inset:0;background:var(--color-text-primary);opacity:0;transition:opacity .2s ease}.path__chart[data-astro-cid-zmysniwy].has-hl .path__row[data-astro-cid-zmysniwy].is-hl .path__fill[data-astro-cid-zmysniwy]:after{opacity:.16}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__co-t[data-astro-cid-zmysniwy],.path__chart[data-astro-cid-zmysniwy][data-enter] .path__co-t[data-astro-cid-zmysniwy]{opacity:0;transition:opacity .25s ease .1s}.path__chart[data-astro-cid-zmysniwy][data-scrub] .is-passed[data-astro-cid-zmysniwy] .path__co-t[data-astro-cid-zmysniwy],.path__chart[data-astro-cid-zmysniwy][data-enter] .is-seen[data-astro-cid-zmysniwy] .path__co-t[data-astro-cid-zmysniwy]{opacity:1}.path__chart[data-astro-cid-zmysniwy][data-scrub] .path__dim-text[data-astro-cid-zmysniwy]{opacity:0;transition:opacity .4s ease}.path__chart[data-astro-cid-zmysniwy][data-scrub].is-done .path__dim-text[data-astro-cid-zmysniwy]{opacity:1}.path__chart[data-astro-cid-zmysniwy][data-enter] .path__fill[data-astro-cid-zmysniwy]{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.22,1,.36,1) .1s}.path__chart[data-astro-cid-zmysniwy][data-enter] .is-seen[data-astro-cid-zmysniwy] .path__fill[data-astro-cid-zmysniwy]{clip-path:inset(0)}.path__chart[data-astro-cid-zmysniwy][data-enter] .path__dim[data-astro-cid-zmysniwy] .path__fill[data-astro-cid-zmysniwy]{clip-path:inset(50%);transition:none}.path__chart[data-astro-cid-zmysniwy][data-enter] .is-seen[data-astro-cid-zmysniwy] .path__dim[data-astro-cid-zmysniwy] .path__fill[data-astro-cid-zmysniwy]{clip-path:inset(-12px);animation:path-dim-draw .9s cubic-bezier(.22,1,.36,1) .1s backwards}@keyframes path-dim-draw{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px)}}@container (max-width: 599.98px){.path__row[data-astro-cid-zmysniwy]{--ty: 6px;min-height:0}.path__row--total[data-astro-cid-zmysniwy]{--ty: 24px}.path__track[data-astro-cid-zmysniwy]{min-height:58px}.path__row--total[data-astro-cid-zmysniwy] .path__track[data-astro-cid-zmysniwy]{min-height:54px}.path__info[data-astro-cid-zmysniwy]{padding-block:var(--space-3) var(--space-2)}}@container (max-width: 559.98px){.path__note[data-astro-cid-zmysniwy]{font-size:.8125rem;line-height:1.4}}@media(prefers-reduced-motion:reduce){.path__title[data-astro-cid-zmysniwy],.path__info[data-astro-cid-zmysniwy],.path__span[data-astro-cid-zmysniwy],.path__line[data-astro-cid-zmysniwy],.path__read[data-astro-cid-zmysniwy],.path__fill[data-astro-cid-zmysniwy]:after,.path__co-t[data-astro-cid-zmysniwy],.path__dim-text[data-astro-cid-zmysniwy],.path__fill[data-astro-cid-zmysniwy],.path__label[data-astro-cid-zmysniwy]{transition:none!important;animation:none!important}}.team-home[data-astro-cid-vzhtypb6]{padding-block:var(--space-24);border-top:var(--border-w) solid var(--color-border-divider);scroll-margin-top:64px}.contact-cta[data-astro-cid-w7o447bf]{padding-block:var(--space-24);border-top:var(--border-w) solid var(--color-border-divider)}.contact-cta__layout[data-astro-cid-w7o447bf]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-top:var(--border-w) solid var(--color-border-divider)}.contact-cta__form[data-astro-cid-w7o447bf]{padding:var(--space-8) var(--space-12) 0 0}.contact-cta__form[data-astro-cid-w7o447bf] .lead-form{max-width:640px}.contact-cta__aside[data-astro-cid-w7o447bf]{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-8) 0 0 var(--space-12);border-left:var(--border-w) solid var(--color-border-divider)}.contact-cta__label[data-astro-cid-w7o447bf]{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.contact-cta__list[data-astro-cid-w7o447bf]{margin:0}.contact-cta__list[data-astro-cid-w7o447bf]>div[data-astro-cid-w7o447bf]{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-w) solid var(--color-border-divider)}.contact-cta__list[data-astro-cid-w7o447bf]>div[data-astro-cid-w7o447bf]:last-child{border-bottom:var(--border-w) solid var(--color-border-divider)}.contact-cta__list[data-astro-cid-w7o447bf] dt[data-astro-cid-w7o447bf]{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);padding-top:.3em}.contact-cta__list[data-astro-cid-w7o447bf] dd[data-astro-cid-w7o447bf]{margin:0;font-size:1rem;line-height:1.5}.contact-cta__list[data-astro-cid-w7o447bf] a[data-astro-cid-w7o447bf]{color:var(--color-text-primary);text-decoration:none;border-bottom:var(--border-w) solid var(--color-border-interactive)}.contact-cta__list[data-astro-cid-w7o447bf] a[data-astro-cid-w7o447bf]:hover{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary)}.contact-cta__steps[data-astro-cid-w7o447bf]{list-style:none;margin:0;padding:0;counter-reset:none}.contact-cta__steps[data-astro-cid-w7o447bf] li[data-astro-cid-w7o447bf]{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4);align-items:baseline;padding-block:var(--space-4);border-top:var(--border-w) solid var(--color-border-divider);font-size:1rem;line-height:1.5}.contact-cta__steps[data-astro-cid-w7o447bf] li[data-astro-cid-w7o447bf]:last-child{border-bottom:var(--border-w) solid var(--color-border-divider)}.contact-cta__step-num[data-astro-cid-w7o447bf]{font:600 1rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-action-primary)}@media(max-width:900px){.contact-cta__layout[data-astro-cid-w7o447bf]{grid-template-columns:minmax(0,1fr);border-top:none}.contact-cta__form[data-astro-cid-w7o447bf]{padding:0}.contact-cta__aside[data-astro-cid-w7o447bf]{margin-top:var(--space-16);padding:0;border-left:none}}@container (max-width: 25rem){.contact-cta__list[data-astro-cid-w7o447bf]>div[data-astro-cid-w7o447bf]{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.contact-cta__list[data-astro-cid-w7o447bf] dd[data-astro-cid-w7o447bf]{overflow-wrap:anywhere}.contact-cta__nowrap[data-astro-cid-w7o447bf]{white-space:nowrap}.hp-stage[data-astro-cid-yewqwgzu]{--h4-text: var(--color-text-primary);--h4-text-2: var(--color-text-secondary);--h4-line: var(--color-border-divider);--h4-line-2: var(--color-border-interactive);--h4-accent: var(--color-action-primary);--hp-in: var(--space-4);position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-bg-default);color:var(--h4-text);contain:layout paint}.hp-stage[data-astro-cid-yewqwgzu][data-mode=dark]{--h4-text: #f5f4f1;--h4-text-2: #a4a9af;--h4-line: #454c54;--h4-line-2: #757d87;--h4-accent: var(--color-brand-warm);background:var(--color-graphite)}.h4__canvas[data-astro-cid-yewqwgzu]{position:absolute;inset:0;width:100%;height:100%;display:block}.h4__overlay[data-astro-cid-yewqwgzu]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.h4__overlay[data-astro-cid-yewqwgzu] .h4-label{font-size:9px;fill:var(--h4-text-2);transition:opacity .2s linear}.h4__overlay[data-astro-cid-yewqwgzu] .h4-label--axis{font-size:11px;font-weight:600;fill:var(--h4-text)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-label--dim{font-size:10px;fill:var(--h4-text)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-label--site{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.h4__overlay[data-astro-cid-yewqwgzu] .h4-label--caption{font-size:10px;fill:var(--h4-text-2)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__line,.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__ticks,.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__mark{stroke:var(--h4-line-2);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__mark{stroke:var(--h4-text)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__value{font-size:11px;font-weight:600;fill:var(--h4-text)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-scale__name{font-size:9px;fill:var(--h4-text-2);letter-spacing:.04em;text-transform:uppercase}.h4__overlay[data-astro-cid-yewqwgzu] .h4-callout path{stroke:var(--h4-text);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.h4__overlay[data-astro-cid-yewqwgzu] .h4-callout circle{fill:var(--h4-accent)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-callout text{font-size:11px;font-weight:500;fill:var(--h4-text);letter-spacing:.02em}.h4__sheet[data-astro-cid-yewqwgzu]{position:absolute;inset:0;pointer-events:none;transition:opacity .5s ease;z-index:1}[data-astro-cid-yewqwgzu][data-sheet=off] .h4__sheet[data-astro-cid-yewqwgzu]{opacity:0}.h4__grid[data-astro-cid-yewqwgzu],.h4__frame[data-astro-cid-yewqwgzu]{position:absolute;inset:0}.h4__grid[data-astro-cid-yewqwgzu]{background-image:repeating-linear-gradient(to right,var(--color-border-divider) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(to bottom,var(--color-border-divider) 0 1px,transparent 1px 80px);opacity:.5;transition:opacity .5s ease}[data-astro-cid-yewqwgzu][data-act=blueprint] .h4__grid[data-astro-cid-yewqwgzu]{opacity:.2}.h4__frame[data-astro-cid-yewqwgzu]{border:var(--border-w) solid var(--color-border-interactive);border-top:none}.h4__stamp[data-astro-cid-yewqwgzu]{position:absolute;right:0;bottom:0;height:88px;overflow:hidden;width:min(340px,100% - var(--hp-in));border:var(--border-w) solid var(--color-text-primary);background:var(--color-bg-default);font:var(--type-mono);font-size:11px;color:var(--color-text-primary)}.h4__stamp-row[data-astro-cid-yewqwgzu]{display:flex;justify-content:space-between;gap:var(--space-3);padding:5px 8px;border-bottom:var(--border-w) solid var(--color-border-divider)}.h4__stamp-row[data-astro-cid-yewqwgzu]:last-child{border-bottom:none}.h4__stamp-row--title[data-astro-cid-yewqwgzu]{font-weight:600;text-transform:uppercase}.h4__stamp-brand[data-astro-cid-yewqwgzu]{letter-spacing:.04em}.h4__stamp-row--roles[data-astro-cid-yewqwgzu]{font-size:10px;color:var(--color-text-secondary)}.h4__stage-line[data-astro-cid-yewqwgzu]{position:absolute;left:calc(var(--hp-in) + 12px);right:calc(var(--hp-in) + 12px);top:calc(var(--hp-in) + 12px);z-index:3;--hp-num-w: calc(2.6ch + var(--space-3));height:52px;overflow:hidden;padding-bottom:var(--space-2);border-bottom:var(--border-w) solid var(--h4-line);pointer-events:none;color:var(--h4-text);opacity:0;transition:opacity .4s ease}.hp-stage[data-astro-cid-yewqwgzu]:not([data-act=sheet]) .h4__stage-line[data-astro-cid-yewqwgzu]{opacity:1}.hp-strip__num[data-astro-cid-yewqwgzu]{position:absolute;left:0;top:3px;font:var(--type-caption);letter-spacing:var(--tracking-caption);font-variant-numeric:tabular-nums;color:var(--h4-accent)}.hp-strip__name[data-astro-cid-yewqwgzu]{display:block;width:calc(100% - var(--hp-num-w));transform:translate(var(--hp-num-w));font:500 15px/1.3 var(--font-ui);text-wrap:balance}[data-astro-cid-yewqwgzu][data-hp-strip][data-kind=drawing] .hp-strip__name[data-astro-cid-yewqwgzu]{transform:none}[data-astro-cid-yewqwgzu][data-hp-strip][data-kind=drawing] .hp-strip__name[data-astro-cid-yewqwgzu]{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--h4-text-2)}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__bld,.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__tree,.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__dim,.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__scale{stroke:var(--h4-text-2);stroke-dasharray:1 1;stroke-dashoffset:1}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet path.h4-sheet__bld{fill:url(#h4-sheet-hatch);fill-opacity:0;stroke-opacity:.8}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__hatch{stroke:var(--h4-line);stroke-width:1}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet path.h4-sheet__tree{stroke-opacity:.75}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet path.h4-sheet__red{stroke:var(--h4-accent);stroke-dasharray:14 3 2 3;stroke-opacity:.7;opacity:0}.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__dim-text,.h4__overlay[data-astro-cid-yewqwgzu] .h4-sheet__scale-text{font-size:10px;fill:var(--h4-text-2);opacity:0}.h4__footer[data-astro-cid-yewqwgzu]{position:absolute;left:calc(var(--hp-in) + 12px);right:calc(var(--hp-in) + 12px);bottom:calc(var(--hp-in) + 12px);height:136px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);z-index:3;pointer-events:none}.h4__counters[data-astro-cid-yewqwgzu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0;padding-top:var(--space-3);border-top:var(--border-w) solid var(--h4-line);opacity:0;transition:opacity .5s ease;color:var(--h4-text)}.h4__counters[data-astro-cid-yewqwgzu][data-empty]{border-top-color:transparent}[data-astro-cid-yewqwgzu][data-act=volume]:not([data-sheet=on]) .h4__counters[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=facade] .h4__counters[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=light] .h4__counters[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=object] .h4__counters[data-astro-cid-yewqwgzu]{opacity:1}[data-astro-cid-yewqwgzu][data-act=object] .h4__footer[data-astro-cid-yewqwgzu]{z-index:6}[data-astro-cid-yewqwgzu][data-act=caption] .h4__footer[data-astro-cid-yewqwgzu]{display:none}.h4__counter[data-astro-cid-yewqwgzu] dt[data-astro-cid-yewqwgzu]{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--h4-text-2)}.h4__counter[data-astro-cid-yewqwgzu] dd[data-astro-cid-yewqwgzu]{margin:2px 0 0;font:500 clamp(18px,1.5vw,24px) / 1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.h4__num[data-astro-cid-yewqwgzu]{display:inline-block;min-width:calc(var(--ch) * 1ch)}.h4__unit[data-astro-cid-yewqwgzu]{font-size:.6em;color:var(--h4-text-2)}.h4__sections[data-astro-cid-yewqwgzu]{display:none}.h4__note[data-astro-cid-yewqwgzu]{margin:0;font:var(--type-caption);font-size:10px;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--h4-text-2);opacity:0;transition:opacity .5s ease}.hp-stage[data-astro-cid-yewqwgzu]:not([data-sheet=on]) .h4__note[data-astro-cid-yewqwgzu]{opacity:1}[data-astro-cid-yewqwgzu][data-act=object] .h4__note[data-astro-cid-yewqwgzu]{color:#a4a9af}.h4__fade[data-astro-cid-yewqwgzu]{position:absolute;left:0;right:0;bottom:0;height:232px;background:linear-gradient(to bottom,transparent,var(--h4-bg, var(--color-bg-default)) 52%);z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}[data-astro-cid-yewqwgzu][data-act=volume] .h4__fade[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=facade] .h4__fade[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=light] .h4__fade[data-astro-cid-yewqwgzu],[data-astro-cid-yewqwgzu][data-act=object] .h4__fade[data-astro-cid-yewqwgzu]{opacity:1}[data-astro-cid-yewqwgzu][data-act=object] .h4__fade[data-astro-cid-yewqwgzu]{z-index:5}.h4__final[data-astro-cid-yewqwgzu]{position:absolute;inset:0;clip-path:polygon(0 0,0 0,0 0);visibility:hidden;z-index:4}.h4__final[data-astro-cid-yewqwgzu][hidden]{display:none}.h4__final-variant[data-astro-cid-yewqwgzu]{position:absolute;inset:0;display:none}.hp-stage[data-astro-cid-yewqwgzu][data-final-view=portrait] .h4__final-variant[data-astro-cid-yewqwgzu][data-final-variant=portrait],.hp-stage[data-astro-cid-yewqwgzu][data-final-view=landscape] .h4__final-variant[data-astro-cid-yewqwgzu][data-final-variant=landscape]{display:block}.h4__final[data-astro-cid-yewqwgzu] .h4__final-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.h4__scrim[data-astro-cid-yewqwgzu]{position:absolute;inset:0;background:var(--color-graphite);opacity:0;pointer-events:none;z-index:4}.h4__seam[data-astro-cid-yewqwgzu]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease;overflow:visible}.h4__seam[data-astro-cid-yewqwgzu] line[data-astro-cid-yewqwgzu]{stroke:var(--color-brand-warm);stroke-width:2;vector-effect:non-scaling-stroke}.h4__caption[data-astro-cid-yewqwgzu]{position:absolute;left:calc(var(--hp-in) + 12px);top:calc(var(--hp-in) + 12px);max-width:min(30ch,70%);z-index:6;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}[data-astro-cid-yewqwgzu][data-act=caption] .h4__caption[data-astro-cid-yewqwgzu]{opacity:1;transform:translateY(0)}.hp-stage[data-astro-cid-yewqwgzu][data-act=caption] .h4__stage-line[data-astro-cid-yewqwgzu]{opacity:0}.h4__caption-note[data-astro-cid-yewqwgzu]{margin:0 0 var(--space-3);font:var(--type-caption);font-size:10px;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:#a4a9af}.h4__caption-text[data-astro-cid-yewqwgzu]{font:600 clamp(1.5rem,2.2vw,2.25rem) / 1.1 var(--font-display);color:var(--color-bg-default);margin-bottom:var(--space-4)}.h4__caption-data[data-astro-cid-yewqwgzu]{padding-top:var(--space-3);border-top:var(--border-w) solid #454c54;font:500 12px/1.5 var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#a4a9af}.hp-cover[data-astro-cid-gyi4sgsj]{position:relative;overflow:hidden;container-type:size;background:var(--color-bg-default)}.hp-cover__in[data-astro-cid-gyi4sgsj]{--k: max(100cqw / var(--iw), 100cqh / var(--ih));--cx: calc((var(--iw) * var(--k) - 100cqw) / 2);--cy: calc((var(--ih) * var(--k) - 100cqh) * var(--hp-cover-py, .3));--c: calc(var(--seam) * var(--k) - var(--cx) - var(--cy));position:absolute;inset:0}.hp-cover[data-astro-cid-gyi4sgsj] picture[data-astro-cid-gyi4sgsj]{display:contents}.hp-cover__img[data-astro-cid-gyi4sgsj]{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% calc(var(--hp-cover-py, .3) * 100%)}.hp-cover__sketch[data-astro-cid-gyi4sgsj]{position:absolute;inset:0;clip-path:polygon(0 0,var(--c) 0,0 var(--c))}.hp-cover__seam[data-astro-cid-gyi4sgsj]{position:absolute;left:0;top:var(--c);width:calc(var(--c) * 1.41422);height:2px;margin-top:-1px;background:var(--color-brand-warm);transform:rotate(-45deg);transform-origin:0 50%;pointer-events:none}.h4__logo[data-astro-cid-d6dzaha7]{--s: clamp(248px, min(var(--hp-logo-w, 600px) / var(--lm-ink-w), var(--hp-logo-h, 600px) / var(--lm-ink-h)), 880px);--st: var(--s);position:relative;width:calc(var(--s) * var(--lm-ink-w));height:calc(var(--s) * var(--lm-ink-h));flex:none}.h4__logo-box[data-astro-cid-d6dzaha7]{position:absolute;left:calc(var(--s) * var(--lm-ink-l) * -1);top:calc(var(--s) * var(--lm-ink-t) * -1);width:var(--s);height:var(--s)}.h4__logo[data-astro-cid-d6dzaha7] picture[data-astro-cid-d6dzaha7]{display:contents}.h4__logo[data-astro-cid-d6dzaha7] .h4__logo-img[data-astro-cid-d6dzaha7]{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:2}.h4__logo-text[data-astro-cid-d6dzaha7]{position:absolute;left:0;top:0;width:var(--st);height:var(--st);z-index:3}.h4__logo-word[data-astro-cid-d6dzaha7],.h4__logo-slogan[data-astro-cid-d6dzaha7]{position:absolute;margin:0;white-space:nowrap;line-height:1;font-family:var(--font-display);font-weight:500;font-kerning:none;font-feature-settings:"kern" 0,"calt" 0,"liga" 0;font-variant-ligatures:none;text-transform:uppercase;color:var(--color-text-primary);transform-origin:0 0}.h4__logo-word[data-astro-cid-d6dzaha7]{left:calc(var(--st) * var(--lm-wx));top:calc(var(--st) * var(--lm-wy));font-size:calc(var(--st) * var(--lm-wf));letter-spacing:var(--lm-wl)}.h4__logo-slogan[data-astro-cid-d6dzaha7]{left:calc(var(--st) * var(--lm-sx));top:calc(var(--st) * var(--lm-sy));font-size:calc(var(--st) * var(--lm-sf));letter-spacing:var(--lm-sl)}.h4__logo-sw[data-astro-cid-d6dzaha7]{display:inline-block;transform-origin:0 0}.peek[data-astro-cid-jbytnflh]{display:none;position:absolute;inset:0;z-index:5;background:var(--color-bg-default);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}html[data-done-peek-on] .peek[data-astro-cid-jbytnflh]{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}html[data-done-peek-on] .peek[data-astro-cid-jbytnflh].is-on{opacity:1;visibility:visible;transition-delay:0s,0s}.peek__inner[data-astro-cid-jbytnflh]{width:100%;max-width:44rem}@media(prefers-reduced-motion:reduce){.peek[data-astro-cid-jbytnflh]{transition:none}}[data-site-header] .site-header__logo{transition:opacity .3s ease}html[data-hp-logo-top] [data-site-header] .site-header__logo{opacity:0}html[data-hp-logo-top] [data-site-header] .site-header__logo:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){[data-site-header] .site-header__logo{transition:none}}.hp__panel[data-astro-cid-j7pv25f6]{display:none}@media(min-width:1024px){html:root{--content-max: 2048px}.hp[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.hp__panel[data-astro-cid-j7pv25f6]{display:block;position:sticky;top:64px;height:calc(100vh - 64px)}header.site-header.is-hidden[data-site-header]{transform:none}}.hp__static[data-astro-cid-j7pv25f6]{display:none}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.hp__static[data-astro-cid-j7pv25f6]{display:block;position:absolute;inset:0}.hp__panel[data-astro-cid-j7pv25f6] [data-hero-stage]{display:none}}html[data-hp-static] .hp__static[data-astro-cid-j7pv25f6]{display:block;position:absolute;inset:0}html[data-hp-static] .hp__panel[data-astro-cid-j7pv25f6] [data-hero-stage]{display:none}.hp__static[data-astro-cid-j7pv25f6] .hp-cover{position:absolute;inset:0}.hp-first[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "rest";border-bottom:var(--border-w) solid var(--color-border-divider)}.hp-first__cover[data-astro-cid-j7pv25f6]{grid-area:cover;position:relative;height:clamp(360px,100svh - 64px - 152px,150vw)}.hp-first__cover[data-astro-cid-j7pv25f6] .hp-cover{position:absolute;inset:0}.hp-first__head[data-astro-cid-j7pv25f6]{grid-area:cover;align-self:start;position:relative;z-index:1;padding:var(--space-6) var(--gutter) 0;max-width:30rem}.hp-first__rest[data-astro-cid-j7pv25f6]{grid-area:rest;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--gutter) var(--space-6)}.hp-first__title[data-astro-cid-j7pv25f6]{font:600 var(--site-display) / var(--site-display-line) var(--font-display);letter-spacing:var(--site-display-tracking);color:var(--color-text-primary)}.hp-first__offer[data-astro-cid-j7pv25f6]{margin-top:var(--space-4);font:500 15px/1.45 var(--font-ui);color:var(--color-text-primary);text-wrap:balance}.hp-nowrap[data-astro-cid-j7pv25f6]{white-space:nowrap}.hp-first__lead[data-astro-cid-j7pv25f6]{font-size:var(--site-lead);line-height:var(--site-lead-line);color:var(--color-text-secondary);max-width:30ch}.hp-first__btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;height:var(--btn-h);padding:0 var(--btn-px);font:var(--btn-font);border:var(--border-w) solid var(--color-border-interactive);color:var(--color-action-primary);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.hp-first__btn[data-astro-cid-j7pv25f6]:hover{color:var(--color-action-hover-text);border-color:var(--color-text-primary)}@media(max-width:639.98px){.hp-first__offer[data-astro-cid-j7pv25f6]{font-size:14px;max-width:22rem}}@media(min-width:640px)and (max-width:1023.98px){.hp-first[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-rows:1fr auto;grid-template-areas:"head cover" "rest cover"}.hp-first__cover[data-astro-cid-j7pv25f6]{--hp-cover-py: .55;height:min(52vw * 1.75,100svh - 64px);align-self:center;border-left:var(--border-w) solid var(--color-border-divider)}.hp-first__head[data-astro-cid-j7pv25f6]{grid-area:head;align-self:end;padding:var(--space-12) var(--space-6) 0 var(--gutter)}.hp-first__title[data-astro-cid-j7pv25f6]{font-size:clamp(2.75rem,6vw,4rem)}.hp-first__rest[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-12) var(--gutter)}}.hp-first__logo[data-astro-cid-j7pv25f6],.hp-first__offer--desk[data-astro-cid-j7pv25f6]{display:none}@media(min-width:1024px){.hp-first[data-astro-cid-j7pv25f6]{--hp-pad: clamp(24px, 5vh, 64px);--hp-rest: 236px;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:start;min-height:calc(100vh - 64px);padding-block:var(--hp-pad);padding-inline:var(--hp-left) var(--gutter)}.hp-first__cover[data-astro-cid-j7pv25f6],.hp-first__head[data-astro-cid-j7pv25f6]{display:none}.hp-first__logo[data-astro-cid-j7pv25f6]{display:block;align-self:center;--hp-logo-w: 100cqw;--hp-logo-h: calc(100vh - 64px - 2 * var(--hp-pad) - var(--hp-rest));margin-block-end:var(--space-12)}.hp-first__rest[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-self:stretch;align-items:center;text-align:center;gap:0;padding:0}.hp-first__offer--desk[data-astro-cid-j7pv25f6]{display:block;margin:0;max-width:34ch}.hp-first__lead[data-astro-cid-j7pv25f6]{margin-block-start:var(--space-4)}.hp-first__btn[data-astro-cid-j7pv25f6]{margin-block-start:var(--space-6)}}@media(min-width:1024px){.hp[data-astro-cid-j7pv25f6]{--hp-left: 0px}.hp__content[data-astro-cid-j7pv25f6] .container{margin-inline:0 var(--gutter)}.hp__content[data-astro-cid-j7pv25f6] .method__track-inner{padding-inline:0 var(--gutter)}.hp__content[data-astro-cid-j7pv25f6] .method:before{left:0;right:var(--gutter)}}@media(min-width:1024px){.hp-first[data-astro-cid-j7pv25f6]{border-bottom:none}.hp__content[data-astro-cid-j7pv25f6]>section:not(.hp-first):not(.method){padding-block:var(--space-16);border-top:var(--border-w) solid var(--color-border-divider)}.hp__content[data-astro-cid-j7pv25f6]>section.method{padding-block:var(--space-16)}}@media(min-width:1024px){.hp__content[data-astro-cid-j7pv25f6] .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1680px){.hp__content[data-astro-cid-j7pv25f6] .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1439.98px){.hp__content[data-astro-cid-j7pv25f6] .team__grid{grid-template-columns:1fr;border-bottom:none}.hp__content[data-astro-cid-j7pv25f6] .team__dir{display:flex;flex-direction:column}.hp__content[data-astro-cid-j7pv25f6] .team__dir,.hp__content[data-astro-cid-j7pv25f6] .team__dir:first-child,.hp__content[data-astro-cid-j7pv25f6] .team__dir:last-child{border-left:none;padding:var(--space-8) 0;border-bottom:var(--border-w) solid var(--color-border-divider)}}@media(min-width:1024px)and (max-width:1919.98px){.hp__content[data-astro-cid-j7pv25f6] .contact-cta__layout{grid-template-columns:minmax(0,1fr);border-top:none}.hp__content[data-astro-cid-j7pv25f6] .contact-cta__form{padding:0}.hp__content[data-astro-cid-j7pv25f6] .contact-cta__aside{margin-top:var(--space-16);padding:0;border-left:none}}
