@charset "UTF-8";:root{--blue: #0037ff;--blue-rgb: 0, 55, 255;--blue-hsl: 227.0588235294deg, 100%, 50%;--teal: #42ecf1;--teal-rgb: 66, 236, 241;--teal-hsl: 181.7142857143deg, 86.2068965517%, 60.1960784314%;--green: #4cf6af;--green-rgb: 76, 246, 175;--green-hsl: 154.9411764706deg, 90.4255319149%, 63.137254902%;--yellow: #f4e542;--yellow-rgb: 244, 229, 66;--yellow-hsl: 54.9438202247deg, 89%, 60.7843137255%;--red: #fb4949;--red-rgb: 251, 73, 73;--red-hsl: 0deg, 95.6989247312%, 63.5294117647%;--white: #ffffff;--white-rgb: 255, 255, 255;--white-hsl: 0deg, 0%, 100%;--gray: #e7e8e9;--gray-rgb: 231, 232, 233;--gray-hsl: 210deg, 4.347826087%, 90.9803921569%;--black: #101521;--black-rgb: 16, 21, 33;--black-hsl: 222.3529411765deg, 34.693877551%, 9.6078431373%;--dropdown: 1000;--sticky: 1010;--fixed: 1020;--modal-backdrop: 1030;--modal: 1040;--popover: 1050;--tooltip: 1060;--font-sans: "Inter", sans-serif;--font-mono: "Basier Circle Mono", monospace;--font-decorative: "Lufga", sans-serif;--font-icons: "Font Awesome 6 Pro";--margin-lg-xxs: 2rem;--margin-lg-xs: 3rem;--margin-lg-sm: 6.5rem;--margin-lg-md: 9rem;--margin-lg-lg: 14rem;--margin-lg-xl: 16rem;--margin-lg-2xl: 32rem;--margin-md-xxs: 1rem;--margin-md-xs: 1.5rem;--margin-md-sm: 3.25rem;--margin-md-md: 4.5rem;--margin-md-lg: 7rem;--margin-md-xl: 8rem;--margin-md-2xl: 16rem}@media screen and (max-width: 768px){:root{--margin-xxs: var(--margin-md-xxs);--margin-xs: var(--margin-md-xs);--margin-sm: var(--margin-md-sm);--margin-md: var(--margin-md-md);--margin-lg: var(--margin-md-lg);--margin-xl: var(--margin-md-xl);--margin-2xl: var(--margin-md-2xl)}}@media screen and (min-width: 769px){:root{--margin-xxs: var(--margin-lg-xxs);--margin-xs: var(--margin-lg-xs);--margin-sm: var(--margin-lg-sm);--margin-md: var(--margin-lg-md);--margin-lg: var(--margin-lg-lg);--margin-xl: var(--margin-lg-xl);--margin-2xl: var(--margin-lg-2xl)}}:root{--mq-sm: "min-width: 640px";--mq-md: "min-width: 768px";--mq-lg: "min-width: 1024px";--mq-xl: "min-width: 1280px";--mq-2xl: "min-width: 1536px";--mq-3xl: "min-width: 1680px";--mq-4xl: "min-width: 1920px";--mq-5xl: "min-width: 2560px"}@supports (padding-left: env(safe-area-inset-left)){:root{--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-left: env(safe-area-inset-left, 0);--safe-area-inset-right: env(safe-area-inset-right, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0)}}.lazy{opacity:0;transition:opacity .25s cubic-bezier(.7,0,.3,1)}.lazy.loaded,.lazy.error{opacity:1}.lazy .blurhash{opacity:1;transition:opacity .25s cubic-bezier(.7,0,.3,1)}.lazy.loaded~.blurhash{opacity:0}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ol[class],ul[class]{list-style:none}body{scroll-behavior:smooth;position:relative}pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.transition-panel-one{width:100vw;height:100vh;background-color:#f3f5ff;position:fixed;top:0;left:0;z-index:9999}.transition-panel-two{width:100vw;height:100vh;background-color:#fff;position:fixed;top:0;left:0;z-index:9999}.animated-underline{position:relative}.animated-underline.animated-underline__text,.animated-underline .animated-underline__text{position:relative;display:inline-block}.animated-underline.animated-underline__text:after,.animated-underline .animated-underline__text:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}.animated-underline:hover:after,.animated-underline:hover .animated-underline__text:after{transform:scaleX(1);transition:transform .3s ease-out}.animated-underline:not(:hover):after,.animated-underline:not(:hover) .animated-underline__text:after{transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}@keyframes underline-left-to-right{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes underline-right-to-left{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@font-face{font-family:Lufga;font-weight:100;src:url(https://rox.nl/build/assets/font-BYeRHFWn.woff2) format("woff2"),url(https://rox.nl/build/assets/font-CQO3bZYE.woff) format("woff")}@font-face{font-family:Lufga;font-weight:100;font-style:italic;src:url(https://rox.nl/build/assets/font-18irdcAe.woff2) format("woff2"),url(https://rox.nl/build/assets/font-18irdcAe.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:200;src:url(https://rox.nl/build/assets/font-DLUynD4l.woff2) format("woff2"),url(https://rox.nl/build/assets/font-C4-vvwEc.woff) format("woff")}@font-face{font-family:Lufga;font-weight:200;font-style:italic;src:url(https://rox.nl/build/assets/font-507IE2eu.woff2) format("woff2"),url(https://rox.nl/build/assets/font-507IE2eu.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:300;src:url(https://rox.nl/build/assets/font-BALYtTgB.woff2) format("woff2"),url(https://rox.nl/build/assets/font-BlFt3sCw.woff) format("woff")}@font-face{font-family:Lufga;font-weight:300;font-style:italic;src:url(https://rox.nl/build/assets/font-BWVMsdqm.woff2) format("woff2"),url(https://rox.nl/build/assets/font-BWVMsdqm.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:400;src:url(https://rox.nl/build/assets/font-DqPQJyw6.woff2) format("woff2"),url(https://rox.nl/build/assets/font-DhsGrFmB.woff) format("woff")}@font-face{font-family:Lufga;font-weight:400;font-style:italic;src:url(https://rox.nl/build/assets/font-BjEQ52wh.woff2) format("woff2"),url(https://rox.nl/build/assets/font-BjEQ52wh.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:500;src:url(https://rox.nl/build/assets/font-Bqyki0zK.woff2) format("woff2"),url(https://rox.nl/build/assets/font-dr_12dLH.woff) format("woff")}@font-face{font-family:Lufga;font-weight:500;font-style:italic;src:url(https://rox.nl/build/assets/font-Blh29pEv.woff2) format("woff2"),url(https://rox.nl/build/assets/font-Blh29pEv.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:600;src:url(https://rox.nl/build/assets/font-DsJpPD0i.woff2) format("woff2"),url(https://rox.nl/build/assets/font-DZDKulDP.woff) format("woff")}@font-face{font-family:Lufga;font-weight:600;font-style:italic;src:url(https://rox.nl/build/assets/font-BvXLQsBH.woff2) format("woff2"),url(https://rox.nl/build/assets/font-BvXLQsBH.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:700;src:url(https://rox.nl/build/assets/font-Cl0MOKQP.woff2) format("woff2"),url(https://rox.nl/build/assets/font-DL40FW1g.woff) format("woff")}@font-face{font-family:Lufga;font-weight:700;font-style:italic;src:url(https://rox.nl/build/assets/font-P4G1zM8Y.woff2) format("woff2"),url(https://rox.nl/build/assets/font-P4G1zM8Y.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:800;src:url(https://rox.nl/build/assets/font-C-fY2eZV.woff2) format("woff2"),url(https://rox.nl/build/assets/font-CGJGMPSi.woff) format("woff")}@font-face{font-family:Lufga;font-weight:800;font-style:italic;src:url(https://rox.nl/build/assets/font-CL2a2-VJ.woff2) format("woff2"),url(https://rox.nl/build/assets/font-CL2a2-VJ.woff2) format("woff")}@font-face{font-family:Lufga;font-weight:900;src:url(https://rox.nl/build/assets/font-Be6z4Gkb.woff2) format("woff2"),url(https://rox.nl/build/assets/font-CFKsSyLr.woff) format("woff")}@font-face{font-family:Lufga;font-weight:900;font-style:italic;src:url(https://rox.nl/build/assets/font-DiI0oVxr.woff2) format("woff2"),url(https://rox.nl/build/assets/font-DiI0oVxr.woff2) format("woff")}@font-face{font-family:Basier Circle Mono;font-weight:400;src:url(https://rox.nl/build/assets/basiercirclemono-regular-webfont-B3kiDm05.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-regular-webfont-D2EgjUG9.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-regular-webfont-i1N9wuon.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-regular-webfont-DHkK9LCh.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:400;font-style:italic;src:url(https://rox.nl/build/assets/basiercirclemono-regularitalic-webfont-CAofVTE7.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-regularitalic-webfont-D7imtcGF.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-regularitalic-webfont-qIbWPC-X.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-regularitalic-webfont-DqnvmJca.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:500;src:url(https://rox.nl/build/assets/basiercirclemono-medium-webfont-BhKh4Y5i.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-medium-webfont-DwqWNtBO.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-medium-webfont-t6qLaDC1.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-medium-webfont-D0E-BnVu.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:500;font-style:italic;src:url(https://rox.nl/build/assets/basiercirclemono-mediumitalic-webfont-Dj-cNzay.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-mediumitalic-webfont-SU2jCXNj.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-mediumitalic-webfont-nyqImW04.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-mediumitalic-webfont-B2jO_vp_.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:600;src:url(https://rox.nl/build/assets/basiercirclemono-semibold-webfont-zxBHFuko.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-semibold-webfont-Cz1WtJ80.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-semibold-webfont-C9x9prQR.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-semibold-webfont-CiC-D5Kc.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:600;font-style:italic;src:url(https://rox.nl/build/assets/basiercirclemono-semibolditalic-webfont-BEWRnQXs.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-semibolditalic-webfont-L2XFCbXP.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-semibolditalic-webfont-CemF27UW.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-semibolditalic-webfont-BeUCDV0d.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:700;src:url(https://rox.nl/build/assets/basiercirclemono-bold-webfont-DUBSNa8k.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-bold-webfont-BzEPpqBH.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-bold-webfont-DhmcEY3b.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-bold-webfont-D2G-OhPF.ttf) format("ttf")}@font-face{font-family:Basier Circle Mono;font-weight:700;font-style:italic;src:url(https://rox.nl/build/assets/basiercirclemono-bolditalic-webfont-COWKw0tn.woff2) format("woff2"),url(https://rox.nl/build/assets/basiercirclemono-bolditalic-webfont-BpkDtHqE.woff) format("woff"),url(https://rox.nl/build/assets/basiercirclemono-bolditalic-webfont-CxzCQ_MQ.eot) format("eot"),url(https://rox.nl/build/assets/basiercirclemono-bolditalic-webfont-DhhJ6aC2.ttf) format("ttf")}html{font-family:var(--font-sans)}@media (min-width: 768px){html{font-size:1.25rem}}@media (min-width: 1680px){html{font-size:1.5rem}}@media (min-width: 2560px){html{font-size:1.6rem}}html body{color:var(--foreground)}h1,.h1{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));--font-weight: 600;font-size:2.3125rem;line-height:2.5rem}@media (min-width: 768px){h1,.h1{font-size:3.5rem;line-height:3.75rem}}h1:only-child,.h1:only-child{font-size:2.8125rem;line-height:2.9375rem}@media (min-width: 768px){h1:only-child,.h1:only-child{font-size:4.25rem;line-height:4.5rem}}h1+*,.h1+*{margin-top:var(--margin-xs)}h2,.h2{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-size:2.125rem;line-height:2.3125rem}@media (min-width: 768px){h2,.h2{font-size:3.1rem;line-height:3.5rem}}h2+*,.h2+*{--content-space: var(--margin-xxs)}h3,.h3{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1.1875rem;line-height:1.4375rem}@media (min-width: 768px){h3,.h3{font-size:1.8rem;line-height:2rem}}h3+*,.h3+*{--content-space: var(--margin-xxs)}h4,.h4{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1.125rem;line-height:1.125em}@media (min-width: 768px){h4,.h4{font-size:1.35rem;line-height:1.7rem}}h4+*,.h4+*{--content-space: var(--margin-xxs)}h5,.h5{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1rem;line-height:1.6em}@media (min-width: 768px){h5,.h5{line-height:1.3rem}}h5+*,.h5+*{--content-space: var(--margin-xxs)}p,.p{font-size:.875rem;line-height:1.375rem}@media (min-width: 768px){p,.p{font-size:.9rem;line-height:1.6em}}p.small,.p.small{font-size:.75rem;line-height:1.25rem}p.intro,p.large,.p.intro,.p.large{font-size:1.1rem;line-height:1.8rem}ul:not([class]),ol:not([class]){margin-left:1rem}ul:not([class]) li,ol:not([class]) li{font-size:.875rem;line-height:1.375rem;padding-left:1em}@media (min-width: 768px){ul:not([class]) li,ol:not([class]) li{font-size:.9rem;line-height:1.6em}}ul:not([class]) li+li,ol:not([class]) li+li{margin-top:.5rem}@keyframes underlineHover{0%{background-size:100% 100%;background-position:100% 100%}40%{background-size:0% 100%;background-position:100% 100%}60%{background-size:0% 100%;background-position:0% 100%}to{background-size:100% 100%;background-position:0% 100%}}@keyframes buttonHoverOut{0%{transform:translateY(100%);border-radius:50%}to{transform:translateY(0);border-radius:0%}}@keyframes buttonHoverIn{0%{transform:translateY(0);border-radius:0%}to{transform:translateY(-100%);border-radius:50%}}a{color:inherit;font-weight:500;text-decoration:none}a:hover,a:visited,a:focus{color:inherit}main a:not([class^=btn]):not(.button):not(.project):not(.no_underline),main a.btn-link,a .menu-hover,a.btn.btn-link{--height: 1px;background-image:linear-gradient(to bottom,transparent calc(100% - var(--height)),currentcolor calc(100% - var(--height)));background-repeat:no-repeat;background-size:100% 100%;background-position:100% 100%;padding-bottom:var(--height);animation-duration:.6s;animation-fill-mode:both}@media (min-width: 768px){main a:not([class^=btn]):not(.button):not(.project):not(.no_underline),main a.btn-link,a .menu-hover,a.btn.btn-link{--height: 2px}}main a:not([class^=btn]):not(.button):not(.project):not(.no_underline):hover,main a.btn-link:hover,a .menu-hover:hover,a.btn.btn-link:hover{animation-name:underlineHover}a.button,a.btn-line{position:relative;display:inline-flex;overflow:hidden;isolation:isolate;color:var(--foreground);background:none;border-width:1px;border-style:solid;border-color:var(--foreground);border-radius:10rem;padding:1.25rem 2rem;transition:color .1s ease;will-change:color}a.button:after,a.btn-line:after{content:"";position:absolute;display:block;height:100%;width:calc(100% + 2px);top:0;left:-1px;transform:translate(100%);background:var(--foreground);z-index:-1;animation-name:buttonHoverIn;animation-timing-function:linear;animation-duration:.15s;animation-fill-mode:both;will-change:transform,border-radius}a.button:hover,a.button:focus,a.btn-line:hover,a.btn-line:focus{color:var(--background)}a.button:hover:after,a.button:focus:after,a.btn-line:hover:after,a.btn-line:focus:after{animation-name:buttonHoverOut}a.button.inverse,a.btn-line.inverse{color:var(--background)}a.button.inverse:after,a.btn-line.inverse:after{animation-name:buttonHoverOut}a.button.inverse:hover,a.button.inverse:after,a.btn-line.inverse:hover,a.btn-line.inverse:after{color:var(--foreground)}a.button.inverse:hover:after,a.button.inverse:after:after,a.btn-line.inverse:hover:after,a.btn-line.inverse:after:after{animation-name:buttonHoverIn}a.btn-arrow{--height: 1px;background-image:linear-gradient(to bottom,transparent calc(100% - var(--height)),currentcolor calc(100% - var(--height)));background-repeat:no-repeat;background-size:100% 100%;background-position:100% 100%;padding-bottom:var(--height);animation-duration:.6s;animation-fill-mode:both;position:relative}@media (min-width: 768px){a.btn-arrow{--height: 2px}}a.btn-arrow:hover{animation-name:underlineHover}a.btn-arrow:after{font-size:.8rem;content:"";font-family:var(--font-icons);position:absolute;right:-23px;top:50%;transform:translateY(-50%)}a.button-small{padding:.5rem 1rem}a.button-small i{margin-left:.5em;transform:translateY(.1em)}input[type=button],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;position:relative;display:inline-flex;overflow:hidden;isolation:isolate;color:var(--foreground);background:none;border-width:1px;border-style:solid;border-color:var(--foreground);border-radius:10rem;padding:1.25rem 2rem;transition:color .1s ease;will-change:color}input[type=button]:after,input[type=submit]:after{content:"";position:absolute;display:block;height:100%;width:calc(100% + 2px);top:0;left:-1px;transform:translate(100%);background:var(--foreground);z-index:-1;animation-name:buttonHoverIn;animation-timing-function:linear;animation-duration:.15s;animation-fill-mode:both;will-change:transform,border-radius}input[type=button]:hover,input[type=button]:focus,input[type=submit]:hover,input[type=submit]:focus{color:var(--background)}input[type=button]:hover:after,input[type=button]:focus:after,input[type=submit]:hover:after,input[type=submit]:focus:after{animation-name:buttonHoverOut}input[type=button].inverse,input[type=submit].inverse{color:var(--background)}input[type=button].inverse:after,input[type=submit].inverse:after{animation-name:buttonHoverOut}input[type=button].inverse:hover,input[type=button].inverse:after,input[type=submit].inverse:hover,input[type=submit].inverse:after{color:var(--foreground)}input[type=button].inverse:hover:after,input[type=button].inverse:after:after,input[type=submit].inverse:hover:after,input[type=submit].inverse:after:after{animation-name:buttonHoverIn}.CookieDeclarationType{border-color:rgba(var(--foreground-rgb),.85)!important}td,th{color:var(--foreground);border-bottom-color:rgba(var(--foreground-rgb),.5)!important}ol:not([class]){list-style:decimal}ul:not([class]){list-style:initial}.anchor-underline{--height: 1px;background-image:linear-gradient(to bottom,transparent calc(100% - var(--height)),currentcolor calc(100% - var(--height)));background-repeat:no-repeat;background-size:100% 100%;background-position:100% 100%;padding-bottom:var(--height);animation-duration:.6s;animation-fill-mode:both}@media (min-width: 768px){.anchor-underline{--height: 2px}}.anchor-underline:hover{animation-name:underlineHover}.underline-from-left{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0% 88%;background-repeat:no-repeat;background-size:0% 4px;transition:background-size .25s ease-out}.underline-from-left--small{background-size:0% 2px}.underline-from-left--xsmall{background-size:0% 1px}@media screen and (min-width: 768px){.underline-from-left{background-size:0% 5px}.underline-from-left--small{background-size:0% 3px}.underline-from-left--xsmall{background-size:0% 2px}}@media screen and (min-width: 1600px){.underline-from-left{background-size:0 6px}.underline-from-left--small{background-size:0% 3px}.underline-from-left--xsmall{background-size:0% 2px}}.underline-from-left:hover,.underline-from-left:focus,.underline-from-left:active{background-size:100% 4px}@media screen and (min-width: 768px){.underline-from-left:hover,.underline-from-left:focus,.underline-from-left:active{background-size:100% 5px}}@media screen and (min-width: 1600px){.underline-from-left:hover,.underline-from-left:focus,.underline-from-left:active{background-size:100% 6px}}.underline-from-left--small:hover,.underline-from-left--small:focus,.underline-from-left--small:active{background-size:100% 2px}@media screen and (min-width: 768px){.underline-from-left--small:hover,.underline-from-left--small:focus,.underline-from-left--small:active{background-size:100% 3px}}@media screen and (min-width: 1600px){.underline-from-left--small:hover,.underline-from-left--small:focus,.underline-from-left--small:active{background-size:100% 3px}}.underline-from-left--xsmall:hover,.underline-from-left--xsmall:focus,.underline-from-left--xsmall:active{background-size:100% 1px}@media screen and (min-width: 768px){.underline-from-left--xsmall:hover,.underline-from-left--xsmall:focus,.underline-from-left--xsmall:active{background-size:100% 2px}}@media screen and (min-width: 1600px){.underline-from-left--xsmall:hover,.underline-from-left--xsmall:focus,.underline-from-left--xsmall:active{background-size:100% 2px}}.alt-font-feature{font-feature-settings:"ss02" on,"liga" off,"clig" off}[data-columns]{--grid-tc: repeat(4, 1fr);--grid-cs: 1;--grid-ce: -1;display:grid!important;grid-template-columns:var(--grid-tc);grid-column-gap:var(--columnGap)}[data-columns]:not(footer){grid-row-gap:var(--rowGap)}[data-columns]>*{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}[data-columns="1"]{--grid-tc: repeat(1, 1fr)}[data-columns]>[data-span^="1"]{--grid-cs: 1}[data-columns]>[data-span$="+1"],[data-columns]>[data-span="1"]{--grid-ce: 1}[data-columns="2"]{--grid-tc: repeat(2, 1fr)}[data-columns]>[data-span^="2"]{--grid-cs: 2}[data-columns]>[data-span$="+2"],[data-columns]>[data-span$="-1"],[data-columns]>[data-span="2"]{--grid-ce: 2}[data-columns="3"]{--grid-tc: repeat(3, 1fr)}[data-columns]>[data-span^="3"]{--grid-cs: 3}[data-columns]>[data-span$="+3"],[data-columns]>[data-span$="-2"],[data-columns]>[data-span="3"]{--grid-ce: 3}[data-columns="4"]{--grid-tc: repeat(4, 1fr)}[data-columns]>[data-span^="4"]{--grid-cs: 4}[data-columns]>[data-span$="+4"],[data-columns]>[data-span$="-3"],[data-columns]>[data-span="4"]{--grid-ce: 4}[data-columns="5"]{--grid-tc: repeat(5, 1fr)}[data-columns]>[data-span^="5"]{--grid-cs: 5}[data-columns]>[data-span$="+5"],[data-columns]>[data-span$="-4"],[data-columns]>[data-span="5"]{--grid-ce: 5}[data-columns="6"]{--grid-tc: repeat(6, 1fr)}[data-columns]>[data-span^="6"]{--grid-cs: 6}[data-columns]>[data-span$="+6"],[data-columns]>[data-span$="-5"],[data-columns]>[data-span="6"]{--grid-ce: 6}[data-columns]>[data-span$="-6"]{--grid-ce: 7}[data-columns]>[data-span]{grid-column-end:span var(--grid-ce)}[data-columns]>[data-span*="+"],[data-columns]>[data-span*="-"],[data-columns]>[data-span*=".."]{grid-column-start:var(--grid-cs)}[data-columns]>[data-span=row]{grid-column:1/-1}[data-columns]>[data-span*=".."]{grid-column-end:var(--grid-ce)}@media only screen and (min-width: 768px){[data-columns-md="1"]{--grid-tc: repeat(1, 1fr)}[data-columns]>[data-span-md^="1"]{--grid-cs: 1}[data-columns]>[data-span-md$="+1"],[data-columns]>[data-span-md="1"]{--grid-ce: 1}[data-columns-md="2"]{--grid-tc: repeat(2, 1fr)}[data-columns]>[data-span-md^="2"]{--grid-cs: 2}[data-columns]>[data-span-md$="+2"],[data-columns]>[data-span-md$="-1"],[data-columns]>[data-span-md="2"]{--grid-ce: 2}[data-columns-md="3"]{--grid-tc: repeat(3, 1fr)}[data-columns]>[data-span-md^="3"]{--grid-cs: 3}[data-columns]>[data-span-md$="+3"],[data-columns]>[data-span-md$="-2"],[data-columns]>[data-span-md="3"]{--grid-ce: 3}[data-columns-md="4"]{--grid-tc: repeat(4, 1fr)}[data-columns]>[data-span-md^="4"]{--grid-cs: 4}[data-columns]>[data-span-md$="+4"],[data-columns]>[data-span-md$="-3"],[data-columns]>[data-span-md="4"]{--grid-ce: 4}[data-columns-md="5"]{--grid-tc: repeat(5, 1fr)}[data-columns]>[data-span-md^="5"]{--grid-cs: 5}[data-columns]>[data-span-md$="+5"],[data-columns]>[data-span-md$="-4"],[data-columns]>[data-span-md="5"]{--grid-ce: 5}[data-columns-md="6"]{--grid-tc: repeat(6, 1fr)}[data-columns]>[data-span-md^="6"]{--grid-cs: 6}[data-columns]>[data-span-md$="+6"],[data-columns]>[data-span-md$="-5"],[data-columns]>[data-span-md="6"]{--grid-ce: 6}[data-columns-md="7"]{--grid-tc: repeat(7, 1fr)}[data-columns]>[data-span-md^="7"]{--grid-cs: 7}[data-columns]>[data-span-md$="+7"],[data-columns]>[data-span-md$="-6"],[data-columns]>[data-span-md="7"]{--grid-ce: 7}[data-columns-md="8"]{--grid-tc: repeat(8, 1fr)}[data-columns]>[data-span-md^="8"]{--grid-cs: 8}[data-columns]>[data-span-md$="+8"],[data-columns]>[data-span-md$="-7"],[data-columns]>[data-span-md="8"]{--grid-ce: 8}[data-columns-md="9"]{--grid-tc: repeat(9, 1fr)}[data-columns]>[data-span-md^="9"]{--grid-cs: 9}[data-columns]>[data-span-md$="+9"],[data-columns]>[data-span-md$="-8"],[data-columns]>[data-span-md="9"]{--grid-ce: 9}[data-columns-md="10"]{--grid-tc: repeat(10, 1fr)}[data-columns]>[data-span-md^="10"]{--grid-cs: 10}[data-columns]>[data-span-md$="+10"],[data-columns]>[data-span-md$="-9"],[data-columns]>[data-span-md="10"]{--grid-ce: 10}[data-columns-md="11"]{--grid-tc: repeat(11, 1fr)}[data-columns]>[data-span-md^="11"]{--grid-cs: 11}[data-columns]>[data-span-md$="+11"],[data-columns]>[data-span-md$="-10"],[data-columns]>[data-span-md="11"]{--grid-ce: 11}[data-columns-md="12"]{--grid-tc: repeat(12, 1fr)}[data-columns]>[data-span-md^="12"]{--grid-cs: 12}[data-columns]>[data-span-md$="+12"],[data-columns]>[data-span-md$="-11"],[data-columns]>[data-span-md="12"]{--grid-ce: 12}[data-columns]>[data-span-md$="-12"]{--grid-ce: 13}[data-columns]>[data-span-md]{grid-column-end:span var(--grid-ce)}[data-columns]>[data-span-md*="+"],[data-columns]>[data-span-md*="-"],[data-columns]>[data-span-md*=".."]{grid-column-start:var(--grid-cs)}[data-columns]>[data-span-md=row]{grid-column:1/-1}[data-columns]>[data-span-md*=".."]{grid-column-end:var(--grid-ce)}}@media only screen and (min-width: 1024px){[data-columns-lg="1"]{--grid-tc: repeat(1, 1fr)}[data-columns]>[data-span-lg^="1"]{--grid-cs: 1}[data-columns]>[data-span-lg$="+1"],[data-columns]>[data-span-lg="1"]{--grid-ce: 1}[data-columns-lg="2"]{--grid-tc: repeat(2, 1fr)}[data-columns]>[data-span-lg^="2"]{--grid-cs: 2}[data-columns]>[data-span-lg$="+2"],[data-columns]>[data-span-lg$="-1"],[data-columns]>[data-span-lg="2"]{--grid-ce: 2}[data-columns-lg="3"]{--grid-tc: repeat(3, 1fr)}[data-columns]>[data-span-lg^="3"]{--grid-cs: 3}[data-columns]>[data-span-lg$="+3"],[data-columns]>[data-span-lg$="-2"],[data-columns]>[data-span-lg="3"]{--grid-ce: 3}[data-columns-lg="4"]{--grid-tc: repeat(4, 1fr)}[data-columns]>[data-span-lg^="4"]{--grid-cs: 4}[data-columns]>[data-span-lg$="+4"],[data-columns]>[data-span-lg$="-3"],[data-columns]>[data-span-lg="4"]{--grid-ce: 4}[data-columns-lg="5"]{--grid-tc: repeat(5, 1fr)}[data-columns]>[data-span-lg^="5"]{--grid-cs: 5}[data-columns]>[data-span-lg$="+5"],[data-columns]>[data-span-lg$="-4"],[data-columns]>[data-span-lg="5"]{--grid-ce: 5}[data-columns-lg="6"]{--grid-tc: repeat(6, 1fr)}[data-columns]>[data-span-lg^="6"]{--grid-cs: 6}[data-columns]>[data-span-lg$="+6"],[data-columns]>[data-span-lg$="-5"],[data-columns]>[data-span-lg="6"]{--grid-ce: 6}[data-columns-lg="7"]{--grid-tc: repeat(7, 1fr)}[data-columns]>[data-span-lg^="7"]{--grid-cs: 7}[data-columns]>[data-span-lg$="+7"],[data-columns]>[data-span-lg$="-6"],[data-columns]>[data-span-lg="7"]{--grid-ce: 7}[data-columns-lg="8"]{--grid-tc: repeat(8, 1fr)}[data-columns]>[data-span-lg^="8"]{--grid-cs: 8}[data-columns]>[data-span-lg$="+8"],[data-columns]>[data-span-lg$="-7"],[data-columns]>[data-span-lg="8"]{--grid-ce: 8}[data-columns-lg="9"]{--grid-tc: repeat(9, 1fr)}[data-columns]>[data-span-lg^="9"]{--grid-cs: 9}[data-columns]>[data-span-lg$="+9"],[data-columns]>[data-span-lg$="-8"],[data-columns]>[data-span-lg="9"]{--grid-ce: 9}[data-columns-lg="10"]{--grid-tc: repeat(10, 1fr)}[data-columns]>[data-span-lg^="10"]{--grid-cs: 10}[data-columns]>[data-span-lg$="+10"],[data-columns]>[data-span-lg$="-9"],[data-columns]>[data-span-lg="10"]{--grid-ce: 10}[data-columns-lg="11"]{--grid-tc: repeat(11, 1fr)}[data-columns]>[data-span-lg^="11"]{--grid-cs: 11}[data-columns]>[data-span-lg$="+11"],[data-columns]>[data-span-lg$="-10"],[data-columns]>[data-span-lg="11"]{--grid-ce: 11}[data-columns-lg="12"]{--grid-tc: repeat(12, 1fr)}[data-columns]>[data-span-lg^="12"]{--grid-cs: 12}[data-columns]>[data-span-lg$="+12"],[data-columns]>[data-span-lg$="-11"],[data-columns]>[data-span-lg="12"]{--grid-ce: 12}[data-columns-lg="13"]{--grid-tc: repeat(13, 1fr)}[data-columns]>[data-span-lg^="13"]{--grid-cs: 13}[data-columns]>[data-span-lg$="+13"],[data-columns]>[data-span-lg$="-12"],[data-columns]>[data-span-lg="13"]{--grid-ce: 13}[data-columns-lg="14"]{--grid-tc: repeat(14, 1fr)}[data-columns]>[data-span-lg^="14"]{--grid-cs: 14}[data-columns]>[data-span-lg$="+14"],[data-columns]>[data-span-lg$="-13"],[data-columns]>[data-span-lg="14"]{--grid-ce: 14}[data-columns-lg="15"]{--grid-tc: repeat(15, 1fr)}[data-columns]>[data-span-lg^="15"]{--grid-cs: 15}[data-columns]>[data-span-lg$="+15"],[data-columns]>[data-span-lg$="-14"],[data-columns]>[data-span-lg="15"]{--grid-ce: 15}[data-columns-lg="16"]{--grid-tc: repeat(16, 1fr)}[data-columns]>[data-span-lg^="16"]{--grid-cs: 16}[data-columns]>[data-span-lg$="+16"],[data-columns]>[data-span-lg$="-15"],[data-columns]>[data-span-lg="16"]{--grid-ce: 16}[data-columns]>[data-span-lg$="-16"]{--grid-ce: 17}[data-columns]>[data-span-lg]{grid-column-end:span var(--grid-ce)}[data-columns]>[data-span-lg*="+"],[data-columns]>[data-span-lg*="-"],[data-columns]>[data-span-lg*=".."]{grid-column-start:var(--grid-cs)}[data-columns]>[data-span-lg=row]{grid-column:1/-1}[data-columns]>[data-span-lg*=".."]{grid-column-end:var(--grid-ce)}}:root{--columnGap: 2rem;--rowGap: 3rem}@media (min-width: 768px){:root{--rowGap: 15rem}}:root{--section-space: var(--margin-md);--component-space: var(--margin-sm);--content-space: var(--margin-xxs)}@media (min-width: 768px){:root{--component-space: var(--margin-lg)}}main>*+*{margin-top:var(--section-space)}section>*+*,.section>*+*{margin-top:var(--component-space)}section .component-section-title+*,.section .component-section-title+*{--component-space: var(--margin-md)}.container{margin-left:auto;margin-right:auto;width:clamp(300px,80vw,1920px)}header.hero{--rowGap: 1rem;position:relative;align-items:center;padding:0;display:flex;margin-top:var(--margin-md);margin-bottom:var(--margin-sm);width:clamp(300px,80vw,1920px)}@media (min-width: 1024px){header.hero{top:calc(-2rem - 10px)}header.hero.hero__visual{top:calc(-2rem - 60px)}}body.has_cta header.hero.hero__visual{top:calc(-5.6rem - 10px - 6vh)}@media (min-width: 1024px){body.has_cta header.hero.hero__visual{top:calc(-2rem - 60px)}}header.hero>div{margin:auto 0}header.hero .subtitle{position:absolute;top:-40px}header.hero:not(.hero__visual) h1{padding-right:calc((100% - 8 * var(--columnGap)) / 9 + var(--columnGap))}header.hero .header-page-description{font-size:1.1rem;line-height:1.8rem}header.hero .header-page-description a{margin-top:var(--margin-xs)}header.hero form{margin-bottom:var(--margin-md)}header.hero--intro-only .hero__inner>*{font-size:1.2rem;line-height:1.5;font-family:var(--font-decorative);padding:0!important;margin:0;font-weight:600;display:inline}@media (min-width: 768px){header.hero--intro-only .hero__inner>*{font-size:1.8rem}}header.hero-compact{margin-top:var(--margin-sm)}header.hero-compact .h1:only-child{--font-weight: 600;font-size:2.3125rem;line-height:2.5rem}@media (min-width: 768px){header.hero-compact .h1:only-child{font-size:3.5rem;line-height:3.75rem}}header.hero-compact .h2:only-child{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-size:2.125rem;line-height:2.3125rem}@media (min-width: 768px){header.hero-compact .h2:only-child{font-size:3.1rem;line-height:3.5rem}}header.hero-compact .h2:only-child+*{--content-space: var(--margin-xxs)}header.hero-compact .h3:only-child{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1.1875rem;line-height:1.4375rem}@media (min-width: 768px){header.hero-compact .h3:only-child{font-size:1.8rem;line-height:2rem}}header.hero-compact .h3:only-child+*{--content-space: var(--margin-xxs)}header.hero-compact .h4:only-child{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1.125rem;line-height:1.125em}@media (min-width: 768px){header.hero-compact .h4:only-child{font-size:1.35rem;line-height:1.7rem}}header.hero-compact .h4:only-child+*{--content-space: var(--margin-xxs)}header.hero-compact .h5:only-child{font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1rem;line-height:1.6em}@media (min-width: 768px){header.hero-compact .h5:only-child{line-height:1.3rem}}header.hero-compact .h5:only-child+*{--content-space: var(--margin-xxs)}header.hero-compact img{width:calc(clamp(300px,80vw,1920px) + (100vw - clamp(300px,80vw,1920px))/2);height:auto;margin-bottom:var(--margin-sm)}@media (min-width: 1024px){header.hero-compact{margin-top:var(--margin-sm);height:calc(100vh - 200px);min-height:70vh;max-height:min(90vh,10rem);margin-left:calc((100% - clamp(300px,80vw,1920px))/2);width:calc(clamp(300px,80vw,1920px) + (100% - clamp(300px,80vw,1920px))/2);padding-right:calc((100% - clamp(300px,80vw,1920px))/2)}header.hero-compact img{position:absolute;right:0;width:45vw;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin-bottom:0}}header.hero__visual{--rowGap: 1rem;--columnGap: 4rem;width:100%;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;height:100vh}@media (min-width: 768px){header.hero__visual{--columnGap: 6rem}header.hero__visual .whitespace{display:none}}header.hero__visual video{position:fixed;display:block;top:0;left:0;height:100vh;width:100vw;pointer-events:none;-o-object-fit:cover;object-fit:cover;opacity:var(--opacity, 1);transition:opacity .2s ease;z-index:-1}header.hero__visual .content{height:100vh;margin-left:auto;margin-right:auto;width:80vw}header.hero__visual .content div:first-child{align-self:flex-end}header.hero__visual .content div.page-description{align-self:flex-start;max-width:40ch;opacity:0;transition:opacity .5s;transition-delay:.5s}@media (min-width: 768px){header.hero__visual .content div{align-self:center!important}header.hero__visual .content div:first-child{justify-self:flex-end}header.hero__visual .content div:last-child{justify-self:flex-start}}header.hero__visual .content.active h1{opacity:1}header.hero__visual .content.active h1 span{transform:translateY(0)}header.hero__visual .content.active .page-description{opacity:1}header.hero__visual h1{margin:0!important;display:block;overflow:hidden;opacity:0}header.hero__visual h1 span{transition:transform .5s;display:inline-block;transform:translateY(1em);transition-delay:calc(.05s * var(--line-index))}header.hero__visual h1 span.whitespace{display:inline}@media (prefers-reduced-motion){header.hero__visual h1{transform:translateZ(0)}}@media (min-width: 768px){header.hero__visual h1{font-size:2rem;line-height:1}}header.hero__visual h1 span.animate-in{display:inline-block;overflow:hidden}header.hero__visual h1 span.animate-in span.word{display:inline-block}@media (prefers-reduced-motion){header.hero__visual h1 span.animate-in span.word{opacity:1!important;transform:translateZ(0)!important}}header.hero__visual p{margin:0!important;font-family:var(--font-decorative);font-feature-settings:"ss02";font-size:1em;font-weight:400}@media (prefers-reduced-motion){header.hero__visual p{opacity:1!important;transform:translateZ(0)!important}}@media (min-width: 768px){header.hero__visual h1{text-align:right;max-width:10ch}header.hero__visual p{max-width:30ch;margin:0}}@media (min-width: 768px) and (orientation: portrait){header.hero__visual p{font-size:1rem}}@media (min-width: 1024px){header.hero__visual p{font-size:1rem}}@media (min-width: 1280px){header.hero__visual p{font-size:1.25rem}header.hero__visual h1{font-size:4rem}}header.hero__visual .scroll_indicator{position:absolute;bottom:25px;left:calc(50% - 1px);width:3px;height:80px;opacity:var(--change);transform:translate3d(0,calc(50 - var(--change) * 50) px,0);background:linear-gradient(to bottom,rgba(var(--black-rgb),.1),rgba(var(--black-rgb),0));will-change:opacity,transform}header.hero__visual .scroll_indicator:after{content:"";display:block;position:relative;width:3px;height:20px;background:var(--blue);will-change:transform,opacity;animation-name:scrollIndicator;animation-duration:2s;animation-iteration-count:infinite}@keyframes scrollIndicator{0%{transform:translateZ(0);opacity:0}20%{transform:translateZ(0);opacity:1}50%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,400%,0);opacity:0}}.marquees{--component-space: 2.5rem}@media (min-width: 768px){.marquees{--component-space: 3.5rem}}@media (min-width: 1680px){.marquees{--component-space: 5rem}}.marquee{position:relative;width:100%;overflow:hidden;white-space:nowrap;font-size:1.875rem}@media (min-width: 1680px){.marquee{font-size:2rem}}.marquee .wrap{width:-moz-max-content;width:max-content}.marquee ul{display:inline-block;list-style:none}.marquee ul li{--alpha: 1;display:inline;font-weight:200;color:var(--foreground);opacity:var(--alpha);margin-right:2em;font-size:1.875rem;line-height:2.3rem}@media (min-width: 1680px){.marquee ul li{font-size:2rem;line-height:2.6rem}}@media (min-width: 768px){.marquee ul li{margin-right:3em}}@media (min-width: 1280px){.marquee ul li{margin-right:4em}}@media (min-width: 1680px){.marquee ul li{margin-right:5em}}.marquee ul li.marquee__title{font-weight:800}.marquee:nth-child(4n+1) li:nth-child(10n+1){--alpha: .6}.marquee:nth-child(4n+1) li:nth-child(10n+2){--alpha: .7}.marquee:nth-child(4n+1) li:nth-child(10n+3){--alpha: .5}.marquee:nth-child(4n+1) li:nth-child(10n+4){--alpha: .2}.marquee:nth-child(4n+1) li:nth-child(10n+5){--alpha: 1}.marquee:nth-child(4n+1) li:nth-child(10n+6){--alpha: 1}.marquee:nth-child(4n+1) li:nth-child(10n+7){--alpha: .4}.marquee:nth-child(4n+1) li:nth-child(10n+8){--alpha: .3}.marquee:nth-child(4n+1) li:nth-child(10n+9){--alpha: .6}.marquee:nth-child(4n+1) li:nth-child(10n+10){--alpha: .2}.marquee:nth-child(4n+1) li:first-child{--alpha: .7}.marquee:nth-child(4n+2) li:nth-child(10n+1){--alpha: .2}.marquee:nth-child(4n+2) li:nth-child(10n+2){--alpha: .5}.marquee:nth-child(4n+2) li:nth-child(10n+3){--alpha: .8}.marquee:nth-child(4n+2) li:nth-child(10n+4){--alpha: .8}.marquee:nth-child(4n+2) li:nth-child(10n+5){--alpha: .1}.marquee:nth-child(4n+2) li:nth-child(10n+6){--alpha: .7}.marquee:nth-child(4n+2) li:nth-child(10n+7){--alpha: .6}.marquee:nth-child(4n+2) li:nth-child(10n+8){--alpha: .2}.marquee:nth-child(4n+2) li:nth-child(10n+9){--alpha: .4}.marquee:nth-child(4n+2) li:nth-child(10n+10){--alpha: .6}.marquee:nth-child(4n+2) li:first-child{--alpha: .9}.marquee:nth-child(4n+3) li:nth-child(10n+1){--alpha: .3}.marquee:nth-child(4n+3) li:nth-child(10n+2){--alpha: .5}.marquee:nth-child(4n+3) li:nth-child(10n+3){--alpha: .1}.marquee:nth-child(4n+3) li:nth-child(10n+4){--alpha: .3}.marquee:nth-child(4n+3) li:nth-child(10n+5){--alpha: .6}.marquee:nth-child(4n+3) li:nth-child(10n+6){--alpha: .9}.marquee:nth-child(4n+3) li:nth-child(10n+7){--alpha: .5}.marquee:nth-child(4n+3) li:nth-child(10n+8){--alpha: .8}.marquee:nth-child(4n+3) li:nth-child(10n+9){--alpha: 1}.marquee:nth-child(4n+3) li:nth-child(10n+10){--alpha: .3}.marquee:nth-child(4n+3) li:first-child{--alpha: .8}.marquee:nth-child(4n+4) li:nth-child(10n+1){--alpha: .3}.marquee:nth-child(4n+4) li:nth-child(10n+2){--alpha: .3}.marquee:nth-child(4n+4) li:nth-child(10n+3){--alpha: .3}.marquee:nth-child(4n+4) li:nth-child(10n+4){--alpha: .4}.marquee:nth-child(4n+4) li:nth-child(10n+5){--alpha: .6}.marquee:nth-child(4n+4) li:nth-child(10n+6){--alpha: .6}.marquee:nth-child(4n+4) li:nth-child(10n+7){--alpha: .8}.marquee:nth-child(4n+4) li:nth-child(10n+8){--alpha: 1}.marquee:nth-child(4n+4) li:nth-child(10n+9){--alpha: .3}.marquee:nth-child(4n+4) li:nth-child(10n+10){--alpha: .6}.marquee:nth-child(4n+4) li:first-child{--alpha: .7}.cursor{--scale: .16;position:fixed;pointer-events:none;top:0;left:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) scale(var(--scale));width:50px;height:50px;background:var(--primary);border-radius:100%;z-index:var(--tooltip);transition:border .2s ease,background .2s ease}.cursor.hover{background:rgba(var(--primary-rgb),.05)}@media (max-width: 640px){.cursor{display:none}}.droplet{position:fixed;transform:translate3d(-50%,-50%,0) scale(var(--scale),0);height:100px;width:100px;border-radius:100%;border:2px solid var(--primary);pointer-events:none;z-index:var(--tooltip);will-change:opacity,transform;animation-name:droplet;animation-duration:.75s;animation-timing-function:linear}@media (prefers-reduced-motion){.droplet{display:none}}@keyframes droplet{0%{transform:translate3d(-50%,-50%,0) scale(.1);opacity:0}25%{opacity:.15;transform:translate3d(-50%,-50%,0) scale(.25)}75%{opacity:.15;transform:translate3d(-50%,-50%,0) scale(.75)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}.grid{--rowGap: 3rem;--columnGap: 1rem}.grid>div{align-self:start}.grid .media{will-change:transform}.grid .media img{will-change:transform;width:100%;height:100%}.grid[data-columns]{--grid-tc: repeat(1, 1fr)}@media (min-width: 768px){.grid[data-columns="1"]{--grid-tc: repeat(1, 1fr)}.grid[data-columns="2"]{--grid-tc: repeat(2, 1fr)}.grid[data-columns="3"]{--grid-tc: repeat(3, 1fr)}.grid[data-columns="4"]{--grid-tc: repeat(4, 1fr)}.grid[data-columns="5"]{--grid-tc: repeat(5, 1fr)}.grid[data-columns="6"]{--grid-tc: repeat(6, 1fr)}.grid[data-columns="7"]{--grid-tc: repeat(7, 1fr)}.grid[data-columns="8"]{--grid-tc: repeat(8, 1fr)}.grid[data-columns="9"]{--grid-tc: repeat(9, 1fr)}.grid[data-columns="10"]{--grid-tc: repeat(10, 1fr)}.grid[data-columns="11"]{--grid-tc: repeat(11, 1fr)}.grid[data-columns="12"]{--grid-tc: repeat(12, 1fr)}}@media (min-width: 1024px){.grid[data-columns]{--grid-tc: repeat(16, 1fr)}}.in-grid,.container{margin-left:auto;margin-right:auto;width:clamp(300px,80vw,1920px)}.align-top>div{align-self:start}.align-middle>div{align-self:middle}.align-bottom>div{align-self:end}.component-project-grid{position:relative}.component-project-grid .project-grid{--columnGap: 12vw;--rowGap: 5vh}@media (min-width: 768px){.component-project-grid .project-grid{--rowGap: 0vh}}.component-project-grid .project{font-weight:300;color:var(--foreground);line-height:1.6;margin-top:var(--margin-md)}.component-project-grid .project .image-wrapper{margin-bottom:calc(var(--margin-xxs) / 2)}.component-project-grid .project img{transition:all .5s ease;width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:6/8!important}@media (min-width: 768px){.component-project-grid .project{transition:opacity .5s ease,transform .5s ease,color .2s ease;will-change:opacity transform;margin-top:0}.component-project-grid .project:nth-child(2n){margin-top:var(--margin-sm)}.component-project-grid .project .content{transition:opacity .7s ease,transform .5s ease,color .1s ease}.component-project-grid .project-active{opacity:1!important}.component-project-grid .project-active .content{transform:translateY(0)!important}}.component-project-grid a span{font-weight:600}.component-project-grid a span:after{content:" –– "}.component-project-grid .grid-button{display:grid;place-items:center;margin-top:var(--margin-sm)}.project-grid__hover .project{opacity:.15!important}.project-grid__hover .project:hover{opacity:1!important}.component-intro+.component-project-grid{margin-top:var(--margin-sm)}.quote blockquote{display:flex;flex-direction:column}.quote blockquote p:first-child:before{content:open-quote}.quote blockquote p:last-of-type:after{content:close-quote}.quote cite{position:relative;margin-top:var(--margin-xxs);padding-left:calc(3rem + var(--columnGap));color:var(--foreground);font-size:.8rem;font-style:normal}.quote cite b{font-weight:600}.quote cite:before{content:"";display:block;position:absolute;width:60px;height:2px;left:0;top:50%;transform:translateY(-50%);background-color:var(--gray)}.quote.centered{text-align:center}.quote.centered cite{padding:0}.quote.centered cite:before{display:none}.glide{transition:1s}.glide__slide{text-align:center}.glide__slide img{max-width:100%;height:auto}.glide__track,.glide__slides{overflow:hidden}.glide .glide__slide{width:9rem}.carousel{--offset: 0}.carousel img{margin-top:var(--offset)}[data-type=logo]{padding:0}footer{--rowGap: 3.125rem;color:var(--foreground);margin-top:var(--margin-xl);padding-bottom:var(--margin-md)}@media (min-width: 768px){footer{--rowGap: 5rem}}footer a{color:inherit}footer h2,footer .title{font-size:1.625rem;line-height:1.875rem}@media (min-width: 768px){footer h2,footer .title{font-size:2.65rem;line-height:2.9rem}}.footer{width:clamp(300px,80vw,1920px);margin-right:auto;margin-left:auto}.footer__title a{--thickness: 1px;--offset: .125em;font-weight:100;position:relative;overflow:hidden;display:inline;background-image:linear-gradient(to bottom,transparent calc(100% - var(--thickness) - var(--offset)),var(--foreground) calc(100% - var(--thickness) - var(--offset)),var(--foreground) calc(100% - var(--offset)),transparent calc(100% - var(--offset)));background-position:0 0;background-size:100% 100%;background-repeat:no-repeat;will-change:background-size,background-position,background-image;animation-name:hoverOut;animation-duration:0s;animation-fill-mode:both}@keyframes hoverIn{0%{background-position:100% 0%;background-size:100% 100%}45%{background-position:100% 0%;background-size:0% 100%}55%{background-position:0% 0%;background-size:0% 100%}to{background-size:100% 100%}}@keyframes hoverOut{0%{background-size:100% 100%}to{background-size:100% 100%}}.footer__title a:hover{animation-name:hoverIn;animation-duration:.6s;animation-fill-mode:both;animation-timing-function:ease}@media (min-width: 768px){.footer__navigation{grid-row:1/3;grid-column:2;padding-top:.5rem}}.footer__navigation li{margin-bottom:.5rem;line-height:2}.footer__navigation .small{margin-top:1.5625rem;font-size:.875rem}@media (min-width: 768px){.footer__navigation .small{margin-top:3.75rem;font-size:.8em}}.footer__address{font-size:.875rem}@media (min-width: 768px){.footer__address{font-size:.8rem}}.footer__address ul.socials{margin-top:2rem;display:flex;height:-moz-max-content;height:max-content;flex-wrap:wrap}@media (min-width: 1280px){.footer__address ul.socials{flex-wrap:nowrap}}.footer__address ul.socials li{display:inline;font-size:1.25rem;margin:auto 0}.footer__address ul.socials li+li{margin-left:2rem}@media (min-width: 768px){.footer__address ul.socials li{font-size:1.5rem}}.footer__address ul.socials li.iso-item{margin:0;margin-top:1rem;height:2rem;width:100%;display:flex;align-items:center;gap:1.25rem}@media (min-width: 1280px){.footer__address ul.socials li.iso-item{margin-top:0;margin-left:2rem;border-left:1px solid white;padding-left:2rem}}.footer__address ul.socials li.iso-item a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.5rem}.footer__address ul.socials li.iso-item svg{height:1.25rem}@media (min-width: 768px){.footer__address ul.socials li.iso-item svg{height:1.5rem}}.footer__address ul.socials li.iso-item span{font-size:1rem}.footer__address ul.socials li.iso-item .iso-item__gazelle{width:30%;margin-left:-.25rem}.footer__contact{margin-top:var(--margin-xs);margin-bottom:calc(var(--margin-xs) / 2);display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width: 1280px){.footer__contact{padding-right:4rem}}@media (min-width: px){.footer__contact{padding-right:6rem}}.footer__contact h3+p{margin-top:calc(var(--margin-xxs) / 2)}.embed iframe{width:100%;height:50vh}.embed.responsive_video{position:relative;padding-bottom:56.25%;height:0;width:100%}.embed.responsive_video iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}.component-intro+.component-form-block{--component-space: var(--margin-sm)}aside>*+*{margin-top:var(--content-space)}.fields-wrapper>*+*{margin-top:var(--content-space)}.field{position:relative;padding-top:1.25rem}.field>label{position:absolute;top:0;display:block;transition:all .2s linear;font-size:.8rem;color:var(--foreground);will-change:color,transform}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{display:block;width:100%;background:none;border:none;border-bottom:1px solid rgba(var(--foreground-rgb),.15);color:var(--foreground);font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1rem;line-height:1.6em;padding:.5em 0;transition:.3s border-color}@media (min-width: 768px){.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{line-height:1.3rem}}.field input[type=text]+*,.field input[type=tel]+*,.field input[type=email]+*,.field textarea+*{--content-space: var(--margin-xxs)}.field input[type=text]::-moz-placeholder,.field input[type=tel]::-moz-placeholder,.field input[type=email]::-moz-placeholder,.field textarea::-moz-placeholder{color:transparent}.field input[type=text]::placeholder,.field input[type=tel]::placeholder,.field input[type=email]::placeholder,.field textarea::placeholder{color:transparent}.field input[type=text]:not(:focus-within):-moz-placeholder~label,.field input[type=tel]:not(:focus-within):-moz-placeholder~label,.field input[type=email]:not(:focus-within):-moz-placeholder~label,.field textarea:not(:focus-within):-moz-placeholder~label{transform:translateY(1.25rem);color:var(--foreground)}.field input[type=text]:not(:focus-within):placeholder-shown~label,.field input[type=tel]:not(:focus-within):placeholder-shown~label,.field input[type=email]:not(:focus-within):placeholder-shown~label,.field textarea:not(:focus-within):placeholder-shown~label{transform:translateY(1.25rem);color:var(--foreground)}.field input[type=text]:focus-within,.field input[type=tel]:focus-within,.field input[type=email]:focus-within,.field textarea:focus-within{outline:none;border-bottom-width:2px;border-bottom-color:var(--primary)}.field input[type=text]:focus-within~label,.field input[type=tel]:focus-within~label,.field input[type=email]:focus-within~label,.field textarea:focus-within~label{color:var(--primary)}.field.checkboxes div label,.field.radio div label{font-size:.75rem;line-height:1.25rem;line-height:2}.field.checkboxes .checkbox,.field.radio .checkbox{display:flex;flex-direction:column}.field.checkboxes .radio_option,.field.radio .radio_option{display:flex;flex-direction:row}.field.checkboxes .radio_option label,.field.radio .radio_option label{margin-left:.5em}.field .error{display:block;color:var(--red);font-size:.8em;margin-top:.8em}button[type=submit]{font-size:.875rem;line-height:1.375rem}@media (min-width: 768px){button[type=submit]{font-size:.9rem;line-height:1.6em}}.form__success{width:100%;max-height:-moz-fit-content;max-height:fit-content;padding:2em;background-color:rgba(var(--primary-rgb),.05)}.form__success .message_title{margin-bottom:var(--margin-xxs);display:flex;color:rgba(var(--foreground-rgb))}.form__success h3,.form__success p{margin:0;margin-bottom:0!important}.form__success p{font-size:1rem}@media (min-width: 768px){.form__success p{font-size:.8rem;line-height:1.2rem}.form__success .message_title{margin-bottom:0}}.component-featured-projects .project-wrapper .project{display:flex;flex-wrap:wrap;flex-direction:column;margin-bottom:4rem;position:relative}.component-featured-projects .project-wrapper .project__image img{transition:all .4s;max-width:100%}.component-featured-projects .project-wrapper .project__content{position:relative}.component-featured-projects .project-wrapper .project__content>*+*{margin-top:var(--content-space)}.component-featured-projects .project-wrapper .project__content__title{font-feature-settings:"ss02";display:flex;font-family:var(--font-decorative);font-size:2rem;line-height:1.3;position:relative;margin-top:var(--margin-sm);margin-bottom:.5rem;white-space:nowrap}.component-featured-projects .project-wrapper .project__content__title .whitespace{padding-right:10px}.component-featured-projects .project-wrapper .project .pin-spacer .project__content{width:inherit!important;max-width:inherit!important}@media only screen and (min-width: 1024px){.component-featured-projects .project-wrapper .project{margin-bottom:0;flex-direction:row;align-items:center}.component-featured-projects .project-wrapper .project__image,.component-featured-projects .project-wrapper .project__content{display:flex;flex-direction:column;flex:0 0 40%;width:40%}.component-featured-projects .project-wrapper .project__content{align-items:flex-start;flex:0 0 50%;width:50%;position:relative;z-index:1;margin-left:2rem;left:-4.2rem;opacity:1;top:0}.component-featured-projects .project-wrapper .project__content__title{margin:0;font-size:3rem;line-height:1.3}.component-featured-projects .project-wrapper .project__content__subtitle{padding-left:4.2rem}.component-featured-projects .project-wrapper .project__content .btn{font-size:.875rem;line-height:1.375rem;margin-left:4.2rem;margin-top:2rem}}@media only screen and (min-width: 1024px) and (min-width: 768px){.component-featured-projects .project-wrapper .project__content .btn{font-size:.9rem;line-height:1.6em}}@media only screen and (min-width: 1024px){.component-featured-projects .project-wrapper .project__image picture{aspect-ratio:384/529}.component-featured-projects .project-wrapper .project__image:hover img{transform:scale(1.05)}}.component-featured-projects .button-wrapper{margin:0 auto}.component-images-block{--columnGap: var(--margin-xxs);--rowGap: var(--columnGap)}.component-images-block .media{line-height:0;will-change:transform}.component-intro+.component-images-block{margin-top:var(--margin-md)}@media (max-width: 768px){.component-images-block.single-image{width:100%}}.image-wrapper{overflow:hidden;width:100%;position:relative}:not(.project) .image-wrapper{max-height:100vh}.image-wrapper img{position:relative;max-width:100%}.image-wrapper .parallax{position:absolute;top:0;left:0;height:125%;width:100%;background-size:cover;background-position:bottom center;will-change:transform}@media (min-width: 1024px){.media-row .media:not(:only-child):nth-child(1){padding-top:33.33%}.media-row .media:not(:only-child):nth-child(2){padding-bottom:33.33%}}.component-image-full-width{position:relative;overflow:hidden;display:flex;max-height:100vh}.component-image-full-width img{min-width:100%;min-height:60vh;width:auto;-o-object-fit:cover;object-fit:cover}.component-image-full-width .mask{will-change:transform;position:absolute;width:calc(var(--safe-area-inset-left) + 5%);height:100%;background-color:#fff;z-index:1;top:0}@media (min-width: 1024px) and (orientation: landscape){.component-image-full-width .mask{width:calc(var(--safe-area-inset-left) + 3%)}}@media (min-width: 1024px){.component-image-full-width .mask{width:70px}}.component-image-full-width .mask-left{left:0}.component-image-full-width .mask-right{right:0}.component-image-fade-text .image-fade-carousel{position:sticky;top:50px;bottom:50px;height:calc(100% - 100px);max-height:calc(100vh - 100px)}.component-image-fade-text .image-fade-carousel .image-wrapper{position:sticky;top:0;left:0}.component-image-fade-text .image-fade-carousel .image-wrapper img{height:auto;width:100%;-o-object-fit:cover;object-fit:cover;opacity:var(--opacity, 1);transition:.25s ease}.component-columns{--rowGap: var(--margin-md)}.component-columns div>*+*{margin-top:var(--content-space)}.component-columns p{font-size:.75rem;line-height:1.25rem}.component-columns :not(p)>i{margin-bottom:0;font-size:2.5rem}.component-dienst{--rowGap: var(--margin-xs)}.component-dienst+.component-dienst{margin-top:var(--margin-sm)}.component-dienst .dienst-content{max-height:var(--height);transition:all .5s ease;overflow-y:hidden}.component-dienst .dienst-content.closed{max-height:0}.component-text-sticky-image{position:relative}.component-text-sticky-image .sticky .image-wrapper,.component-text-sticky-image .sticky img{position:sticky;top:7.5rem;width:100%;height:auto}.component-text-sticky-image div:not(.sticky) *+*{margin-top:var(--content-space)}.component-text-sticky-image div:not(.sticky) h1:not(:first-child),.component-text-sticky-image div:not(.sticky) .h1:not(:first-child){--content-space: var(--margin-md)}.component-text-sticky-image div:not(.sticky) h2:not(:first-child),.component-text-sticky-image div:not(.sticky) .h2:not(:first-child){--content-space: var(--margin-md)}.component-text-sticky-image div:not(.sticky) h3:not(:first-child),.component-text-sticky-image div:not(.sticky) .h3:not(:first-child){--content-space: var(--margin-md)}.component-text-sticky-image div:not(.sticky) h4:not(:first-child),.component-text-sticky-image div:not(.sticky) .h4:not(:first-child){--content-space: var(--margin-md)}.component-text-sticky-image div:not(.sticky) h5:not(:first-child),.component-text-sticky-image div:not(.sticky) .h5:not(:first-child){--content-space: var(--margin-md)}.text-carousel .slide>*+*{margin-top:var(--content-space)}.text-carousel .slider{position:sticky;top:calc((100vh - var(--sliderHeight, 0)) / 2);left:0;width:100%;overflow-x:hidden}.text-carousel .horizontal{position:relative;display:flex;flex-direction:row;width:-moz-max-content;width:max-content;margin-left:calc((100vw - clamp(300px,80vw,1920px))/2)}@media (min-width: 1024px){.text-carousel .horizontal{margin-left:calc((100vw - clamp(300px,80vw,1920px)) / 2 + (clamp(300px,80vw,1920px) - 13 * var(--columnGap)) / 14 + var(--columnGap))}}.text-carousel .horizontal div{width:clamp(300px,80vw,1920px)}@media (min-width: 1024px){.text-carousel .horizontal div{width:calc((clamp(300px,80vw,1920px) - 13 * var(--columnGap)) / 14 * 5 + var(--columnGap) * 4)}}.text-carousel .horizontal div+div{margin-left:calc(var(--columnGap) * 2 + (clamp(300px,80vw,1920px) - 13 * var(--columnGap)) / 14)}.text-carousel .scroll{position:relative;margin-top:var(--margin-sm);margin-left:calc((100% - clamp(300px,80vw,1920px))/2);width:calc(100% - ((100% - clamp(300px,80vw,1920px))/2));height:3px;background:rgba(var(--foreground-rgb),.05)}@media (min-width: 1024px){.text-carousel .scroll{margin-left:50%;width:50%}}.text-carousel .scroll .scrub{position:absolute;height:100%;width:100%;background:var(--foreground);transform-origin:0 0}.component-main-content .content-wrapper,.component-main-content .media-wrapper{display:flex;flex-direction:column;align-items:flex-start;margin:auto 0}.component-main-content .content-wrapper>*+*{margin-top:var(--content-space)}@media (max-width: 768px){.component-main-content{display:flex!important;flex-direction:column}.component-main-content .media-wrapper{order:0}.component-main-content .content-wrapper{order:1}}.kpi{--rowGap: var(--margin-xs)}@media (min-width: 768px){.kpi>:last-child{--rowGap: var(--margin-sm)}}.kpi-data{--rowGap: var(--margin-xs)}@media (min-width: 768px){.kpi-data{--rowGap: var(--margin-sm)}}.kpi-data span{font-family:var(--font-decorative);font-size:3.5rem;font-weight:300;line-height:1}.kpi-data p{margin-top:var(--margin-xxs);font-size:.875em}.products-overview{--rowGap: var(--margin-md);align-items:start}.products-overview .product{--rowGap: var(--margin-sm);--grid-ce: 6}@media (min-width: 1024px){.products-overview .product:nth-child(2n){margin-top:var(--margin-sm)}}.products-overview .product img{max-width:100%;height:auto}.products-overview .product .counter{display:inline-block;margin-bottom:1rem}.products-overview .product p{margin-top:2rem}.component-intro{position:relative}@media (max-width: 1024px){.component-intro{--rowGap: 2rem}}.component-intro .title[data-span-lg="2+3"],.component-intro .title[data-span-lg="2+3"]>*:not([class^=h]){font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1rem;line-height:1.6em}@media (min-width: 768px){.component-intro .title[data-span-lg="2+3"],.component-intro .title[data-span-lg="2+3"]>*:not([class^=h]){line-height:1.3rem}}.component-intro .title[data-span-lg="2+3"]+*,.component-intro .title[data-span-lg="2+3"]>*:not([class^=h])+*{--content-space: var(--margin-xxs)}.component-intro .title[data-span-lg="2+4"],.component-intro .title[data-span-lg="2+4"]>*:not([class^=h]){font-family:var(--font-decorative);font-weight:calc(var(--font-weight, 500) + var(--font-weight-mod, 0));font-feature-settings:"ss02";font-size:1.1875rem;line-height:1.4375rem}@media (min-width: 768px){.component-intro .title[data-span-lg="2+4"],.component-intro .title[data-span-lg="2+4"]>*:not([class^=h]){font-size:1.8rem;line-height:2rem}}.component-intro .title[data-span-lg="2+4"]+*,.component-intro .title[data-span-lg="2+4"]>*:not([class^=h])+*{--content-space: var(--margin-xxs)}@media (min-width: 768px){.component-intro .title[data-span-lg="2+3"] h3:not([class^=h]),.component-intro .title[data-span-lg="2+3"] .h3,.component-intro .title[data-span-lg="2+4"] h3:not([class^=h]),.component-intro .title[data-span-lg="2+4"] .h3{margin-top:-.3em}.component-intro .title[data-span-lg="2+3"] h4:not([class^=h]),.component-intro .title[data-span-lg="2+3"] .h4,.component-intro .title[data-span-lg="2+4"] h4:not([class^=h]),.component-intro .title[data-span-lg="2+4"] .h4{margin-top:-.15em}.component-intro .title[data-span-lg="2+3"] h5:not([class^=h]),.component-intro .title[data-span-lg="2+3"] .h5,.component-intro .title[data-span-lg="2+4"] h5:not([class^=h]),.component-intro .title[data-span-lg="2+4"] .h5{margin-top:.08em}}.component-intro .content{display:flex;flex-direction:column;align-items:flex-start}.component-intro .content>*+*{margin-top:var(--content-space)}.component-intro .content[data-span-lg="6+8"],.component-intro .content[data-span-lg="6+8"] p{font-size:.875rem;line-height:1.375rem}@media (min-width: 768px){.component-intro .content[data-span-lg="6+8"],.component-intro .content[data-span-lg="6+8"] p{font-size:.9rem;line-height:1.6em}}.component-intro .content[data-span-lg="7+7"],.component-intro .content[data-span-lg="7+7"] p{font-size:.875rem;line-height:1.375rem}@media (min-width: 768px){.component-intro .content[data-span-lg="7+7"],.component-intro .content[data-span-lg="7+7"] p{font-size:.9rem;line-height:1.6em}}.component-intro .content[data-span-lg="2+9"],.component-intro .content[data-span-lg="2+9"] p{font-size:1.1rem;line-height:1.8rem}.component-intro .content[data-span-lg="2+8"],.component-intro .content[data-span-lg="2+8"] p{font-size:.875rem;line-height:1.375rem}@media (min-width: 768px){.component-intro .content[data-span-lg="2+8"],.component-intro .content[data-span-lg="2+8"] p{font-size:.9rem;line-height:1.6em}}.component-intro .content[data-span-lg="2+8"] h2,.component-intro .content[data-span-lg="2+8"] h3{padding-right:calc((100% - 7 * var(--columnGap)) / 8 + var(--columnGap))}#CybotCookiebotDialogBodyContentTitle,#CybotCookiebotDialogHeader,#CybotCookiebotDialogPoweredbyCybot,#CybotCookiebotDialogPoweredByText{display:none!important}.component-extended-ul{--rowGap: var(--margin-xs)}.component-extended-ul .title>*+*{margin-top:var(--content-space)}.component-extended-ul ul{--rowGap: var(--margin-sm);margin-left:0}.component-extended-ul ul li{position:relative;margin-top:0!important;list-style:none;padding-left:2rem}.component-extended-ul ul li:before{content:"";font-family:var(--font-icons);position:absolute;left:0;top:0}.component-accordion .accordion .panel{border-bottom:1px solid rgba(var(--gray-rgb),.25)}.component-accordion .accordion .panel .title{padding-top:var(--margin-xxs);padding-bottom:var(--margin-xxs)}.component-accordion .accordion .panel:last-child{border-bottom:0;padding-bottom:0}.component-accordion .accordion .panel .title{position:relative;cursor:pointer}.component-accordion .accordion .panel .title:after{display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;content:"";font-family:var(--font-icons);font-size:1rem;transition:transform .25s ease;color:var(--foreground)}.component-accordion .accordion .panel:first-child .title{padding-top:0}.component-accordion .accordion .panel:first-child .title:after{top:0;transform:none}.component-accordion .accordion .panel div.content{--maxHeight: 0;transition:max-height .25s ease,opacity .25s ease;overflow:hidden;max-height:var(--maxHeight);padding-right:calc((100% - var(--columnGap) * 6) / 7 + var(--columnGap));opacity:0;will-change:max-height,opacity}.component-accordion .accordion .panel div.content>*+*{margin-top:var(--content-space)}.component-accordion .accordion .panel div.content>:last-child{margin-bottom:calc(var(--margin-sm) - var(--margin-xxs))}.component-accordion .accordion .panel.active .title:after{transform:translateY(-50%) rotate(180deg)}.component-accordion .accordion .panel.active:first-child .title:after{transform:rotate(180deg)}.component-accordion .accordion .panel.active div.content{opacity:1}.component-small-cta{--rowGap: var(--margin-xs)}.component-small-cta .columns{align-self:center}@media (min-width: 768px){.component-small-cta .columns:last-child{justify-self:end}}.form-cta-wrapper{position:sticky;top:50vh;height:50vh;margin-left:auto;z-index:999;float:right;transition:opacity .3s}.form-cta-wrapper .form-cta{position:absolute;bottom:3rem;right:0;background:linear-gradient(0deg,#fffffff2,#fffffff2),#0037ff;padding:40px 60px 40px 40px;z-index:999;width:-moz-max-content;width:max-content;color:#000}.form-cta-wrapper .form-cta>*+*{margin-top:var(--content-space)}.form-cta-wrapper .form-cta h5{font-weight:500;padding-bottom:10px}.form-cta-wrapper .form-cta a{font-size:.75rem}@media (max-width: 1024px){.form-cta-wrapper .form-cta{display:none}}.component-single-case-grid{--rowGap: var(--margin-xxs)}.component-single-case-grid .single-case{font-weight:300;color:var(--foreground);line-height:1.6;margin-top:0}.component-single-case-grid .single-case img{transition:all .5s ease;width:100%;margin-bottom:calc(var(--margin-xxs) / 2);-o-object-fit:cover;object-fit:cover;aspect-ratio:6/8!important}@media (min-width: 768px){.component-single-case-grid .single-case{opacity:1;transition:opacity .5s ease,transform .5s ease,color .2s ease;will-change:opacity transform}.component-single-case-grid .single-case .content{transition:opacity .5s ease,transform .5s ease,color .1s ease}.component-single-case-grid .single-case-active{opacity:1}.component-single-case-grid .single-case-active .content{transform:translateY(0)}}.component-single-case-grid a span{font-weight:600}.component-single-case-grid a span:after{content:" –– "}.component-related nav{margin-top:1em}.component-related nav ul{list-style:none;-moz-columns:2;columns:2;margin-left:0}.component-related nav ul li{padding-left:0}html.blog{scroll-behavior:smooth}.blog .component-image-full-width img{min-height:unset}.component-blog .author-sticky-rail .author-profile,.component-blog .author-sticky-rail .summary-container,.component-blog .summary-sticky-rail .author-profile,.component-blog .summary-sticky-rail .summary-container{height:-moz-max-content;height:max-content;position:sticky;top:var(--margin-xs);display:block;gap:.8rem}@media (min-width: 1024px){.component-blog .author-sticky-rail .author-profile .author-avatar,.component-blog .author-sticky-rail .summary-container .author-avatar,.component-blog .summary-sticky-rail .author-profile .author-avatar,.component-blog .summary-sticky-rail .summary-container .author-avatar{margin-bottom:1rem}}.component-blog .author-sticky-rail .author-profile .author-avatar img,.component-blog .author-sticky-rail .summary-container .author-avatar img,.component-blog .summary-sticky-rail .author-profile .author-avatar img,.component-blog .summary-sticky-rail .summary-container .author-avatar img{aspect-ratio:1 / 1;width:6rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.blog-block h1,.blog-block .h1{margin-bottom:1.2rem}@media (min-width: 1024px){.blog-block h1,.blog-block .h1{margin-bottom:2rem}}.blog-block h2,.blog-block .h2{margin-bottom:1.2rem;margin-top:2rem}@media (min-width: 1024px){.blog-block h2,.blog-block .h2{margin-bottom:2rem;margin-top:3.2rem}}.blog-block h3,.blog-block .h3{margin-bottom:1.2rem;margin-top:2rem}@media (min-width: 1024px){.blog-block h3,.blog-block .h3{margin-bottom:2rem;margin-top:3.2rem}}.blog-block h4,.blog-block .h4{margin-bottom:.8rem;margin-top:2rem}@media (min-width: 1024px){.blog-block h4,.blog-block .h4{margin-bottom:1.2rem;margin-top:3.2rem}}.blog-block h5,.blog-block .h5{margin-bottom:.4rem;margin-top:1.2rem}@media (min-width: 1024px){.blog-block h5,.blog-block .h5{margin-bottom:.8rem}}.blog-block h6,.blog-block .h6{margin-bottom:.4rem}.blog-block p{margin-bottom:1.2rem}@media (min-width: 1024px){.blog-block p{margin-bottom:1.8rem}}.blog-block--intro{margin-bottom:4rem}@media (min-width: 1024px){.blog-block--intro{margin-bottom:6rem}}.blog-block--intro p{margin-bottom:0;font-size:1.1rem}.blog-block--image{margin-bottom:3.2rem;margin-top:2.8rem}@media (min-width: 1024px){.blog-block--image{margin-bottom:4.8rem;margin-top:4.2rem}}.blog-block--anchor{margin-top:-.8rem}@media (min-width: 1024px){.blog-block--anchor{margin-top:-1.2rem}}.blog-block:nth-of-type(2) h1:first-child,.blog-block:nth-of-type(2) h2:first-child,.blog-block:nth-of-type(2) h3:first-child,.blog-block:nth-of-type(2) h4:first-child,.blog-block:nth-of-type(2) h5:first-child,.blog-block:nth-of-type(2) h6:first-child{margin-top:0}.component--4col-links a{--height: 1px !important}.cb-pills__list{--selected: #0037FF;--transition: .875s;--ease: linear( 0 0%, .6832 7.89%, .9171 11.07%, 1.0251 12.99%, 1.1058 14.9%, 1.1619 16.86%, 1.1945 18.91%, 1.2024 20.02%, 1.2043 21.18%, 1.1907 23.72%, 1.1598 26.27%, 1.0604 32.59%, 1.0172 35.84%, .9839 39.49%, .967 43.26%, .9639 45.77%, .9661 48.59%, .9963 60.54%, 1.0054 67.42%, 1 100% );max-width:100%;list-style-type:none;padding:0;margin:0;transition:all var(--transition);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.cb-pills__item{position:relative}.cb-pills__label{border-radius:9999px;background-color:#e7e8e980;padding:.4rem .6rem;font-size:.75rem;--active: 0;--intent: 0;display:grid;grid-template-columns:calc(var(--active) * 20px) auto;cursor:pointer;align-items:center;transition:color calc(var(--transition) * .5) var(--ease),grid-template-columns var(--transition) var(--ease);position:relative}.cb-pills__label:after{content:"";opacity:var(--active, 0);position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--selected);border-radius:100px;z-index:-1;pointer-events:none;transition:opacity var(--transition) var(--ease)}.cb-pills__label span::-moz-selection{background:transparent}.cb-pills__label span::selection{background:transparent}.cb-pills__label:has(:focus-visible):not(:has(:checked)),.cb-pills__label:hover:not(:has(:checked)){--intent: 1}.cb-pills__label:has(:focus-visible){outline-width:2px}.cb-pills__label:hover:after,.cb-pills__label:focus:after{opacity:.1}.cb-pills__label:has(:checked):hover:after,.cb-pills__label:has(:checked):focus:after{opacity:1}.cb-pills__label:has(:checked){--active: 1;color:#fff;background-color:var(--active);padding-left:1rem}.cb-pills__label span{position:relative;height:100%;display:flex;align-items:center}.cb-pills__label svg{fill:#fff;opacity:var(--active, 0);justify-self:flex-end;position:absolute;width:100%;right:.75ch;transition:opacity var(--transition) var(--ease);width:1rem}@media (min-width: 640px){.cb-pills__label svg{width:100%}}.photo_gallery{margin-top:-5rem}.pages-home section:nth-of-type(2){margin-top:var(--margin-sm)}.pages-home #mood-images{margin-top:var(--margin-lg)}.pages-over-ons #oplossingen .component:last-child,.pages-over-ons #usps .component:last-child{margin-top:var(--margin-sm)}.pages-over-ons #usps .component:last-child .columns{--rowGap: var(--margin-sm)}.pages-over-ons #define{margin-top:var(--margin-sm)}.pages-over-ons .section__phases{margin-top:3rem}.pages-over-ons .section__tools{margin-top:5rem}.pages-over-ons .section__tools p{text-align:center}.pages-over-ons .section__marquees{margin-top:10rem;margin-bottom:10rem}.pages-over-ons .section__logos{margin-top:5rem;margin-bottom:10rem}.pages-over-ons .section__services>div{align-self:start}.pages-over-ons .section__services>div+div{margin-top:10vh}.pages-over-ons .section__services+.section__services{margin-top:0}.pages-over-ons .section__services img{width:100%;height:auto}.pages-over-ons .section__services .text>span{color:var(--blue);font-weight:700}.pages-over-ons .section__services h2{margin-top:0!important}.pages-contact h2:not(:first-child){margin-top:2em}@media (min-width: 768px){.pages-contact footer{margin-top:var(--margin-md)}}.pages-contact #contact-details>.component>.columns{--rowGap: var(--margin-sm)}.pages-seo .section-small{margin-top:1rem}.pages-seo .section-small+.section{margin-top:1rem}.pages-seo .section-small-top{margin-top:1rem}.pages-seo .section-small-bottom+.section{margin-top:1rem}.pages-seo .section-medium{margin-top:4rem}.pages-seo .section-medium+.section{margin-top:4rem}.pages-seo .section-medium-top{margin-top:4rem}.pages-seo .section-medium-bottom+.section{margin-top:4rem}.pages-seo .section-usps i{font-size:4rem}.pages-seo .section-usps h3{margin-top:1rem}.pages-seo .button-wrapper{margin-top:1rem;display:flex}.pages-seo .button-wrapper .button-cta:not(:first-of-type){margin-left:1rem}.pages-seo p a{word-break:none}.pages-seo .text{position:relative}.pages-seo .absolute-link{position:absolute;left:0;top:0;width:100%;height:100%}.pages-seo .text-center{text-align:center}.pages-seo h3 i{margin-left:10px}.pages-seo .button-cta{display:inline-block}table.CookieDeclarationTable{border:none;margin-top:2.5em;margin-bottom:5em}.CookieDeclarationType{border:none}td.CookieDeclarationTableCell{font-size:.75em;padding:1em .5em 1em 0}th.CookieDeclarationTableHeader{font-size:.75em;padding:0 .5em 1em 0}.pages-projecten header.hero h1{margin-bottom:var(--margin-md)}.pages-campagne #services .component:last-child{margin-top:var(--margin-sm)}@media (min-width: 768px){.pages-seo-bedankt footer{margin-top:var(--margin-md)}}.pages-projects-heijmans-salesforce #intro .component-intro+.component-intro{margin-top:var(--margin-sm)}.pages-projects-heijmans-salesforce #technieken{margin-top:var(--margin-md)}.pages-projects-heijmans-vastgoed #resultaat{margin-top:var(--margin-sm)}.pages-projects-heijmans-vastgoed #intro-image{margin-top:var(--margin-lg)}.pages-projects-heijmans-vastgoed #oplossingen,.pages-projects-heijmans-vastgoed #kavelkaart-tool-image{margin-top:var(--margin-md)}.pages-projects-heijmans-vastgoed .kavelkaart-intekenen{display:grid;place-items:center;background:#fff9eb;margin-top:var(--margin-md);margin-bottom:var(--margin-lg)}@media (min-width: 768px){.pages-projects-heijmans-vastgoed .kavelkaart-intekenen{padding:5% 0}}.pages-projects-heijmans-vastgoed .kavelkaart-intekenen>div{line-height:0}.pages-projects-heijmans-infra #intro-image,.pages-projects-wereld-natuur-fonds #screen-mockup{margin-top:var(--margin-lg)}.pages-projects-brinck-rollout-services #kpi{margin-top:var(--margin-sm)}.pages-projects-rijksoverheid #intro-image{margin-top:var(--margin-lg)}.pages-seo-internetbureau-rotterdam #onze-aanpak,.pages-seo-internetbureau-rotterdam #project-grid{margin-top:var(--margin-sm)}.hamburger-toggle-wrapper{padding:5px;border-radius:50%;background-color:var(--white)}.hamburger-toggle-wrapper button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;height:2rem;width:2rem;display:block}.hamburger-toggle-wrapper button span{position:absolute;top:calc(50% - 1.5px);right:.25rem;display:block;background:var(--black);height:3px;transition:all .3s ease;transform-origin:calc(100% - .75rem) 50%}.hamburger-toggle-wrapper button span:nth-child(1){transform:translate3d(0,-200%,0);width:25%}.hamburger-toggle-wrapper button span:nth-child(2){width:75%}.hamburger-toggle-wrapper button span:nth-child(3){transform:translate3d(0,200%,0);width:50%}.hamburger-toggle-wrapper button:not(.open):hover span:nth-child(1){transform:translate3d(0,-200%,0);width:35%}.hamburger-toggle-wrapper button:not(.open):hover span:nth-child(2){width:55%}.hamburger-toggle-wrapper button:not(.open):hover span:nth-child(3){transform:translate3d(0,200%,0);width:70%}.hamburger-toggle-wrapper button.open span:nth-child(1){transform:rotate(-45deg)}.hamburger-toggle-wrapper button.open span:nth-child(2){transform:rotate(45deg)}.hamburger-toggle-wrapper button.open span:nth-child(3){transform:rotate(135deg)}:root{--foreground: var(--black);--foreground-rgb: var(--black-rgb);--background: var(--white);--background-rgb: var(--white-rgb);--primary: var(--blue);--primary-rgb: var(--blue-rgb)}.footer-active{--foreground: var(--white);--foreground-rgb: var(--white-rgb);--background: var(--blue);--background-rgb: var(--blue-rgb);--primary: rgba(var(--white-rgb), .5);--primary-rgb: var(--white-rgb)}body{background:var(--background);transition:background .3s ease;will-change:background}.section-small{margin-top:1rem!important}.section-small+.section{margin-top:1rem!important}.section-small-top{margin-top:1rem!important}.section-small-bottom+.section{margin-top:1rem!important}.section-medium{margin-top:4rem!important}.section-medium+.section{margin-top:4rem!important}.section-medium-top{margin-top:4rem!important}.section-medium-bottom+.section{margin-top:4rem!important}.section-large{margin-top:10rem!important}.section-large+.section{margin-top:10rem!important}.section-large-top{margin-top:10rem!important}.section-large-bottom+.section{margin-top:10rem!important}.section-usps h3{margin-top:0}.section-usps+.section-usps i{margin-top:20px}.section .text-center{text-align:center}.section .text-center img{max-width:100%}.section-text-v-center .text{margin:auto 0}.section .number-data-block{display:flex;flex-wrap:wrap;margin-top:50px}.section .number-data-block .number-data-item{width:50%;margin-top:50px}.section .number-data-block .number-data-item span{color:var(--blue);font-size:80px;font-weight:200}.section .number-data-block .number-data-item p{margin-top:10px}.section .text h3{font-weight:400}.section .text h3+p{margin-top:20px}.section-gap-1 .grid{--columnGap: 1rem}.section-gap-2 .grid{--columnGap: 2rem}.section-gap-3 .grid{--columnGap: 3rem}.section-gap-4 .grid{--columnGap: 4rem}@media only screen and (max-width: 1023px){.section .d-none-md-down{display:none}}.animate__ready{transition:opacity .5s;opacity:0}.animate__ready h1,.animate__ready h2,.animate__ready h3,.animate__ready h4,.animate__ready h5,.animate__readyh1,.animate__readyh2,.animate__readyh3,.animate__readyh4,.animate__readyh5{overflow:hidden}.animate__ready h1 span,.animate__ready h2 span,.animate__ready h3 span,.animate__ready h4 span,.animate__ready h5 span,.animate__readyh1 span,.animate__readyh2 span,.animate__readyh3 span,.animate__readyh4 span,.animate__readyh5 span{transition:transform .5s;display:inline-block;transform:translateY(1em);transition-delay:calc(.05s * var(--line-index))}.animate__ready h1 span.whitespace,.animate__ready h2 span.whitespace,.animate__ready h3 span.whitespace,.animate__ready h4 span.whitespace,.animate__ready h5 span.whitespace,.animate__readyh1 span.whitespace,.animate__readyh2 span.whitespace,.animate__readyh3 span.whitespace,.animate__readyh4 span.whitespace,.animate__readyh5 span.whitespace{display:inline}.animate__active{opacity:1}.animate__active h1 span,.animate__active h2 span,.animate__active h3 span,.animate__active h4 span,.animate__active h5 span,.animate__activeh1 span,.animate__activeh2 span,.animate__activeh3 span,.animate__activeh4 span,.animate__activeh5 span{transform:translateY(0)}.component--button-links .fa-arrow-up-right{transition:transform .2s ease}.component--button-links .button-links__link:hover .fa-arrow-up-right,.component--button-links .button-links__link:focus .fa-arrow-up-right{transform:rotate(45deg)}.pageloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;overflow:hidden}.pageloader__panel,.pageloader__overlay{pointer-events:auto;position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .8s ease-in-out;transform:translateY(-100%) translateZ(0);will-change:transform;backface-visibility:hidden}.pageloader__panel{background-color:#f2f5ff;z-index:2}.pageloader__overlay{background-color:#fff;z-index:1}.pageloader.exit{visibility:visible}.pageloader.exit .pageloader__panel--enter{transform:translateY(100%) translateZ(0)}.pageloader.exit .pageloader__overlay{transform:translateY(0) translateZ(0)}.pageloader.reveal .pageloader__overlay,.pageloader.reveal .pageloader__panel--exit{transform:translateY(100%) translateZ(0)}.button-wrapper{border-radius:9999px}button:not([class]),.button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-width:1px;border-style:solid;border-color:var(--foreground);border-radius:9999px;padding:1rem 1.6rem;color:var(--foreground);overflow:hidden;-webkit-backface-visibility:hidden;transition:color .1s ease;will-change:color}button:not([class]):before,.button:before{content:"";position:absolute;display:block;height:100%;width:calc(100% + 2px);top:0;left:-1px;transform:translate3d(0,100%,0);background:var(--foreground);z-index:-1;animation-timing-function:linear;animation-duration:.15s;animation-fill-mode:both;animation-name:btnHoverOut;will-change:transform,border-radius}.button-wrapper:hover button:not([class]),.button-wrapper:focus button:not([class]),button:not([class]):hover,button:not([class]):focus,.button-wrapper:hover .button,.button-wrapper:focus .button,.button:hover,.button:focus{color:var(--background)}.button-wrapper:hover button:not([class]):before,.button-wrapper:focus button:not([class]):before,button:not([class]):hover:before,button:not([class]):focus:before,.button-wrapper:hover .button:before,.button-wrapper:focus .button:before,.button:hover:before,.button:focus:before{animation-name:btnHoverIn}button:not([class]).inverse,.button.inverse{color:var(--background)}button:not([class]).inverse:before,.button.inverse:before{animation-name:btnInverseHoverOut}.button-wrapper:hover button:not([class]).inverse,button:not([class]).inverse:hover,button:not([class]).inverse:focus,.button-wrapper:hover .button.inverse,.button.inverse:hover,.button.inverse:focus{color:var(--foreground)}.button-wrapper:hover button:not([class]).inverse:before,button:not([class]).inverse:hover:before,button:not([class]).inverse:focus:before,.button-wrapper:hover .button.inverse:before,.button.inverse:hover:before,.button.inverse:focus:before{animation-name:btnInverseHoverIn}.button--small{padding:.6rem 1.2rem!important;font-size:.9rem;font-weight:400}.button--small:before{height:calc(100% + .2rem)}@keyframes btnHoverIn{0%{transform:translate3d(0,100%,0);border-radius:50%}to{transform:translateZ(0);border-radius:0%}}@keyframes btnHoverOut{0%{transform:translateZ(0);border-radius:0%}to{transform:translate3d(0,-100%,0);border-radius:50%}}@keyframes btnInverseHoverIn{0%{transform:translateZ(0);border-radius:0%}to{transform:translate3d(0,-100%,0);border-radius:50%}}@keyframes btnInverseHoverOut{0%{transform:translate3d(0,100%,0);border-radius:50%}to{transform:translateZ(0);border-radius:0%}}
