:root{--color-blue-100: #f4f9ff;--color-blue-200: #dcecff;--color-blue-300: #a7ceff;--color-blue-400: #77b4ff;--color-blue-500: #007fff;--color-blue-600: #005adb;--color-blue-700: #002c74;--color-blue-800: #001238;--color-blue-900: #040816;--color-lime-100: #f3ffb4;--color-lime-200: #e1f700;--color-lime-300: #c3d700;--color-lime-400: #aabb00;--color-lime-500: #7e8c00;--color-lime-600: #5f6900;--color-lime-700: #303600;--color-lime-800: #151800;--color-lime-900: #0e1103;--color-green-100: #e1ffec;--color-green-200: #8affbe;--color-green-300: #00e884;--color-green-400: #00cb72;--color-green-500: #009852;--color-green-600: #00733b;--color-green-700: #00331f;--color-green-800: #001b08;--color-green-900: #031106;--color-ocher-100: #fff7ea;--color-ocher-200: #ffe9bc;--color-ocher-300: #ffc72e;--color-ocher-400: #f2a900;--color-ocher-500: #b67c00;--color-ocher-600: #8a5e00;--color-ocher-700: #482f00;--color-ocher-800: #221300;--color-ocher-900: #140c05;--color-orange-100: #fff6f4;--color-orange-200: #ffe4da;--color-orange-300: #ffb79e;--color-orange-400: #ff8f6b;--color-orange-500: #ff4b0f;--color-orange-600: #bb2f00;--color-orange-700: #621700;--color-orange-800: #2e0800;--color-orange-900: #150404;--color-violet-100: #f9f7ff;--color-violet-200: #ece7ff;--color-violet-300: #d0c3ff;--color-violet-400: #baa3ff;--color-violet-500: #9860ff;--color-violet-600: #7e00fe;--color-violet-700: #3e0084;--color-violet-800: #19003d;--color-violet-900: #0c051a;--color-fuchsia-100: #fff6f8;--color-fuchsia-200: #ffe2e9;--color-fuchsia-300: #ffb3c8;--color-fuchsia-400: #ff88ac;--color-fuchsia-500: #ff0077;--color-fuchsia-600: #c30058;--color-fuchsia-700: #65002a;--color-fuchsia-800: #2e000f;--color-fuchsia-900: #170207;--color-black-100: #000000;--color-white-100: #ffffff;--color-white-200: #f3eee2;--color-white-300: #e9e5d3;--color-white-400: #e5e1cb;--color-core-cream: var(--color-white-300);--color-core-ink: var(--color-ocher-900);--color-core-forest: var(--color-green-700);--color-core-lime: var(--color-lime-200);--color-core-mint: var(--color-green-300);--color-core-lilac: var(--color-violet-300);--color-brand-primary: var(--color-lime-300);--color-brand-secondary: var(--color-green-700);--font-family-display: "ABC Diatype Widths", "Arial Narrow", "Roboto Condensed", sans-serif;--font-family-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-display-strong: 900;--font-weight-display-default: 500;--font-weight-body-default: 400;--font-weight-body-strong: 500;--font-stretch-display: condensed;--space-0: 0px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-60: 60px;--space-80: 80px;--space-120: 120px;--space-200: 200px}:root,[data-theme=dark]{color-scheme:dark;--color-surface-default: var(--color-ocher-900);--color-surface-brand: var(--color-green-700);--color-surface-card: var(--color-violet-300);--color-surface-card-alt: var(--color-fuchsia-300);--color-surface-glass: transparent;--color-surface-subtle: color-mix(in srgb, var(--color-white-400) 10%, transparent);--color-surface-subtle-alt: color-mix(in srgb, var(--color-white-400) 20%, transparent);--color-surface-transition: var(--color-black-100);--color-text-primary: var(--color-white-400);--color-text-secondary: color-mix(in srgb, var(--color-white-400) 65%, transparent);--color-text-disabled: color-mix(in srgb, var(--color-white-400) 20%, transparent);--color-text-inverse: var(--color-ocher-900);--color-border-default: color-mix(in srgb, var(--color-white-400) 20%, transparent);--color-border-subtle: color-mix(in srgb, var(--color-white-400) 10%, transparent);--color-button-primary-bg: var(--color-brand-primary);--color-button-primary-bg-hover: var(--color-lime-200);--color-button-primary-bg-pressed: var(--color-lime-400);--color-button-primary-fg: var(--color-ocher-900);--color-button-secondary-bg: var(--color-white-400);--color-button-secondary-bg-hover: var(--color-white-200);--color-button-secondary-fg: var(--color-ocher-900);--color-button-outline-fg: var(--color-white-400);--color-button-outline-bg-hover: color-mix(in srgb, var(--color-white-400) 10%, transparent);--color-button-outline-border: color-mix(in srgb, var(--color-white-400) 20%, transparent);--color-button-disabled-bg: color-mix(in srgb, var(--color-white-400) 10%, transparent);--color-button-disabled-fg: color-mix(in srgb, var(--color-white-400) 20%, transparent);--color-focus-ring: var(--color-brand-primary);--color-illustration-primary: var(--color-white-400);--color-logo-primary: var(--color-white-200);--color-logo-client: var(--color-ocher-900)}[data-theme=light]{color-scheme:light;--color-surface-default: var(--color-white-300);--color-surface-brand: var(--color-white-200);--color-surface-card: var(--color-violet-300);--color-surface-card-alt: var(--color-fuchsia-300);--color-surface-glass: transparent;--color-surface-subtle: color-mix(in srgb, var(--color-white-100) 40%, transparent);--color-surface-subtle-alt: color-mix(in srgb, var(--color-white-100) 60%, transparent);--color-surface-transition: var(--color-white-100);--color-text-primary: var(--color-ocher-900);--color-text-secondary: color-mix(in srgb, var(--color-ocher-900) 65%, transparent);--color-text-disabled: color-mix(in srgb, var(--color-ocher-900) 20%, transparent);--color-text-inverse: var(--color-white-400);--color-border-default: color-mix(in srgb, var(--color-ocher-900) 20%, transparent);--color-border-subtle: color-mix(in srgb, var(--color-ocher-900) 10%, transparent);--color-button-primary-bg: var(--color-brand-primary);--color-button-primary-bg-hover: var(--color-lime-200);--color-button-primary-bg-pressed: var(--color-lime-400);--color-button-primary-fg: var(--color-ocher-900);--color-button-secondary-bg: var(--color-ocher-900);--color-button-secondary-bg-hover: var(--color-ocher-800);--color-button-secondary-fg: var(--color-white-400);--color-button-outline-fg: var(--color-ocher-900);--color-button-outline-bg-hover: color-mix(in srgb, var(--color-ocher-900) 10%, transparent);--color-button-outline-border: color-mix(in srgb, var(--color-ocher-900) 20%, transparent);--color-button-disabled-bg: color-mix(in srgb, var(--color-ocher-900) 10%, transparent);--color-button-disabled-fg: color-mix(in srgb, var(--color-ocher-900) 20%, transparent);--color-focus-ring: var(--color-green-700);--color-illustration-primary: var(--color-ocher-900);--color-logo-primary: var(--color-green-700);--color-logo-client: var(--color-ocher-900)}:root{--s: clamp(.05625rem, calc(.0625vw + (1rem - 16px)/16) , .075rem);--font-size-heading-xl: calc(120 * var(--s));--font-line-height-heading-xl: calc(100 * var(--s));--font-size-heading-l: calc(84 * var(--s));--font-line-height-heading-l: calc(68 * var(--s));--font-size-statement: calc(76 * var(--s));--font-line-height-statement: calc(88 * var(--s));--font-size-heading-m: calc(36 * var(--s));--font-line-height-heading-m: calc(40 * var(--s));--font-size-lead-l: calc(24 * var(--s));--font-line-height-lead-l: calc(32 * var(--s));--font-size-lead: 18px;--font-line-height-lead: 24px;--font-size-eyebrow: 14px;--font-line-height-eyebrow: 20px;--font-size-body-m: 16px;--font-line-height-body-m: 24px;--font-size-body-s: 14px;--font-line-height-body-s: 20px;--font-size-label-s: 14px;--font-line-height-label-s: 20px;--spacing-none: var(--space-0);--spacing-2xs: var(--space-4);--spacing-xs: var(--space-8);--spacing-s: var(--space-12);--spacing-m: var(--space-16);--spacing-l: var(--space-20);--spacing-xl: var(--space-24);--spacing-2xl: var(--space-32);--spacing-3xl: var(--space-40);--spacing-4xl: var(--space-60);--spacing-5xl: var(--space-80);--spacing-6xl: var(--space-120);--spacing-7xl: var(--space-200);--layout-grid-columns: 12;--layout-grid-gutter: var(--space-20);--layout-grid-margin: var(--space-40);--layout-max-width: 2000px;--radius-none: 0;--radius-s: 12px;--radius-m: 20px;--radius-l: 32px;--radius-rounded: 999px}@media (max-width: 767px){:root{--s: 1px;--font-size-heading-xl: 56px;--font-line-height-heading-xl: 48px;--font-size-heading-l: 44px;--font-line-height-heading-l: 40px;--font-size-statement: 36px;--font-line-height-statement: 40px;--font-size-heading-m: 28px;--font-line-height-heading-m: 32px;--font-size-lead-l: 20px;--font-line-height-lead-l: 28px;--font-size-eyebrow: 12px;--font-line-height-eyebrow: 16px;--spacing-l: var(--space-16);--spacing-xl: var(--space-20);--spacing-2xl: var(--space-24);--spacing-3xl: var(--space-32);--spacing-4xl: var(--space-40);--spacing-5xl: var(--space-60);--spacing-6xl: var(--space-80);--spacing-7xl: var(--space-120);--layout-grid-columns: 4;--layout-grid-gutter: var(--space-16);--layout-grid-margin: var(--space-20);--layout-max-width: 100%;--radius-m: 16px;--radius-l: 24px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:inherit}address{font-style:normal}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}html{background-color:var(--color-surface-default)}body{min-height:100vh;min-height:100dvh;background-color:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-family-body);font-weight:var(--font-weight-body-default);font-size:var(--font-size-body-m);line-height:var(--font-line-height-body-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section{padding-block:var(--spacing-6xl);padding-inline:var(--layout-grid-margin)}.grid{display:grid;grid-template-columns:repeat(var(--layout-grid-columns),minmax(0,1fr));column-gap:var(--layout-grid-gutter);width:100%;max-width:var(--layout-max-width);margin-inline:auto}@font-face{font-family:ABC Diatype Widths;src:url(../assets/fonts/ABCDiatypeCondensed-Black.woff2) format("woff2");font-weight:900;font-stretch:75%;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Widths;src:url(../assets/fonts/ABCDiatypeCondensed-Medium.woff2) format("woff2");font-weight:500;font-stretch:75%;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:local("Geist"),url(../assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-feature-values "Geist"{@styleset{alt-body:9}}:root{--font-alternates-body: styleset(alt-body);--font-features-body: normal}@supports not (font-variant-alternates: styleset(alt-body)){:root{--font-alternates-body: normal;--font-features-body: "ss09" 1}}.heading-xl{font-family:var(--font-family-display);font-weight:var(--font-weight-display-strong);font-stretch:var(--font-stretch-display);font-size:var(--font-size-heading-xl);line-height:var(--font-line-height-heading-xl);letter-spacing:-.025em;text-transform:uppercase}.heading-l{font-family:var(--font-family-display);font-weight:var(--font-weight-display-strong);font-stretch:var(--font-stretch-display);font-size:var(--font-size-heading-l);line-height:var(--font-line-height-heading-l);letter-spacing:-.02em;text-transform:uppercase}.heading-m{font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-heading-m);line-height:var(--font-line-height-heading-m);letter-spacing:-.02em}.statement{font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-statement);line-height:var(--font-line-height-statement);letter-spacing:-.03em}.statement+.statement{margin-block-start:var(--spacing-xl)}.lead-l{font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-lead-l);line-height:var(--font-line-height-lead-l);letter-spacing:-.01em}.lead-l+.lead-l{margin-block-start:var(--spacing-m)}.lead{font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-lead);line-height:var(--font-line-height-lead);letter-spacing:0}.lead+.lead{margin-block-start:var(--spacing-s)}.eyebrow{font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-eyebrow);line-height:var(--font-line-height-eyebrow);letter-spacing:.08em;text-transform:uppercase}.body-m{font-family:var(--font-family-body);font-variant-alternates:var(--font-alternates-body);font-feature-settings:var(--font-features-body);font-weight:var(--font-weight-body-default);font-size:var(--font-size-body-m);line-height:var(--font-line-height-body-m);letter-spacing:0}.body-m+.body-m{margin-block-start:var(--spacing-m)}.body-s{font-family:var(--font-family-body);font-variant-alternates:var(--font-alternates-body);font-feature-settings:var(--font-features-body);font-weight:var(--font-weight-body-default);font-size:var(--font-size-body-s);line-height:var(--font-line-height-body-s);letter-spacing:0}.body-s+.body-s{margin-block-start:var(--spacing-s)}.label-s{font-family:var(--font-family-body);font-variant-alternates:var(--font-alternates-body);font-feature-settings:var(--font-features-body);font-weight:var(--font-weight-body-default);font-size:var(--font-size-label-s);line-height:var(--font-line-height-label-s);letter-spacing:0}.skip-link{position:fixed;z-index:300;top:var(--spacing-l);left:var(--layout-grid-margin);padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--radius-rounded);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-fg);font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-lead);line-height:var(--font-line-height-lead);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline:2px solid var(--color-focus-ring);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.transition{--transition-arch: 50vw;position:fixed;z-index:250;inset:0;overflow:hidden;visibility:hidden;pointer-events:none}.transition.is-active,.has-transition .transition{visibility:visible;pointer-events:auto}.has-transition .transition{animation:transition-failsafe 0s linear 3s forwards}@keyframes transition-failsafe{to{visibility:hidden}}.transition__panel{position:absolute;top:0;left:0;width:100%;height:calc(100svh + 2 * var(--transition-arch) + 2px);background-color:var(--color-surface-transition);border-radius:50% 50% 0 0 / var(--transition-arch) var(--transition-arch) 0 0;transform:translateY(calc(-1 * var(--transition-arch) - 1px));-webkit-mask:radial-gradient(ellipse 50% var(--transition-arch) at 50% 100%,transparent 99.5%,#000 100%);mask:radial-gradient(ellipse 50% var(--transition-arch) at 50% 100%,transparent 99.5%,#000 100%)}.button{--button-bg: transparent;--button-bg-hover: var(--button-bg);--button-bg-pressed: var(--button-bg-hover);--button-fg: currentColor;--button-border: transparent;--button-pad-y: var(--spacing-m);--button-pad-x: var(--spacing-xl);--button-size: 56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--button-pad-y) var(--button-pad-x);border:0;border-radius:var(--radius-rounded);background-color:var(--button-bg);box-shadow:inset 0 0 0 1px var(--button-border);color:var(--button-fg);cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-family-display);font-weight:var(--font-weight-display-default);font-stretch:var(--font-stretch-display);font-size:var(--font-size-lead);line-height:var(--font-line-height-lead);letter-spacing:0}.button__label{--button-roll: var(--font-line-height-lead);display:block;overflow:clip}.button__text{display:block;text-shadow:0 var(--button-roll) currentColor;transition:translate .4s cubic-bezier(1,.06,.37,.82)}@media (hover: hover){.button:where(:not(:disabled,[aria-disabled=true])):hover .button__text{translate:0 calc(var(--button-roll) * -1)}}.button[data-state=hover] .button__text{translate:0 calc(var(--button-roll) * -1)}@media (prefers-reduced-motion: reduce){.button__text{transition:none}}.button__icon{flex:none;width:16px;height:16px}.button--l{--button-pad-y: var(--spacing-m);--button-pad-x: var(--spacing-xl);--button-size: 56px}.button--m{--button-pad-y: var(--spacing-s);--button-pad-x: var(--spacing-xl);--button-size: 48px}.button--s{--button-pad-y: var(--spacing-xs);--button-pad-x: var(--spacing-m);--button-size: 40px}.button--icon{width:var(--button-size);height:var(--button-size);padding:0}.button--primary{--button-bg: var(--color-button-primary-bg);--button-bg-hover: var(--color-button-primary-bg-hover);--button-bg-pressed: var(--color-button-primary-bg-pressed);--button-fg: var(--color-button-primary-fg)}.button--secondary{--button-bg: var(--color-button-secondary-bg);--button-bg-hover: var(--color-button-secondary-bg-hover);--button-bg-pressed: var(--color-button-secondary-bg-hover);--button-fg: var(--color-button-secondary-fg)}.button--outline{--button-bg: transparent;--button-bg-hover: var(--color-button-outline-bg-hover);--button-bg-pressed: var(--color-button-outline-bg-hover);--button-fg: var(--color-button-outline-fg);--button-border: var(--color-button-outline-border)}.button:where(:not(:disabled,[aria-disabled=true])):hover,.button[data-state=hover]{background-color:var(--button-bg-hover)}.button:where(:not(:disabled,[aria-disabled=true])):active,.button[data-state=pressed]{background-color:var(--button-bg-pressed)}.button:focus-visible,.button[data-state=focus]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{--button-bg: var(--color-button-disabled-bg);--button-fg: var(--color-button-disabled-fg);cursor:not-allowed}.button--outline:disabled,.button--outline[aria-disabled=true]{--button-bg: transparent;--button-border: var(--color-button-disabled-fg)}@media (forced-colors: active){.button{outline:1px solid ButtonText;outline-offset:-1px}}.footer address a,.footer__legal a,.footer__lines a>span,.network__name a>span,.legal__body a,.text-link{--link-line: linear-gradient(currentColor, currentColor);text-decoration:none;background-image:var(--link-line);background-repeat:no-repeat;background-position:100% 100%;background-size:0% 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .4s cubic-bezier(1,.06,.37,.82)}.footer address a:is(:hover,:focus-visible),.footer__legal a:is(:hover,:focus-visible),.footer__lines a:is(:hover,:focus-visible)>span,.network__name a:is(:hover,:focus-visible)>span,.legal__body a:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible),.text-link[data-state=hover]{background-position:0% 100%;background-size:100% 1px}.legal__body a{background-image:var(--link-line),linear-gradient(color-mix(in srgb,currentColor 35%,transparent),color-mix(in srgb,currentColor 35%,transparent));background-position:100% 100%,0% 100%;background-size:0% 1px,100% 1px;padding-bottom:.1em}.legal__body a:is(:hover,:focus-visible){background-position:0% 100%,0% 100%;background-size:100% 1px,100% 1px}@media (prefers-reduced-motion: reduce){.footer address a,.footer__legal a,.footer__lines a>span,.network__name a>span,.legal__body a,.text-link{transition:none}}.icon{flex:none;width:16px;height:16px}.logo{display:block;flex:none;width:152.53px;height:28px;color:var(--color-logo-primary)}.logo--hover{overflow:visible}.logo__ink{fill:currentColor}.logo__reveal{fill:none;stroke:#fff;stroke-linecap:butt;stroke-dashoffset:0}:is(:hover,:focus-visible)>.logo--hover .logo__reveal{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--spur{animation-name:logo-spur}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--stroke-0{animation-name:logo-stroke-0}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--stroke-1{animation-name:logo-stroke-1}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--stroke-2{animation-name:logo-stroke-2}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--stroke-3{animation-name:logo-stroke-3}:is(:hover,:focus-visible)>.logo--hover .logo__reveal--close{animation-name:logo-close}@media (prefers-reduced-motion: reduce){.logo__reveal{animation:none!important}}@keyframes logo-spur{0%{stroke-dashoffset:1}5.466%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.33,.344,.662,.675)}11.585%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes logo-stroke-0{0%{stroke-dashoffset:1}0.0%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.333,.38,.667,.695)}17.195%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes logo-stroke-1{0%{stroke-dashoffset:1}17.195%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.333,.322,.667,.633)}35.301%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes logo-stroke-2{0%{stroke-dashoffset:1}35.301%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.333,.288,.667,.611)}49.537%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes logo-stroke-3{0%{stroke-dashoffset:1}49.537%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.178,.25,.512,.693)}66.398%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes logo-close{0%{stroke-dashoffset:1}66.398%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.333,1,.667,1)}100.0%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.nav{--nav-width: 360px;--nav-duration: .2s;--nav-ease: cubic-bezier(.2, 0, 0, 1);--nav-open-duration: .45s;--nav-open-ease: cubic-bezier(.16, 1, .3, 1);--nav-roll-duration: .4s;--nav-roll-ease: cubic-bezier(1, .06, .37, .82);--nav-roll-stagger: 40ms;position:relative;width:var(--nav-width);border-radius:var(--radius-l);background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(90px);backdrop-filter:blur(90px);overflow:hidden}.nav:after{content:"";position:absolute;inset:0;border:1px solid var(--color-border-subtle);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--nav-duration) var(--nav-ease)}.nav--expanded:after{opacity:1}.nav__top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-s) var(--spacing-xl) var(--spacing-s) var(--spacing-s);background-color:var(--color-surface-subtle);transition:background-color var(--nav-duration) var(--nav-ease)}.nav__top:hover,.nav[data-state=hover] .nav__top,.nav--expanded .nav__top{background-color:var(--color-surface-subtle-alt)}.nav__top>.button{position:relative;z-index:1}.nav__toggle:before{content:"";position:absolute;inset:0}.nav__toggle{display:inline-flex;margin:calc(var(--spacing-s) * -1);padding:var(--spacing-s);border:0;border-radius:var(--radius-rounded);background:none;color:var(--color-text-primary);cursor:pointer}.nav__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nav__toggle-icon--close,.nav__toggle[aria-expanded=true] .nav__toggle-icon--menu{display:none}.nav__toggle[aria-expanded=true] .nav__toggle-icon--close{display:block}.nav__panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--nav-duration) var(--nav-ease),opacity var(--nav-duration) var(--nav-ease),visibility 0s linear var(--nav-duration)}.nav--expanded .nav__panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--nav-open-duration) var(--nav-open-ease),opacity var(--nav-duration) var(--nav-ease),visibility 0s}.nav__panel-inner{min-height:0;overflow:hidden;transform:translateY(calc(var(--spacing-xs) * -1));transition:transform var(--nav-duration) var(--nav-ease)}.nav--expanded .nav__panel-inner{transform:none;transition:transform var(--nav-open-duration) var(--nav-open-ease)}.nav__item,.nav__actions{overflow:clip}.nav__panel-inner>:nth-child(1){--nav-row: 0}.nav__panel-inner>:nth-child(2){--nav-row: 1}.nav__panel-inner>:nth-child(3){--nav-row: 2}.nav__panel-inner>:nth-child(4){--nav-row: 3}.nav__panel-inner>:nth-child(5){--nav-row: 4}.nav__panel-inner>:nth-child(6){--nav-row: 5}.nav__item-label,.nav__actions>*{translate:0 calc(100% + var(--spacing-xl));transition:translate 0s linear var(--nav-duration)}.nav--expanded .nav__item-label,.nav--expanded .nav__actions>*{translate:none;transition:translate var(--nav-roll-duration) var(--nav-roll-ease) calc(var(--nav-row, 0) * var(--nav-roll-stagger))}.nav__actions{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m) var(--spacing-xl);background-color:var(--color-surface-subtle-alt)}@media (max-width: 767px){.nav{--nav-width: 230px}.nav__actions{padding:var(--spacing-s) var(--spacing-m)}}@media (prefers-reduced-motion: reduce){.nav{--nav-duration: 0s;--nav-open-duration: 0s}.nav__item-label,.nav__actions>*{translate:none}}.nav__item{--nav-item-duration: .2s;--nav-item-ease: cubic-bezier(.2, 0, 0, 1);display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-l) var(--spacing-xl);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle-alt);color:var(--color-text-primary);text-decoration:none}.nav__item-number{flex:none;max-width:0;margin-inline-end:calc(var(--spacing-m) * -1);overflow:hidden;opacity:0;color:var(--color-text-disabled);white-space:nowrap;transition:max-width var(--nav-item-duration) var(--nav-item-ease),margin var(--nav-item-duration) var(--nav-item-ease),opacity var(--nav-item-duration) var(--nav-item-ease)}.nav__item-label{flex:1 1 auto;min-width:0}.nav__item-arrow{opacity:0;transform:translate(calc(var(--spacing-2xs) * -1));transition:opacity var(--nav-item-duration) var(--nav-item-ease),transform var(--nav-item-duration) var(--nav-item-ease)}.nav__item:hover .nav__item-number,.nav__item:focus-visible .nav__item-number,.nav__item[data-state=hover] .nav__item-number{max-width:3ch;margin-inline-end:0;opacity:1}.nav__item:hover .nav__item-arrow,.nav__item:focus-visible .nav__item-arrow,.nav__item[data-state=hover] .nav__item-arrow{opacity:1;transform:none}.nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.nav__item{--nav-item-duration: 0s}}.theme-switch{--theme-switch-width: 56px;--theme-switch-knob: 24px;--theme-switch-duration: .3s;--theme-switch-ease: cubic-bezier(.16, 1, .3, 1);display:inline-flex;flex:none;align-items:center;justify-content:flex-start;width:var(--theme-switch-width);height:32px;padding:var(--spacing-2xs);border:0;border-radius:var(--radius-rounded);background-color:var(--color-surface-default);cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-switch[aria-checked=true] .theme-switch__knob{translate:calc(var(--theme-switch-width) - 2 * var(--spacing-2xs) - var(--theme-switch-knob)) 0}.theme-switch__knob{display:inline-grid;place-items:center;width:var(--theme-switch-knob);height:var(--theme-switch-knob);transition:translate var(--theme-switch-duration) var(--theme-switch-ease);border-radius:var(--radius-rounded);background-color:var(--color-text-primary);color:var(--color-text-inverse)}.theme-switch__icon{grid-area:1 / 1;transition:opacity var(--theme-switch-duration) var(--theme-switch-ease),rotate var(--theme-switch-duration) var(--theme-switch-ease)}.theme-switch__icon--moon,.theme-switch[aria-checked=true] .theme-switch__icon--sun{opacity:0;rotate:-90deg}.theme-switch[aria-checked=true] .theme-switch__icon--moon{opacity:1;rotate:none}@media (prefers-reduced-motion: reduce){.theme-switch{--theme-switch-duration: 0s}}.theme-switch:focus-visible,.theme-switch[data-state=focus]{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (forced-colors: active){.theme-switch{outline:1px solid ButtonText}}:root{--header-nav-height: 64px;--header-height: calc(var(--spacing-l) * 2 + var(--header-nav-height))}html{scroll-padding-top:var(--header-height)}.header{position:fixed;inset-inline:0;top:0;z-index:100;isolation:isolate;padding:var(--spacing-l) var(--layout-grid-margin);background-color:var(--color-surface-glass)}.header__blur{position:absolute;inset:0;z-index:-1;pointer-events:none}.header__blur>span{position:absolute;inset:0}.header__blur>span:nth-child(1){-webkit-backdrop-filter:blur(12.5px);backdrop-filter:blur(12.5px);-webkit-mask-image:linear-gradient(to top,transparent 0%,black 33.33%,black 66.67%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,black 33.33%,black 66.67%,transparent 100%)}.header__blur>span:nth-child(2){-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);-webkit-mask-image:linear-gradient(to top,transparent 33.33%,black 66.67%,black 100%,transparent 133.33%);mask-image:linear-gradient(to top,transparent 33.33%,black 66.67%,black 100%,transparent 133.33%)}.header__blur>span:nth-child(3){-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);-webkit-mask-image:linear-gradient(to top,transparent 66.67%,black 100%);mask-image:linear-gradient(to top,transparent 66.67%,black 100%)}.header__backdrop{--header-backdrop-duration: .25s;position:fixed;inset:0;z-index:-2;background-color:color-mix(in srgb,var(--color-ocher-900) 40%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--header-backdrop-duration) cubic-bezier(.2,0,0,1),visibility 0s linear var(--header-backdrop-duration)}.header--menu-open .header__backdrop{opacity:1;visibility:visible;transition:opacity var(--header-backdrop-duration) cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){.header__backdrop{--header-backdrop-duration: 0s}}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--layout-max-width);margin-inline:auto}.header__logo{display:flex;align-items:center}.header__logo .logo{width:136.27px;height:auto}.header__logo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.header__nav{position:relative;height:var(--header-nav-height)}.header__nav>.nav{position:absolute;top:0;right:0}[data-text-fill]{--text-fill-from: var(--color-text-disabled);--text-fill-to: var(--color-text-primary)}.text-fill__char{color:color-mix(in srgb,var(--text-fill-to) calc(var(--fill, 0) * 100%),var(--text-fill-from))}.parallax-frame{--parallax-inner-range: 10%;position:relative;overflow:hidden}.parallax-frame>img{position:absolute;top:calc(var(--parallax-inner-range) * -1);left:0;display:block;width:100%;height:calc(100% + 2 * var(--parallax-inner-range));object-fit:cover}.reveal__line-mask{padding-bottom:.25em;margin-bottom:-.25em}.trail-host{position:relative}.trail__canvas{position:absolute;pointer-events:none}.loader{display:none}.loader{--loader-ink: var(--color-white-200)}[data-theme=light] .loader{--loader-ink: var(--color-green-700)}.has-loader .loader{position:fixed;z-index:200;inset:0;display:block;overflow:hidden;animation:loader-failsafe 0s linear 3s forwards}@keyframes loader-failsafe{to{visibility:hidden}}.loader__panel{--loader-arch: 50vw;position:absolute;top:0;left:0;width:100%;height:calc(100svh + var(--loader-arch));background-color:var(--color-surface-default);-webkit-mask:radial-gradient(circle var(--loader-arch) at 50% 100%,transparent 99.5%,#000 100%);mask:radial-gradient(circle var(--loader-arch) at 50% 100%,transparent 99.5%,#000 100%)}.loader__stage{display:flex;align-items:center;justify-content:center;height:100svh}.loader__symbol{position:relative;width:200px;color:color-mix(in srgb,var(--loader-ink) 20%,transparent)}.loader__mark{display:block;width:100%;height:auto}.loader__fill{position:absolute;inset:0;background-color:var(--loader-ink);-webkit-mask:url(../assets/logos/comm5-symbol.svg) center / 100% 100% no-repeat;mask:url(../assets/logos/comm5-symbol.svg) center / 100% 100% no-repeat;clip-path:inset(100% 0 0 0)}@media (max-width: 767px){.loader__symbol{width:150px}}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-l)}.section-head--center{align-items:center;text-align:center}.section-head__eyebrow,.section-head__title{color:var(--color-text-primary)}.section-head__arrow{display:none}@media (min-width: 1000px){.section-head{display:grid;grid-template-columns:subgrid;grid-column:1 / 12;align-items:start;row-gap:var(--spacing-l)}.section-head__arrow{display:block;grid-column:1;grid-row:1;color:var(--color-illustration-primary)}.section-head__eyebrow{grid-column:2 / -1;grid-row:1}.section-head__title{grid-column:2 / -1;grid-row:2}}.section-aside{grid-column:9 / 12;align-self:start;margin-top:calc(var(--font-line-height-eyebrow) + var(--spacing-l));color:var(--color-text-primary)}@media (max-width: 767px){.section-aside{grid-column:1 / -1;margin-top:var(--spacing-3xl)}}@media (min-width: 768px) and (max-width: 999px){.section-aside{grid-column:1 / 9;margin-top:var(--spacing-3xl)}}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:var(--header-height) var(--layout-grid-margin) var(--spacing-6xl);overflow:clip;background-color:var(--color-surface-brand)}.hero__inner{--hero-col: calc((100% - 11 * var(--layout-grid-gutter)) / 12);position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;width:100%;max-width:var(--layout-max-width);margin-inline:auto}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3xl);max-width:calc(5 * var(--hero-col) + 4 * var(--layout-grid-gutter))}.hero__title{color:var(--color-text-primary)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.hero__visual{position:absolute;z-index:0;top:calc(var(--header-height) * -1);right:0;bottom:0;width:calc(7 * var(--hero-col) + 6 * var(--layout-grid-gutter));overflow:hidden;pointer-events:none;-webkit-mask:url(../assets/images/hero-shape.svg) bottom / 100% auto no-repeat;mask:url(../assets/images/hero-shape.svg) bottom / 100% auto no-repeat}.hero__visual picture{display:contents}.hero__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom}@media (max-width: 999px){.hero__visual{position:relative;inset:auto;width:calc(100% + var(--layout-grid-margin));margin-right:calc(var(--layout-grid-margin) * -1);aspect-ratio:1020 / 879;margin-top:var(--spacing-3xl);-webkit-mask:url(../assets/images/hero-shape-horizontal.svg) left / auto 100% no-repeat;mask:url(../assets/images/hero-shape-horizontal.svg) left / auto 100% no-repeat}.hero__visual{container-type:size}.hero__photo{position:absolute;top:50%;left:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg)}}@media (min-width: 768px) and (max-width: 999px){.hero__content{max-width:none}.hero__visual{aspect-ratio:1490 / 879}}@media (max-width: 767px){.hero{padding-bottom:var(--spacing-7xl)}.hero__content{max-width:none}}.divider{--divider-bg: var(--color-surface-brand);--divider-arch: var(--color-surface-default);position:relative;isolation:isolate;padding-inline:var(--layout-grid-margin);overflow:clip;background-color:var(--divider-bg)}.hero+.divider{padding-top:var(--spacing-5xl)}.divider--to-default{--divider-bg: var(--color-surface-brand);--divider-arch: var(--color-surface-default)}.divider--to-brand{--divider-bg: var(--color-surface-default);--divider-arch: var(--color-surface-brand)}.divider__fade{position:absolute;z-index:-1;inset:auto 0 0;height:56.74%;background-color:var(--divider-arch);-webkit-mask-image:url(../assets/images/divider-fade-mask.png);mask-image:url(../assets/images/divider-fade-mask.png);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:400px 100%;mask-size:400px 100%}.divider__stage{position:relative;width:100%;max-width:var(--layout-max-width);min-height:calc(var(--spacing-7xl) * 2);margin-inline:auto;aspect-ratio:1520 / 564;container-type:inline-size}.divider__arch{position:absolute;top:0;left:0;width:100%;height:max(100%,50cqw);display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-xl) + var(--spacing-2xs));padding-top:17.1%;border-radius:9999px 9999px 0 0;background-color:var(--divider-arch)}.divider__label{color:var(--color-text-primary);text-align:center}.divider__icon{flex:none;width:100px;height:112px;color:var(--color-illustration-primary)}@media (max-width: 767px){.hero+.divider{padding-top:0}.divider__arch{padding-top:max(17.1%,var(--spacing-4xl))}}.intro{padding:0 var(--layout-grid-margin);background-color:var(--color-surface-default)}.intro__grid{align-items:start}.intro__statement{position:relative;z-index:1;grid-column:3 / 11;grid-row:1;margin-top:calc(var(--spacing-4xl) + var(--spacing-7xl));color:var(--color-text-primary);mix-blend-mode:difference}.intro__photo{display:block;width:100%;height:auto;object-fit:cover}.intro__photo--portrait{grid-column:9 / 12;grid-row:1;margin-top:var(--spacing-4xl);aspect-ratio:365 / 400;border-radius:var(--radius-none)}.intro__photo--street{grid-column:1 / 4;grid-row:2;margin-top:calc(var(--spacing-7xl) * -1);aspect-ratio:365 / 480;border-radius:50% 50% var(--radius-none) var(--radius-none) / calc(50% * 365 / 480) calc(50% * 365 / 480) var(--radius-none) var(--radius-none)}@media (max-width: 767px){.intro{padding-top:var(--spacing-6xl)}.intro__grid{row-gap:var(--spacing-3xl)}.intro__photo--portrait{grid-column:3 / 5;grid-row:1;margin-top:0}.intro__statement{grid-column:1 / -1;grid-row:2;margin-top:0}.intro__photo--street{grid-column:1 / 3;grid-row:3;margin-top:0}}.intro--statement{padding-block:var(--spacing-6xl)}.intro--statement .intro__grid{row-gap:var(--spacing-6xl)}.intro--statement .intro__statement{grid-column:3 / 11;grid-row:1;margin-block:0;text-align:center}.intro__figure{grid-column:2 / 12;grid-row:2;width:100%;aspect-ratio:1264 / 600;border-radius:var(--radius-m)}.intro__arrow{display:none}@media (min-width: 1000px){.intro__arrow{display:block;grid-column:1 / 3;margin-top:var(--spacing-m);color:var(--color-illustration-primary)}.intro__arrow--text{grid-row:1}.intro__arrow--image{grid-column:1 / 2;grid-row:2}}@media (min-width: 768px) and (max-width: 999px){.intro--statement .intro__statement,.intro__figure{grid-column:2 / 12}}@media (max-width: 767px){.intro--statement .intro__grid{row-gap:var(--spacing-3xl)}.intro--statement .intro__statement,.intro__figure{grid-column:1 / -1}}.news{background-color:var(--color-surface-default)}.news__inner{row-gap:var(--spacing-3xl)}.news__title{grid-column:1 / -1;display:flex;align-items:center;min-height:40px;color:var(--color-text-primary)}.news__card{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:var(--spacing-l);padding:var(--spacing-5xl);border-radius:var(--radius-l);background-color:var(--color-surface-card);color:var(--color-text-primary)}.news__date{grid-column:1 / 5;grid-row:1}.news__cta{grid-column:1 / 5;grid-row:2;align-self:end;justify-self:start}.news__article{grid-column:5 / -1;grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.news__body{max-width:54em;color:var(--color-text-secondary)}.news__body>p+p{margin-top:var(--spacing-m)}.news__arrow{display:none}@media (min-width: 1000px){.news__inner{row-gap:var(--spacing-l)}.news__arrow{display:block;grid-column:1;grid-row:1;align-self:start;color:var(--color-illustration-primary)}.news__title{grid-column:2 / 12;grid-row:1}.news__card{grid-column:2 / 12;grid-row:2}.news__date,.news__cta{grid-column:1 / 4}.news__article{grid-column:4 / -1}}@media (max-width: 767px){.news__card{grid-template-rows:none;row-gap:var(--spacing-xl);padding:var(--spacing-3xl)}.news__date,.news__article,.news__cta{grid-column:1 / -1;grid-row:auto}}.approach{background-color:var(--color-surface-default)}.approach .section-head{grid-column:1 / 12}.approach__lead{grid-column:2 / 8;margin-top:var(--spacing-3xl);color:var(--color-text-primary)}.approach__benefits{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin-top:var(--spacing-6xl)}.approach__benefit{grid-column:span 4;display:grid;grid-template-columns:subgrid;align-content:start;row-gap:var(--spacing-l);padding-top:var(--spacing-l);position:relative}.approach__benefit:before{content:"";position:absolute;inset:0 0 auto;height:1px;background-color:var(--color-border-default)}.approach__benefit>*{grid-column:1 / span 3}.approach__benefit h3{color:var(--color-text-primary)}.approach__benefit p{color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.approach .section-head{grid-column:1 / -1}.approach__lead{grid-column:1 / 11}.approach__benefits{row-gap:var(--spacing-3xl)}.approach__benefit{grid-column:1 / -1}.approach__benefit>*{grid-column:1 / span 8}}@media (max-width: 767px){.approach .section-head,.approach__lead{grid-column:1 / -1}.approach__benefits{row-gap:var(--spacing-3xl)}.approach__benefit,.approach__benefit>*{grid-column:1 / -1}}.services{background-color:var(--color-surface-default)}.services .section-head{grid-column:1 / 9;padding-right:calc(var(--spacing-6xl) - var(--layout-grid-gutter))}.services__list{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:var(--spacing-3xl);margin-top:var(--spacing-6xl)}.services__item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;padding-top:var(--spacing-l);position:relative}.services__item:before{content:"";position:absolute;inset:0 0 auto;height:1px;background-color:var(--color-border-default)}.services__number{grid-column:1 / 2;color:var(--color-text-primary)}.services__name{grid-column:2 / 9;color:var(--color-text-primary)}.services__offerings{grid-column:9 / -1;padding-inline-start:var(--spacing-m);list-style:disc;color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.services .section-head{grid-column:1 / -1;padding-right:0}.services__number{grid-column:1 / 3}.services__name{grid-column:3 / 9}.services__offerings{grid-column:9 / -1}}@media (max-width: 767px){.services .section-head{padding-right:0}.services .section-head{grid-column:1 / -1}.services__item{row-gap:var(--spacing-s)}.services__number{grid-column:1}.services__name,.services__offerings{grid-column:2 / -1}}@media (max-width: 999px){.services__list{margin-top:var(--spacing-5xl)}}.process{background-color:var(--color-surface-brand)}.process .section-head{grid-column:1 / 12}.process__lead{grid-column:4 / 10;margin-top:var(--spacing-3xl);color:var(--color-text-primary);text-align:center}.process__features{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin-top:var(--spacing-6xl)}.process__feature{grid-column:span 3;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-l);text-align:center}.process__icon{flex:none;width:104px;height:124px;color:var(--color-illustration-primary)}.process__copy{display:flex;flex-direction:column;gap:var(--spacing-l)}.process__copy h3{color:var(--color-text-primary)}.process__copy p{color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.process .section-head{grid-column:1 / -1}.process__lead{grid-column:2 / 12}.process__features{row-gap:var(--spacing-3xl)}.process__feature{grid-column:span 6}}@media (max-width: 767px){.process .section-head,.process__lead,.process__feature{grid-column:1 / -1}}.network{background-color:var(--color-surface-brand)}.network .section-head{grid-column:1 / 12}.network__lead{grid-column:2 / 8;margin-top:var(--spacing-3xl);color:var(--color-text-primary)}.network__partners{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--spacing-xs);margin-top:var(--spacing-6xl)}.network__partner{display:flex;flex-direction:column;gap:var(--spacing-l)}.network__logo-box{display:flex;align-items:center;justify-content:center;padding-block:var(--spacing-5xl);border-radius:var(--radius-m);background-color:var(--color-surface-card-alt)}.network__logo{flex:none;width:160px;height:52px;color:var(--color-logo-client)}.network__copy{display:flex;flex-direction:column;gap:var(--spacing-s);padding-right:var(--spacing-l)}.network__name{color:var(--color-text-primary)}.network__name a{display:inline-flex;align-items:center;gap:var(--spacing-2xs);color:inherit;text-decoration:none}.network__name a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.network__arrow{width:24px;height:24px;color:var(--color-illustration-primary)}.network__partner p{color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.network .section-head{grid-column:1 / -1}.network__lead{grid-column:1 / 11}.network__partners{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--spacing-3xl)}}@media (max-width: 767px){.network .section-head,.network__lead{grid-column:1 / -1}.network__partners{grid-template-columns:minmax(0,1fr);row-gap:var(--spacing-3xl)}}.about{isolation:isolate;background-color:var(--color-surface-brand)}.about .section-head{grid-column:1 / 11}.about__story{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin-top:var(--spacing-6xl);padding-bottom:var(--spacing-7xl)}.about__photo{display:block;height:auto;object-fit:cover}.about__photo--team{position:absolute;top:0;left:0;width:calc((100% - 11 * var(--layout-grid-gutter)) / 12 * 3 + 2 * var(--layout-grid-gutter));aspect-ratio:365 / 400;border-radius:var(--radius-none)}.about__photo--city{position:absolute;right:0;bottom:var(--spacing-3xl);width:calc((100% - 11 * var(--layout-grid-gutter)) / 12 * 4 + 3 * var(--layout-grid-gutter));aspect-ratio:493 / 640;border-radius:50% 50% var(--radius-none) var(--radius-none) / calc(50% * 493 / 640) calc(50% * 493 / 640) var(--radius-none) var(--radius-none)}.about__statement{position:relative;z-index:1;grid-column:2 / 11;margin-top:var(--spacing-7xl);color:var(--color-text-primary)}.about__statement{mix-blend-mode:difference}.about__note{position:relative;z-index:1;grid-column:2 / 6;margin-top:var(--spacing-5xl);color:var(--color-text-secondary)}.about__stats{grid-column:2 / 11;display:grid;grid-template-columns:subgrid;margin-top:var(--spacing-6xl)}.about__stat{grid-column:span 3;padding-top:var(--spacing-l);position:relative}.about__stat:before{content:"";position:absolute;inset:0 0 auto;height:1px;background-color:var(--color-border-default)}.about__stat-value{color:var(--color-text-primary)}.about__stat-label{margin-top:var(--spacing-xs);color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.about .section-head{grid-column:2 / -1}.about__note{grid-column:2 / 9}.about__stats{grid-column:2 / -1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--layout-grid-gutter)}.about__stat{grid-column:auto}}@media (max-width: 767px){.about .section-head,.about__statement,.about__note,.about__stats,.about__stat{grid-column:1 / -1}.about__story{row-gap:var(--spacing-3xl);padding-bottom:0}.about__photo--team,.about__photo--city{position:relative;inset:auto}.about__photo--team{grid-column:1 / 3;width:100%}.about__statement,.about__note{margin-top:0}.about__photo--city{grid-column:2 / -1;order:1;width:100%}.about__stats{row-gap:var(--spacing-3xl)}}.clients{background-color:var(--color-surface-default)}.clients .section-head{grid-column:1 / 9;padding-right:calc(var(--spacing-6xl) - var(--layout-grid-gutter))}.clients__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xs);margin-top:var(--spacing-6xl)}.clients__card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-l);padding-block:var(--spacing-5xl);border-radius:var(--radius-m);background-color:var(--color-surface-card)}.clients__logo{flex:none;width:160px;height:52px;color:var(--color-logo-client)}.clients__since{color:var(--color-text-secondary);text-align:center}@media (min-width: 768px) and (max-width: 999px){.clients .section-head{grid-column:1 / -1;padding-right:0}}@media (max-width: 767px){.clients .section-head{padding-right:0}.clients .section-head{grid-column:1 / -1}.clients__list{grid-template-columns:repeat(2,minmax(0,1fr))}.clients__card{padding:var(--spacing-3xl) var(--spacing-m)}.clients__logo{width:100%;max-width:160px;height:auto;aspect-ratio:160 / 52}}@media (max-width: 999px){.clients__list{margin-top:var(--spacing-5xl)}}.contact{background-color:var(--color-surface-default)}.contact .section-head{grid-column:1 / 9;padding-right:calc(var(--spacing-6xl) - var(--layout-grid-gutter))}.contact__team{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--spacing-xs);margin-top:var(--spacing-6xl)}.contact__member{display:flex;flex-direction:column;gap:var(--spacing-l)}.contact__photo{display:block;width:100%;height:auto;aspect-ratio:297.6 / 360;border-radius:var(--radius-m);object-fit:cover}.contact__who{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact__who h3{color:var(--color-text-primary)}.contact__who p{color:var(--color-text-secondary)}.contact__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}@media (max-width: 1199px){.contact__team{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--spacing-3xl)}}@media (min-width: 768px) and (max-width: 999px){.contact .section-head{grid-column:1 / -1}}@media (max-width: 767px){.contact .section-head{grid-column:1 / -1}.contact__team{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--spacing-3xl)}}.footer{background-color:var(--color-surface-brand)}.footer__arches{position:relative;isolation:isolate;padding-top:var(--spacing-6xl);border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-default)}.footer__fade{position:absolute;z-index:-1;inset:var(--spacing-6xl) 0 0;background-color:var(--color-surface-brand);-webkit-mask-image:url(../assets/images/divider-fade-mask.png);mask-image:url(../assets/images/divider-fade-mask.png);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:400px 100%;mask-size:400px 100%}.footer__arch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3xl);max-width:calc(var(--layout-max-width) + 2 * var(--spacing-3xl));margin-inline:auto;padding-inline:var(--spacing-3xl)}.footer__arch{display:block;aspect-ratio:350 / 340;border-radius:var(--radius-rounded) var(--radius-rounded) 0 0;background-color:var(--color-surface-brand)}.footer__content{color:var(--color-text-primary)}.footer__row{max-width:calc(var(--layout-max-width) + 2 * var(--spacing-3xl));padding-inline:var(--spacing-3xl)}.footer__main{row-gap:var(--spacing-3xl);padding-top:var(--spacing-3xl);padding-bottom:var(--layout-grid-margin)}.footer__brand{grid-column:1 / 7;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xl)}.footer__col{display:flex;flex-direction:column;gap:var(--spacing-xl)}.footer__col--contact{grid-column:7 / 10}.footer__col--social{grid-column:10 / -1}.footer__lines{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs)}.footer__muted{color:var(--color-text-secondary)}.footer__inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.footer__sep{color:var(--color-text-disabled)}.footer a{color:var(--color-text-primary);text-decoration:none}.footer__lines a{display:inline-flex;align-items:center;gap:var(--spacing-2xs)}.footer__arrow{color:var(--color-illustration-primary)}.footer a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.footer__bottom{padding-block:var(--spacing-2xl);border-top:1px solid var(--color-border-subtle)}.footer__bottom .footer__row{align-items:center}.footer__legal{grid-column:1 / 7;color:var(--color-text-secondary)}.footer__languages{grid-column:7 / -1}.footer__languages[hidden]{display:none}.footer__bottom .footer__languages{margin-block-start:0}.footer__languages [aria-current]{color:var(--color-text-primary)}.footer__languages span:not(.footer__sep):not([aria-current]){color:var(--color-text-secondary)}@media (min-width: 768px) and (max-width: 999px){.footer__brand{grid-column:1 / -1}.footer__col--contact{grid-column:1 / 7}.footer__col--social{grid-column:7 / -1}}@media (max-width: 767px){.footer__arch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__arch:nth-child(n+3){display:none}.footer__brand,.footer__col--contact,.footer__col--social,.footer__legal,.footer__languages{grid-column:1 / -1}.footer__bottom .footer__row{row-gap:var(--spacing-s)}}.legal{padding:calc(var(--header-height) + var(--spacing-6xl)) var(--layout-grid-margin) var(--spacing-6xl);background-color:var(--color-surface-default);color:var(--color-text-secondary)}.legal__inner{align-items:start}.legal__title{grid-column:1 / 7;color:var(--color-text-primary)}.legal__body{grid-column:7 / -1}.legal__body h2,.legal__body h3,.legal__body h4{color:var(--color-text-primary)}.legal__body section+section{margin-top:var(--spacing-5xl)}.legal__body h3{margin-top:var(--spacing-3xl)}.legal__body h4{margin-top:var(--spacing-xl)}.legal__body :is(h2,h3,h4)+:is(p,address,h3,h4){margin-top:var(--spacing-m)}.legal__body :is(p,address)+:is(p,address){margin-top:var(--spacing-m)}.legal__body a{color:var(--color-text-primary)}@media (max-width: 999px){.legal__title,.legal__body{grid-column:1 / -1}.legal__body{margin-top:var(--spacing-6xl)}}.notfound{min-height:75svh;padding:calc(var(--header-height) + var(--spacing-6xl)) var(--layout-grid-margin) var(--spacing-6xl);background-color:var(--color-surface-default);color:var(--color-text-primary)}.notfound__inner{align-items:start}.notfound__code,.notfound__title,.notfound__text{grid-column:4 / 10;text-align:center}.notfound__code{color:var(--color-text-secondary)}.notfound__title{margin-top:var(--spacing-l)}.notfound__text{margin-top:var(--spacing-3xl);color:var(--color-text-secondary)}.notfound__cta{grid-column:4 / 10;justify-self:center;margin-top:var(--spacing-3xl)}@media (max-width: 999px){.notfound__code,.notfound__title,.notfound__text,.notfound__cta{grid-column:1 / -1}}
