@font-face{font-family:Imbue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/imbue-latin-ext.D55_BoHD.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;ascent-override:80%;descent-override:6%;line-gap-override:0%}@font-face{font-family:Imbue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/imbue-latin.D0rprFF3.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;ascent-override:80%;descent-override:6%;line-gap-override:0%}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/albert-sans-latin-ext.BAo4qCk1.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:Albert Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/albert-sans-latin.BJ0ssN8N.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}:root{--soot:#0f0f0f;--soot-step:#1a1a1a;--paper:#fff;--paper-step:#f1f1f0;--lime:#dafa9c;--lime-step:#cbef86;--bg:var(--soot);--surface:var(--soot-step);--ink:#fff;--muted:#9a9a9a;--accent:var(--lime);--accent-ink:var(--soot);--font-display:"Imbue", "Bodoni 72", "Didot", "Times New Roman", serif;--font-text:"Albert Sans", "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-statement:clamp(1.25rem, .9rem + 1.45vw, 1.875rem);--step-title:clamp(2.25rem, 1.5rem + 3vw, 4rem);--step-head:clamp(3rem, 1.4rem + 6.4vw, 7.25rem);--step-display:clamp(4.5rem, 1rem + 13vw, 13rem);--margin:clamp(1rem, 1.7vw, 1.5rem);--gutter:clamp(.75rem, 1.4vw, 1.5rem);--section:clamp(4.5rem, 8vw, 7.5rem);--tile-gap:8px;--axis:calc((100% - 11 * var(--gutter)) / 12 * 5 + 5 * var(--gutter));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--t-open:1.2s}@media (width<=899px){:root{--step-statement:var(--step-lead)}}.field-dark{--bg:var(--soot);--surface:var(--soot-step);--ink:#fff;--muted:#9a9a9a;color-scheme:dark}.field-light{--bg:var(--paper);--surface:var(--paper-step);--ink:var(--soot);--muted:#595959;color-scheme:light}.field-lime{--bg:var(--lime);--surface:var(--lime-step);--ink:var(--soot);--muted:#3c4a1f;color-scheme:light}.field-dark,.field-light,.field-lime{background:var(--bg);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;background:var(--soot)}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd,fieldset,legend{margin:0;padding:0}fieldset{border:0;min-width:0}ul[class],ol[class]{list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target{scroll-margin-top:1rem}::selection{background:var(--lime);color:var(--soot)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3{text-wrap:balance;hyphens:none;font-weight:400}.display,.head,.title{font-family:var(--font-display);font-optical-sizing:auto;text-transform:uppercase;letter-spacing:-.01em;font-weight:400;line-height:.9}.display{font-size:var(--step-display)}.head{font-size:var(--step-head)}.title{font-size:var(--step-title);line-height:.92}.lead{font-size:var(--step-lead);line-height:1.32}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}.strong{font-weight:500}p{text-wrap:pretty}.nums{font-variant-numeric:tabular-nums}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.side{grid-column:1/span 4}.main{grid-column:6/-1}@media (width<=899px){.side,.main{grid-column:1/-1}.grid>.side{order:2}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%}.button{background:var(--accent);min-height:3.5rem;color:var(--accent-ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;justify-content:center;align-items:center;padding:0 1.6rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.link{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration-thickness:.07em}@media (hover:hover) and (pointer:fine){.button:hover{background-color:#ecffc4}.link:hover{text-decoration-color:currentColor}}.lines .line{margin-block:-.16em -.1em;padding-block:.16em .1em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference) and (width>=900px){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js [data-reveal=mask]{opacity:1;transition:none;position:relative;transform:none}.js [data-reveal=mask]:after{content:"";background:var(--bg);transform-origin:50% 100%;transition:transform 1s var(--ease-in-out);transition-delay:calc(var(--i,0) * 75ms);position:absolute;inset:-1px}.js [data-reveal=mask].is-in:after{transform:scaleY(0)}.js [data-reveal=mask] img{transition:transform 1.5s var(--ease-soft);transition-delay:calc(var(--i,0) * 75ms);transform:scale(1.1)}.js [data-reveal=mask].is-in img{transform:none}}@media (prefers-reduced-motion:no-preference) and (width>=900px){.js [data-reveal=row]{transition:opacity .5s var(--ease-out), transform .7s var(--ease-expo);transition-delay:calc(var(--i,0) * 55ms);transform:translate(-20px)}.js [data-reveal=line]{opacity:1;transition:none;transform:none}.js [data-reveal=line] [data-line]{transition:transform .95s var(--ease-expo);transition-delay:calc(var(--l,0) * 95ms + var(--i,0) * 75ms);transform:translateY(108%)}.js [data-reveal=line].is-in [data-line]{transform:none}}.lang[data-astro-cid-dqmcbwkk]{white-space:nowrap;align-items:center;gap:.45em;font-weight:500;display:inline-flex}.lang__sep[data-astro-cid-dqmcbwkk]{opacity:.4}.lang__item[data-astro-cid-dqmcbwkk]{min-height:2.75rem;color:var(--muted);transition:color var(--t-hover) ease;align-items:center;text-decoration:none;display:inline-flex}.lang__item[data-astro-cid-dqmcbwkk].is-current{color:var(--ink)}@media (hover:hover) and (pointer:fine){a[data-astro-cid-dqmcbwkk].lang__item:hover{color:var(--ink)}}.hero[data-astro-cid-i3irphx7]{grid-template-columns:calc(var(--axis) - var(--tile-gap)) minmax(0, 1fr);gap:var(--tile-gap);padding:var(--margin);grid-template-rows:3.75rem minmax(0,1fr) minmax(0,1fr);height:100svh;min-height:40rem;max-height:68rem;display:grid}.tile[data-astro-cid-i3irphx7]{margin:0;position:relative;overflow:hidden}.nav[data-astro-cid-i3irphx7]{grid-column:1/-1;grid-template-columns:3.75rem calc(var(--axis) - 3.75rem - 2 * var(--tile-gap)) minmax(0, 1fr) auto;gap:var(--tile-gap);display:grid}.nav__logo[data-astro-cid-i3irphx7]{background:var(--paper);color:var(--soot);font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:.01em;place-items:center;line-height:1;text-decoration:none;display:grid}.nav__links[data-astro-cid-i3irphx7]{grid-column:2/4;grid-template-columns:subgrid;background:var(--surface);font-weight:500;display:grid}.nav__links[data-astro-cid-i3irphx7] ul[data-astro-cid-i3irphx7]{grid-column:2;justify-self:end;align-items:center;gap:clamp(1.1rem,2vw,2rem);min-width:100%;margin:0;padding:0 1.5rem;list-style:none;display:flex}.nav__links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]{white-space:nowrap;align-items:center;min-height:2.75rem;text-decoration-color:#0000;display:inline-flex}.nav__lang[data-astro-cid-i3irphx7]{margin-left:auto}.nav__action[data-astro-cid-i3irphx7],.nav__menu[data-astro-cid-i3irphx7]{white-space:nowrap;transition:background-color var(--t-hover) ease;place-items:center;padding:0 1.6rem;font-weight:500;text-decoration:none;display:grid}.nav__action[data-astro-cid-i3irphx7]{background:var(--accent);color:var(--accent-ink)}.nav__menu[data-astro-cid-i3irphx7]{background:var(--surface);display:none}.nav__action-short[data-astro-cid-i3irphx7]{display:none}.hero__name[data-astro-cid-i3irphx7]{background:var(--paper);color:var(--soot);container-type:size}.hero__title[data-astro-cid-i3irphx7]{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-size:min(122cqh,100cqw);line-height:.78;position:absolute;bottom:2.6cqh;left:1.25rem}.hero__title[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{display:block}.hero__photo[data-astro-cid-i3irphx7]{background:var(--surface)}.hero__photo--b[data-astro-cid-i3irphx7]{grid-area:3/1}.hero__pair[data-astro-cid-i3irphx7]{gap:var(--tile-gap);grid-template-columns:minmax(0,6fr) minmax(0,5fr);min-height:0;display:grid}.hero__say[data-astro-cid-i3irphx7],.hero__ask[data-astro-cid-i3irphx7]{flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;display:flex}.hero__big[data-astro-cid-i3irphx7]{font-size:var(--step-statement);letter-spacing:-.01em;line-height:1.16}.hero__say[data-astro-cid-i3irphx7]{background:var(--surface)}.hero__say[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7]{max-width:30ch}.hero__ask[data-astro-cid-i3irphx7]{background:var(--accent);color:var(--accent-ink)}.hero__doors[data-astro-cid-i3irphx7]{gap:4px;display:grid}.hero__doors[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]{background:var(--lime-step);min-height:3rem;transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.hero__doors[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]:active{transform:scale(.98)}.hero[data-astro-cid-i3irphx7] [data-astro-cid-i3irphx7]:focus-visible{outline-offset:-3px}.hero__ask[data-astro-cid-i3irphx7] [data-astro-cid-i3irphx7]:focus-visible,.nav__action[data-astro-cid-i3irphx7]:focus-visible,.nav__logo[data-astro-cid-i3irphx7]:focus-visible{outline-color:var(--soot)}@media (hover:hover) and (pointer:fine){.nav__links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]:hover{text-decoration-color:currentColor}.nav__action[data-astro-cid-i3irphx7]:hover{background:#ecffc4}.hero__doors[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]:hover{background:var(--soot);color:var(--paper)}}@media (prefers-reduced-motion:no-preference){.js .hero__title[data-astro-cid-i3irphx7]{animation:hero-rise .95s var(--ease-expo) 80ms forwards;transform:translateY(104%)}.js .hero[data-astro-cid-i3irphx7] [data-astro-cid-i3irphx7][data-load]{opacity:0;animation:hero-in .6s var(--ease-out) var(--d) forwards;transform:translateY(14px)}.js .hero__photo--a[data-astro-cid-i3irphx7]{clip-path:inset(0 0 100%);animation:hero-open 1.1s var(--ease-in-out) .15s forwards}.js .hero__photo--a[data-astro-cid-i3irphx7] img{animation:hero-settle 1.5s var(--ease-soft) .15s forwards, hero-drift 28s ease-in-out 1.65s infinite alternate;transform:scale(1.12)}.js .hero__photo--b[data-astro-cid-i3irphx7] img{opacity:0;animation:hero-fade 1.2s var(--ease-soft) .32s forwards;transform:scale(1.06)}}@keyframes hero-rise{to{transform:none}}@keyframes hero-in{to{opacity:1;transform:none}}@keyframes hero-open{to{clip-path:inset(0)}}@keyframes hero-settle{to{transform:none}}@keyframes hero-fade{to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.09)translate(-1.5%,1.2%)}}@media (width<=899px){.hero[data-astro-cid-i3irphx7]{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.nav[data-astro-cid-i3irphx7]{flex:none;grid-template-columns:3.25rem minmax(0,1fr) auto auto;height:3.25rem}.nav__links[data-astro-cid-i3irphx7]{visibility:hidden;grid-column:2}.nav__links[data-astro-cid-i3irphx7] ul[data-astro-cid-i3irphx7]{display:none}.nav__menu[data-astro-cid-i3irphx7]{order:4;padding:0 1.1rem;display:grid}.nav__action[data-astro-cid-i3irphx7]{padding:0 1.1rem}.nav__action-long[data-astro-cid-i3irphx7]{display:none}.nav__action-short[data-astro-cid-i3irphx7]{display:inline}.nav__logo[data-astro-cid-i3irphx7]{font-size:1.5rem}.hero__name[data-astro-cid-i3irphx7]{flex:none;height:25svh;min-height:10.5rem;max-height:16rem}.hero__title[data-astro-cid-i3irphx7]{left:1rem}.hero__pair[data-astro-cid-i3irphx7]{display:contents}.hero__say[data-astro-cid-i3irphx7]{order:1;gap:.75rem;padding:1.25rem 1rem}.hero__photo--a[data-astro-cid-i3irphx7]{aspect-ratio:16/10;flex:none;order:2}.hero__ask[data-astro-cid-i3irphx7]{order:3;padding:1.25rem 1rem}.hero__photo--b[data-astro-cid-i3irphx7]{aspect-ratio:16/10;flex:none;order:4}}@media (width>=600px) and (width<=899px){.hero[data-astro-cid-i3irphx7]{grid-template-rows:3.25rem auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero__name[data-astro-cid-i3irphx7]{grid-area:2/1;height:19rem;max-height:none}.hero__say[data-astro-cid-i3irphx7]{grid-area:2/2}.hero__photo--a[data-astro-cid-i3irphx7]{aspect-ratio:16/9;grid-area:3/1/auto/-1}.hero__ask[data-astro-cid-i3irphx7]{grid-area:4/1}.hero__photo--b[data-astro-cid-i3irphx7]{aspect-ratio:auto;grid-area:4/2;min-height:15rem}.hero__say[data-astro-cid-i3irphx7],.hero__ask[data-astro-cid-i3irphx7]{padding:1.5rem}.nav__action-long[data-astro-cid-i3irphx7]{display:inline}.nav__action-short[data-astro-cid-i3irphx7]{display:none}}.menu[data-astro-cid-i3irphx7]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--margin);border:0;margin:0}.menu[data-astro-cid-i3irphx7][open]{flex-direction:column;gap:2rem;display:flex}.menu[data-astro-cid-i3irphx7]::backdrop{background:var(--soot)}.menu__bar[data-astro-cid-i3irphx7]{justify-content:space-between;align-items:center;min-height:3.25rem;display:flex}.menu__name[data-astro-cid-i3irphx7]{font-family:var(--font-display);font-size:1.5rem}.menu__close[data-astro-cid-i3irphx7]{background:var(--surface);min-height:3.25rem;padding:0 1.1rem;font-weight:500}.menu__links[data-astro-cid-i3irphx7]{flex:1;align-content:center;gap:.35em;display:grid}.menu__links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]{text-decoration:none}.menu__lang[data-astro-cid-i3irphx7]{font-size:var(--step-lead)}.menu__action[data-astro-cid-i3irphx7]{width:100%}.services__head[data-astro-cid-qmjtkzr2]{align-items:end;row-gap:1.5rem;margin-bottom:clamp(3rem,6vw,5.5rem)}.services__head[data-astro-cid-qmjtkzr2] .side[data-astro-cid-qmjtkzr2]{max-width:32ch}.table[data-astro-cid-qmjtkzr2]{--name:calc((100% - 11 * var(--gutter)) / 12 * 5 + 5 * var(--gutter))}.table__row[data-astro-cid-qmjtkzr2]{grid-template-columns:var(--name) repeat(3, minmax(0, 1fr));background:var(--bg);min-height:4.75rem;display:grid}.table__row[data-astro-cid-qmjtkzr2]:nth-child(odd){background:var(--surface)}.table__row--head[data-astro-cid-qmjtkzr2]{grid-template-columns:var(--name) repeat(3, minmax(0, 1fr));min-height:0;background:0 0!important}.table__spacer[data-astro-cid-qmjtkzr2]{grid-column:1}.table__name[data-astro-cid-qmjtkzr2]{flex-direction:column;justify-content:center;gap:.15rem;padding:.9rem 1.25rem;display:flex}.table__name[data-astro-cid-qmjtkzr2] .lead[data-astro-cid-qmjtkzr2]{line-height:1.15}.table__cell[data-astro-cid-qmjtkzr2]{align-items:center;padding:.9rem 1.25rem;line-height:1.35;display:flex}.table__row--head[data-astro-cid-qmjtkzr2] .table__cell[data-astro-cid-qmjtkzr2]{align-items:flex-end;padding-block:1.25rem 1rem;line-height:1.2}.table__label[data-astro-cid-qmjtkzr2]{display:none}.is-featured[data-astro-cid-qmjtkzr2]{background:var(--soot);color:var(--paper)}.table__row[data-astro-cid-qmjtkzr2]:nth-child(odd) .is-featured[data-astro-cid-qmjtkzr2]{background:var(--soot-step)}.table__row--head[data-astro-cid-qmjtkzr2] .is-featured[data-astro-cid-qmjtkzr2]{padding-top:2.75rem;background:var(--soot)!important}@media (width<=899px){.services__head[data-astro-cid-qmjtkzr2]{margin-bottom:2.5rem}.table__row[data-astro-cid-qmjtkzr2].table__row--head{display:none}.table__row[data-astro-cid-qmjtkzr2]{min-height:0;padding-top:1.25rem;display:block}.table__name[data-astro-cid-qmjtkzr2]{padding:0 1rem .9rem}.table__cell[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:1rem;padding:.7rem 1rem;display:grid}.table__label[data-astro-cid-qmjtkzr2]{padding-top:.1em;line-height:1.35;display:block}}.how[data-astro-cid-xtgxivuc]{--dim:#3a3a3a;--pale:#707070}.how__head[data-astro-cid-xtgxivuc]{align-items:end;row-gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.how__head[data-astro-cid-xtgxivuc] .side[data-astro-cid-xtgxivuc]{max-width:32ch}.how__picker[data-astro-cid-xtgxivuc] legend[data-astro-cid-xtgxivuc]{font-size:var(--step-lead);margin-bottom:1rem}.how__choices[data-astro-cid-xtgxivuc]{gap:var(--tile-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.how__choice[data-astro-cid-xtgxivuc]{background:var(--surface);cursor:pointer;min-height:4.5rem;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;padding:.9rem 1.1rem;font-weight:500;line-height:1.25;display:flex;position:relative}.how__choice[data-astro-cid-xtgxivuc] input[data-astro-cid-xtgxivuc]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.how__choice[data-astro-cid-xtgxivuc]:has(input:checked){background:var(--accent);color:var(--accent-ink)}.how__choice[data-astro-cid-xtgxivuc]:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.how__choice[data-astro-cid-xtgxivuc]:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.how__choice[data-astro-cid-xtgxivuc]:not(:has(input:checked)):hover{background:#2a2a2a}}.how__diagram[data-astro-cid-xtgxivuc]{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) clamp(9rem,17vw,16rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.how__svg[data-astro-cid-xtgxivuc]{width:100%;height:auto;overflow:visible}.how__svg--tall[data-astro-cid-xtgxivuc]{display:none}.scatter[data-astro-cid-xtgxivuc] .tone-a[data-astro-cid-xtgxivuc]{fill:var(--pale)}.scatter[data-astro-cid-xtgxivuc] .tone-b[data-astro-cid-xtgxivuc]{fill:var(--dim)}.ribbon[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]{fill:var(--ink)}.row[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]{fill:var(--dim);transition:fill .32s;transition-delay:calc(var(--c) * 22ms)}.how[data-astro-cid-xtgxivuc]:has(input[data-e1]:checked) .row-e1[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-e2]:checked) .row-e2[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-m]:checked) .row-m[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-it]:checked) .row-it[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]{fill:var(--accent)}.how__engineers[data-astro-cid-xtgxivuc]{grid-template-rows:repeat(4,1fr);font-weight:500;line-height:1.2;display:grid}@media (width>=1200px){.how__engineers[data-astro-cid-xtgxivuc]{font-size:var(--step-lead)}}.eng[data-astro-cid-xtgxivuc]{color:var(--pale);align-items:center;transition:color .32s .2s;display:flex}.how[data-astro-cid-xtgxivuc]:has(input[data-e1]:checked) .eng-e1[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-e2]:checked) .eng-e2[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-m]:checked) .eng-m[data-astro-cid-xtgxivuc],.how[data-astro-cid-xtgxivuc]:has(input[data-it]:checked) .eng-it[data-astro-cid-xtgxivuc]{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.is-pulsing[data-astro-cid-xtgxivuc] .ribbon[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]{animation:.52s ease-out both pulse;animation-delay:calc(var(--c) * 16ms)}.scatter[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]{animation:7s ease-in-out infinite alternate wobble}.scatter[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]:nth-child(3n){animation-duration:9s;animation-direction:alternate-reverse}.scatter[data-astro-cid-xtgxivuc] rect[data-astro-cid-xtgxivuc]:nth-child(4n+1){animation-duration:11s}}@keyframes pulse{0%{fill:var(--ink)}35%{fill:var(--accent)}to{fill:var(--ink)}}@keyframes wobble{0%{translate:0}to{translate:5px -4px}}.how__answers[data-astro-cid-xtgxivuc]{margin-top:clamp(2rem,4vw,3.5rem)}.how__answer[data-astro-cid-xtgxivuc]{row-gap:2rem;display:none}.how__answer--default[data-astro-cid-xtgxivuc]{display:grid}.how__col[data-astro-cid-xtgxivuc]{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.how__col[data-astro-cid-xtgxivuc] h3[data-astro-cid-xtgxivuc]{font-family:var(--font-text);font-size:var(--step-body);font-weight:400}.how__col--you[data-astro-cid-xtgxivuc]{grid-column:1/span 4}.how__col--first[data-astro-cid-xtgxivuc]{grid-column:5/span 4}.how__col--who[data-astro-cid-xtgxivuc]{grid-column:9/-1}.how__col[data-astro-cid-xtgxivuc] p[data-astro-cid-xtgxivuc]{max-width:34ch}.how__send[data-astro-cid-xtgxivuc]{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:.9rem;display:flex;max-width:none!important}.how__send[data-astro-cid-xtgxivuc] .link[data-astro-cid-xtgxivuc]{align-items:center;min-height:2.75rem;display:inline-flex}.how__steps-wrap[data-astro-cid-xtgxivuc]{row-gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(4rem,8vw,7.5rem);display:grid}.how__steps-wrap[data-astro-cid-xtgxivuc] h3[data-astro-cid-xtgxivuc]{font-family:var(--font-text);color:var(--muted)}.how__steps[data-astro-cid-xtgxivuc]{column-gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));row-gap:2rem;display:grid}.how__steps[data-astro-cid-xtgxivuc] li[data-astro-cid-xtgxivuc]{flex-direction:column;gap:.6rem;display:flex}.how__steps[data-astro-cid-xtgxivuc] .lead[data-astro-cid-xtgxivuc]{line-height:1.15}@media (width<=1199px){.how__choices[data-astro-cid-xtgxivuc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.how__steps[data-astro-cid-xtgxivuc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.how__col--you[data-astro-cid-xtgxivuc],.how__col--first[data-astro-cid-xtgxivuc],.how__col--who[data-astro-cid-xtgxivuc]{grid-column:1/-1}.how__choices[data-astro-cid-xtgxivuc]{grid-template-columns:minmax(0,1fr);gap:4px}.how__choice[data-astro-cid-xtgxivuc]{min-height:3.25rem;padding-block:.6rem}.how__svg--wide[data-astro-cid-xtgxivuc]{display:none}.how__svg--tall[data-astro-cid-xtgxivuc]{display:block}.how__diagram[data-astro-cid-xtgxivuc]{grid-template-columns:minmax(0,1fr) 38vw}.how__engineers[data-astro-cid-xtgxivuc]{height:28.5714%;font-size:var(--step-small);align-self:end;margin-bottom:.952381%}.how__steps[data-astro-cid-xtgxivuc]{grid-template-columns:minmax(0,1fr)}}.about[data-astro-cid-j4y4sje3]{padding-block:var(--section)}.about[data-astro-cid-j4y4sje3] .grid[data-astro-cid-j4y4sje3]{row-gap:clamp(2rem,4vw,3.5rem)}.about[data-astro-cid-j4y4sje3] h2[data-astro-cid-j4y4sje3]{grid-row:1}.about__facts[data-astro-cid-j4y4sje3]{grid-area:2/1/auto/span 4;align-content:start;gap:.35rem;line-height:1.25;display:grid}.about__statement[data-astro-cid-j4y4sje3]{font-size:var(--step-statement);grid-area:2/6/auto/-1;max-width:34em;line-height:1.2}.about__cap[data-astro-cid-j4y4sje3]{float:left;width:3.6em;height:3.6em;margin:0 .5em 0 0;overflow:hidden}.about__story[data-astro-cid-j4y4sje3]{column-gap:var(--gutter);grid-area:3/6/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem;display:grid}.about__story[data-astro-cid-j4y4sje3] p[data-astro-cid-j4y4sje3]{max-width:40ch}@media (width<=899px){.about[data-astro-cid-j4y4sje3] h2[data-astro-cid-j4y4sje3],.about__statement[data-astro-cid-j4y4sje3],.about__story[data-astro-cid-j4y4sje3]{grid-column:1/-1}.about__facts[data-astro-cid-j4y4sje3]{gap:var(--tile-gap);font-size:var(--step-small);grid-area:4/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.about__facts[data-astro-cid-j4y4sje3] li[data-astro-cid-j4y4sje3]{background:var(--surface);padding:.9rem .8rem}.about__statement[data-astro-cid-j4y4sje3]{line-height:1.3}.about__cap[data-astro-cid-j4y4sje3]{width:5.2em;height:5.2em}.about__story[data-astro-cid-j4y4sje3]{grid-template-columns:minmax(0,1fr)}}.why[data-astro-cid-j3vbesit]{--tone-0:#cbef86;--tone-1:#bde573;--tone-2:#e9fdc4}.why__stage[data-astro-cid-j3vbesit]{padding-block:var(--section);flex-direction:column;gap:clamp(2rem,4vw,3.5rem);display:flex}.why__head[data-astro-cid-j3vbesit]{align-items:end;row-gap:1.5rem}.why__figure[data-astro-cid-j3vbesit]{grid-column:1/span 5;align-items:flex-end;gap:1rem;line-height:1.25;display:flex}.why__figure[data-astro-cid-j3vbesit] .strong[data-astro-cid-j3vbesit]{max-width:14ch;padding-bottom:.35em}.why__band[data-astro-cid-j3vbesit]{gap:var(--tile-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card[data-astro-cid-j3vbesit]{min-height:19rem;position:relative}.card__face[data-astro-cid-j3vbesit]{flex-direction:column;gap:1.25rem;height:100%;padding:2rem;display:flex}.card__spine[data-astro-cid-j3vbesit]{display:none}.card[data-astro-cid-j3vbesit].tone-0{background:var(--tone-0)}.card[data-astro-cid-j3vbesit].tone-1{background:var(--tone-1)}.card[data-astro-cid-j3vbesit].tone-2{background:var(--tone-2)}.card__text[data-astro-cid-j3vbesit]{max-width:36ch}.card__foot[data-astro-cid-j3vbesit]{margin-top:auto;display:none}.is-live[data-astro-cid-j3vbesit] .card__foot[data-astro-cid-j3vbesit]{display:block}.why__foot[data-astro-cid-j3vbesit]{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.why__foot[data-astro-cid-j3vbesit] .link[data-astro-cid-j3vbesit]{align-items:center;min-height:2.75rem;margin-block:-.6rem;display:inline-flex}.why[data-astro-cid-j3vbesit].is-live{height:calc(100svh + (var(--n) - 1) * 20svh)}.is-live[data-astro-cid-j3vbesit] .why__stage[data-astro-cid-j3vbesit]{justify-content:center;gap:clamp(1.5rem,4.5svh,3.5rem);height:100svh;padding-block:clamp(2rem,6svh,5rem);position:sticky;top:0;overflow:clip}.is-live[data-astro-cid-j3vbesit] .why__band[data-astro-cid-j3vbesit]{height:clamp(19rem,46svh,26rem);display:block;position:relative;overflow:clip}.is-live[data-astro-cid-j3vbesit] .card[data-astro-cid-j3vbesit]{width:var(--card-w,50%);will-change:transform;min-height:0;position:absolute;inset:0 auto 0 0;transform:none;opacity:1!important;transition:none!important}.is-live[data-astro-cid-j3vbesit] .card__face[data-astro-cid-j3vbesit]{will-change:opacity}.is-live[data-astro-cid-j3vbesit] .card__spine[data-astro-cid-j3vbesit]{width:var(--spine-w,8rem);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;padding:1.75rem 0;display:flex;position:absolute;inset:0 auto 0 0}.is-live[data-astro-cid-j3vbesit] .card__spine[data-astro-cid-j3vbesit] span[data-astro-cid-j3vbesit]{writing-mode:vertical-rl;height:100%;line-height:.95}.is-live[data-astro-cid-j3vbesit] .card[data-astro-cid-j3vbesit].is-spine{cursor:pointer}@media (width<=899px){.why__figure[data-astro-cid-j3vbesit]{order:2;grid-column:1/-1}.why__band[data-astro-cid-j3vbesit]{grid-template-columns:minmax(0,1fr);gap:12px}.card[data-astro-cid-j3vbesit]{min-height:0}.card__face[data-astro-cid-j3vbesit]{padding:1.5rem 1.25rem}}.industries__grid[data-astro-cid-4htdy44a]{align-items:start;row-gap:clamp(3rem,5vw,4.5rem)}.industries[data-astro-cid-4htdy44a] h2[data-astro-cid-4htdy44a]{grid-area:1/6/auto/span 4;max-width:6em}.tile[data-astro-cid-4htdy44a]{gap:1rem;display:grid}.tile__picture[data-astro-cid-4htdy44a]{overflow:hidden}.is-wide[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{aspect-ratio:3/2}.is-broad[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{aspect-ratio:16/9}.is-single[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{aspect-ratio:4/5}.tile__text[data-astro-cid-4htdy44a]{gap:.4rem;max-width:44ch;display:grid}.tile__text[data-astro-cid-4htdy44a] h3[data-astro-cid-4htdy44a]{font-family:var(--font-text);font-size:var(--step-lead);line-height:1.2}.tile-1[data-astro-cid-4htdy44a]{grid-area:1/1/auto/span 5}.tile-2[data-astro-cid-4htdy44a]{grid-area:1/10/auto/span 3}.tile-3[data-astro-cid-4htdy44a]{grid-area:2/3/auto/span 3}.tile-4[data-astro-cid-4htdy44a]{grid-area:2/6/auto/span 3}.tile-5[data-astro-cid-4htdy44a]{grid-area:3/1/auto/span 3}.tile-6[data-astro-cid-4htdy44a]{grid-area:3/6/auto/span 7}.tile-7[data-astro-cid-4htdy44a]{grid-area:4/1/auto/span 5}.tile-8[data-astro-cid-4htdy44a]{grid-area:4/6/auto/span 3}.industries__closing[data-astro-cid-4htdy44a]{grid-area:4/10/auto/span 3;align-self:end}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tile__picture[data-astro-cid-4htdy44a] img{transition:transform .9s var(--ease-soft)}.tile[data-astro-cid-4htdy44a]:hover .tile__picture[data-astro-cid-4htdy44a].is-in img{transform:scale(1.04)}}@media (width<=899px){.industries__grid[data-astro-cid-4htdy44a]{row-gap:3rem}.industries[data-astro-cid-4htdy44a] h2[data-astro-cid-4htdy44a],.tile[data-astro-cid-4htdy44a],.industries__closing[data-astro-cid-4htdy44a]{grid-area:auto/1/auto/-1}.industries[data-astro-cid-4htdy44a] h2[data-astro-cid-4htdy44a]{max-width:none}.is-single[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{width:76%}.tile-3[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a],.tile-5[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{margin-left:auto}.is-single[data-astro-cid-4htdy44a] .tile__picture[data-astro-cid-4htdy44a]{aspect-ratio:1}}.projects[data-astro-cid-wbvzyo52]{padding-top:calc(var(--section) / 2);padding-bottom:var(--section)}.projects__head[data-astro-cid-wbvzyo52]{align-items:end;row-gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.projects__head[data-astro-cid-wbvzyo52] .side[data-astro-cid-wbvzyo52]{max-width:26ch}.mosaic[data-astro-cid-wbvzyo52]{grid-template-columns:calc((100% - 11 * var(--gutter)) / 12 * 5 + 5 * var(--gutter)) minmax(0, 1fr);grid-auto-rows:minmax(clamp(19rem,30vw,27rem),auto);display:grid}.mosaic__cell[data-astro-cid-wbvzyo52]{flex-direction:column;justify-content:space-between;gap:2.5rem;margin:0;padding:2rem;display:flex}.mosaic__photo[data-astro-cid-wbvzyo52]{padding:0;overflow:hidden}.is-ink[data-astro-cid-wbvzyo52]{background:var(--soot);color:var(--paper)}.is-step[data-astro-cid-wbvzyo52]{background:var(--surface)}.mosaic__more[data-astro-cid-wbvzyo52]{background:var(--lime)}.mosaic__project[data-astro-cid-wbvzyo52] h3[data-astro-cid-wbvzyo52]{max-width:9em}.mosaic__foot[data-astro-cid-wbvzyo52]{gap:.3rem;max-width:40ch;display:grid}.mosaic__more[data-astro-cid-wbvzyo52] p[data-astro-cid-wbvzyo52]{max-width:24ch}.mosaic__link[data-astro-cid-wbvzyo52]{background:var(--soot);min-height:3.5rem;color:var(--paper);transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;align-self:flex-start;align-items:center;padding:0 1.6rem;text-decoration:none;display:inline-flex}.mosaic__link[data-astro-cid-wbvzyo52]:active{transform:scale(.97)}.mosaic__link[data-astro-cid-wbvzyo52]:focus-visible{outline-color:var(--soot)}@media (hover:hover) and (pointer:fine){.mosaic__link[data-astro-cid-wbvzyo52]:hover{background:#2e2e2e}}@media (width<=599px){.mosaic[data-astro-cid-wbvzyo52]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.mosaic__cell[data-astro-cid-wbvzyo52]{padding:1.5rem 1.25rem}.mosaic__photo[data-astro-cid-wbvzyo52]{aspect-ratio:4/3;padding:0}.mosaic__project[data-astro-cid-wbvzyo52]{min-height:18rem}.mosaic__more[data-astro-cid-wbvzyo52]{order:2}}.cta__inner[data-astro-cid-q6zypm2r]{flex-direction:column;justify-content:space-between;gap:4rem;min-height:86svh;padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:2.5rem;display:flex}.cta[data-astro-cid-q6zypm2r] h2[data-astro-cid-q6zypm2r]{margin-left:-.02em;font-size:clamp(4.25rem,20.5vw,23rem)}.cta__foot[data-astro-cid-q6zypm2r]{align-items:end;row-gap:1.5rem}.cta__foot[data-astro-cid-q6zypm2r] p[data-astro-cid-q6zypm2r]{grid-column:1/span 5;max-width:30ch}.cta__foot[data-astro-cid-q6zypm2r] .button[data-astro-cid-q6zypm2r]{grid-column:10/-1;justify-self:end;min-width:min(100%,15rem)}.footer[data-astro-cid-q6zypm2r]{padding-top:clamp(5rem,8vw,7.5rem);padding-bottom:2rem}.footer__wordmark[data-astro-cid-q6zypm2r]{font-family:var(--font-display);font-optical-sizing:auto;text-transform:uppercase;white-space:nowrap;font-size:8.3vw;line-height:.9;overflow:hidden}.footer__wordmark[data-astro-cid-q6zypm2r] span[data-astro-cid-q6zypm2r]{display:inline-block}.footer__row[data-astro-cid-q6zypm2r]{row-gap:3rem;margin-top:clamp(3rem,5vw,4.5rem)}.footer__reach[data-astro-cid-q6zypm2r]{font-size:var(--step-statement);grid-column:1/span 5;align-content:start;gap:.25rem;line-height:1.25;display:grid}.footer__reach[data-astro-cid-q6zypm2r] a[data-astro-cid-q6zypm2r]{min-height:2.75rem;color:var(--accent);text-underline-offset:.18em;transition:text-decoration-color var(--t-hover) ease;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;column-gap:.4em;text-decoration:underline .06em #0000;display:inline-flex}.footer__way[data-astro-cid-q6zypm2r]{color:var(--ink)}.footer__nav[data-astro-cid-q6zypm2r]{column-gap:var(--gutter);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem;display:grid}.footer__nav[data-astro-cid-q6zypm2r] h2[data-astro-cid-q6zypm2r]{font-family:var(--font-text);font-size:inherit;margin-bottom:.6rem}.footer__nav[data-astro-cid-q6zypm2r] ul[data-astro-cid-q6zypm2r]{list-style:none;display:grid}.footer__nav[data-astro-cid-q6zypm2r] li[data-astro-cid-q6zypm2r]{align-items:center;min-height:2.25rem;line-height:1.3;display:flex}.footer__nav[data-astro-cid-q6zypm2r] .link[data-astro-cid-q6zypm2r]{text-decoration-color:#0000}.footer__legal[data-astro-cid-q6zypm2r]{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(4rem,7vw,6rem);display:flex}.footer__legal[data-astro-cid-q6zypm2r] .link[data-astro-cid-q6zypm2r]{align-items:center;min-height:2.75rem;display:inline-flex}.footer__credits[data-astro-cid-q6zypm2r]{color:var(--muted);margin-top:1.5rem}.footer__credits[data-astro-cid-q6zypm2r] h2[data-astro-cid-q6zypm2r]{font-family:var(--font-text);font-size:inherit;margin-bottom:.5rem;font-weight:500}.footer__credits[data-astro-cid-q6zypm2r] ul[data-astro-cid-q6zypm2r]{gap:.5rem var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;display:grid}.footer__credits[data-astro-cid-q6zypm2r] li[data-astro-cid-q6zypm2r]{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.footer__reach[data-astro-cid-q6zypm2r] a[data-astro-cid-q6zypm2r]:hover,.footer__nav[data-astro-cid-q6zypm2r] .link[data-astro-cid-q6zypm2r]:hover{text-decoration-color:currentColor}}@media (width<=899px){.cta__inner[data-astro-cid-q6zypm2r]{min-height:80svh}.cta__foot[data-astro-cid-q6zypm2r] p[data-astro-cid-q6zypm2r],.cta__foot[data-astro-cid-q6zypm2r] .button[data-astro-cid-q6zypm2r]{grid-column:1/-1}.cta__foot[data-astro-cid-q6zypm2r] .button[data-astro-cid-q6zypm2r]{justify-self:stretch}.footer__reach[data-astro-cid-q6zypm2r],.footer__nav[data-astro-cid-q6zypm2r]{grid-column:1/-1}.footer__nav[data-astro-cid-q6zypm2r]{grid-template-columns:repeat(2,minmax(0,1fr))}}
