:root{--font-plain: "Intern", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;--font-serif: Georgia, serif;--font-headings: "Syne", var(--font-plain);--font-mono: Menlo, Courier, Courier New, Andale Mono, monospace;--ratio: 1.65;--measure-text-narrow: 35ch;--measure-text: 60ch;--measure-sm: 876px;--measure: 1180px;--line-height: var(--ratio);--line-height-small: calc(.8 * var(--ratio));--max-page-size: 1440px;--size-3xs: max(.31rem, min( calc(.31rem + 0vw) , .31rem));--size-2xs: max(.56rem, min( calc(.51rem + .24vw) , .69rem));--size-xs: max(.88rem, min( calc(.83rem + .24vw) , 1rem));--size-sm: max(1.13rem, min( calc(1.05rem + .37vw) , 1.31rem));--size-md: max(1.69rem, min( calc(1.57rem + .61vw) , 2rem));--size-lg: max(2.25rem, min( calc(2.1rem + .73vw) , 2.63rem));--size-xl: max(3.38rem, min( calc(3.16rem + 1.1vw) , 3.94rem));--size-2xl: max(4.5rem, min( calc(4.21rem + 1.46vw) , 5.25rem));--size-3xl: max(6.75rem, min( calc(6.31rem + 2.2vw) , 7.88rem));--size-4xl: max(11.25rem, min( calc(10.52rem + 3.66vw) , 13.13rem));--size-section: clamp(2.25rem, 2.1rem + 3.6585vw, 5.25rem);--size-header: 100px;--size-header-scrolled: 80px;--size-border-radius: .4em;--font-size--3: max(.58rem, min( calc(.54rem + .19vw) , .67rem));--font-size--2: max(.72rem, min( calc(.67rem + .23vw) , .84rem));--font-size--1: max(.9rem, min( calc(.84rem + .29vw) , 1.05rem));--font-size-0: max(1.13rem, min( calc(1.05rem + .37vw) , 1.31rem));--font-size-1: max(1.41rem, min( calc(1.31rem + .46vw) , 1.64rem));--font-size-2: max(1.76rem, min( calc(1.64rem + .57vw) , 2.05rem));--font-size-3: max(2.2rem, min( calc(2.05rem + .71vw) , 2.56rem));--font-size-4: max(2.75rem, min( calc(2.57rem + .89vw) , 3.2rem));--font-size-5: max(3.43rem, min( calc(3.21rem + 1.12vw) , 4.01rem));--font-size-6: max(4.29rem, min( calc(4.01rem + 1.4vw) , 5.01rem));--font-size-7: max(5.36rem, min( calc(5.02rem + 1.75vw) , 6.26rem));--font-size-8: max(6.71rem, min( calc(6.27rem + 2.18vw) , 7.82rem));--transition-timing: .3s;line-height:1.65;line-height:var(--ratio);font-size:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));font-size:var(--font-size-0);font-family:Intern,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-plain);color:#dee7ed;color:var(--color-text);background-color:#0b1014;background-color:var(--color-body-background);block-size:100%}.page-wrapper{position:relative;isolation:isolate;inline-size:min(1920px,100%);margin-inline:auto;background-color:#0f151a;background-color:var(--color-background);-webkit-padding-before:100px;padding-block-start:100px;-webkit-padding-before:var(--size-header);padding-block-start:var(--size-header)}.grecaptcha-badge{visibility:hidden}:root,[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark;--color-brand: hsl(240, 80%, 70%);--color-brand-hover: hsl(240, 85%, 79%);--color-brand-contrast: hsl(240, 90%, 5%);accent-color:hsl(240,80%,70%);accent-color:var(--color-brand);--color-link: var(--color-brand);--color-link-hover: var(--color-brand-hover);--color-accent: var(--color-brand);--color-accent-hover: var(--color-brand-hover);--color-accent-contrast: var(--color-brand-contrast);--color-accent-alpha: hsla(240, 50%, 20%, .4);--color-body-background: hsl(205, 28%, 6%);--color-background: hsl(205, 28%, 8%);--color-background-alpha: hsla(205, 28%, 8%, .5);--color-surface-1: hsl(205, 28%, 10%);--color-surface-2: hsl(205, 28%, 12%);--color-surface-3: hsl(205, 28%, 14%);--color-surface-4: hsl(205, 28%, 25%);--color-surface-5: hsl(205, 28%, 35%);--color-headline: var(--color-brand);--color-text: hsl(205, 28%, 90%);--color-text-dimmed: hsl(205, 28%, 75%);--color-border: hsl(205, 28%, 16%);--box-shadow: 0 0 15px -5px var(--color-body-background);--color-error: hsl(332, 80%, 60%);--color-error-background: hsl(332, 40%, 50%);--color-error-background-hover: hsl(332, 40%, 40%);--color-error-contrast: hsl(332, 40%, 95%);--color-success: hsl(160, 80%, 60%);--color-success-background: hsl(160, 40%, 20%);--color-success-background-hover: hsl(160, 40%, 15%);--color-success-contrast: hsl(160, 40%, 95%)}[data-theme=light]{--csstools-color-scheme--light: initial;color-scheme:light;--color-brand: hsl(240, 80%, 70%);--color-brand-hover: hsl(240, 85%, 74%);--color-brand-contrast: hsl(240, 90%, 5%);--color-link: var(--color-brand);--color-link-hover: var(--color-brand-hover);--color-accent: var(--color-brand);--color-accent-hover: var(--color-brand-hover);--color-accent-contrast: var(--color-brand-contrast);--color-accent-alpha: hsla(17, 50%, 20%, .4);--color-body-background: hsl(205, 28%, 96%);--color-background: hsl(205, 20%, 94%);--color-surface-1: hsl(205, 42%, 98%);--color-surface-2: hsl(205, 28%, 88%);--color-surface-3: hsl(205, 28%, 85%);--color-surface-4: hsl(205, 28%, 65%);--color-surface-5: hsl(205, 28%, 55%);--color-headline: var(--color-brand);--color-text: hsl(205, 28%, 35%);--color-text-dimmed: hsl(205, 28%, 45%);--color-border: hsl(205, 28%, 70%);--box-shadow: 0 0 15px -5px hsla(205, 50%, 15%, .4);--color-error: hsl(332, 80%, 60%);--color-error-background: hsl(332, 40%, 50%);--color-error-background-hover: hsl(332, 40%, 40%);--color-error-contrast: hsl(332, 40%, 95%)}[data-theme=hero]{--color-background: var(--color-brand);--color-text: var(--color-brand-contrast)}[data-theme]{color:#dee7ed;color:var(--color-text);background-color:#0f151a;background-color:var(--color-background)}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}*:focus{outline-color:transparent}*:focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px hsl(240,80%,70%);box-shadow:0 0 0 2px #121b21,0 0 0 4px #7575f0;-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;scroll-padding-block-start:100px;scroll-padding-block-start:var(--size-header)}body{min-block-size:100%;text-rendering:optimizeSpeed}:where(ul[role=list],ol[role=list]){list-style:none;padding:0;margin-block:0}:where(a){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:#7575f0;color:var(--color-link);-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--transition-timing) ease;transition:color var(--transition-timing) ease}:where(a:hover){color:#9c9cf7;color:var(--color-link-hover)}img,picture{display:block;max-inline-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover;height:auto}hr{--flow-space: var(--size-lg);-webkit-margin-after:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));margin-block-end:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));-webkit-margin-after:var(--flow-space);margin-block-end:var(--flow-space);border-color:#121b21;border-color:var(--color-surface-1)}input:not([type=radio]):not([type=checkbox]):not([type=range]),button,textarea,select{font:inherit}address{font-style:normal}dialog{padding:0;border:0;background:transparent;-webkit-animation:dialogFadeIn .3s ease forwards;animation:dialogFadeIn .3s ease forwards}dialog::-ms-backdrop{background-color:#1a252eb3}dialog::backdrop{background-color:#1a252eb3}@-webkit-keyframes dialogFadeIn{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dialogFadeIn{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:-webkit-autofill,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:hover{border:1px solid hsl(205,28%,16%);border:1px solid var(--color-border);-webkit-text-fill-color:hsl(205,28%,90%);-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px hsl(205,28%,6%) inset;-webkit-box-shadow:0 0 0 1000px var(--color-body-background) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{border:1px solid hsl(205,28%,16%);border:1px solid var(--color-border);-webkit-text-fill-color:hsl(205,28%,90%);-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 2px hsl(205,28%,6%),0 0 0 1000px hsl(205,28%,6%) inset;-webkit-box-shadow:0 0 0 2px var(--color-body-background),0 0 0 1000px var(--color-body-background) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:where(h1,h2,h3,h4,h5,h6){font-family:Syne,Intern,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-headings);line-height:1.2;max-inline-size:1180px;max-inline-size:var(--measure);color:#7575f0;color:var(--color-headline);font-weight:500;text-wrap:balance}:where(h1),.h1{font-size:max(3.43rem,min(calc(3.21rem + 1.12vw),4.01rem));font-size:var(--font-size-5)}:where(h2),.h2{font-size:max(2.75rem,min(calc(2.57rem + .89vw),3.2rem));font-size:var(--font-size-4)}:where(h3),.h3{font-size:max(2.2rem,min(calc(2.05rem + .71vw),2.56rem));font-size:var(--font-size-3)}:where(h4),.h4{font-size:max(1.76rem,min(calc(1.64rem + .57vw),2.05rem));font-size:var(--font-size-2)}:where(h5),.h5{font-size:max(1.41rem,min(calc(1.31rem + .46vw),1.64rem));font-size:var(--font-size-1)}:where(h6),.h6{font-size:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));font-size:var(--font-size-0)}.h0{font-size:max(4.29rem,min(calc(4.01rem + 1.4vw),5.01rem));font-size:var(--font-size-6);line-height:1}.text\:xl{font-size:max(5.36rem,min(calc(5.02rem + 1.75vw),6.26rem));font-size:var(--font-size-7)}.font\:headings{font-family:Syne,Intern,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-headings)}.flow>:where(:not(:first-child)){-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-before:var(--flow-space, 1em);margin-block-start:var(--flow-space, 1em)}.flow\:default>*{--flow-space: 1em}.flow\:sm>*{--flow-space: .5rem}.flow\:lg>*{--flow-space: 3rem}.flow-self\:0{--flow-space: 0}.flow-self\:default{-webkit-margin-before:1em;margin-block-start:1em}.flow-self\:sm{-webkit-margin-before:.5rem;margin-block-start:.5rem}.flow-self\:lg{-webkit-margin-before:3rem;margin-block-start:3rem}.box{--_box-padding: var(--size-sm);padding-inline:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-inline:var(--_box-padding);padding-block:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-block:var(--_box-padding)}.box\:md{--_box-padding: var(--size-md)}.box\:sm{--_box-padding: var(--size-2xs)}.box\:xs{--_box-padding: var(--size-3xs)}.container{--_container-inline-size: var(--measure);-webkit-box-sizing:content-box;box-sizing:content-box;max-inline-size:1180px;max-inline-size:var(--_container-inline-size);margin-inline:auto;padding-inline:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-inline:var(--size-sm)}.container\:sm{--_container-inline-size: var(--measure-sm) }.container\:center-children{display:-webkit-box;display:-ms-flexbox;display:flex}.container\:center-children>*{margin-inline:auto}.section-spacing{--section-spacing-start: var(--size-section);--section-spacing-end: var(--size-section)}.section-spacing:not([data-section-bg=true]){margin-block:var(--section-spacing-start) var(--section-spacing-end)}.section-spacing[data-section-bg=true]{padding-block:var(--section-spacing-start) var(--section-spacing-end)}.cluster{--_cluster-gap: var(--size-xs);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:max(.88rem,min(calc(.83rem + .24vw),1rem));gap:var(--_cluster-gap)}.cluster\:center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid{--_grid-repeat-type: auto-fill;--_grid-gap: var(--flow-space, var(--size-sm));--_grid-item-size: min(320px, 100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-template-columns:repeat(var(--_grid-repeat-type),minmax(var(--_grid-item-size),1fr));grid-gap:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));grid-gap:var(--_grid-gap);gap:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));gap:var(--_grid-gap)}.grid\:lg{--_grid-item-size: min(460px, 100%)}.grid\:two-columns{display:grid;grid-gap:max(1.69rem,min(calc(1.57rem + .61vw),2rem));grid-gap:var(--size-md);gap:max(1.69rem,min(calc(1.57rem + .61vw),2rem));gap:var(--size-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 55.001em){.grid\:two-columns{grid-template-columns:repeat(2,1fr)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;inline-size:1px}.text-align\:center{text-align:center}.color\:text{color:#dee7ed;color:var(--color-text)}.color\:text-dimmed,.text\:faded{color:#adc2d1;color:var(--color-text-dimmed)}.text\:faded{color:#1a252e;color:var(--color-surface-3)}.color\:text-accent{color:#7575f0;color:var(--color-accent)}.color\:text-error{color:#eb4794;color:var(--color-error)}.bg\:surface-1{background-color:#121b21;background-color:var(--color-surface-1)}.link-color\:text{color:#adc2d1;color:var(--color-text-dimmed)}.link-color\:text:hover{color:#dee7ed;color:var(--color-text)}.text-max-width{max-inline-size:60ch;max-inline-size:var(--measure-text)}.text-max-width\:narrow{max-inline-size:35ch;max-inline-size:var(--measure-text-narrow)}.fade-in{--animation-delay: 0;--animation-duration: .5s;opacity:0;-webkit-animation:fadeIn .5s forwards ease-in-out;animation:fadeIn .5s forwards ease-in-out;-webkit-animation:fadeIn var(--animation-duration) forwards ease-in-out;animation:fadeIn var(--animation-duration) forwards ease-in-out;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-delay:var(--animation-delay);animation-delay:var(--animation-delay)}.fade-in--delay\:2{--animation-delay: calc(var(--animation-duration) / 2)}.fade-in--up{--x: 0;--y: 30px}.fade-in--down{--x: 0;--y: -30px}.fade-in--left{--x: 60px;--y: 0}.fade-in--right{--x: -60px;--y: 0}.slide-in{--transform-origin: left;--transition-timing: 1s;position:relative}.slide-in:after{content:"";position:absolute;inset:0;background:#0f151a;background:var(--color-background);inline-size:100%;block-size:100%;scale:1 1 1;-webkit-transform-origin:var(--transform-origin);transform-origin:var(--transform-origin)}.slide-in--from-left:after{-webkit-animation:slideInFromLeft .3s ease forwards;animation:slideInFromLeft .3s ease forwards;-webkit-animation:slideInFromLeft var(--transition-timing) ease forwards;animation:slideInFromLeft var(--transition-timing) ease forwards}@-webkit-keyframes slideInFromLeft{0%{scale:1 1 1}to{scale:0 1 1}}@keyframes slideInFromLeft{0%{scale:1 1 1}to{scale:0 1 1}}@-webkit-keyframes fadeIn{0%{opacity:0;translate:0 0;translate:var(--x, 0) var(--y, 0)}to{opacity:1;translate:0 0}}@keyframes fadeIn{0%{opacity:0;translate:0 0;translate:var(--x, 0) var(--y, 0)}to{opacity:1;translate:0 0}}@-webkit-keyframes fadeInUp{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes fadeInUp{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@-webkit-keyframes fadeInDown{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}@keyframes fadeInDown{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}:where(.button:not(.empty)){--_button-color-bg: var(--color-accent);--_button-color-bg-hover: var(--color-accent-hover);--_button-color-bg-disabled: var(--color-surface-3);--_button-color-text: var(--color-accent-contrast);--_button-color-text-hover: var(--_button-color-text);--_button-color-text-disabled: var(--color-text);--_button-color-border: var(--_button-color-bg);--_button-color-border-hover: var(--_button-color-bg-hover);--_button-color-border-disabled: var(--color-surface-3);--_button-border-radius: var(--size-border-radius);--_button-border-width: 1px;--_button-font-weight: 500;--_button-font-line-height: 1.4;--_button-padding-inline: var(--size-xs);--_button-padding-block: var(--size-3xs);--_button-focus-shadow: 0 1px var(--_button-border-width) rgba(0, 0, 0, .25), 0 0 0 3px var(--color-accent-alpha)}button,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:inherit;border:0;padding:0}button:not(.does-not-exist):focus,.button:focus{outline-color:transparent}button:not(.does-not-exist):focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px var(--_button-color-bg);box-shadow:0 0 0 2px #121b21,0 0 0 4px var(--_button-color-bg);-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--_button-color-bg);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--_button-color-bg)}.button:focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px var(--_button-color-bg);box-shadow:0 0 0 2px #121b21,0 0 0 4px var(--_button-color-bg);-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--_button-color-bg);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--_button-color-bg)}.button{font-family:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-inline:var(--_button-padding-inline);padding-block:var(--_button-padding-block);background-color:var(--_button-color-bg);color:var(--_button-color-text);border:var(--_button-border-width) solid var(--_button-color-border);border-radius:var(--_button-border-radius);outline:none;text-align:center;-webkit-text-decoration:none;text-decoration:none;font-weight:var(--_button-font-weight);line-height:var(--_button-font-line-height);-webkit-transition-property:background-color,color,border,outline,outline-offset,-webkit-box-shadow;transition-property:background-color,color,border,outline,outline-offset,-webkit-box-shadow;transition-property:background-color,color,border,outline,box-shadow,outline-offset;transition-property:background-color,color,border,outline,box-shadow,outline-offset,-webkit-box-shadow;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-duration:var(--transition-timing);transition-duration:var(--transition-timing);-webkit-transition-timing-function:linear;transition-timing-function:linear}.button:hover:not(:disabled):not(.button\:disabled),.button:active:not(:disabled):not(.button\:disabled){color:var(--_button-color-text-hover);background-color:var(--_button-color-bg-hover);border-color:var(--_button-color-border-hover)}.button:disabled{color:var(--_button-color-text-disabled);background-color:var(--_button-color-bg-disabled);border-color:var(--_button-color-border-disabled);opacity:.75;cursor:not-allowed}.button.button\:disabled{color:var(--_button-color-text-disabled);background-color:var(--_button-color-bg-disabled);border-color:var(--_button-color-border-disabled);opacity:.75;cursor:not-allowed}.button--square{--_button-padding-block: var(--size-3xs);--_button-padding-inline: var(--size-3xs)}.button\:outline{--_button-color-bg: transparent;--_button-color-text: var(--color-text);--_button-color-border: var(--color-accent);--_button-color-bg-hover: var(--color-accent);--_button-color-text-hover: var(--color-accent-contrast);--_button-color-text-focus: var(--_button-color-text-hover);--_button-color-bg-disabled: transparent;--_button-color-text-disabled: var(--color-text);--_button-color-border-disabled: var(--color-surface-3)}.button\:circle{--_button-padding-inline: var(--size-3xs);--_button-padding-block: var(--size-3xs)}.button\:link{text-align:start;--_button-padding-inline: 0;--_button-padding-block: 0;--_button-color-bg: transparent;--_button-color-text: var(--color-text-dimmed);--_button-color-border: transparent;--_button-color-bg-hover: transparent;--_button-color-text-hover: var(--color-accent);--_button-color-text-focus: var(--color-accent);--_button-color-bg-disabled: transparent;--_button-color-text-disabled: var(--color-text);--_button-color-border-disabled: transparent}.card{position:relative;isolation:isolate}[data-card-type=prosess]{background-color:#121b21;background-color:var(--color-surface-1);border-radius:max(1.69rem,min(calc(1.57rem + .61vw),2rem));border-radius:var(--size-md);padding:max(1.69rem,min(calc(1.57rem + .61vw),2rem));padding:var(--size-md);color:#adc2d1;color:var(--color-text-dimmed)}[data-card-type=case-study] .card__figure{overflow:hidden;border-radius:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));border-radius:var(--size-lg);position:relative}[data-card-type=case-study] .card__figure:after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,#7575f0,#0000);background:linear-gradient(30deg,var(--color-accent),hsla(0,0%,0%,0));opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}@media (min-width: 40.001em){[data-card-type=case-study] .card__figure{border-radius:max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem));border-radius:var(--size-xl)}}[data-card-type=case-study] .card__figure img{aspect-ratio:3 / 2;height:auto}[data-card-type=case-study] .card__details{padding-inline:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));padding-inline:var(--size-lg)}@media (min-width: 40.001em){[data-card-type=case-study] .card__details{padding-inline:max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem));padding-inline:var(--size-xl)}}[data-card-type=case-study] .card__title{font-size:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));font-size:var(--font-size-0);-webkit-margin-before:max(.88rem,min(calc(.83rem + .24vw),1rem));margin-block-start:max(.88rem,min(calc(.83rem + .24vw),1rem));-webkit-margin-before:var(--size-xs);margin-block-start:var(--size-xs);color:#adc2d1;color:var(--color-text-dimmed)}.current[data-card-type=case-study]:hover figure:after{opacity:.5}.current[data-card-type=case-study] .card__link:after{content:"";position:absolute;inset:0}form .form--columns{display:grid;grid-gap:var(--flow-space);gap:var(--flow-space)}@media (min-width: 40.001em){form .form--columns{grid-template-columns:repeat(2,1fr)}}label{cursor:pointer;font-size:max(.72rem,min(calc(.67rem + .23vw),.84rem));font-size:var(--font-size--2);color:#adc2d1;color:var(--color-text-dimmed)}input:not([type=radio]):not([type=checkbox]):not([type=range]):not(.snipcart-textbox--hidden),textarea,select{font:inherit;line-height:1;background-color:#0b1014;background-color:var(--color-body-background);border:1px solid hsl(205,28%,16%);border:1px solid var(--color-border);border-radius:.4em;border-radius:var(--size-border-radius);padding:.65rem;inline-size:100%}input:not([type=radio]):not([type=checkbox]):not([type=range]):not(.snipcart-textbox--hidden):focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px hsl(240,80%,70%);box-shadow:0 0 0 2px #121b21,0 0 0 4px #7575f0;-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent)}textarea:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px hsl(240,80%,70%);box-shadow:0 0 0 2px #121b21,0 0 0 4px #7575f0;-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent)}select:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px hsl(240,80%,70%);box-shadow:0 0 0 2px #121b21,0 0 0 4px #7575f0;-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent)}textarea{padding:max(.56rem,min(calc(.51rem + .24vw),.69rem));padding:var(--size-2xs)}:root input:where([type=radio],[type=checkbox]){cursor:pointer;block-size:max(.88rem,min(calc(.83rem + .24vw),1rem));block-size:var(--size-xs);aspect-ratio:1 / 1}.input-wrapper label{display:block;-webkit-margin-after:max(.31rem,min(calc(.31rem + 0vw),.31rem));margin-block-end:max(.31rem,min(calc(.31rem + 0vw),.31rem));-webkit-margin-after:var(--size-3xs);margin-block-end:var(--size-3xs);margin-inline:max(.31rem,min(calc(.31rem + 0vw),.31rem));margin-inline:var(--size-3xs);opacity:.8}.input-wrapper-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:max(.31rem,min(calc(.31rem + 0vw),.31rem));gap:var(--size-3xs)}.input-error{font-size:max(.72rem,min(calc(.67rem + .23vw),.84rem));font-size:var(--font-size--2);color:#eb4794;color:var(--color-error)}.recaptcha-terms{color:#adc2d1;color:var(--color-text-dimmed);opacity:.85}.radio-button{--_font-size: inherit;position:relative}.radio-button.radio-button--lg{--_font-size: var(--font-size-1)}.radio-button input{opacity:0;inline-size:0;block-size:0;position:absolute;z-index:-1}.radio-button input:checked+label{background-color:#9c9cf7;background-color:var(--color-accent-hover);color:#010118;color:var(--color-accent-contrast)}.radio-button input:focus-visible+label{-webkit-box-shadow:0 0 0 2px hsl(205,28%,10%),0 0 0 4px hsl(240,80%,70%);box-shadow:0 0 0 2px #121b21,0 0 0 4px #7575f0;-webkit-box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px var(--color-accent)}.radio-button label,.radio-button .radio-button__label{line-height:1;padding:max(.31rem,min(calc(.31rem + 0vw),.31rem)) max(.56rem,min(calc(.51rem + .24vw),.69rem));padding:var(--size-3xs) var(--size-2xs);border:1px solid hsl(205,28%,16%);border:1px solid var(--color-border);border-radius:.4em;border-radius:var(--size-border-radius);-webkit-transition:border-color .3s ease,color .3s ease;transition:border-color .3s ease,color .3s ease;-webkit-transition:border-color var(--transition-timing) ease,color var(--transition-timing) ease;transition:border-color var(--transition-timing) ease,color var(--transition-timing) ease;font-size:var(--_font-size)}.radio-button label:not(.does-not-exist):hover,.radio-button .radio-button__label:hover{border-color:#7575f0;border-color:var(--color-accent)}.radio-buttons :first-child label{-webkit-border-end:0;border-inline-end:0}.radio-buttons :last-child label{-webkit-border-start:0;border-inline-start:0}.modal-body{background:#0f151a;background:var(--color-background);padding:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));padding:var(--size-lg);max-inline-size:45ch;border-radius:max(.88rem,min(calc(.83rem + .24vw),1rem));border-radius:var(--size-xs)}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));gap:var(--size-sm)}.accordion{--_accodrion-color-background: var(--color-surface-1);overflow:hidden}.accordion[open] .accordion__title{color:#7575f0;color:var(--color-accent);border-end-start-radius:0;border-end-end-radius:0}.accordion[open] .accordion__title svg{rotate:0deg}.accordion__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));gap:var(--size-sm);cursor:pointer;padding:max(.56rem,min(calc(.51rem + .24vw),.69rem)) max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-2xs) var(--size-sm);background-color:var(--_accodrion-color-background);border-radius:max(.56rem,min(calc(.51rem + .24vw),.69rem));border-radius:var(--size-2xs);font-size:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));font-size:var(--font-size-0);-webkit-transition:color .3s;transition:color .3s;-webkit-transition:color var(--transition-timing);transition:color var(--transition-timing)}.accordion__title svg{rotate:-90deg;-webkit-transition:rotate .3s;transition:rotate .3s;-webkit-transition:rotate var(--transition-timing);transition:rotate var(--transition-timing);min-width:2rem}.accordion__title:hover{color:#7575f0;color:var(--color-accent)}.accordion__title::marker{content:none}.accordion__description{padding:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-sm);background-color:var(--_accodrion-color-background);-webkit-margin-before:2px;margin-block-start:2px;border-end-start-radius:max(.56rem,min(calc(.51rem + .24vw),.69rem));border-end-start-radius:var(--size-2xs);border-end-end-radius:max(.56rem,min(calc(.51rem + .24vw),.69rem));border-end-end-radius:var(--size-2xs)}.cookie-notice-dialog{position:fixed;inset:auto 0 0}.cookie-notice-dialog::-ms-backdrop{opacity:.5}.cookie-notice-dialog::backdrop{opacity:.5}.cookie-notice-dialog__content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:max(1.69rem,min(calc(1.57rem + .61vw),2rem));gap:var(--size-md);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#121b21;background-color:var(--color-surface-1);border-radius:max(.56rem,min(calc(.51rem + .24vw),.69rem)) max(.56rem,min(calc(.51rem + .24vw),.69rem)) 0 0;border-radius:var(--size-2xs) var(--size-2xs) 0 0;-webkit-box-shadow:0 0 15px -5px hsl(205,28%,6%);box-shadow:0 0 15px -5px #0b1014;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);z-index:9999}@media (min-width: 55.001em){.cookie-notice-dialog__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.cookie-notice-dialog__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:max(.88rem,min(calc(.83rem + .24vw),1rem));gap:var(--size-xs)}.floating-contact{position:fixed;inset:auto auto 4rem 0;z-index:6;border-radius:.4em;border-radius:var(--size-border-radius)}.floating-contact .button{padding:0;inline-size:48px;block-size:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 39.999em){.floating-contact .button{-webkit-box-shadow:15px 0 15px -5px hsla(205,28%,8%,.5);box-shadow:15px 0 15px -5px #0f151a80;-webkit-box-shadow:15px 0 15px -5px var(--color-background-alpha);box-shadow:15px 0 15px -5px var(--color-background-alpha)}}@media (min-width: 40.001em){.floating-contact{inset:200px 0 auto auto;inset:calc(var(--size-header) * 2) 0 auto auto}}@media (min-width: 40.001em){.hero-cta\:offset .hero-cta__title span,.hero-cta\:offset .hero-cta__content{-webkit-margin-start:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));margin-inline-start:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));-webkit-margin-start:var(--size-2xl);margin-inline-start:var(--size-2xl)}.hero-cta__title{font-size:max(5.36rem,min(calc(5.02rem + 1.75vw),6.26rem));font-size:var(--font-size-7);line-height:1}.hero-cta__content{-webkit-margin-start:28%;margin-inline-start:28%}}.hero-cta__content{-webkit-margin-before:max(1.69rem,min(calc(1.57rem + .61vw),2rem));margin-block-start:max(1.69rem,min(calc(1.57rem + .61vw),2rem));-webkit-margin-before:var(--size-md);margin-block-start:var(--size-md)}.language-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-transform:uppercase}@media (max-width: 39.999em){.language-switcher{padding:max(.56rem,min(calc(.51rem + .24vw),.69rem));padding:var(--size-2xs)}}.language-switcher li:not(:first-child):before{content:"/";padding-inline:.6rem .5rem;color:#adc2d1;color:var(--color-text-dimmed)}.language-switcher span{color:#dee7ed;color:var(--color-text);cursor:not-allowed}.header{--_header-transition-timing: .5s ease-in-out;position:fixed;inset:0 auto auto;z-index:6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;block-size:100px;block-size:var(--size-header);inline-size:min(1920px,100%);margin-inline:auto;background-color:#0f151a;background-color:var(--color-background);border-color:transparent;-webkit-transition:background-color .5s ease-in-out,border-color .5s ease-in-out,block-size .5s ease-in-out;transition:background-color .5s ease-in-out,border-color .5s ease-in-out,block-size .5s ease-in-out;-webkit-transition:background-color var(--_header-transition-timing),border-color var(--_header-transition-timing),block-size var(--_header-transition-timing);transition:background-color var(--_header-transition-timing),border-color var(--_header-transition-timing),block-size var(--_header-transition-timing)}.header+main:not(.no-space){-webkit-padding-before:max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem));padding-block-start:max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem));-webkit-padding-before:var(--size-xl);padding-block-start:var(--size-xl)}.header+main.full-space:not(.no-space){-webkit-padding-before:100px;padding-block-start:100px;-webkit-padding-before:var(--size-header);padding-block-start:var(--size-header)}.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;inline-size:100%}@media (min-width: 55.001em){.header.header--transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.header.header--scrolled{--size-header: var(--size-header-scrolled);-webkit-border-after:1px solid hsl(205,28%,12%);border-block-end:1px solid hsl(205,28%,12%);-webkit-border-after:1px solid var(--color-surface-2);border-block-end:1px solid var(--color-surface-2);background-color:#0f151a;background-color:var(--color-background)}.header.header--scrolled .header__brand svg{block-size:30px}.header .header__brand{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#dee7ed;color:var(--color-text);-webkit-text-decoration:none;text-decoration:none}.header .header__brand svg{block-size:36px;-webkit-transition:block-size var(--_header-transition-timing);transition:block-size var(--_header-transition-timing)}.header .cluster:not(.language-switcher){--_cluster-gap: var(--size-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 55.001em){.header .header__nav{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width: 54.999em){.header .header__nav{background-color:#121b21;background-color:var(--color-surface-1);position:fixed;inset:100px 0 auto;inset:var(--size-header) 0 auto 0;-webkit-transition:opacity .25s ease,translate .25s ease;transition:opacity .25s ease,translate .25s ease}.header .header__nav:not([aria-hidden=false]){opacity:0;pointer-events:none;translate:0 30px;visibility:hidden}.header .header__nav .cluster{display:block}.header .header__nav[aria-hidden=false]{opacity:1;pointer-events:auto;translate:0 0;visibility:visible}}.header .nav-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-text-decoration:none;text-decoration:none;color:#adc2d1;color:var(--color-text-dimmed)}@media (max-width: 54.999em){.header .nav-link{display:block;padding:max(.56rem,min(calc(.51rem + .24vw),.69rem));padding:var(--size-2xs);text-align:center}}.header .nav-link:hover{color:#dee7ed;color:var(--color-text)}.header .nav-link.nav-link--active{color:#7575f0;color:var(--color-accent)}.header .language-select{padding:0;cursor:pointer;background-color:transparent;border:0;-webkit-transition:color .3s ease;transition:color .3s ease}@media (min-width: 55.001em){.header .mobile-toggle{display:none}}.header .snipcart-checkout{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:max(.31rem,min(calc(.31rem + 0vw),.31rem));gap:var(--size-3xs)}.header .snipcart-checkout .snipcart-items-count{--_inset: -.65rem;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:max(.58rem,min(calc(.54rem + .19vw),.67rem));font-size:var(--font-size--3);position:absolute;inset:-.325rem -.65rem auto auto;inset:calc(var(--_inset) / 2) var(--_inset) auto auto;background-color:#7575f0;background-color:var(--color-accent);border:2px solid hsl(205,28%,8%);border:2px solid var(--color-background);color:#010118;color:var(--color-accent-contrast);border-radius:100vmin;block-size:1.1rem;aspect-ratio:1 / 1}.notification{position:absolute;inset:100px 0 auto;inset:var(--size-header) 0 auto 0;z-index:1}.mobile-toggle{--size: 40px;--dot-width: 100%;--dot-height: 8%;--dot-size-open: 65%;--top-bottom: 32%;position:relative;cursor:pointer;margin-left:auto;width:40px;width:var(--size);height:40px;height:var(--size);-webkit-transition:-webkit-transform .3s cubic-bezier(.4,-.6,.6,1.6);transition:-webkit-transform .3s cubic-bezier(.4,-.6,.6,1.6);transition:transform .3s cubic-bezier(.4,-.6,.6,1.6);transition:transform .3s cubic-bezier(.4,-.6,.6,1.6),-webkit-transform .3s cubic-bezier(.4,-.6,.6,1.6)}.mobile-toggle__dot{background-color:#dee7ed;background-color:var(--color-text);position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);border-radius:1000rem;width:var(--dot-width);height:var(--dot-height);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition-property:opacity,top,bottom,width,-webkit-transform;transition-property:opacity,top,bottom,width,-webkit-transform;transition-property:transform,opacity,top,bottom,width;transition-property:transform,opacity,top,bottom,width,-webkit-transform}.mobile-toggle__dot:nth-child(1){top:var(--top-bottom)}.mobile-toggle__dot:nth-child(2){display:none}.mobile-toggle__dot:nth-child(3){width:25px;-webkit-transform:translateX(-75%);transform:translate(-75%);bottom:var(--top-bottom)}.mobile-toggle[aria-expanded=true] .mobile-toggle__dot{inline-size:var(--dot-size-open)}.mobile-toggle[aria-expanded=true] .mobile-toggle__dot:nth-child(1){top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.mobile-toggle[aria-expanded=true] .mobile-toggle__dot:nth-child(2){width:0;opacity:0}.mobile-toggle[aria-expanded=true] .mobile-toggle__dot:nth-child(3){left:50%;bottom:50%;-webkit-transform:translate(-50%,50%) rotate(-45deg);transform:translate(-50%,50%) rotate(-45deg)}.footer .footer__info{-webkit-border-before:1px solid hsl(205,28%,16%);border-block-start:1px solid hsl(205,28%,16%);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.footer .footer__info h3{font-size:max(1.76rem,min(calc(1.64rem + .57vw),2.05rem));font-size:var(--font-size-2)}.footer .footer__info a{padding-block:max(.31rem,min(calc(.31rem + 0vw),.31rem));padding-block:var(--size-3xs);inline-size:100%;text-align:start}.footer .footer__info .map-link{line-height:1.6}.footer .footer__info .social-media{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer .footer__copyright{-webkit-border-before:1px solid hsl(205,28%,16%);border-block-start:1px solid hsl(205,28%,16%);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.footer .footer__copyright .cluster{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.youtube-video{inline-size:100%}.youtube-video-poster{position:relative;isolation:isolate;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;place-items:center}.youtube-video-poster>*{grid-row:1;grid-column:1}.youtube-video-poster picture{border-radius:max(1.69rem,min(calc(1.57rem + .61vw),2rem));border-radius:var(--size-md);overflow:hidden}.youtube-video-poster img{height:auto}.youtube-video-poster__button{background-color:#7575f0;background-color:var(--color-accent)}.youtube-video-iframe{border:0;inline-size:100%}.back-to-top{position:fixed;inset:auto max(1.69rem,min(calc(1.57rem + .61vw),2rem)) max(1.69rem,min(calc(1.57rem + .61vw),2rem)) auto;inset:auto var(--size-md) var(--size-md) auto;opacity:0;translate:0 30px;-webkit-transition:translate .6s ease,opacity .6s ease;transition:translate .6s ease,opacity .6s ease}.back-to-top--show{opacity:1;translate:0 0}.newsletter-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-inline-size:45ch;margin-inline:auto}.newsletter-field .mc-field-group{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.newsletter-field .newsletter-field__input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-color:#121b21!important;border-color:var(--color-surface-1)!important}.newsletter-field button{border-top-left-radius:0!important;border-bottom-left-radius:0!important;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.newsletter-field input,.newsletter-field button{min-block-size:54px}.production-department{padding-inline:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-inline:var(--size-sm)}.production-department{gap:0}@media (min-width: 55.001em){.production-department:nth-child(2n) .production-department__image{grid-row:1;grid-column:2}.production-department:nth-child(2n) .production-department__info{grid-row:1;grid-column:1}}.production-department__image img{aspect-ratio:1.125 / 1;border-radius:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));border-radius:var(--size-2xl)}.production-department__info{max-inline-size:60ch;max-inline-size:var(--measure-text);margin-inline:auto;padding-block:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));padding-block:var(--size-lg);padding-inline:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-inline:var(--size-sm)}@media (min-width: 55.001em){.production-department__info{padding:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));padding:var(--size-lg)}}.projects-teaser-wrapper{-webkit-box-sizing:content-box;box-sizing:content-box;padding:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-sm)}.projects-teaser{cursor:-webkit-grab;cursor:grab}.projects-teaser:not(.keen-slider--active){gap:max(1.69rem,min(calc(1.57rem + .61vw),2rem));gap:var(--size-md)}.projects-teaser:not(.keen-slider--active) .keen-slider__slide{-webkit-box-flex:1;-ms-flex:1 0 calc(50% - (max(1.69rem,min(calc(1.57rem + .61vw),2rem))/2));flex:1 0 calc(50% - (max(1.69rem,min(calc(1.57rem + .61vw),2rem))/2));-ms-flex:1 0 calc(50% - (var(--size-md) / 2));flex:1 0 calc(50% - (var(--size-md) / 2))}.projects-teaser:active{cursor:-webkit-grabbing;cursor:grabbing}.projects-teaser .keen-slider__slide{cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.projects-teaser .keen-slider__slide:not(.current){opacity:.5}.projects-teaser__dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:max(.56rem,min(calc(.51rem + .24vw),.69rem));gap:var(--size-2xs);-webkit-margin-before:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));margin-block-start:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));-webkit-margin-before:var(--size-sm);margin-block-start:var(--size-sm)}.projects-teaser__dot{block-size:max(.88rem,min(calc(.83rem + .24vw),1rem));block-size:var(--size-xs);inline-size:max(.88rem,min(calc(.83rem + .24vw),1rem));inline-size:var(--size-xs);background-color:#162027;background-color:var(--color-surface-2);border-radius:100vmin;-webkit-transition:background-color .3s,inline-size .3s;transition:background-color .3s,inline-size .3s;-webkit-transition:background-color var(--transition-timing),inline-size var(--transition-timing);transition:background-color var(--transition-timing),inline-size var(--transition-timing)}.projects-teaser__dot--active{inline-size:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));inline-size:var(--size-lg);background-color:#7575f0;background-color:var(--color-accent)}.clients{--_grid-item-size: min(120px, 100%);-webkit-margin-before:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));margin-block-start:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));-webkit-margin-before:var(--size-lg);margin-block-start:var(--size-lg)}@media (min-width: 40.001em){.clients{--_grid-item-size: min(200px, 100%)}}.client__picture{background-color:#f8fafc;padding:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-sm);border-radius:max(1.69rem,min(calc(1.57rem + .61vw),2rem));border-radius:var(--size-md)}.case-study__meta{font-size:max(.72rem,min(calc(.67rem + .23vw),.84rem));font-size:var(--font-size--2)}.case-study__figure{position:relative;isolation:isolate;overflow:hidden}.case-study__figure img{-o-object-fit:cover;object-fit:cover;height:auto}.case-study__figure.animated{--transform-origin: bottom;--transition-timing: 1s;-webkit-transition:translate 1s ease;transition:translate 1s ease;-webkit-transition:translate var(--transition-timing) ease;transition:translate var(--transition-timing) ease}.case-study__figure.animated img{opacity:0;scale:1.2;-webkit-transition:opacity .3s ease,scale .3s ease;transition:opacity .3s ease,scale .3s ease;-webkit-transition:opacity var(--transition-timing) ease,scale var(--transition-timing) ease;transition:opacity var(--transition-timing) ease,scale var(--transition-timing) ease}.case-study__figure.animated:after{content:"";position:absolute;inset:0;background:#0f151a;background:var(--color-background);inline-size:100%;block-size:100%;scale:1 1 1;-webkit-transform-origin:var(--transform-origin);transform-origin:var(--transform-origin)}.case-study__figure.animated.animated--fade-in{translate:0 0}.case-study__figure.animated.animated--fade-in img{opacity:1;scale:1}.case-study__figure.animated.animated--fade-in:after{opacity:1;-webkit-animation:slideIn .3s ease forwards;animation:slideIn .3s ease forwards;-webkit-animation:slideIn var(--transition-timing) ease forwards;animation:slideIn var(--transition-timing) ease forwards}@-webkit-keyframes slideIn{0%{scale:1 1 1}to{scale:1 0 1}}@keyframes slideIn{0%{scale:1 1 1}to{scale:1 0 1}}.about-intro{position:relative;isolation:isolate;display:grid}@media (min-width: 70.001rem){.about-intro{grid-template-columns:repeat(2,1fr)}}.about-intro__picture{position:relative;isolation:isolate;z-index:-1;overflow:hidden}.about-intro__picture img{block-size:480px}@media (min-width: 70.001rem){.about-intro__picture img{block-size:80vh}}.about-intro__content{z-index:1;-ms-flex-item-align:center;align-self:center}@media (min-width: 55.001em){.about-intro__content{padding-inline:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));padding-inline:var(--size-2xl)}}.ceo-section{--section-spacing-end: 0}@font-face{font-family:Syne;src:url(/fonts/Syne-VariableFont_wght.ttf);font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_slnt,wght.ttf);font-style:normal;font-weight:100 900;font-display:optional}.on-this-page{padding:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-sm);background-color:#121b21;background-color:var(--color-surface-1);border-radius:max(.88rem,min(calc(.83rem + .24vw),1rem));border-radius:var(--size-xs);font-size:max(.72rem,min(calc(.67rem + .23vw),.84rem));font-size:var(--font-size--2);text-wrap:balance}.on-this-page ol{-webkit-padding-start:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding-inline-start:max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));-webkit-padding-start:var(--size-sm);padding-inline-start:var(--size-sm)}.big-links{position:relative;isolation:isolate;display:grid;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;place-content:center}@media (min-width: 55.001em){.big-links li:nth-child(2){-webkit-margin-start:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));margin-inline-start:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));-webkit-margin-start:var(--size-2xl);margin-inline-start:var(--size-2xl)}.big-links li:nth-child(3){-webkit-margin-start:calc(max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem))*2);margin-inline-start:calc(max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem))*2);-webkit-margin-start:calc(var(--size-2xl) * 2);margin-inline-start:calc(var(--size-2xl) * 2)}}.big-link{font-size:max(2.75rem,min(calc(2.57rem + .89vw),3.2rem));font-size:var(--font-size-4);-webkit-text-decoration:none;text-decoration:none;padding:max(.88rem,min(calc(.83rem + .24vw),1rem)) max(1.13rem,min(calc(1.05rem + .37vw),1.31rem));padding:var(--size-xs) var(--size-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2;inline-size:-webkit-fit-content;inline-size:-moz-fit-content;inline-size:fit-content}@media (min-width: 55.001em){.big-link{font-size:max(4.29rem,min(calc(4.01rem + 1.4vw),5.01rem));font-size:var(--font-size-6)}}.big-link{position:relative;isolation:isolate}.big-link:after{content:"";position:absolute;inset:65% 0 0;background-color:#7575f0;background-color:var(--color-accent);z-index:-1;scale:0 1 1;-webkit-transform-origin:right;transform-origin:right;-webkit-transition:scale .5s ease;transition:scale .5s ease}.big-link:hover{color:#dee7ed;color:var(--color-text)}.big-link:hover:before{color:#7575f0;color:var(--color-accent)}.big-link:hover:after{-webkit-transform-origin:left;transform-origin:left;scale:1 1 1}.bg-title{font-size:max(5.36rem,min(calc(5.02rem + 1.75vw),6.26rem));font-size:var(--font-size-7);z-index:-1;color:#adc2d1;color:var(--color-text-dimmed);inset:0 auto auto 0;opacity:.2}.image-text{--offset: var(--size-2xl);display:grid;-webkit-box-align:end;-ms-flex-align:end;align-items:end;position:relative;isolation:isolate}@media (min-width: 55.001em){.image-text{grid-template-columns:repeat(2,1fr)}}.image-text svg{inline-size:auto;block-size:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem));block-size:var(--size-lg)}@media (min-width: 55.001em){.image-text svg{position:absolute;inset:0 0 auto auto;margin-block:max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem)) 0;margin-block:var(--size-xl) 0;margin-inline:0 max(3.38rem,min(calc(3.16rem + 1.1vw),3.94rem));margin-inline:0 var(--size-xl)}}.image-text__picture{--transition-timing: .8s;overflow:hidden;border-radius:max(2.25rem,min(calc(2.1rem + .73vw),2.63rem)) max(2.25rem,min(calc(2.1rem + .73vw),2.63rem)) max(2.25rem,min(calc(2.1rem + .73vw),2.63rem)) 0;border-radius:var(--size-lg) var(--size-lg) var(--size-lg) 0;z-index:-1}@media (min-width: 55.001em){.image-text__picture{border-radius:max(4.5rem,min(calc(4.21rem + 1.46vw),5.25rem));border-radius:var(--size-2xl)}}.image-text__picture img{aspect-ratio:4 / 3}@media (min-width: 55.001em){.image-text__picture img{aspect-ratio:2 / 3}}.image-text__title{--flow-space: var(--size-sm)}@media (min-width: 55.001em){.image-text__title{--flow-space: 0}}.image-text__content{--animation-duration: .6s;background:#121b21;background:var(--color-surface-1);border-radius:max(1.69rem,min(calc(1.57rem + .61vw),2rem));border-radius:var(--size-md);margin-block:0;margin-inline:0}@media (min-width: 55.001em){.image-text__content{margin-inline:calc(var(--offset) * -1) 0;margin-block:0 var(--offset)}}.job-item{max-inline-size:60ch}.social-icon[data-astro-cid-p7fqexwv]{fill:currentColor;block-size:var(--size-md);inline-size:var(--size-md)}.debug-tools{--_inset: 5rem}.debug-tools__toggle{position:fixed;inset:auto 0 var(--_inset) auto;z-index:999}.debug-tools__toggle svg{block-size:var(--size-sm)}.debug-tools__content{position:fixed;z-index:999;inset:auto 0 var(--_inset) auto;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;background:var(--color-surface-1);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);border-radius:var(--size-border-radius)}.debug-tools__content[aria-hidden=true]:not(:focus-within){opacity:0;pointer-events:none}.debug-tools__title{-webkit-margin-after:.625em;margin-block-end:.625em}
