.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-qmbhzs4e]{height:var(--logo-height,var(--logo-h));align-items:center;display:inline-flex}.logo[data-astro-cid-qmbhzs4e] svg{width:auto;height:100%}.logo--current[data-astro-cid-qmbhzs4e] path[fill=\#000000]{fill:currentColor}.logo--placeholder[data-astro-cid-qmbhzs4e]{font-size:var(--logo-height,var(--logo-h));gap:.35em;line-height:1}.logo--placeholder[data-astro-cid-qmbhzs4e].logo--stacked{flex-direction:column;align-items:flex-start;height:auto}.logo--black[data-astro-cid-qmbhzs4e]{color:var(--black)}.logo--white[data-astro-cid-qmbhzs4e]{color:var(--white)}.logo__mark[data-astro-cid-qmbhzs4e]{background-color:var(--accent);flex:none;width:1em;height:1em}.logo__word[data-astro-cid-qmbhzs4e]{letter-spacing:-.02em;user-select:none;font-size:1.4em;font-weight:800;line-height:.72}.nav__link[data-astro-cid-vi6cectr]{min-height:var(--hit);color:var(--fg);text-underline-offset:var(--space-1);opacity:var(--nav-rest);transition:opacity var(--dur-2) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav__link[data-astro-cid-vi6cectr][aria-current=page]{opacity:1;text-decoration-line:underline}@media (hover:hover) and (pointer:fine){.nav__link[data-astro-cid-vi6cectr]:hover{opacity:1}}.nav--bar[data-astro-cid-vi6cectr] .nav__list[data-astro-cid-vi6cectr]{gap:var(--space-5);display:flex}.nav--bar[data-astro-cid-vi6cectr] .nav__link[data-astro-cid-vi6cectr]{white-space:nowrap;font-size:var(--text-body-size);line-height:var(--text-body-leading)}.nav--menu[data-astro-cid-vi6cectr] .nav__link[data-astro-cid-vi6cectr]{font-size:var(--text-h1-size);font-weight:400;line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking);text-underline-offset:.12em;overflow-wrap:anywhere}.lang[data-astro-cid-vhd37z2g]{margin:0;padding:0;list-style:none;display:flex}.lang__link[data-astro-cid-vhd37z2g]{min-width:var(--hit);min-height:var(--hit);color:var(--fg-2);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang__link[data-astro-cid-vhd37z2g][aria-current=true]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.lang__link[data-astro-cid-vhd37z2g]:hover{color:var(--fg)}}.burger[data-astro-cid-yacghww5]{width:var(--hit);height:var(--hit);color:var(--fg);-webkit-user-select:none;user-select:none;place-items:center;margin-inline-end:calc(var(--space-3) * -1);display:inline-grid;position:relative}.burger__line[data-astro-cid-yacghww5]{width:1.25rem;height:1.5px;transition:transform var(--dur-2) var(--ease-in-out);background-color:currentColor;border-radius:1px;grid-area:1/1}.burger__line--top[data-astro-cid-yacghww5]{transform:translateY(-3.5px)}.burger__line--bottom[data-astro-cid-yacghww5]{transform:translateY(3.5px)}.burger[data-astro-cid-yacghww5][aria-expanded=true] .burger__line--top[data-astro-cid-yacghww5]{transform:rotate(45deg)}.burger[data-astro-cid-yacghww5][aria-expanded=true] .burger__line--bottom[data-astro-cid-yacghww5]{transform:rotate(-45deg)}.burger[data-astro-cid-yacghww5]:active{opacity:.64}.menu[data-astro-cid-yacghww5]{z-index:-1;justify-content:space-between;gap:var(--space-8);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + var(--space-6)) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));overscroll-behavior:contain;color:var(--fg);background-color:var(--bg);visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out) var(--dur-1), visibility 0s linear calc(var(--dur-2) + var(--dur-1));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-yacghww5].is-open{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease-out), visibility 0s}.menu__foot[data-astro-cid-yacghww5]{gap:var(--space-5);display:grid}.menu__lang[data-astro-cid-yacghww5]{margin-inline-start:calc(var(--space-3) * -1)}.menu__offices[data-astro-cid-yacghww5]{color:var(--fg-2);font-size:var(--text-small-size);line-height:var(--text-small-leading)}.menu__company[data-astro-cid-yacghww5]{color:var(--fg)}.menu__office-list[data-astro-cid-yacghww5]{margin:0;padding:0;list-style:none}.menu[data-astro-cid-yacghww5] [data-menu-item]{opacity:0;transform:translateY(var(--rise-1));transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transition-delay:calc((var(--n,1) - 1 - var(--i,0)) * var(--stagger-1))}.menu[data-astro-cid-yacghww5].is-open [data-menu-item]{opacity:1;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger-1));transform:none}@media (width>=56.25em){.burger[data-astro-cid-yacghww5],.menu[data-astro-cid-yacghww5]{display:none}}@media (prefers-reduced-motion:reduce){.burger__line[data-astro-cid-yacghww5]{transition:none}.menu[data-astro-cid-yacghww5] [data-menu-item]{transition-property:opacity;transition-delay:0s;transform:none}.menu[data-astro-cid-yacghww5].is-open [data-menu-item]{transition-property:opacity;transition-delay:0s}}.header[data-astro-cid-isef26zo]{z-index:50;color:var(--fg);position:fixed;inset:0 0 auto}html:not(.has-canvas) .header[data-astro-cid-isef26zo]{transition:color var(--dur-2) var(--ease-out)}html:not(.has-canvas) .header[data-astro-cid-isef26zo]:before{transition:background-color var(--dur-2) var(--ease-out)}.header[data-astro-cid-isef26zo]:before{content:"";inset:0 0 calc(var(--edge-fade) * -1);background-color:var(--nav-bg);backdrop-filter:var(--material);-webkit-mask-image:linear-gradient(to bottom, var(--black) calc(100% - var(--edge-fade)), transparent);mask-image:linear-gradient(to bottom, var(--black) calc(100% - var(--edge-fade)), transparent);pointer-events:none;position:absolute}.header__bar[data-astro-cid-isef26zo]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-5);height:calc(var(--header-h) + env(safe-area-inset-top,0px));max-width:calc(var(--container) + 2 * var(--gutter));padding-top:env(safe-area-inset-top,0px);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto;display:flex;position:relative}.header__home[data-astro-cid-isef26zo]{min-height:var(--hit);color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.header__wide[data-astro-cid-isef26zo]{display:none}@media (width>=56.25em){.header__wide[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-6);display:flex}.header__wide[data-astro-cid-isef26zo]>.lang{margin-inline-end:calc(var(--space-3) * -1)}}@media (prefers-reduced-transparency:reduce){.header[data-astro-cid-isef26zo]:before{backdrop-filter:none}}.footer[data-astro-cid-oenwriqq]{padding-top:var(--space-9);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));color:var(--fg);background-color:var(--bg);font-size:var(--text-small-size);line-height:var(--text-small-leading)}.footer__inner[data-astro-cid-oenwriqq]{gap:var(--space-8);max-width:var(--container);margin-inline:auto;display:grid}.footer[data-astro-cid-oenwriqq] .footer__logo{--logo-height:var(--space-6);max-width:100%}.footer__brand[data-astro-cid-oenwriqq]{justify-items:start;gap:var(--space-4);display:grid}.footer__tagline[data-astro-cid-oenwriqq]{color:var(--fg);font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);line-height:var(--text-tagline-leading);letter-spacing:var(--text-tagline-tracking);text-transform:var(--text-tagline-transform)}.footer__columns[data-astro-cid-oenwriqq]{gap:var(--space-7);display:grid}.footer__column[data-astro-cid-oenwriqq]{min-width:0}.footer__column[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{overflow-wrap:anywhere}.footer__heading[data-astro-cid-oenwriqq]{margin-bottom:var(--space-3);color:var(--fg-2);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking)}.footer__company[data-astro-cid-oenwriqq]{margin-bottom:var(--space-1);color:var(--fg);overflow-wrap:anywhere}.footer__offices[data-astro-cid-oenwriqq]{color:var(--fg-2)}.footer__list[data-astro-cid-oenwriqq]{margin:0;padding:0;list-style:none}.footer__list--text[data-astro-cid-oenwriqq]{gap:var(--space-1);display:grid}.footer__link[data-astro-cid-oenwriqq]{min-height:var(--hit);color:var(--fg);text-underline-offset:var(--space-1);align-items:center;text-decoration:none;display:inline-flex}.footer__link[data-astro-cid-oenwriqq][aria-current=page]{text-decoration-line:underline}.footer__legal[data-astro-cid-oenwriqq]{padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking)}@media (hover:hover) and (pointer:fine){.footer__link[data-astro-cid-oenwriqq]{min-height:0;padding-block:var(--space-1)}.footer__link[data-astro-cid-oenwriqq]:hover{text-decoration-line:underline}}@media (width>=56.25em){.footer[data-astro-cid-oenwriqq]{padding-top:var(--space-10)}.footer__columns[data-astro-cid-oenwriqq]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--white:#fff;--black:#000;--grey-100:#f5f5f5;--grey-200:#e5e5e5;--grey-500:#8a8a8e;--grey-600:#5f5f63;--grey-700:#a3a3a7;--grey-800:#2a2a2d;--grey-900:#141414;--accent:#f04e53;--accent-hover:#d93f44;--accent-text:#c8353a;--font-sans:var(--font-mulish);--text-statement-size:clamp(2.5rem, 1.42rem + 4.81vw, 6.5rem);--text-statement-weight:300;--text-statement-leading:1.02;--text-statement-tracking:-.02em;--text-closing-size:clamp(1.75rem, .75rem + 4.2vw, 4rem);--text-closing-weight:300;--text-closing-leading:1.06;--text-closing-tracking:-.02em;--text-h1-size:clamp(2.25rem, 1.5rem + 3.2vw, 4.5rem);--text-h1-weight:500;--text-h1-leading:1.06;--text-h1-tracking:-.025em;--text-h2-size:clamp(2rem, 1.41rem + 2.61vw, 3.5rem);--text-h2-weight:500;--text-h2-leading:1.1;--text-h2-tracking:-.02em;--text-h3-size:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-h3-weight:600;--text-h3-leading:1.25;--text-h3-tracking:-.01em;--text-lead-size:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-lead-weight:400;--text-lead-leading:1.45;--text-lead-tracking:0;--text-body-size:1.0625rem;--text-body-weight:400;--text-body-leading:1.55;--text-body-tracking:0;--text-small-size:.9375rem;--text-small-weight:400;--text-small-leading:1.5;--text-small-tracking:0;--text-caption-size:.8125rem;--text-caption-weight:500;--text-caption-leading:1.4;--text-caption-tracking:.01em;--text-eyebrow-size:clamp(1.0625rem, .96rem + .45vw, 1.25rem);--text-eyebrow-weight:600;--text-eyebrow-leading:1.3;--text-eyebrow-tracking:-.01em;--text-tagline-size:.75rem;--text-tagline-weight:500;--text-tagline-leading:1;--text-tagline-tracking:.3em;--text-tagline-transform:uppercase;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-y:clamp(5rem, 3rem + 8vw, 10rem);--section-y-lg:clamp(6.5rem, 3.5rem + 12vw, 15rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 3rem);--container:75rem;--container-text:45rem;--container-wide:90rem;--dur-1:.12s;--dur-2:.22s;--dur-3:.45s;--dur-4:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger-1:40ms;--stagger-2:70ms;--rise-1:.5rem;--rise-2:.75rem;--press-scale:.98;--header-h:3.5rem;--logo-h:1.375rem;--hit:2.75rem;--control-h:3rem;--radius-1:.375rem;--radius-2:.75rem;--radius-3:1.75rem;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #0000000f, 0 24px 64px #0000000f;--shadow-card-hover:0 1px 2px #0000000d, 0 12px 32px #00000014, 0 32px 80px #00000014;--lift-1:.125rem;--edge-fade:1.5rem;--material:blur(20px) saturate(130%);--nav-rest:.64;--underline-rest:.4}@media (width>=56.25em){:root{--header-h:4rem;--control-h:2.75rem;--text-h2-weight:600;--text-h2-tracking:-.025em}}[data-theme=light]{color-scheme:light;--bg:var(--white);--bg-soft:var(--grey-100);--fg:var(--black);--fg-2:var(--grey-600);--fg-3:var(--grey-500);--line:var(--grey-200);--cta-text:var(--accent-text);--nav-bg:#fffc}[data-theme=dark]{color-scheme:dark;--bg:var(--black);--bg-soft:var(--grey-900);--fg:var(--white);--fg-2:var(--grey-700);--fg-3:#707074;--line:var(--grey-800);--cta-text:var(--accent);--nav-bg:#000c}:root{--canvas-dark:0;--fg-mix:1;--fg-strength:0}html.has-canvas :is([data-canvas-section],[data-header]){--fg:color-mix(in oklab, var(--white), var(--black) calc(var(--fg-mix) * 100%));--bg:color-mix(in oklab, var(--black), var(--white) calc(var(--fg-mix) * 100%));--bg-soft:color-mix(in oklab, var(--grey-900), var(--grey-100) calc(var(--fg-mix) * 100%));--line:color-mix(in oklab, var(--grey-800), var(--grey-200) calc(var(--fg-mix) * 100%));--fg-2-rest:color-mix(in oklab, var(--grey-700), var(--grey-600) calc(var(--fg-mix) * 100%));--fg-3-rest:color-mix(in oklab, #707074, var(--grey-500) calc(var(--fg-mix) * 100%));--fg-2:color-mix(in oklab, var(--fg-2-rest), var(--fg) calc(var(--fg-strength) * 100%));--fg-3:color-mix(in oklab, var(--fg-3-rest), var(--fg) calc(var(--fg-strength) * 100%));--cta-text:color-mix(in oklab, var(--accent), var(--accent-text) calc(var(--fg-mix) * 100%));--nav-bg:color-mix(in srgb, color-mix(in srgb, var(--white), var(--black) calc(var(--canvas-dark) * 100%)) 80%, transparent)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + var(--space-6));scrollbar-gutter:stable;font-size:100%}html.is-scroll-locked{overflow:hidden}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}a,button,summary{touch-action:manipulation}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking)}h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking)}h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking)}p,li,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}strong,b{font-weight:600}.section{padding-block:var(--section-y);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));color:var(--fg);background-color:var(--bg)}.section[data-surface=light]+.section[data-surface=light],.section[data-surface=dark]+.section[data-surface=dark]{padding-top:0}.section.section--pause-after{padding-bottom:var(--section-y-lg)}.section__inner{max-width:var(--container);margin-inline:auto}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(var(--space-4) + env(safe-area-inset-top));left:calc(var(--space-4) + env(safe-area-inset-left));z-index:100;padding:var(--space-3) var(--space-4);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking);color:var(--bg);background-color:var(--fg);text-decoration:none;position:fixed}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--bg);background-color:var(--fg)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){:root{--dur-2:var(--dur-1);--dur-3:var(--dur-1);--dur-4:var(--dur-1)}html{scroll-behavior:auto}}@media (prefers-reduced-transparency:reduce){[data-theme=light],[data-theme=dark],html.has-canvas [data-header]{--nav-bg:var(--bg)}}html.has-canvas [data-canvas-section]{background-color:#0000}.canvas[data-astro-cid-shiidno7]{z-index:-1;pointer-events:none;width:100%;height:100lvh;display:none;position:fixed;top:0;left:0}html.has-canvas .canvas[data-astro-cid-shiidno7]{display:block}.canvas__layer[data-astro-cid-shiidno7]{position:absolute;inset:0}.canvas__layer--light[data-astro-cid-shiidno7]{background-color:var(--white)}.canvas__layer--dark[data-astro-cid-shiidno7]{background-color:var(--black);opacity:0;will-change:opacity}.text-link[data-astro-cid-sgbxau74]{min-height:var(--hit);color:var(--fg);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.text-link--cta[data-astro-cid-sgbxau74]{color:var(--cta-text)}.text-link__text[data-astro-cid-sgbxau74]{position:relative}.text-link__text[data-astro-cid-sgbxau74]:after{content:"";inset-inline:0;bottom:calc(-1 * var(--space-1));height:1px;opacity:var(--underline-rest);transition:opacity var(--dur-2) var(--ease-out);background-color:currentColor;position:absolute}.text-link__arrow[data-astro-cid-sgbxau74]{white-space:pre;transition:transform var(--dur-2) var(--ease-out);display:inline-block}.text-link[data-astro-cid-sgbxau74]:focus-visible .text-link__text[data-astro-cid-sgbxau74]:after{opacity:1}@media (hover:none){.text-link__text[data-astro-cid-sgbxau74]:after{opacity:1}}@media (hover:hover) and (pointer:fine){.text-link[data-astro-cid-sgbxau74]:hover .text-link__text[data-astro-cid-sgbxau74]:after{opacity:1}.text-link[data-astro-cid-sgbxau74]:hover .text-link__arrow[data-astro-cid-sgbxau74]{transform:translateX(var(--space-1))}}@media (prefers-reduced-motion:reduce){.text-link__arrow[data-astro-cid-sgbxau74]{transition:none}@media (hover:hover) and (pointer:fine){.text-link[data-astro-cid-sgbxau74]:hover .text-link__arrow[data-astro-cid-sgbxau74]{transform:none}}}
