*{margin:0;padding:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto;display:block}button{touch-action:manipulation;user-select:none}button,input[type=submit],input[type=reset]{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}craft-csrf-input{display:none}input[name=CRAFT_CSRF_TOKEN]{position:absolute;width:0;height:0;overflow:hidden}:root{--c-primary: oklch(57.22% 0.2148 28.85);--c-secondary: #1d1d1d;--c-black: #282222;--c-black-2: #252525;--c-white: #fff;--c-white-opacity: #ffffff33;--c-border: var(--c-white-opacity)}html,body{min-height:100%;background:var(--c-black-2);overflow-x:clip}*::selection{background:var(--c-primary);color:var(--c-white)}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, white 27%, var(--c-secondary)) rgba(0,0,0,0);scroll-behavior:smooth}html:has(body.lock-scroll){overflow:clip}body{color:var(--c-white);min-height:100svh;display:grid;grid-template-rows:auto auto;align-content:space-between;grid-template-columns:minmax(0, 1fr);font-family:Urbanist,"Nunito Sans","Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;--header-top-margin: clamp(1.25rem, 0.385rem + 3.846vw, 5rem)}body.lock-scroll{overflow:clip}#smooth-content{min-height:100svh;display:grid;grid-template-rows:auto auto;align-content:space-between;grid-template-columns:minmax(0, 1fr)}main,footer#site-footer{display:grid;grid-template-columns:minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr) minmax(0, 106.875rem) minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr);column-gap:0 !important}main>*,footer#site-footer>*{grid-column:2}main .full-width,footer#site-footer .full-width{grid-column:1/-1;width:100%}main .full-width>.inner,footer#site-footer .full-width>.inner{max-width:106.875rem;margin-inline:auto;margin-inline:max(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem),(100% - 106.875rem)/2)}.button{--outline-color: var(--c-primary);font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;background:var(--button-bg, var(--c-white));color:var(--button-color, var(--c-black));display:flex;align-items:center;justify-content:center;gap:clamp(0.25rem,0.163rem + 0.385vw,0.625rem);width:fit-content;padding:clamp(0.5rem,0.269rem + 1.026vw,1.5rem) clamp(0.625rem,0.308rem + 1.41vw,2rem);font-family:"Inconsolata",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-weight:700}.button:has(>svg){padding-block:clamp(0rem,-0.346rem + 1.538vw,1.5rem);padding-inline:clamp(0.25rem,0.019rem + 1.026vw,1.25rem) clamp(0.875rem,0.673rem + 0.897vw,1.75rem)}@media(prefers-reduced-motion: no-preference){.button:has(>svg) svg{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.button:has(>svg) svg path{stroke:currentColor}.button.arrow{padding-inline:clamp(0.25rem,0.019rem + 1.026vw,1.25rem) clamp(0.875rem,0.673rem + 0.897vw,1.75rem)}.button.arrow svg{width:clamp(2.125rem,1.894rem + 1.026vw,3.125rem);height:auto}@media(hover: none){.button.arrow{-webkit-tap-highlight-color:rgba(0,0,0,0)}.button.arrow:active svg{transform:translateX(4px)}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.button.arrow:hover svg{transform:translateX(4px)}}@media only screen and (width <= 28.125rem){.button:not(.no-expand){width:100%;padding-block:.875rem}}.button.thin{padding-block:clamp(0.25rem,0.106rem + 0.641vw,0.875rem)}:focus-visible{--outline-size: max(2px, 0.15em);outline:var(--outline-width, var(--outline-size)) var(--outline-style, solid) var(--outline-color, currentColor);outline-offset:var(--outline-offset, var(--outline-size))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.ckeditor-block{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}.ckeditor-block ul,.ckeditor-block ol{margin-inline-start:2ch}.ckeditor-block ol{list-style-type:auto}.ckeditor-block ul{list-style-type:disc}.ckeditor-block a:not(.button){text-decoration:underline;color:#add8e6}.ckeditor-block h2{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1;margin-block-end:1.25rem}.ckeditor-block h3{font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;margin-block:.625rem 1.25rem}sup{vertical-align:super;font-size:.6em}sub{vertical-align:sub;font-size:.6em}h1{font-size:clamp(1.875rem,1.298rem + 2.564vw,4.375rem);line-height:1}.skip-to-content{position:fixed;top:.625rem;left:1rem;z-index:9999;padding:1rem 1.25rem;background:var(--c-white);color:var(--c-black);font-weight:500;font-size:.875rem;opacity:0;pointer-events:none;translate:0 -8px}@media(prefers-reduced-motion: no-preference){.skip-to-content{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.skip-to-content:focus-visible{opacity:1;pointer-events:all;translate:0 0}strong{font-weight:700}.desc{font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6}hr{border-color:var(--c-border)}.eyebrow{font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75;text-transform:uppercase;margin-block-end:clamp(0.625rem,0.337rem + 1.282vw,1.875rem);display:block}h2{font-size:clamp(1.5rem,0.981rem + 2.308vw,3.75rem);line-height:1.14}.line-dot{width:100%;--border: 1px solid var(--c-border);border-block-start:var(--border);position:relative;display:flex;justify-content:center}.line-dot:not(.no-dot)::before{content:"";width:7px;height:7px;background:var(--c-white);position:absolute;left:50%;bottom:100%;translate:-50% 50%}.line-dot:has(.line-top){border-block-start:unset;border-block-end:var(--border)}.line-dot:has(.line-top)::before{bottom:0}.line-dot .line-bottom,.line-dot .line-top{height:clamp(3.75rem,2.697rem + 4.679vw,8.3125rem);width:1px;background:var(--c-border)}.line-dot .line-bottom::before,.line-dot .line-top::before{content:"";width:7px;height:7px;background:var(--c-white);position:absolute;translate:-50% 50%;left:50%}.line-dot .line-top::before{bottom:100%}.line-dot .line-bottom::before{bottom:0}.line-dot.half{width:50%}.line-dot.half.left{justify-content:flex-end}.line-dot.half.left::before,.line-dot.half.left .line-bottom::before{left:100%}.line-dot.half.right{justify-content:flex-start;margin-inline-start:auto}.line-dot.half.right::before,.line-dot.half.right .line-bottom::before{left:0}.tt{position:relative;isolation:isolate}.tt .tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:.5em .7em;background:color-mix(in srgb, var(--c-black-2), white 10%);color:#fff;font-size:.85rem;white-space:nowrap;border-radius:4px;opacity:0;transition:opacity .15s ease;z-index:10;transition-delay:100ms;visibility:hidden}.tt .tooltip.bottom{bottom:unset;top:100%;transform:translateX(-50%) translateY(4px)}.tt .tooltip.bottom::before{top:unset;bottom:70%}.tt .tooltip::before{content:"";display:block;height:100%;position:absolute;top:100%;left:50%;width:100%;translate:-50%;cursor:inherit}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.tt:hover .tooltip{opacity:1;transition-delay:400ms;visibility:visible}}.slider-controls{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;--button-bg: var(--c-white);--button-color: var(--c-black-2)}.slider-controls.dark{--button-bg: var(--c-secondary);--button-color: var(--c-white)}.slider-controls.gapless{gap:0}.slider-controls button{width:clamp(3.438rem,2.788rem + 2.885vw,6.25rem);height:auto;aspect-ratio:1;display:grid;place-items:center;background:var(--button-bg);color:var(--button-color)}@media(prefers-reduced-motion: no-preference){.slider-controls button{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.slider-controls button svg{width:clamp(1.75rem,1.635rem + 0.513vw,2.25rem);height:auto}@media(prefers-reduced-motion: no-preference){.slider-controls button svg path{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.slider-controls button svg path{stroke:currentColor}.slider-controls button:hover{opacity:.95}.slider-controls button:active svg path{stroke:color-mix(in srgb, currentColor, var(--button-bg) 10%)}.slider-controls button.swiper-button-disabled{cursor:not-allowed;opacity:.65}.slider-controls button.prev svg{transform:scaleX(-1)}.scroll-down{padding:clamp(1.125rem,1.01rem + 0.513vw,1.625rem);background:var(--c-black-2);width:fit-content}.scroll-down.fixed{position:fixed;bottom:0;left:50%;translate:-50% 1px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.25rem;transform-origin:center bottom}@media(prefers-reduced-motion: no-preference){.scroll-down.fixed{transition:scale 400ms ease,opacity 400ms ease,outline-offset 1ms,outline 1ms}}.scroll-down.fixed.is-hidden{scale:0;opacity:0;pointer-events:none}.scroll-down.fixed .chevron{display:flex;line-height:0;animation:scroll-cue-bounce 1.4s ease-in-out infinite}.scroll-down.fixed .chevron svg path{stroke:var(--c-white);stroke-width:1.5px}@media(prefers-reduced-motion: reduce){.scroll-down.fixed .chevron{animation:none}}@keyframes scroll-cue-bounce{0%,100%{translate:0 0}50%{translate:0 5px}}.mono{font-family:Inconsolata,ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.urbanist{font-family:Urbanist,"Nunito Sans","Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}html.js [data-split-anim]{opacity:0}[data-split-anim] .char{display:inline}html.js .landing-zoom{transform:scale(1.12);transform-origin:center}@media(prefers-reduced-motion: reduce){html.js .landing-zoom{transform:none}}main.thank-you .description{line-height:1.4;max-width:60ch;margin-inline:auto}main.thank-you .toast .inner{background:color-mix(in oklch, var(--c-black-2), var(--c-white) 5%) !important}input[type=checkbox],input[type=radio]{border-radius:0}.grecaptcha-badge{visibility:hidden !important}header#site-header{--additional-inline-padding: clamp(1rem, 0.798rem + 0.897vw, 1.875rem);position:fixed;top:0;z-index:5}@media(prefers-reduced-motion: no-preference){header#site-header{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}header#site-header{height:auto;display:grid;grid-template-columns:minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr) minmax(0, 106.875rem) minmax(calc(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem) + var(--additional-inline-padding)), 1fr);width:100%}body:not(:has(main.home)) header#site-header.scrolled{background:var(--c-secondary)}body:not(:has(main.home)) header#site-header.scrolled .logo{height:clamp(4.375rem,3.942rem + 1.923vw,6.25rem);padding-block-end:clamp(0.625rem,0.481rem + 0.641vw,1.25rem)}body:not(:has(main.home)) header#site-header.scrolled .inner{border:none}header#site-header>.inner{grid-column:2;display:flex;align-items:center;gap:1.25rem;justify-content:space-between;width:100%}header#site-header>.inner a.logo{height:clamp(4.375rem,3.942rem + 1.923vw,6.25rem);width:auto;padding:clamp(0.625rem,0.481rem + 0.641vw,1.25rem);padding-block-end:0}@media(prefers-reduced-motion: no-preference){header#site-header>.inner a.logo{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}header#site-header>.inner a.logo img{height:100%;object-fit:contain;object-position:left}header#site-header>.inner .hamburger{display:flex;align-items:center;gap:.5rem;padding:clamp(1.125rem,1.038rem + 0.385vw,1.5rem) clamp(1.125rem,0.923rem + 0.897vw,2rem);padding-inline-end:clamp(0.625rem,0.538rem + 0.385vw,1rem);height:100%;font-weight:700;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;text-transform:uppercase;height:100%}header#site-header>.inner .right{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;animation:fadein 1s forwards;height:100%}@keyframes fadein{from{translate:0 15px}to{background:var(--c-secondary);translate:0 0}}@media only screen and (width <= 120rem){header#site-header>.inner{grid-column:2/-1}}header#site-header .lang-switcher{grid-column:3;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:6.25rem;font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;height:100%}header#site-header .lang-switcher>*{flex:1;width:100%;height:100%;display:grid;place-content:center;font-weight:700;padding-inline:1.25rem}@media(prefers-reduced-motion: no-preference){header#site-header .lang-switcher>*{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}header#site-header .lang-switcher>*.active{color:var(--c-primary)}header#site-header .lang-switcher>*:hover{background:rgba(0,0,0,.1)}.mobile{position:fixed;inset:0;z-index:99;width:100svw;height:100lvh;max-width:100svw;max-height:100lvh;margin:0;border:none;transition:translate 350ms ease,opacity 250ms ease,visibility 350ms ease;translate:0 -100%;opacity:0;visibility:hidden;pointer-events:none;justify-self:end;padding:1.25rem;background:var(--c-secondary);font-size:clamp(1.25rem,1.192rem + 0.256vw,1.5rem);line-height:1.8}.mobile>.inner{display:grid;grid-template-columns:1fr 1fr;height:100%;padding-block-start:clamp(50px,15vh,300px)}.mobile>.inner .left{border-right:1px solid hsla(0,0%,100%,.0666666667);height:100%;display:flex;flex-direction:column;gap:clamp(0.625rem,0.481rem + 0.641vw,1.25rem);padding-inline-start:clamp(0rem,-0.577rem + 2.564vw,2.5rem)}@media(prefers-reduced-motion: no-preference){.mobile>.inner .left a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}@media(hover: none){.mobile>.inner .left a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile>.inner .left a:active{opacity:.8}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mobile>.inner .left a:hover{opacity:.8}}.mobile>.inner .right{display:flex;flex-direction:column;gap:clamp(1.25rem,0.962rem + 1.282vw,2.5rem);width:fit-content}.mobile>.inner .right .lang-switcher{display:flex;flex-direction:row;align-items:center;width:100%;max-width:unset;font-size:clamp(1rem,0.769rem + 1.026vw,2rem)}.mobile>.inner .right .lang-switcher a{padding-block:clamp(0.625rem,0.481rem + 0.641vw,1.25rem);font-weight:700;flex:1;text-align:center}@media(prefers-reduced-motion: no-preference){.mobile>.inner .right .lang-switcher a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.mobile>.inner .right .lang-switcher a.active{color:var(--c-primary)}@media(hover: none){.mobile>.inner .right .lang-switcher a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile>.inner .right .lang-switcher a:active{background:color-mix(in oklch, var(--c-secondary), var(--c-white) 2%)}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mobile>.inner .right .lang-switcher a:hover{background:color-mix(in oklch, var(--c-secondary), var(--c-white) 2%)}}@media only screen and (width <= 48rem){.mobile>.inner{grid-template-columns:1fr;gap:1rem;height:fit-content}.mobile>.inner .right{order:-1;gap:0}.mobile>.inner .left{padding-block-end:1.875rem;border:none}}@media screen and (max-height: 700px){.mobile>.inner{padding-block-start:2.5rem}}.mobile .contact-line{display:flex;flex-direction:column;gap:.25rem}.mobile .contact-line p{font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6;color:color-mix(in oklch, var(--c-black-2), var(--c-white) 50%)}.mobile .contact-line a{line-height:1.1;width:fit-content}.mobile .logo{display:block;width:fit-content;height:auto;margin-block-end:1rem}.mobile .logo img{width:clamp(3.75rem,3.029rem + 3.205vw,6.875rem);height:auto}.mobile ul.nav-items{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1;font-size:clamp(1.375rem,1.115rem + 1.154vw,2.5rem);display:flex;flex-direction:column;margin-block-start:calc(-1*min(10vh,clamp(0.875rem,0.615rem + 1.154vw,2rem)))}.mobile:focus{outline:none}.mobile.open{translate:0 0;opacity:1;visibility:visible;pointer-events:auto}.mobile .close{position:absolute;top:1rem;right:1rem;padding:1rem;z-index:3;display:flex;align-items:center}.mobile .close svg path{stroke:var(--c-white)}.mobile .level-1{position:relative}.mobile .level-1::before{content:"";height:80%;position:absolute;width:2px;background:var(--c-primary);top:50%;left:0;translate:0 -50%;transform-origin:left center;transform:scaleY(0);opacity:.8}@media(prefers-reduced-motion: no-preference){.mobile .level-1::before{transition:all 200ms,outline-offset 1ms,outline 1ms}}.mobile .level-1:has(a:hover)>a{translate:.875rem}.mobile .level-1:has(a:hover)>a::after{transform:translateX(-0.875rem)}.mobile .level-1:has(a:hover)::before{transform:scaleY(1);opacity:1}@media(prefers-reduced-motion: no-preference){.mobile .level-1 a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.mobile .level-1 a{display:block;width:fit-content;padding-block:min(8vh,clamp(0.75rem,0.606rem + 0.641vw,1.375rem));position:relative}.mobile .level-1 a::after{content:"";width:max(5%,2.5rem);height:100%;left:0;top:0;translate:-50%;position:absolute}footer#site-footer{margin-block-start:2.5rem}footer#site-footer a{width:fit-content}@media(prefers-reduced-motion: no-preference){footer#site-footer a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}@media(hover: none){footer#site-footer a{-webkit-tap-highlight-color:rgba(0,0,0,0)}footer#site-footer a:active{opacity:.85}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){footer#site-footer a:hover{opacity:.85}}footer#site-footer .inner{border-top:1px solid var(--c-border)}footer#site-footer .inner .bottom{display:flex;align-items:center;gap:clamp(0.625rem,0.481rem + 0.641vw,1.25rem) clamp(1.25rem,1.077rem + 0.769vw,2rem);justify-content:space-between;padding-block:clamp(1.5rem,1.24rem + 1.154vw,2.625rem);font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75}footer#site-footer .inner .bottom .brand img{width:clamp(3.75rem,3.462rem + 1.282vw,5rem);height:auto}footer#site-footer .inner .bottom .made-by{text-align:end}footer#site-footer .inner .bottom .copyright{flex:1}@media only screen and (width <= 36rem){footer#site-footer .inner .bottom{flex-direction:column;text-align:center;text-wrap:pretty}}footer#site-footer .inner>.content{display:grid;grid-template-columns:repeat(4, 1fr);padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem);font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;gap:clamp(1.25rem,0.538rem + 3.165vw,2.5rem) 1.25rem}footer#site-footer .inner>.content nav ul{display:flex;flex-direction:column;gap:clamp(1rem,0.798rem + 0.897vw,1.875rem);text-transform:uppercase}footer#site-footer .inner>.content nav ul a{padding:.625rem;margin:-0.625rem;display:block}footer#site-footer .inner>.content .column-heading{color:color-mix(in srgb, currentColor 30%, var(--c-black));font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;margin-block-end:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}footer#site-footer .inner>.content ul.info-list{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}footer#site-footer .inner>.content ul.info-list li{display:grid;width:fit-content;grid-template-columns:auto 1fr;gap:.625rem;position:relative}footer#site-footer .inner>.content ul.info-list li a::after{content:"";inset:-4px;position:absolute}footer#site-footer .inner>.content ul.info-list li svg{height:1.4em;margin-block-start:.2em}@media only screen and (width <= 75rem){footer#site-footer .inner>.content{grid-template-columns:repeat(2, 1fr)}}@media only screen and (width <= 36rem){footer#site-footer .inner>.content{grid-template-columns:1fr}footer#site-footer .inner>.content .brand{margin-block-end:clamp(1.25rem,0.817rem + 1.923vw,3.125rem)}}footer#site-footer .inner .logo{width:clamp(7.5rem,6.346rem + 5.128vw,12.5rem);height:auto;margin-inline:auto}section.newsletter .line-dot{margin-block-end:clamp(1.25rem,0.817rem + 1.923vw,3.125rem)}section.newsletter header{display:flex;flex-direction:column;margin-block-end:clamp(0.875rem,0.788rem + 0.385vw,1.25rem)}section.newsletter header h2{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;font-size:clamp(1.25rem,1.192rem + 0.256vw,1.5rem);text-wrap:pretty}section.newsletter .content{display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(1.25rem,1.019rem + 1.026vw,2.25rem);font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6}section.newsletter .content form{display:grid;grid-template-rows:1fr 1fr;gap:0;--gap: clamp(0.875rem, 0.76rem + 0.513vw, 1.375rem)}section.newsletter .content form input[type=email]{font:inherit;font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;outline:none;border:none;width:100%;background:var(--c-secondary);padding:clamp(0.375rem,0.231rem + 0.641vw,1rem) clamp(0.75rem,0.577rem + 0.769vw,1.5rem)}section.newsletter .content form button{width:100%;padding-block:clamp(0rem,-0.231rem + 1.026vw,1rem)}section.newsletter .content .socials{display:flex;align-items:center;gap:1.25rem;justify-content:center}section.newsletter .content .socials a{outline:1px solid var(--c-border);outline-offset:5px;border-radius:50%;display:grid;place-items:center;position:relative}@media(prefers-reduced-motion: no-preference){section.newsletter .content .socials a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}@media(hover: none){section.newsletter .content .socials a{-webkit-tap-highlight-color:rgba(0,0,0,0)}section.newsletter .content .socials a:active{opacity:.85}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){section.newsletter .content .socials a:hover{opacity:.85}}section.newsletter .content .socials a::after{content:"";position:absolute;inset:-4px}section.newsletter .content .socials a svg{width:clamp(2rem,1.74rem + 1.154vw,3.125rem);height:auto}section.citation{padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem) clamp(1.875rem,1.298rem + 2.564vw,4.375rem);display:flex;flex-direction:column;align-items:center;text-align:center}section.citation strong{letter-spacing:0}section.citation svg{margin-block-end:-4em;width:clamp(6.25rem,4.663rem + 7.051vw,13.125rem);height:auto}@media only screen and (width <= 28.125rem){section.citation svg{margin-block-end:-2em}}section.card-grid ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(1.5rem,1.413rem + 0.385vw,1.875rem)}@media only screen and (width <= 62rem){section.card-grid ul{grid-template-columns:1fr 1fr}}@media only screen and (width <= 36rem){section.card-grid ul{grid-template-columns:1fr}}section.card-grid .one-card{background:var(--c-secondary);padding:clamp(1.5rem,1.413rem + 0.385vw,1.875rem);display:grid;grid-template-areas:"--area";align-items:center}section.card-grid .one-card>*{grid-area:--area}section.card-grid .one-card .visual{justify-self:flex-end;height:100%;width:50%;display:flex}section.card-grid .one-card .visual svg{width:100%;height:auto}section.card-grid .one-card .visual svg path{fill-opacity:1;fill:hsla(0,0%,100%,.1)}section.card-grid .one-card .content{display:flex;flex-direction:column;gap:clamp(0.125rem,-0.063rem + 0.833vw,0.9375rem);padding-block:clamp(1.5rem,1.125rem + 1.667vw,3.125rem)}section.card-grid .one-card .stat{font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;font-variant-numeric:tabular-nums}section.card-grid .one-card .desc{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}.marquee{--gap: 0.5rem;user-select:none;display:flex;gap:var(--gap);position:relative}@media(hover: none){.marquee.hover-stop{-webkit-tap-highlight-color:rgba(0,0,0,0)}.marquee.hover-stop:active .content{animation-play-state:paused}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.marquee.hover-stop:hover .content{animation-play-state:paused}}.marquee .content{display:flex;justify-content:space-between;gap:var(--gap);flex-shrink:0;min-width:100%;animation:scroll var(--speed, 30s) linear infinite}@media only screen and (width <= 36rem){.marquee .content{min-width:0;width:max-content}}.marquee .content .one-brand{aspect-ratio:9/4;width:auto;max-height:clamp(5rem,4.423rem + 2.564vw,7.5rem);border-radius:clamp(1rem,0.885rem + 0.513vw,1.5rem);display:flex;padding:clamp(0.5rem,0.442rem + 0.256vw,0.75rem) clamp(1.5rem,1.125rem + 1.667vw,3.125rem);flex:1}@media only screen and (width <= 36rem){.marquee .content .one-brand{aspect-ratio:9/6;padding-inline:clamp(0.75rem,-0.5rem + 5.556vw,1.5rem);flex:0 0 auto}}.marquee .content .one-brand img,.marquee .content .one-brand svg{place-self:center;width:100%;height:100%;object-fit:contain;filter:grayscale(1)}@keyframes scroll{to{transform:translateX(calc(-100% - var(--gap)))}}.marquee::before,.marquee::after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:100%;width:min(200px,20%);z-index:2;pointer-events:none}.marquee::before{left:0;background:linear-gradient(to left, transparent, var(--bg-color, var(--c-black-2)))}.marquee::after{right:0;background:linear-gradient(to right, transparent, var(--bg-color, var(--c-black-2)))}form.formular input[type=checkbox],form.formular input[type=radio],.form-selector input[type=checkbox],.form-selector input[type=radio]{appearance:none;border:1px solid var(--c-white);width:clamp(1.25rem,1.048rem + 0.897vw,2.125rem);height:auto;aspect-ratio:1;position:relative;border-radius:0}@media(prefers-reduced-motion: no-preference){form.formular input[type=checkbox],form.formular input[type=radio],.form-selector input[type=checkbox],.form-selector input[type=radio]{transition:all 100ms,outline-offset 1ms,outline 1ms}}form.formular input[type=checkbox][type=radio],form.formular input[type=radio][type=radio],.form-selector input[type=checkbox][type=radio],.form-selector input[type=radio][type=radio]{border-radius:50%}form.formular input[type=checkbox]::before,form.formular input[type=radio]::before,.form-selector input[type=checkbox]::before,.form-selector input[type=radio]::before{content:"";background:url("/assets/svg/check.svg") no-repeat;background-size:contain;inset:15%;position:absolute;opacity:0}@media(prefers-reduced-motion: no-preference){form.formular input[type=checkbox]::before,form.formular input[type=radio]::before,.form-selector input[type=checkbox]::before,.form-selector input[type=radio]::before{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}form.formular input[type=checkbox]:checked,form.formular input[type=radio]:checked,.form-selector input[type=checkbox]:checked,.form-selector input[type=radio]:checked{background:var(--c-white)}form.formular input[type=checkbox]:checked::before,form.formular input[type=radio]:checked::before,.form-selector input[type=checkbox]:checked::before,.form-selector input[type=radio]:checked::before{opacity:1}form.formular{display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.75rem,0.663rem + 0.385vw,1.125rem) .75rem;container-type:inline-size}form.formular>*{grid-column:1/-1}form.formular .form-group{display:grid;grid-template-columns:subgrid;gap:inherit;row-gap:0}form.formular .form-group .section-header{margin-block-end:clamp(0.625rem,0.51rem + 0.513vw,1.125rem)}form.formular .form-group>p{grid-column:1/-1}form.formular .form-group .form-field:not(.half){grid-column:1/-1}@container (width <= 575px){form.formular .form-group .form-field.half{grid-column:1/-1}}form.formular .banner{border:1px solid var(--c-white);background:var(--c-black-2);padding:clamp(1.875rem,1.442rem + 1.923vw,3.75rem);display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto auto;gap:.625rem}form.formular .banner svg{grid-row:span 2;width:clamp(5rem,4.495rem + 2.244vw,7.1875rem);height:auto;aspect-ratio:1}form.formular .banner p{align-self:end}form.formular .banner small{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}@container (width <= 450px){form.formular .banner{grid-template-columns:1fr}form.formular .banner svg{margin-inline:auto}}form.formular .form-field{padding-block-start:clamp(0.125rem,0.067rem + 0.256vw,0.375rem)}form.formular .form-field.checkboxes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:inherit;row-gap:clamp(0.625rem,0.481rem + 0.641vw,1.25rem)}@container (width <= 450px){form.formular .form-field.checkboxes{display:flex;flex-wrap:wrap}form.formular .form-field.checkboxes label{height:fit-content}}form.formular .form-field .file-drop{display:flex;flex-direction:column;gap:.625rem}form.formular .form-field .file-drop .field-label{font-size:inherit}form.formular .form-field .file-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}form.formular .form-field .area{background:var(--c-black-2);display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.5rem,1.327rem + 0.769vw,2.25rem);gap:.625rem;cursor:pointer;border:1px dashed rgba(0,0,0,0)}@media(prefers-reduced-motion: no-preference){form.formular .form-field .area{transition:border-color 200ms ease,background-color 200ms ease,outline-offset 1ms,outline 1ms}}form.formular .form-field .area small{font-size:clamp(0.875rem,0.832rem + 0.192vw,1.0625rem);line-height:1.5;color:hsla(0,0%,100%,.5)}form.formular .form-field .area small strong{color:var(--c-white);font-weight:600}form.formular .form-field .area svg{width:clamp(1.75rem,1.635rem + 0.513vw,2.25rem);height:auto}@media(prefers-reduced-motion: no-preference){form.formular .form-field .area svg{transition:transform 200ms ease,outline-offset 1ms,outline 1ms}}form.formular .form-field .area svg path{stroke:currentColor}@media(hover: none){form.formular .form-field .area{-webkit-tap-highlight-color:rgba(0,0,0,0)}form.formular .form-field .area:active{border-color:hsla(0,0%,100%,.4)}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){form.formular .form-field .area:hover{border-color:hsla(0,0%,100%,.4)}}form.formular .form-field .file-drop.is-dragover .area{border-color:var(--c-primary);background:color-mix(in oklab, var(--c-primary) 12%, var(--c-black-2))}form.formular .form-field .file-drop.is-dragover .area svg{transform:translateY(-3px)}form.formular .form-field .file-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(5.5rem, 1fr));gap:.75rem}form.formular .form-field .file-list:empty{display:none}form.formular .form-field .file-item{position:relative;display:flex;flex-direction:column;gap:.375rem;min-width:0}form.formular .form-field .file-thumb{position:relative;aspect-ratio:1;background:var(--c-black-2);overflow:hidden}form.formular .form-field .file-thumb:not(:has(img)){display:grid;place-items:center}form.formular .form-field .file-thumb img{width:100%;height:100%;object-fit:cover;display:block}form.formular .form-field .file-thumb.is-doc::after{content:attr(data-ext);font-size:clamp(0.875rem,0.832rem + 0.192vw,1.0625rem);line-height:1.5;font-weight:700;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}form.formular .form-field .file-name{font-size:.6em;line-height:1.3;color:hsla(0,0%,100%,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}form.formular .form-field .file-remove{position:absolute;top:.3125rem;right:.3125rem;width:1.375rem;height:1.375rem;display:grid;place-items:center;background:rgba(0,0,0,.6);border:0;border-radius:50%;color:var(--c-white);cursor:pointer;line-height:1}@media(prefers-reduced-motion: no-preference){form.formular .form-field .file-remove{transition:background-color 200ms ease,color 200ms ease,outline-offset 1ms,outline 1ms}}form.formular .form-field .file-remove::before{content:"";width:80%;height:80%;margin-inline-start:-0.125rem;background:currentColor;-webkit-mask:url(/assets/svg/x.svg) center/contain no-repeat;mask:url(/assets/svg/x.svg) center/contain no-repeat}@media(hover: none){form.formular .form-field .file-remove{-webkit-tap-highlight-color:rgba(0,0,0,0)}form.formular .form-field .file-remove:active{background:var(--c-primary)}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){form.formular .form-field .file-remove:hover{background:var(--c-primary)}}form.formular .form-field .file-error{color:var(--c-primary);font-size:clamp(0.875rem,0.832rem + 0.192vw,1.0625rem);line-height:1.5}form.formular .form-field .file-error[hidden]{display:none}form.formular .form-field:has(.button){grid-column:1/-1;padding-block-start:0}form.formular .form-field:has(>small:first-child:last-child){grid-column:1/-1}form.formular .form-field:has(>small:first-child:last-child) small{font-size:.9em;color:var(--c-neutral-s3);line-height:1.46}form.formular *:disabled{cursor:not-allowed}form.formular button[type=submit]{width:100%;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}form.formular>small{font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6;display:flex;align-items:center;gap:.5rem;margin-inline:auto;opacity:.7}form.formular label{--input-pl: clamp(0.875rem, 0.832rem + 0.192vw, 1.0625rem);--input-pt: clamp(1rem, 0.942rem + 0.256vw, 1.25rem);height:100%;position:relative;display:flex;flex-direction:column;gap:.375rem}form.formular label span{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}form.formular label span a{text-decoration:underline;text-underline-offset:3px}form.formular label:has(input[type=checkbox],input[type=radio]){display:grid;grid-template-columns:auto auto;width:fit-content;align-items:center}form.formular label:has(input[type=checkbox],input[type=radio]) span{line-height:1.3;min-width:fit-content;width:100%}form.formular label:has(input[type=checkbox],input[type=radio]).agree input{width:clamp(1.5rem,1.413rem + 0.385vw,1.875rem);height:clamp(1.5rem,1.413rem + 0.385vw,1.875rem);margin-block-start:25%}form.formular label:has(input[type=checkbox],input[type=radio]) input{order:-1;outline-offset:4px;background:var(--c-secondary)}form.formular label input[type=file]{display:none}form.formular label:has(select) select{appearance:none;padding-block:0}form.formular label:has(select) svg{position:absolute;right:1.2rem;top:50%;translate:0 -40%;width:.875rem;height:auto}form.formular label:has(select) svg path{stroke:currentColor}form.formular label:has(textarea){--input-pt: clamp(0.5rem, 0.413rem + 0.385vw, 0.875rem)}form.formular label:has(textarea) textarea{width:100%;height:100%;line-height:1.4;min-height:8.125rem;padding:var(--input-pt);field-sizing:content;max-height:31.25rem}form.formular label:has(*:required)>span::after{content:"*";color:var(--c-primary);margin-inline-start:.125rem}form.formular input,form.formular select,form.formular textarea{border:none;resize:none;width:100%;background:var(--c-black-2);font:inherit;margin:.1875rem}@media(prefers-reduced-motion: no-preference){form.formular input,form.formular select,form.formular textarea{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}form.formular input,form.formular select,form.formular textarea{outline-color:var(--c-primary);outline-offset:0px;outline-width:2px;scroll-margin-block-start:clamp(6.25rem,4.808rem + 6.41vw,12.5rem)}form.formular input:not([type=checkbox]):not([type=radio]):not(textarea),form.formular select:not([type=checkbox]):not([type=radio]):not(textarea),form.formular textarea:not([type=checkbox]):not([type=radio]):not(textarea){padding:0 var(--input-pt);min-height:clamp(2.75rem,2.548rem + 0.897vw,3.625rem)}form.complex .section-header{font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1}form.contact{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6, auto);gap:.875rem .75rem;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}form.contact .button{width:100%;padding-block:.9em}form.contact .button{grid-column:1/-1;margin-inline-start:auto;width:fit-content}@container (width < 750px){form.contact{grid-template-columns:1fr}form.contact .form-field:has(textarea){grid-column:unset;grid-row:unset}}form.contact.one-col{grid-template-columns:1fr}form.contact.one-col .form-field:has(textarea){grid-column:unset;grid-row:unset}.custom-dropdown{--cd-pad-x: clamp(0.875rem, 0.832rem + 0.192vw, 1.0625rem);--cd-min-h: clamp(3.125rem, 2.692rem + 1.923vw, 5rem);position:relative;width:100%;font:inherit}.custom-dropdown .cd-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.custom-dropdown .cd-trigger{width:100%;min-height:var(--cd-min-h);display:flex;align-items:center;gap:.75rem;padding:0 var(--cd-pad-x);margin:0;background:var(--c-black-2);border:none;color:var(--c-white);font:inherit;text-align:start;cursor:pointer;outline-color:var(--c-primary);outline-offset:0;outline-width:2px}@media(prefers-reduced-motion: no-preference){.custom-dropdown .cd-trigger{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}.custom-dropdown .cd-trigger:focus-visible{outline-style:solid}.custom-dropdown .cd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown.is-empty .cd-value{color:hsla(0,0%,100%,.5)}.custom-dropdown .cd-chevron{flex:none;width:.875rem;height:auto;color:currentColor}@media(prefers-reduced-motion: no-preference){.custom-dropdown .cd-chevron{transition:transform 200ms ease,outline-offset 1ms,outline 1ms}}.custom-dropdown .cd-chevron path{stroke:currentColor}.custom-dropdown.is-open .cd-chevron{transform:rotate(180deg)}.custom-dropdown .cd-panel{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 0.375rem);background:var(--c-secondary);border:1px solid var(--c-border);opacity:0;visibility:hidden;transform:translateY(-6px)}@media(prefers-reduced-motion: no-preference){.custom-dropdown .cd-panel{transition:opacity 180ms ease,transform 180ms ease,visibility 180ms,outline-offset 1ms,outline 1ms}}.custom-dropdown.is-open .cd-panel{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown .cd-list{list-style:none;margin:0;padding:.375rem;max-height:min(18.75rem,50vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--c-white-opacity) rgba(0,0,0,0)}.custom-dropdown .cd-list::-webkit-scrollbar{width:8px}.custom-dropdown .cd-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.custom-dropdown .cd-list::-webkit-scrollbar-thumb{background:var(--c-white-opacity);border-radius:99px}.custom-dropdown .cd-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;min-height:2.75rem;cursor:pointer;color:hsla(0,0%,100%,.78);position:relative}@media(prefers-reduced-motion: no-preference){.custom-dropdown .cd-option{transition:background-color 150ms ease,color 150ms ease,outline-offset 1ms,outline 1ms}}.custom-dropdown .cd-option.is-selected{color:var(--c-white);background:color-mix(in oklab, var(--c-primary) 9%, transparent)}.custom-dropdown .cd-option.is-active{background:var(--c-black-2);color:var(--c-white)}.custom-dropdown .cd-option.is-disabled{opacity:.4;cursor:not-allowed}.custom-dropdown .cd-check{flex:none;width:1.375rem;height:1.375rem;color:var(--c-primary);opacity:0;scale:.6}@media(prefers-reduced-motion: no-preference){.custom-dropdown .cd-check{transition:opacity 150ms ease,scale 150ms ease,outline-offset 1ms,outline 1ms}}.custom-dropdown .cd-check path{stroke:currentColor}.custom-dropdown .cd-option.is-selected .cd-check{opacity:1;scale:1}.video{position:relative}.video:fullscreen,.video:-webkit-full-screen{display:flex;align-items:center;justify-content:center;background:#000;margin:0;width:100vw;height:100vh}.video:fullscreen video,.video:-webkit-full-screen video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:none}.video .video-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));color:var(--c-white);z-index:2;opacity:0;pointer-events:none}@media(prefers-reduced-motion: no-preference){.video .video-controls{transition:opacity 200ms ease,outline-offset 1ms,outline 1ms}}.video.controls-hover:hover .video-controls,.video.controls-visible .video-controls,.video:focus-within .video-controls{opacity:1;pointer-events:auto}.video .ctrl{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--c-white);background:rgba(0,0,0,0);cursor:pointer}@media(prefers-reduced-motion: no-preference){.video .ctrl{transition:background 150ms ease,outline-offset 1ms,outline 1ms}}.video .ctrl:hover,.video .ctrl:focus-visible{background:hsla(0,0%,100%,.15)}.video .ctrl .icon{width:1.25rem;height:1.25rem;display:block}.video .play-pause .icon-pause,.video .mute .icon-muted,.video .fullscreen .icon-fs-exit{display:none}.video.is-playing .play-pause .icon-play{display:none}.video.is-playing .play-pause .icon-pause{display:block}.video.is-muted .mute .icon-volume{display:none}.video.is-muted .mute .icon-muted{display:block}.video.is-fullscreen .fullscreen .icon-fs-enter{display:none}.video.is-fullscreen .fullscreen .icon-fs-exit{display:block}.video .time-left{font-variant-numeric:tabular-nums;font-size:.8125rem;min-width:5ch;text-align:center}.video .progress{flex:1;appearance:none;background:rgba(0,0,0,0);height:1.125rem;cursor:pointer;margin:0;--pct: 0%}.video .progress::-webkit-slider-runnable-track{height:.25rem;border-radius:.125rem;background:linear-gradient(to right, var(--c-primary) var(--pct), rgba(255, 255, 255, 0.3) var(--pct))}.video .progress::-moz-range-track{height:.25rem;border-radius:.125rem;background:hsla(0,0%,100%,.3)}.video .progress::-moz-range-progress{height:.25rem;border-radius:.125rem;background:var(--c-primary)}.video .progress::-webkit-slider-thumb{appearance:none;width:.75rem;height:.75rem;border-radius:50%;background:var(--c-white);margin-top:-0.25rem;cursor:pointer}.video .progress::-moz-range-thumb{width:.75rem;height:.75rem;border:none;border-radius:50%;background:var(--c-white);cursor:pointer}main.error{min-height:max(75vh,600px);align-items:center;justify-content:center;gap:2.5rem}main.error .content{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center;line-height:1.2}main.error .hero{width:100%;overflow:clip}main.error .error-details{display:flex;flex-direction:column;align-items:center}main.error .error-details{gap:1rem}main.error h1{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1}main.error h2{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;text-align:center;font-weight:500}main.error .button{margin-block-start:2.5rem}main.simple{margin-block:clamp(7.5rem,6.635rem + 3.846vw,11.25rem) clamp(2.5rem,1.923rem + 2.564vw,5rem);min-height:max(50vh,600px);grid-template-rows:min-content}main.simple h1,main.simple h2,main.simple h3,main.simple h4,main.simple p,main.simple ol,main.simple ul{margin-block-end:.8em}main.simple .shrink{max-width:72.1875rem;margin-inline:auto}main.simple h1{text-align:center;font-size:clamp(1.5rem,0.981rem + 2.308vw,3.75rem);line-height:1.14}main.simple h2{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1}main.simple section.content{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;margin-inline:auto}main.simple section.content ul,main.simple section.content ol{list-style:outside}main.simple section.text-image-combo{display:flex;flex-direction:row-reverse;align-items:center;gap:clamp(1.25rem,0.673rem + 2.564vw,3.75rem)}main.simple section.text-image-combo.image-right{flex-direction:row}main.simple section.text-image-combo .content{flex:1 1 50%;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.simple section.text-image-combo .visual{flex:1 1 50%}main.simple section.text-image-combo .visual img{width:100%;height:auto;display:block}@media only screen and (width <= 48rem){main.simple section.text-image-combo{flex-direction:column}main.simple section.text-image-combo.image-right{flex-direction:column}main.simple section.text-image-combo .content,main.simple section.text-image-combo .visual{flex-basis:auto;width:100%}}main.simple section.media{margin-block:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.simple section.media img,main.simple section.media video{width:100%;height:auto;display:block}main.simple section.media iframe{width:100%;aspect-ratio:16/9;height:auto}main.simple section.gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1rem,0.827rem + 0.769vw,1.75rem)}@media only screen and (width <= 48rem){main.simple section.gallery{grid-template-columns:1fr}}main.simple section.job-interest{background:var(--c-secondary);padding:clamp(1.25rem,0.962rem + 1.282vw,2.5rem);max-width:77.5rem;margin-inline:auto;width:100%;margin-block-start:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.simple section.job-interest .section-header{font-size:clamp(1.563rem,1.462rem + 0.449vw,2rem)}main.simple section.job-interest label:has(input[type=checkbox],input[type=radio]).agree input{margin-block-start:0}main.simple>.button{margin-block-start:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.simple>.button.left{margin-inline-end:auto}main.simple>.button.center{margin-inline:auto}main.simple>.button.right{margin-inline-start:auto}body:has(main.home){--additional-inline-padding: clamp(1rem, 0.798rem + 0.897vw, 1.875rem);--home-landing-pt: clamp(1.875rem, 1.01rem + 3.846vw, 5.625rem)}body:has(main.home) header#site-header,body:has(main.home) main.home section.landing{height:fit-content;display:grid;grid-template-columns:minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr) minmax(0, 106.875rem) minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr)}@media(prefers-reduced-motion: no-preference){body:has(main.home) header#site-header{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}body:has(main.home) header#site-header{top:0;grid-template-columns:minmax(0, 106.875rem) minmax(calc(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem) + var(--additional-inline-padding)), 1fr);position:absolute;height:auto}body:has(main.home) header#site-header>.inner{grid-column:1;border-top:1px solid var(--c-black-2);border-inline-start:1px solid var(--c-black-2)}body:has(main.home) header#site-header .lang-switcher{grid-column:2}body:has(main.home) header#site-header.past-landing{translate:0 0;background:var(--c-secondary);margin-block-start:0}body:has(main.home) header#site-header.past-landing .logo{height:clamp(4.375rem,3.942rem + 1.923vw,6.25rem);padding-block-end:clamp(0.625rem,0.481rem + 0.641vw,1.25rem)}body:has(main.home) header#site-header.past-landing .inner{border:none}body:has(main.home)>header#site-header{transform:translateY(-100%);border:none;position:fixed;top:0;grid-template-columns:minmax(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem), 1fr) minmax(0, 106.875rem) minmax(calc(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem) + var(--additional-inline-padding)), 1fr);width:100%;left:50%;translate:-50% 0;background:var(--c-secondary)}body:has(main.home)>header#site-header>.inner{grid-column:2}body:has(main.home)>header#site-header>.inner,body:has(main.home)>header#site-header>.inner .lang-switcher{visibility:hidden}body:has(main.home)>header#site-header>.inner .logo{height:clamp(4.375rem,3.942rem + 1.923vw,6.25rem);padding-block-end:clamp(0.625rem,0.481rem + 0.641vw,1.25rem)}body:has(main.home)>header#site-header .lang-switcher{grid-column:3}@media(prefers-reduced-motion: no-preference){body:has(main.home)>header#site-header{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}body:has(main.home .landing.past-landing)>header#site-header{transform:none}body:has(main.home .landing.past-landing)>header#site-header .inner,body:has(main.home .landing.past-landing)>header#site-header .lang-switcher{visibility:visible}main.home{padding-block-start:var(--home-landing-pt)}main.home section.landing{position:relative;z-index:2;grid-template-columns:minmax(calc(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem) + var(--additional-inline-padding)), 1fr) minmax(0, 106.875rem) minmax(calc(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem) + var(--additional-inline-padding)), 1fr) !important}main.home section.landing #site-header{grid-column:2/-1}main.home section.landing #site-header .logo{height:clamp(3.75rem,3.317rem + 1.923vw,5.625rem)}main.home section.landing #site-header .right{place-self:flex-start;height:auto}main.home section.landing .skip-to-content{display:none}main.home section.landing .slider-controls{position:absolute;bottom:0;right:0}main.home section.landing>.inner{position:relative;grid-column:2;width:100%;height:80svh;margin-inline:0}main.home section.landing>.inner::before{content:"";inset:0;position:absolute;border:1px solid var(--c-black-2);border-top:unset;z-index:2}main.home section.landing>.inner>header{position:sticky;top:0;height:fit-content}main.home section.landing>.inner .scroll-down{position:absolute;top:100%;left:50%;translate:-50%;z-index:4}main.home section.landing>.inner .content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:1.75rem;padding-block-end:2rem;padding-inline:clamp(1.25rem,0.096rem + 5.128vw,6.25rem)}main.home section.landing>.inner .content strong{font-weight:700}main.home section.landing>.inner .content h1{font-size:clamp(1.875rem,1.298rem + 2.564vw,4.375rem);line-height:1;max-width:50rem}main.home section.landing>.inner .content .desc{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;max-width:50rem}main.home section.landing>.inner .content .button{--button-color: var(--c-white)}main.home section.landing>.inner .content>a{background:var(--c-primary);width:fit-content;padding:1.3rem 2rem;margin-inline:auto}@media only screen and (width <= 36rem){main.home section.landing>.inner .content{padding-block-end:5rem}}main.home section.landing .bg{position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;height:100%;scale:1.5;transform-origin:center center}main.home section.landing .bg .splide__track,main.home section.landing .bg .splide__list{height:100%}main.home section.landing .bg .splide__slide{height:100%}main.home section.landing .bg .splide__slide img{width:100%;height:100%;object-fit:cover;filter:brightness(0.7)}main.home h1{font-size:clamp(1.875rem,1.298rem + 2.564vw,4.375rem);line-height:1}main.home section.services{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;border-block-end:1px solid var(--c-border);position:relative;--gap: 3rem;--visual-pad-top: clamp(60px, 12svh, 15vh)}@media only screen and (width > 62rem){main.home section.services{min-height:100svh;max-height:100svh}}main.home section.services .eyebrow{margin-block-end:0}main.home section.services::before{content:"";width:7px;height:7px;background:var(--c-white);position:absolute;bottom:0;left:50%;translate:-50% 50%}main.home section.services .divider{height:100%;border-right:1px solid var(--c-border)}main.home section.services .content{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);padding-block:clamp(5rem,4.135rem + 3.846vw,8.75rem) clamp(3.75rem,3.173rem + 2.564vw,6.25rem);padding-inline-end:var(--gap);margin-block-start:var(--visual-pad-top);height:fit-content}main.home section.services .visual{padding-inline-start:var(--gap);padding-block:var(--visual-pad-top) 1.25rem;display:flex;flex-direction:column;isolation:isolate}main.home section.services h2{font-size:clamp(1.5rem,0.981rem + 2.308vw,3.75rem);line-height:1.14;max-width:11ch}main.home section.services .service-stack{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}main.home section.services .service-item{position:static;border-bottom:1px solid var(--c-border)}main.home section.services .service-item:last-child{border-bottom:none}main.home section.services .service-desc{display:none}main.home section.services .service-row{position:relative;display:flex;align-items:center;gap:1.25rem;font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1;padding:1.625rem .625rem;z-index:1000}main.home section.services .service-row span.index{font-variant-numeric:tabular-nums;color:var(--c-white-opacity)}main.home section.services .service-row svg{margin-inline-start:auto}@media(prefers-reduced-motion: no-preference){main.home section.services .service-row svg{transition:transform 300ms ease,outline-offset 1ms,outline 1ms}}@media(prefers-reduced-motion: no-preference){main.home section.services .service-row a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}main.home section.services .service-row a::before{content:"";position:absolute;inset:0}@media only screen and (width > 62rem){main.home section.services .service-item.is-active .service-row .service-title{color:var(--c-primary)}main.home section.services .service-item.is-active .service-row svg{transform:rotate(-45deg)}}main.home section.services .service-image{position:absolute;left:0;right:0;top:var(--stack-top, 0px);height:var(--image-h, 500px);overflow:hidden;pointer-events:none;clip-path:inset(0 0 0 0)}main.home section.services .service-image img{width:100%;height:100%;object-fit:cover;display:block}@media only screen and (width <= 62rem){main.home section.services{grid-template-columns:1fr;grid-template-rows:auto auto;--gap: 0rem;--visual-pad-top: 0px}main.home section.services::before{display:none}main.home section.services .divider{display:none}main.home section.services .content{position:static;top:auto;margin-block-start:0;padding-inline-end:0;padding-block:clamp(3rem,2.394rem + 2.692vw,5.625rem) clamp(1.5rem,1.125rem + 1.667vw,3.125rem)}main.home section.services .content .desc{display:none}main.home section.services .visual{padding-inline-start:0;padding-block:0 clamp(2rem,1.596rem + 1.795vw,3.75rem)}main.home section.services h2{max-width:none}main.home section.services .service-stack{gap:clamp(2rem,1.654rem + 1.538vw,3.5rem)}main.home section.services .service-item{padding-block-start:0 !important;display:flex;flex-direction:column;padding-block-end:clamp(1.5rem,1.269rem + 1.026vw,2.5rem)}main.home section.services .service-image{position:static;top:auto;width:100%;height:auto;aspect-ratio:4/3;clip-path:none;z-index:auto}main.home section.services .service-row{padding:1.125rem .25rem;gap:.75rem}main.home section.services .service-row svg{width:clamp(1.75rem,1.577rem + 0.769vw,2.5rem);height:auto}main.home section.services .service-desc{display:block;padding-inline:.25rem;color:var(--c-white, inherit);font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6}}main.home section.about{margin-block-start:clamp(2.5rem,1.635rem + 3.846vw,6.25rem);position:relative;padding-block-start:clamp(2.5rem,1.346rem + 5.128vw,7.5rem);font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6}@media only screen and (width > 62rem){main.home section.about{min-block-size:100vh}}main.home section.about>.inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}main.home section.about .left{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}main.home section.about .left .desc{display:flex;flex-direction:column;gap:clamp(0.625rem,0.51rem + 0.513vw,1.125rem)}main.home section.about .left .eyebrow{margin-block-end:0}@media only screen and (width > 62rem){main.home section.about .left .left-right{display:none}}main.home section.about .left,main.home section.about .right{z-index:3}@media only screen and (width <= 62rem){main.home section.about .right{display:none}}@media only screen and (width <= 48rem){main.home section.about .button{padding-block:clamp(0.625rem,0.423rem + 0.897vw,1.5rem)}}main.home section.about .video{margin-inline:-6.25rem;position:relative;z-index:1;transform-origin:center center}main.home section.about .video video{filter:brightness(0.6) contrast(1.1)}@media(prefers-reduced-motion: no-preference){main.home section.about .video video{transition:filter 300ms ease,outline-offset 1ms,outline 1ms}}main.home section.about .video video{object-fit:cover;width:100%;display:block}main.home section.about .video video.is-scaled{filter:none}main.home section.about .video.is-embed{cursor:pointer;position:relative;aspect-ratio:16/9;overflow:hidden}main.home section.about .video.is-embed iframe{position:absolute;top:0;left:0;transform-origin:top left;border:0;pointer-events:none;filter:brightness(0.6) contrast(1.1)}@media(prefers-reduced-motion: no-preference){main.home section.about .video.is-embed iframe{transition:filter 300ms ease,outline-offset 1ms,outline 1ms}}main.home section.about .video.is-embed iframe.is-scaled{filter:none}@media only screen and (width <= 62rem){main.home section.about{padding-block:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.home section.about>.inner{grid-template-columns:1fr;gap:clamp(1.5rem,1.269rem + 1.026vw,2.5rem);align-items:stretch}main.home section.about .left{order:1}main.home section.about .video{margin-inline:0;order:3;display:flex}main.home section.about .video video{place-self:center;filter:none;aspect-ratio:16/9;width:100%;height:auto}main.home section.about .video.is-embed iframe{width:100%;height:100%;transform:none;filter:none}}@media only screen and (width <= 48rem){main.home section.about{margin-block-start:clamp(1.5rem,0.981rem + 2.308vw,3.75rem)}main.home section.about h2{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1}}main.home section.card-grid{margin-block-start:clamp(0rem,-1.154rem + 5.128vw,5rem)}main.home section.card-grid+.line-dot{margin-block-start:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.home section.references{margin-block:clamp(2rem,1.308rem + 3.077vw,5rem)}main.home section.references header{display:flex;flex-direction:column}main.home section.references header .row{display:flex;align-items:center;gap:1.25rem 2.5rem;flex-wrap:wrap;justify-content:space-between}main.home section.references .swiper{height:clamp(450px,55vh,700px);--swiper-material-slide-border-radius: 0;margin-block-start:clamp(2rem,1.538rem + 2.051vw,4rem);position:relative}main.home section.references .swiper .swiper-slide{height:auto;align-self:stretch}@media only screen and (width <= 62rem){main.home section.references .swiper{height:clamp(250px,40vh,540px)}}main.home section.references .content{position:relative}main.home section.references .slider-controls{position:absolute;right:0;bottom:100%;margin-block-end:clamp(1rem,0.769rem + 1.026vw,2rem);z-index:5}@media only screen and (width <= 40.5625rem){main.home section.references .slider-controls{inset-inline:.5rem;inset-block-start:clamp(2rem,1.538rem + 2.051vw,4rem);inset-block-end:auto;margin-block:0;height:clamp(250px,40vh,540px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}main.home section.references .slider-controls button{pointer-events:auto}}main.home section.references .button{margin-block-start:.625rem;padding-block:clamp(0.875rem,0.788rem + 0.385vw,1.25rem);margin-inline-start:auto}@media only screen and (width > 40.625rem){main.home section.references .button{position:absolute;right:10%;bottom:30%;translate:0 -50%;z-index:4}}main.home section.references .swiper-material-content{left:0;justify-content:flex-start}main.home section.references .one-reference{height:100%;width:100%;position:relative;isolation:isolate}main.home section.references .one-reference .title{font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1}main.home section.references .one-reference .title a::after{content:"";inset:0;position:absolute;z-index:2}main.home section.references .one-reference .location{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.home section.references .one-reference .head{display:flex;flex-direction:column;margin-block-end:clamp(0.875rem,0.731rem + 0.641vw,1.5rem)}main.home section.references .one-reference .visual{position:relative;width:100%;height:100%}main.home section.references .one-reference .visual::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);opacity:0;pointer-events:none;z-index:1}@media(prefers-reduced-motion: no-preference){main.home section.references .one-reference .visual::after{transition:opacity 250ms ease,outline-offset 1ms,outline 1ms}}main.home section.references .one-reference .visual img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion: no-preference){main.home section.references .one-reference .visual img{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}main.home section.references .one-reference:hover .visual::after{opacity:1}main.home section.partners,main.home section.corporate-group{margin-block:clamp(2rem,1.308rem + 3.077vw,5rem)}main.home section.partners header,main.home section.corporate-group header{display:flex;flex-direction:column;align-items:center;text-align:center}main.home section.partners .marquee{--bg-color: var(--c-black-2);margin-block-start:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.home section.partners .marquee img{filter:grayscale(1)}main.home section.partners .marquee .tt{width:100%}main.home section.partners .marquee .tt .tooltip.top{bottom:105%}main.home section.corporate-group{margin-block:clamp(3.125rem,2.404rem + 3.205vw,6.25rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.5rem,1.269rem + 1.026vw,2.5rem)}main.home section.corporate-group header:has(>:first-child:nth-last-child(2)){display:grid;grid-template-columns:1fr 1.3fr;text-align:start;align-items:flex-start;gap:clamp(1.5rem,1.125rem + 1.667vw,3.125rem)}main.home section.corporate-group header .right{container-type:inline-size;width:100%}main.home section.corporate-group header ul.points{display:grid;grid-template-columns:1fr 1fr;--gap: 0.625rem;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.home section.corporate-group header ul.points:has(li:nth-child(even):last-child) li:nth-last-child(2){border-bottom:none}main.home section.corporate-group header ul.points:has(li:nth-child(even):last-child) li:nth-last-child(2)::after{content:unset}main.home section.corporate-group header ul.points li{padding-block:clamp(0.75rem,0.548rem + 0.897vw,1.625rem);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;position:relative}main.home section.corporate-group header ul.points li::before{content:"";width:7px;height:7px;background:var(--c-white);display:inline-block}main.home section.corporate-group header ul.points li:not(:last-child){border-bottom:1px solid var(--c-white-opacity)}@container (width > 600px){main.home section.corporate-group header ul.points li:nth-child(even){padding-inline-start:1.875rem}main.home section.corporate-group header ul.points li:nth-child(even)::after{content:"";height:max(100% - 2*var(--gap),20px);top:50%;left:0;background:var(--c-white-opacity);width:1px;position:absolute;translate:0 -50%}}@container (width < 600px){main.home section.corporate-group header ul.points{grid-template-columns:1fr}}@media only screen and (width <= 62rem){main.home section.corporate-group header:has(>:first-child:nth-last-child(2)){grid-template-columns:1fr}main.home section.corporate-group header:has(>:first-child:nth-last-child(2)) .left{text-align:center}}main.home section.corporate-group .desc{max-width:60.625rem;margin-inline:auto}main.home section.corporate-group .members{margin-inline:auto;display:flex;align-items:center;gap:clamp(1.25rem,0.385rem + 3.846vw,5rem)}main.home section.corporate-group .members .member{display:flex}main.home section.corporate-group .members img{filter:grayscale(1) contrast(5) invert(1);height:clamp(2.5rem,1.635rem + 3.846vw,6.25rem);width:clamp(11.875rem,11.154rem + 3.205vw,15rem);object-fit:contain}main.home section.jobs{margin-block:clamp(1.5rem,0.981rem + 2.308vw,3.75rem) clamp(0rem,-0.577rem + 2.564vw,2.5rem);scroll-margin-block-start:clamp(6.25rem,4.808rem + 6.41vw,12.5rem)}main.home section.jobs ul.jobs-list{margin-block-start:clamp(1.5rem,1.125rem + 1.667vw,3.125rem);display:flex;flex-direction:column;display:grid;grid-template-columns:auto 1fr;font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75}main.home section.jobs ul.jobs-list>li{padding-block:clamp(0.875rem,0.644rem + 1.026vw,1.875rem);position:relative;display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:.875rem;padding-inline-end:clamp(0.625rem,0.481rem + 0.641vw,1.25rem);opacity:0;transform:translateX(60px);transition:opacity 600ms ease,transform 600ms ease,background 250ms ease}main.home section.jobs ul.jobs-list>li.in-view{opacity:1;transform:translateX(0)}@media(prefers-reduced-motion: reduce){main.home section.jobs ul.jobs-list>li{opacity:1;transform:none;transition:background 250ms ease}}main.home section.jobs ul.jobs-list>li:not(:last-child){border-bottom:1px solid var(--c-border)}main.home section.jobs ul.jobs-list>li:has(a:hover){background:color-mix(in srgb, var(--c-black-2), black 8%)}main.home section.jobs ul.jobs-list>li:has(a:hover) svg{transform:translateX(4px)}@media only screen and (width <= 62rem){main.home section.jobs ul.jobs-list>li{grid-template-columns:1fr;gap:.75rem}main.home section.jobs ul.jobs-list>li .title{text-align:start}}main.home section.jobs ul.jobs-list .title{font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;text-align:end}main.home section.jobs ul.jobs-list .title a::before{content:"";inset:-4px;position:absolute}main.home section.jobs ul.jobs-list .details{display:flex;align-items:center;gap:clamp(0.875rem,0.644rem + 1.026vw,1.875rem)}main.home section.jobs ul.jobs-list ul.categories{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}main.home section.jobs ul.jobs-list ul.categories li{line-height:1.2;margin-inline:clamp(0.75rem,0.635rem + 0.513vw,1.25rem)}main.home section.jobs ul.jobs-list ul.categories li strong{margin-inline-end:.5ch}@media only screen and (width <= 62rem){main.home section.jobs ul.jobs-list ul.categories li{margin-inline:0}main.home section.jobs ul.jobs-list ul.categories{gap:.5rem .875rem}}@media(prefers-reduced-motion: no-preference){main.home section.jobs ul.jobs-list svg{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}main.home section.jobs ul.jobs-list svg{margin-inline-start:auto;pointer-events:none;width:clamp(2.5rem,2.356rem + 0.641vw,3.125rem);height:auto}main.home section.newsletter{margin-block-start:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);padding-block-end:clamp(1.25rem,0.385rem + 3.846vw,5rem)}main.about section.landing{position:relative;overflow:clip;min-height:min(clamp(34.375rem,17.708rem + 34.722vw,59.375rem),80vh);isolation:isolate;padding-block-start:clamp(5rem,4.394rem + 2.692vw,7.625rem);display:flex;flex-direction:column;justify-content:center}main.about section.landing .scroll-down{position:absolute;bottom:0;left:50%;translate:-50%;padding:clamp(0.625rem,0.394rem + 1.026vw,1.625rem)}main.about section.landing .scroll-down svg{width:clamp(1.5rem,1.298rem + 0.897vw,2.375rem);height:auto}main.about section.landing .inner{position:relative;height:100%;display:inherit;flex-direction:column;align-items:inherit;justify-content:inherit;gap:inherit;padding-block-end:8vh}main.about section.landing .inner header{padding-inline:clamp(0rem,-1.154rem + 5.128vw,5rem)}main.about section.landing h1{max-width:10ch}main.about section.landing header{z-index:3}main.about section.landing .bg{position:absolute;inset:0;filter:contrast(1.5) brightness(0.5);z-index:-1;user-select:none;-webkit-user-drag:none}main.about section.landing .bg img,main.about section.landing .bg video{width:100%;height:100%;object-fit:cover}@media only screen and (width <= 48rem){main.about section.landing{min-height:min(550px,50vh)}}main.about section.full-width-text{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;padding-block:clamp(2.5rem,1.058rem + 6.41vw,8.75rem);--gap: clamp(2rem, 1.163rem + 3.718vw, 5.625rem)}main.about section.full-width-text .track{display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding-inline:clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem);padding-block:clamp(1.25rem,0.385rem + 3.846vw,5rem)}main.about section.full-width-text .panel{width:100%}main.about section.full-width-text .panel-image-desc,main.about section.full-width-text .panel-details{max-width:45rem;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(0.625rem,0.481rem + 0.641vw,1.25rem)}main.about section.full-width-text .panel-image{display:flex;justify-content:center}main.about section.full-width-text .panel-image img{width:100%;height:auto;max-width:45rem;object-fit:contain;display:block}@media only screen and (width > 62rem){main.about section.full-width-text.is-pinned{overflow-x:clip;padding-block:0}main.about section.full-width-text.is-pinned .track{flex-direction:row;overflow:visible;width:max-content;min-height:100vh;padding-inline:clamp(2.5rem,1.346rem + 5.128vw,7.5rem);will-change:transform}main.about section.full-width-text.is-pinned .panel{flex:0 0 auto}main.about section.full-width-text.is-pinned .panel-image{width:auto}main.about section.full-width-text.is-pinned .panel-image-desc,main.about section.full-width-text.is-pinned .panel-details{width:min(40vw,38.75rem);max-width:none;margin-inline:0}main.about section.full-width-text.is-pinned .panel-image img{width:auto;height:min(68vh,45rem);max-width:none;object-fit:cover}}main.about section.our-story{display:flex;flex-direction:column;gap:clamp(2rem,1.452rem + 2.436vw,4.375rem);margin-block-start:clamp(2.5rem,1.346rem + 5.128vw,7.5rem)}main.about section.our-story.is-pinned{overflow-x:clip}main.about section.our-story.is-pinned>.content{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,1.269rem + 1.026vw,2.5rem);padding-inline-start:clamp(0rem,-2.136rem + 9.494vw,3.75rem)}main.about section.our-story.is-pinned{--small-w: 15rem;--large-w: min(28vw, 27.5rem);--small-img-h: 7.5rem;--large-img-h: min(36vh, 20rem);--desc-w: 22.5rem}@media only screen and (width <= 48rem){main.about section.our-story.is-pinned{--small-w: 12.5rem;--large-w: calc(100vw - 3.75rem);--small-img-h: 6.25rem;--large-img-h: 36vh;--desc-w: calc(100vw - 5rem)}}@media only screen and (width <= 36rem){main.about section.our-story.is-pinned{--small-w: 10.625rem;--large-w: calc(100vw - 3rem);--small-img-h: 5.625rem;--large-img-h: 32vh;--desc-w: calc(100vw - 4rem)}}@media(max-height: 820px){main.about section.our-story.is-pinned{--large-img-h: min(28vh, 15rem);--small-img-h: 6.25rem}main.about section.our-story.is-pinned>.content{gap:1.5rem}}@media(max-height: 680px){main.about section.our-story.is-pinned{--large-img-h: 24vh;--small-img-h: 5rem;--small-w: 12.5rem}main.about section.our-story.is-pinned>.content{min-height:calc(100svh - 60px);gap:1.125rem}main.about section.our-story.is-pinned>.content>ul{gap:1.75rem}main.about section.our-story.is-pinned>.content>ul li>.content{gap:.625rem}main.about section.our-story.is-pinned>.content>ul li>.content .info{gap:.375rem}main.about section.our-story.is-pinned>.content>ul span.year{font-size:2.5rem}main.about section.our-story.is-pinned>.content>ul h3{font-size:1.125rem;line-height:1.3}main.about section.our-story.is-pinned>.content>ul .desc{font-size:.8125rem;line-height:1.5}}main.about section.our-story.is-pinned>.content>ul{display:flex;flex-direction:row;align-items:stretch;gap:clamp(1.875rem,1.587rem + 1.282vw,3.125rem);grid-auto-flow:unset;grid-auto-columns:unset;grid-template-rows:unset;overflow:visible;overscroll-behavior-x:auto;padding-inline:0}main.about section.our-story.is-pinned>.content>ul li{--t: 0;--fade: 1;--content-w: calc( var(--small-w) + (var(--large-w) - var(--small-w)) * var(--t) );--img-h: calc( var(--small-img-h) + (var(--large-img-h) - var(--small-img-h)) * var(--t) );opacity:var(--fade);flex-shrink:0;flex-grow:0;align-items:stretch}@media only screen and (width <= 48rem){main.about section.our-story.is-pinned>.content>ul li{--gap: 1rem;padding-inline-end:0}}main.about section.our-story.is-pinned>.content>ul li>.content{width:var(--content-w);justify-content:space-between;gap:clamp(1rem,0.769rem + 1.026vw,2rem)}main.about section.our-story.is-pinned>.content>ul li>.content .info .desc{max-width:var(--desc-w)}main.about section.our-story.is-pinned>.content>ul li>.content img{width:100%;height:var(--img-h);object-fit:cover;display:block;margin-top:auto}main.about section.our-story.is-pinned .rulers{display:flex;width:max-content}main.about section.our-story.is-pinned .rulers svg.ruler{width:auto;max-width:none;flex-shrink:0;height:9.1875rem}@media only screen and (width <= 48rem){main.about section.our-story.is-pinned .rulers svg.ruler{height:7.5rem}}@media only screen and (width <= 36rem){main.about section.our-story.is-pinned .rulers svg.ruler{height:6.25rem}}@media screen and (max-height: 800px){main.about section.our-story.is-pinned .rulers svg.ruler{height:6.25rem}}main.about section.our-story ul{--items-count: 3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--items-count) - 1)*clamp(1.875rem, 1.587rem + 1.282vw, 3.125rem))/var(--items-count));grid-template-rows:1fr;overflow:auto;overscroll-behavior-x:contain;padding-inline:.625rem;scrollbar-width:none}main.about section.our-story ul li{--gap: 2.5rem;display:flex;align-items:center;gap:var(--gap);padding-inline-end:var(--gap)}main.about section.our-story ul li .separator{height:100%;background:var(--c-border);width:2px;position:relative}main.about section.our-story ul li .separator::before,main.about section.our-story ul li .separator::after{content:"";width:7px;height:7px;background:var(--c-white);left:50%;position:absolute;translate:-50%}main.about section.our-story ul li .separator::before{top:0}main.about section.our-story ul li .separator::after{bottom:0}main.about section.our-story ul li .content{display:flex;flex-direction:column;gap:clamp(0.5rem,0.413rem + 0.385vw,0.875rem);justify-content:space-between;height:100%}main.about section.our-story ul li .content .info{display:flex;flex-direction:column;gap:inherit}main.about section.our-story ul span.year{font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1}main.about section.our-story ul h3{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8;font-weight:700}main.about section.our-story ul .desc{font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75}@media only screen and (width <= 75rem){main.about section.our-story ul{--items-count: 2.3}}@media only screen and (width <= 48rem){main.about section.our-story ul{--items-count: 1.9}}@media only screen and (width <= 36rem){main.about section.our-story ul{--items-count: 1}}main.about section.our-story .rulers svg.ruler{width:100%}main.about section.our-story .rulers svg.ruler:nth-child(0){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 0));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(1){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 1));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(2){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 2));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(3){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 3));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(4){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 4));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(5){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 5));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(6){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 6));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(7){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 7));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(8){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 8));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story .rulers svg.ruler:nth-child(9){--amount: clamp(0.313rem, 0.284rem + 0.128vw, 0.4375rem);transform:translateX(calc(-1 * var(--amount) * 9));clip-path:polygon(var(--amount) 0, 100% 0, 100% 100%, var(--amount) 100%)}main.about section.our-story.rulers-track{overflow-x:clip}main.about section.our-story.rulers-track .rulers{display:flex;width:max-content}main.about section.our-story.rulers-track .rulers svg.ruler{width:auto;max-width:none;flex-shrink:0;height:6.875rem;translate:0 !important;clip-path:none !important}@media only screen and (width <= 36rem){main.about section.our-story.rulers-track .rulers svg.ruler{height:5.625rem}}main.about section.our-story .line-dot{margin-block:min(clamp(1.25rem,0.817rem + 1.923vw,3.125rem),2vh) 0}main.about section.points{padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem);display:flex;flex-direction:column;gap:clamp(2rem,1.538rem + 2.051vw,4rem);align-items:center}main.about section.points header{text-align:center}main.about section.points ul{background:var(--c-secondary);padding:clamp(1.875rem,1.442rem + 1.923vw,3.75rem);display:flex;flex-direction:column;gap:clamp(0.5rem,0.356rem + 0.641vw,1.125rem);width:100%;max-width:71.25rem;margin-inline:auto}main.about section.points ul li{--gap: clamp(0.438rem, 0.365rem + 0.321vw, 0.75rem);display:flex;flex-direction:column;gap:var(--gap);font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6;container-type:inline-size}main.about section.points ul li:not(:last-child)::after,main.about section.points ul li:not(:last-child)::before{content:"";align-self:center}main.about section.points ul li:not(:last-child)::before{background:var(--c-border);height:2.5rem;width:1px;order:1}main.about section.points ul li:not(:last-child)::after{order:2;width:7px;height:7px;background:#fff;margin-block-start:calc(-1*var(--gap))}main.about section.points ul li .intro{display:flex;gap:0 clamp(0.75rem,0.49rem + 1.154vw,1.875rem);font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;line-height:1.25;hyphens:auto}@container (width < 440px){main.about section.points ul li .intro{flex-direction:column}}main.about section.points ul li .num{font-variant-numeric:tabular-nums;opacity:.6}main.services .opener-bg{min-height:clamp(25rem,19.231rem + 25.641vw,50rem);position:relative;overflow:clip}main.services .opener-bg img.bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(0.4) contrast(1.2)}main.services section.introductory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.875rem,1.442rem + 1.923vw,3.75rem);--pt: clamp(2.5rem, 1.923rem + 2.564vw, 5rem);padding-block-start:var(--pt)}main.services section.introductory .left{margin-block-start:calc(-1*var(--pt));translate:0 -50%;background:var(--c-secondary);padding:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);height:fit-content}main.services section.introductory .left .eyebrow{margin-block-end:0}main.services section.introductory .left h1{text-wrap:balance}main.services section.introductory .right{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;line-height:1.7}@media only screen and (width <= 75rem){main.services section.introductory{grid-template-columns:1fr;margin-block-start:-10vh}main.services section.introductory .left{margin-block-start:unset;translate:0}}main.services section.services-list{padding-block:clamp(2.5rem,1.923rem + 2.564vw,5rem);display:grid;place-items:center;--img-tear: 600ms}main.services section.services-list .inner{display:grid;grid-template-columns:1fr 1.4fr .7fr;align-items:center;gap:clamp(1.25rem,0.817rem + 1.923vw,3.125rem);position:relative}@media only screen and (width > 62rem){main.services section.services-list{overflow:clip}}main.services section.services-list .left{display:flex;flex-direction:column;gap:clamp(1rem,0.827rem + 0.769vw,1.75rem);position:relative;z-index:2}main.services section.services-list .one-service .title-btn{background:none;border:0;padding:0;margin:0;text-align:start;cursor:pointer;display:block;width:100%;color:inherit}main.services section.services-list .one-service .title{display:inline-block;font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1;color:color-mix(in oklab, var(--c-white) 45%, transparent);transform-origin:left center}@media(prefers-reduced-motion: no-preference){main.services section.services-list .one-service .title{transition:color 350ms ease,scale 350ms ease,outline-offset 1ms,outline 1ms}}main.services section.services-list .one-service .title::before{content:"";display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--c-primary);vertical-align:.08em;opacity:0;aspect-ratio:1}@media(prefers-reduced-motion: no-preference){main.services section.services-list .one-service .title::before{transition:opacity 300ms ease,outline-offset 1ms,outline 1ms}}main.services section.services-list .one-service .title::before{margin-inline:-0.8ch .5rem}main.services section.services-list .one-service .categories-wrap{display:grid;grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion: no-preference){main.services section.services-list .one-service .categories-wrap{transition:grid-template-rows var(--img-tear) ease,opacity 350ms ease,outline-offset 1ms,outline 1ms}}main.services section.services-list .one-service .categories-wrap>.categories-inner{overflow:hidden;min-height:0}main.services section.services-list .one-service .categories-wrap .button{margin-block-start:.875rem}main.services section.services-list .one-service .categories-wrap .button:first-child:last-child{margin-block-start:1.75rem}main.services section.services-list .one-service .categories{display:flex;flex-wrap:wrap;gap:.5rem;padding-block-start:.875rem;list-style:none;font-size:clamp(0.875rem,0.832rem + 0.192vw,1.0625rem);line-height:1.5}main.services section.services-list .one-service .categories li{background:var(--c-black-2);font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75}main.services section.services-list .one-service .categories li a{width:fit-content;padding:.4em 1em;display:block}main.services section.services-list .one-service .categories li a::before{content:"# ";font-weight:700}main.services section.services-list .one-service.is-active .title{scale:var(--title-scale, 1.45);color:var(--c-white)}main.services section.services-list .one-service.is-active .title::before{opacity:1}main.services section.services-list .one-service.is-active .categories-wrap{grid-template-rows:1fr;opacity:1}main.services section.services-list .visual{position:relative;isolation:isolate;z-index:1;height:100%}main.services section.services-list .service-image{position:absolute;inset:0;overflow:hidden;pointer-events:none;clip-path:inset(0 0 0 0);top:50%;translate:0 -50%;aspect-ratio:4/3}@media only screen and (width > 62rem){main.services section.services-list .service-image{inset-inline-start:clamp(-300px,-13vw,-100px)}}main.services section.services-list .service-image img{width:100%;height:100%;object-fit:cover;display:block}main.services section.services-list .right{display:grid;align-items:center;position:relative;z-index:2}main.services section.services-list .right .one-service{grid-area:1/1;display:flex;flex-direction:column;gap:clamp(1.5rem,1.154rem + 1.538vw,3rem);opacity:0;visibility:hidden}@media(prefers-reduced-motion: no-preference){main.services section.services-list .right .one-service{transition:opacity 350ms ease,outline-offset 1ms,outline 1ms}}main.services section.services-list .right .one-service.is-active{opacity:1;visibility:visible}main.services section.services-list .right .desc{font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6}@media only screen and (width <= 62rem){main.services section.services-list{grid-template-columns:1fr}main.services section.services-list .inner{display:flex;flex-direction:column;gap:clamp(1.25rem,1.019rem + 1.026vw,2.25rem);width:100%;padding-inline:clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem)}main.services section.services-list .left,main.services section.services-list .visual,main.services section.services-list .right{display:contents}main.services section.services-list .left .one-service{order:calc(var(--i)*3 + 1)}main.services section.services-list .visual .service-image{order:calc(var(--i)*3 + 2)}main.services section.services-list .right .one-service{order:calc(var(--i)*3 + 3)}main.services section.services-list .one-service{--title-scale: 1;align-self:flex-start}main.services section.services-list .one-service:not(:first-child){margin-block-start:.625rem}main.services section.services-list .one-service .title{font-size:clamp(1.5rem,1.269rem + 1.026vw,2.5rem);color:var(--c-white)}main.services section.services-list .one-service .title::before{opacity:1}main.services section.services-list .one-service .categories-wrap{grid-template-rows:1fr;opacity:1;z-index:3;position:relative}main.services section.services-list .one-service .categories-wrap .categories{margin-block-end:-2.5rem}main.services section.services-list .service-image{position:static;clip-path:none !important;width:100%;aspect-ratio:16/10;top:auto;translate:0}main.services section.services-list .right .one-service{opacity:1;visibility:visible}}main.services section.form{max-width:68.75rem;margin-inline:auto;background:var(--c-secondary);padding:clamp(1.125rem,0.808rem + 1.41vw,2.5rem);padding-block-end:clamp(0.875rem,0.673rem + 0.897vw,1.75rem);width:100%;container-type:inline-size;scroll-margin-block-start:15vh;margin-block:clamp(2.5rem,2.067rem + 1.923vw,4.375rem);--min-input-height: clamp(2.625rem, 2.365rem + 1.154vw, 3.75rem)}main.services section.form h2{text-align:center;margin-block-end:clamp(0.875rem,0.731rem + 0.641vw,1.5rem);font-size:clamp(1.25rem,0.889rem + 1.603vw,2.8125rem);line-height:1}main.services section.form form.formular{gap:clamp(0.75rem,0.663rem + 0.385vw,1.125rem) .75rem}main.services section.form form.formular .custom-dropdown{--cd-min-h: var(--min-input-height)}main.services section.form form.formular .form-group .section-header{margin-block-end:.5rem}main.services section.form form.formular .form-field{padding-block-start:clamp(0.25rem,0.192rem + 0.256vw,0.5rem)}main.services section.form form.formular .form-field.checkboxes{row-gap:clamp(0.5rem,0.413rem + 0.385vw,0.875rem)}main.services section.form form.formular .form-field .area{padding:clamp(1rem,0.856rem + 0.641vw,1.625rem)}main.services section.form form.formular .banner{padding:clamp(1.25rem,1.019rem + 1.026vw,2.25rem)}main.services section.form form.formular .banner svg{width:clamp(3.75rem,3.317rem + 1.923vw,5.625rem)}main.services section.form form.formular label{--input-pt: clamp(0.75rem, 0.692rem + 0.256vw, 1rem);gap:.375rem}main.services section.form form.formular label:has(textarea) textarea{min-height:7.5rem}main.services section.form form.formular input,main.services section.form form.formular select,main.services section.form form.formular textarea{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.services section.form form.formular input:not([type=checkbox]):not([type=radio]):not(textarea),main.services section.form form.formular select:not([type=checkbox]):not([type=radio]):not(textarea),main.services section.form form.formular textarea:not([type=checkbox]):not([type=radio]):not(textarea){min-height:var(--min-input-height)}main.services section.form form.complex .section-header{font-size:clamp(1rem,0.769rem + 1.026vw,2rem);line-height:1.15}main.services .form-selector{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}main.services .form-selector header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.5rem,0.356rem + 0.641vw,1.125rem);width:fit-content;margin-inline:auto;margin-block:.625rem clamp(1.25rem,0.962rem + 1.282vw,2.5rem);font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;text-align:center}main.services .form-selector header h3,main.services .form-selector header p{grid-column:1/-1}main.services .form-selector header h3{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}main.services .form-selector header label{display:flex;align-items:center;gap:.625rem}main.services .form-selector header label input{width:clamp(1.5rem,1.356rem + 0.641vw,2.125rem)}@media only screen and (width <= 48rem){main.services .form-selector header{grid-template-columns:1fr}}main.references section.landing{margin-block-start:clamp(6.25rem,5.962rem + 1.282vw,7.5rem)}main.references section.landing .left{margin-block-start:clamp(-330px,-30vh,-230px)}main.references section.landing .inner{display:grid;grid-template-columns:6.7fr 8.6fr;gap:clamp(1.875rem,1.154rem + 3.205vw,5rem);place-items:center;font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}@media only screen and (width <= 62rem){main.references section.landing .inner{grid-template-columns:1fr;place-items:unset;padding-block-start:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.references section.landing .inner .left{margin-block-start:0}}main.references section.landing .right{display:flex;flex-direction:column;gap:clamp(1rem,0.827rem + 0.769vw,1.75rem)}main.references section.landing .right .line-dot.half{margin-block-start:clamp(2rem,1.596rem + 1.795vw,3.75rem)}@media only screen and (width > 62rem){main.references section.landing .right .line-dot.half{width:100%}}@media only screen and (width > 62rem){main.references section.landing{min-height:clamp(25rem,19.231rem + 25.641vw,50rem);display:flex;flex-direction:column;justify-content:center}}main.references section.list{container-type:inline-size;width:100%}main.references section.list header ul{display:flex;align-items:center;gap:clamp(0.625rem,0.481rem + 0.641vw,1.25rem);overflow:auto hidden;scrollbar-width:thin;padding:.5rem;margin:-0.5rem;margin-block-end:0}main.references section.list header ul>*{flex-shrink:0}main.references section.list header ul .button{background:var(--c-secondary);--outline-color: var(--c-white);color:inherit;font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5;font-weight:unset}main.references section.list header ul .button.active{background:var(--c-white);color:var(--c-black-2)}main.references section.list ul#references-list{display:grid;grid-template-columns:1fr 1fr 2fr;grid-auto-rows:1fr;gap:0 clamp(1.25rem,1.106rem + 0.641vw,1.875rem);padding-block:clamp(1.25rem,0.673rem + 2.564vw,3.75rem) clamp(1.25rem,-2.083rem + 6.944vw,6.25rem)}main.references section.list ul#references-list li.no-reference{font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}main.references section.list ul#references-list .one-reference{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:inherit;border-top:1px solid var(--c-border);position:relative;transition:opacity 320ms ease,transform 320ms ease}@starting-style{main.references section.list ul#references-list .one-reference{opacity:0;transform:translateY(8px)}}main.references section.list ul#references-list .one-reference::before{content:"";width:7px;height:7px;position:absolute;left:0;top:0;translate:0 -50%;background:var(--c-white)}main.references section.list ul#references-list .one-reference .intro .location{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.references section.list ul#references-list .one-reference .intro .categories{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75;margin-block-start:.625rem}main.references section.list ul#references-list .one-reference .intro .categories li{background:var(--c-secondary);width:fit-content;padding:.25rem clamp(0.875rem,0.788rem + 0.385vw,1.25rem)}main.references section.list ul#references-list .one-reference .intro,main.references section.list ul#references-list .one-reference .content{padding-block:clamp(1.25rem,1.048rem + 0.897vw,2.125rem);display:flex;flex-direction:column;gap:.625rem}main.references section.list ul#references-list .one-reference .content{font-size:clamp(0.875rem,0.817rem + 0.256vw,1.125rem);line-height:1.6;gap:1.25rem}main.references section.list ul#references-list .one-reference .content .button{font-size:clamp(0.938rem,0.865rem + 0.321vw,1.25rem);line-height:1.5}main.references section.list ul#references-list .one-reference .visual{position:relative;isolation:isolate}main.references section.list ul#references-list .one-reference .visual::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;z-index:1}@media(prefers-reduced-motion: no-preference){main.references section.list ul#references-list .one-reference .visual::after{transition:opacity 250ms ease,outline-offset 1ms,outline 1ms}}main.references section.list ul#references-list .one-reference .visual:has(a:hover)::after{opacity:1}main.references section.list ul#references-list .one-reference .visual img{aspect-ratio:8/5;width:100%;height:100%;display:block;object-fit:cover}@media(prefers-reduced-motion: no-preference){main.references section.list ul#references-list .one-reference .visual img{transition:all 250ms ease,outline-offset 1ms,outline 1ms}}main.references section.list ul#references-list.is-stacking .one-reference{background:var(--c-black-2);transition-property:opacity}@container (650px <= width < 1000px){main.references section.list ul#references-list{grid-template-columns:1fr .9fr}main.references section.list ul#references-list .one-reference{grid-template-rows:auto 1fr}main.references section.list ul#references-list .one-reference .intro{padding-block-end:0}main.references section.list ul#references-list .one-reference .visual{grid-column:2;grid-row:1/span 2}}@container (width < 650px){main.references section.list ul#references-list{grid-template-columns:1fr;grid-auto-rows:auto}main.references section.list ul#references-list .one-reference{padding-block:2.5rem}main.references section.list ul#references-list .one-reference .visual{order:-1}main.references section.list ul#references-list .one-reference .content{padding-block:0}main.references section.list ul#references-list .one-reference .button{margin-inline-start:auto}}@media only screen and (width <= 62rem){main.references section.list{margin-block-start:clamp(2.5rem,2.212rem + 1.282vw,3.75rem)}}::view-transition-old(*),::view-transition-new(*){animation-duration:150ms}main.one-reference section.landing .top{height:clamp(31.25rem,25.481rem + 25.641vw,56.25rem);position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;justify-content:center}main.one-reference section.landing .top .inner{margin-inline:max(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem),(100% - 106.875rem)/2);position:relative;max-width:106.875rem;margin-inline:auto}main.one-reference section.landing .top .inner h1{max-width:15ch}main.one-reference section.landing .top .inner span.location{font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75;background:var(--c-secondary);padding:.625rem;display:inline-flex;margin-inline-start:.5rem;vertical-align:top;font-weight:600}main.one-reference section.landing .button.back{position:absolute;left:0;top:0;translate:0 -50%;transform:translateY(calc(-1 * clamp(1.25rem, 0.673rem + 2.564vw, 3.75rem)))}main.one-reference section.landing .button.back svg{scale:-1 1}main.one-reference section.landing .details{z-index:2;position:relative;margin-inline:max(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem),(100% - 106.875rem)/2 + clamp(1.875rem,1.154rem + 3.205vw,5rem));padding:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);background:var(--c-secondary);margin-block-start:-1.25rem;font-size:clamp(1rem,0.885rem + 0.513vw,1.5rem);line-height:1.8}@media only screen and (width > 75rem){main.one-reference section.landing .details{margin-inline-start:auto;max-width:61.25rem;margin-block-start:-5rem}}main.one-reference section.landing .details>*:first-child~.categories{margin-block-start:clamp(1rem,0.856rem + 0.641vw,1.625rem)}main.one-reference section.landing .details .categories{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(0.875rem,0.846rem + 0.128vw,1rem);line-height:1.75;font-family:unset}main.one-reference section.landing .details .categories li{background:var(--c-black-2);width:fit-content;padding:.25rem clamp(0.875rem,0.788rem + 0.385vw,1.25rem)}main.one-reference section.landing .bg{position:absolute;inset:0;filter:contrast(1.5) brightness(0.5);z-index:-1;user-select:none;-webkit-user-drag:none}main.one-reference section.landing .bg img,main.one-reference section.landing .bg video{width:100%;height:100%;object-fit:cover}main.one-reference section.landing .inner{padding-block:2.5rem;align-self:center;width:100%;padding-inline:clamp(1.25rem,0.096rem + 5.128vw,6.25rem)}main.one-reference section.gallery{display:grid;grid-template-columns:repeat(10, 1fr);gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);grid-auto-rows:clamp(360px,38vh,650px);margin-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem)}main.one-reference section.gallery img{height:100%;width:100%;object-fit:cover;opacity:.75;transform:scale(1.08);transition:opacity 500ms ease,transform 1700ms ease}main.one-reference section.gallery a.in-view img{opacity:1;transform:scale(1)}@media(prefers-reduced-motion: reduce){main.one-reference section.gallery img{opacity:1;transform:none;transition:none}}main.one-reference section.gallery a{grid-column:span 10;position:relative;isolation:isolate;overflow:clip}main.one-reference section.gallery a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);opacity:0;pointer-events:none;z-index:1}@media(prefers-reduced-motion: no-preference){main.one-reference section.gallery a::after{transition:opacity 250ms ease,outline-offset 1ms,outline 1ms}}@media(hover: none){main.one-reference section.gallery a{-webkit-tap-highlight-color:rgba(0,0,0,0)}main.one-reference section.gallery a:active::after{opacity:1}}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){main.one-reference section.gallery a:hover::after{opacity:1}}@media only screen and (width > 36rem){main.one-reference section.gallery a:nth-child(4n+1){grid-column:span 6}main.one-reference section.gallery a:nth-child(4n+2){grid-column:span 4}main.one-reference section.gallery a:nth-child(4n+3){grid-column:span 4}main.one-reference section.gallery a:nth-child(4n+4){grid-column:span 6}}main.contact section.landing .top{height:clamp(31.25rem,25.481rem + 25.641vw,56.25rem);position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;justify-content:center}main.contact section.landing .top .inner{margin-inline:max(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem),(100% - 106.875rem)/2);position:relative;max-width:106.875rem;margin-inline:auto}main.contact section.landing .top h1{max-width:18ch}main.contact section.landing .button.back{position:absolute;left:0;top:0;translate:0 -100%;transform:translateY(calc(-1 * clamp(1.25rem, 0.673rem + 2.564vw, 3.75rem)))}main.contact section.landing .button.back svg{scale:-1 1}main.contact section.landing .bottom{--bottom-padding: clamp(3.75rem, 1.078rem + 4.31vw, 6.25rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,1.346rem + 5.128vw,7.5rem);margin-block-end:clamp(1.25rem,0.962rem + 1.282vw,2.5rem);max-width:106.875rem;margin-inline:auto;margin-inline:max(clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem),(100% - 106.875rem)/2)}@media only screen and (width <= 62rem){main.contact section.landing .bottom{grid-template-columns:1fr}main.contact section.landing .bottom .info{min-height:max(500px,50vh)}}main.contact section.landing .info{display:grid;grid-template-rows:1fr auto 1fr;gap:clamp(1.25rem,0.817rem + 1.923vw,3.125rem);place-items:center}main.contact section.landing .info .contact-info{font-size:clamp(1.25rem,1.077rem + 0.769vw,2rem)}main.contact section.landing .info .contact-info ul{display:flex;flex-direction:column;gap:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.contact section.landing .info .contact-info ul li{display:grid;width:fit-content;align-items:center;grid-template-columns:auto 1fr;gap:.625rem;position:relative}main.contact section.landing .info .contact-info ul li a::after{content:"";inset:-4px;position:absolute}main.contact section.landing .info .contact-info ul li svg{height:clamp(2.5rem,2.356rem + 0.641vw,3.125rem);width:auto}main.contact section.landing .info .line{height:100%;width:1px;background:var(--c-border);position:relative}main.contact section.landing .info .line::before,main.contact section.landing .info .line::after{content:"";width:7px;height:7px;background:var(--c-white);position:absolute;left:50%;translate:-50%}main.contact section.landing .info .line::before{top:0}main.contact section.landing .info .line::after{bottom:0}main.contact section.landing .details{z-index:2;position:relative;container-type:inline-size;width:100%;padding:clamp(1rem,0.567rem + 1.923vw,2.875rem) clamp(1rem,0.74rem + 1.154vw,2.125rem);background:var(--c-secondary);display:flex;flex-direction:column;gap:clamp(1.5rem,1.125rem + 1.667vw,3.125rem)}main.contact section.landing .details h2{text-align:center;font-size:clamp(1.375rem,0.971rem + 1.795vw,3.125rem);line-height:1}main.contact section.landing .details form.contact .button{margin-block-start:1.25rem;width:100%}@media only screen and (width > 62rem){main.contact section.landing .details{margin-inline-start:auto;max-width:46.875rem;margin-block-start:-3.125rem}}main.contact section.landing .bg{position:absolute;inset:0;filter:contrast(1.5) brightness(0.5);z-index:-1;user-select:none;-webkit-user-drag:none}main.contact section.landing .bg img,main.contact section.landing .bg video{width:100%;height:100%;object-fit:cover}main.contact section.landing .inner{padding-block:2.5rem;align-self:center;width:100%;padding-inline:clamp(1.25rem,0.096rem + 5.128vw,6.25rem)}main.contact section.map{margin-block:clamp(0rem,-1.01rem + 4.487vw,4.375rem) clamp(1.875rem,1.298rem + 2.564vw,4.375rem);isolation:isolate}main.contact section.map #map{height:60vh;z-index:-1}main.contact section.map .button{margin-inline:auto;margin-block-start:-1.25rem;z-index:2;padding:1em 1.3em}.thank-you{min-height:100dvh}.thank-you .wrapper{margin-top:clamp(2.5rem,2.171rem + 1.316vw,3.75rem);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,1.086rem + 0.658vw,1.875rem);padding-inline:1rem}.thank-you .checkmark{width:4rem;height:4rem;color:#029800;object-fit:cover}.thank-you .checkmark-path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw-check .8s ease-in-out .5s forwards}.thank-you h1,.thank-you p{text-align:center;text-wrap-style:balance}.thank-you h1{font-size:clamp(1.5rem,1.171rem + 1.316vw,2.75rem);font-weight:600}.thank-you p{font-size:clamp(1rem,0.934rem + 0.263vw,1.25rem)}.thank-you .toast{position:absolute;bottom:1rem;z-index:10;backdrop-filter:blur(8px)}.thank-you .toast .inner{position:relative;overflow:hidden;width:max-content;padding:1.25rem;border-radius:.75rem;background-color:rgba(235,235,235,.5647058824);transition:width 100ms ease-out}.thank-you .toast p{display:flex;gap:.25em;font-size:clamp(1rem,0.934rem + 0.263vw,1.25rem)}.thank-you .toast .timeout-bar{position:absolute;inset:0 auto auto 0;width:100%;height:2px;background-color:#029800;transition:transform .8s ease-out}@keyframes draw-check{to{stroke-dashoffset:0}}/*# sourceMappingURL=styles.css.map */
