a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.main{flex-grow:1;padding-block-start:7rem}@media (min-width:760px){.main{padding-block-start:8rem}}.mainAlignCenter{align-items:center;display:flex;justify-content:center}.sectionWrapper{padding-inline:1.25rem}@media (min-width:760px){.sectionWrapper{padding-inline:2rem}}@media (min-width:1200px){.sectionWrapper{padding-inline:3.64vw}}@media (min-width:1921px){.sectionWrapper{padding-inline:14.375vw}}.aboutLayout{padding-inline:1.25rem}@media (min-width:760px){.aboutLayout{padding-inline:2rem}}@media (min-width:1200px){.aboutLayout{padding-inline:3.64vw}}@media (min-width:1921px){.aboutLayout{padding-inline:14.375vw}}.aboutLayout{grid-row-gap:5rem;display:grid;grid-template-columns:1fr;padding-block-end:5rem;row-gap:5rem}@media (min-width:760px){.aboutLayout{row-gap:6rem}}@media (min-width:1200px){.aboutLayout{row-gap:10rem}}.aboutContent{grid-row-gap:5rem;display:grid;grid-template-columns:1fr;row-gap:5rem}@media (min-width:760px){.aboutContent{row-gap:6rem}}@media (min-width:1200px){.aboutContent{row-gap:10rem}}.projectsLayoutWrapper{padding-block-end:12.25rem}@media (min-width:760px){.projectsLayoutWrapper{padding-block-end:4.5rem}}.projectsLayout{padding-inline:1.25rem}@media (min-width:760px){.projectsLayout{padding-inline:2rem}}@media (min-width:1200px){.projectsLayout{padding-inline:3.64vw}}@media (min-width:1921px){.projectsLayout{padding-inline:14.375vw}}.contactLayout{padding-inline:1.25rem}@media (min-width:760px){.contactLayout{padding-inline:2rem}}@media (min-width:1200px){.contactLayout{padding-inline:3.64vw}}@media (min-width:1921px){.contactLayout{padding-inline:14.375vw}}.contactLayout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;padding-block:1.5rem}@media (min-width:760px){.contactLayout{grid-template-columns:1fr 24rem;padding-block:0}}@media (min-width:1200px){.contactLayout{grid-template-columns:1fr minmax(24rem,35rem)}}.policyLayout{padding-inline:1.25rem}@media (min-width:760px){.policyLayout{padding-inline:2rem}}@media (min-width:1200px){.policyLayout{padding-inline:3.64vw}}@media (min-width:1921px){.policyLayout{padding-inline:14.375vw}}.policyLayout{padding-block-end:5rem}.errorLayout{padding-inline:1.25rem}@media (min-width:760px){.errorLayout{padding-inline:2rem}}@media (min-width:1200px){.errorLayout{padding-inline:3.64vw}}@media (min-width:1921px){.errorLayout{padding-inline:14.375vw}}.errorLayout{display:grid;grid-template-columns:1fr;padding-block:5rem}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}:root{--serif:"DM Serif Text",sans-serif;--sans-serif:"DM Sans",sans-serif;--weight-400:400;--weight-500:500;--h1-serif:normal var(--weight-400) 2.75rem/1.1 var(--serif);--h2-serif:normal var(--weight-400) 2.25rem/1.1 var(--serif);--h3-serif:normal var(--weight-400) 2.25rem/1.25 var(--serif);--h4-serif:normal var(--weight-400) 2rem/1.25 var(--serif);--h5-serif:normal var(--weight-400) 2rem/1.25 var(--serif);--h1-sans-serif:normal var(--weight-400) 1.25rem/1.4 var(--sans-serif);--h2-sans-serif:normal var(--weight-400) 1.125rem/1.5 var(--sans-serif);--h3-sans-serif:normal var(--weight-400) 1rem/1.5 var(--sans-serif);--h4-sans-serif:normal var(--weight-400) 1rem/1.5 var(--sans-serif);--h4-bold-sans-serif:normal var(--weight-500) 1rem/1.5 var(--sans-serif);--h5-sans-serif:normal var(--weight-500) 0.875rem/1 var(--sans-serif)}@media (min-width:760px){:root{--h1-serif:normal var(--weight-400) 4.5rem/1.2 var(--serif);--h2-serif:normal var(--weight-400) 3.5rem/1.1 var(--serif);--h3-serif:normal var(--weight-400) 2.5rem/1.16 var(--serif);--h1-sans-serif:normal var(--weight-400) 1.75rem/1.3 var(--sans-serif);--h3-sans-serif:normal var(--weight-400) 1.25rem/1.6 var(--sans-serif)}}@media (min-width:1200px){:root{--h1-serif:normal var(--weight-400) 6rem/1.2 var(--serif);--h2-serif:normal var(--weight-400) 5rem/1.1 var(--serif);--h3-serif:normal var(--weight-400) 3rem/1.16 var(--serif);--h4-serif:normal var(--weight-400) 3rem/1.25 var(--serif)}}:root{--neutral-black:#000;--neutral-500:hsla(0,0%,100%,.6);--neutral-600:hsla(0,0%,100%,.8);--neutral-white:#fff}html{font-size:100%;overflow-x:hidden}body,html{background-color:var(--neutral-black)}body{color:var(--neutral-white);display:flex;flex-direction:column;font:var(--h3-sans-serif);min-height:100vh}button{cursor:pointer}button,input{font-family:inherit}img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#__next{display:flex;flex:1 1;flex-direction:column}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.image-placeholder{aspect-ratio:4/3;background-color:var(--neutral-500);inline-size:100%}:is(a,button,input){outline:2px solid transparent;outline-offset:.125rem}:is(a,button,input):focus-visible{outline-color:var(--neutral-white)}:is(a,button){transition:all .2s ease-in-out}:root{overflow:auto;scrollbar-color:lime;scrollbar-width:thin}::backdrop{background-color:transparent}.link{color:var(--neutral-black);display:inline-flex;text-decoration:none}.link:hover{text-decoration:underline}.richtext strong{font-weight:700}.richtext em{font-style:italic}.heading{color:var(--neutral-white);display:flex;flex-direction:column;gap:1rem;padding-block:1.5rem 1rem}@media (min-width:1200px){.heading{padding-block-end:2rem}}@media (min-width:760px){.heading{padding-block-end:3rem}}.heading .link{color:inherit}.title{font:var(--h2-serif)}.subtitle{font:var(--h2-sans-serif)}.splide__track{block-size:100%}.splide__slide .link{block-size:100%;inline-size:100%}.splide__arrow[class]{backdrop-filter:blur(.625rem);background:#ffffff4d;block-size:3rem;inline-size:3rem}.splide__arrow[class]>svg{fill:var(--neutral-white)}.splide.is-focus-in .splide__arrow[class]:focus,.splide.is-focus-in .splide__arrow[class]:focus-visible{outline-color:var(--neutral-white)}.glightbox-clean[class]{--splide-inline-offset:1.25rem}@media (min-width:760px){.glightbox-clean[class]{--splide-inline-offset:2rem}}@media (min-width:1200px){.glightbox-clean[class]{--splide-inline-offset:3.64vw}}@media (min-width:1921px){.glightbox-clean[class]{--splide-inline-offset:14.375vw}}@media (min-width:48.0625rem){.glightbox-clean[class] .gslide-image img{max-height:75vh;max-width:65vw}}.glightbox-clean[class] .gnext,.glightbox-clean[class] .gprev{backdrop-filter:blur(.625rem);background:#ffffff4d;border-radius:50%;height:3rem;width:3rem}.glightbox-clean[class] .gnext>svg,.glightbox-clean[class] .gprev>svg{inline-size:1rem}.glightbox-clean[class] .gprev{left:var(--splide-inline-offset)}.glightbox-clean[class] .gnext{right:var(--splide-inline-offset)}.glightbox-clean[class] .gclose.gbtn{backdrop-filter:blur(.625rem);block-size:6rem;inline-size:6rem;inset-block-start:0;inset-inline-end:0;padding:0}.glightbox-clean[class] .gclose.gbtn svg{block-size:1.5rem;inline-size:1.5rem}.heroSlider{block-size:100dvh;display:flex;overflow:hidden;position:relative}.heroSlider-title{text-wrap:balance;animation:fadeIn .5s ease-in-out .35s forwards;color:var(--neutral-white);font:var(--h1-serif);inline-size:min(100%,20rem);inset-block-end:2rem;inset-inline-start:1.25rem;opacity:0;position:absolute;transform:translateY(.25rem)}@media (min-width:760px){.heroSlider-title{inline-size:min(100%,45rem);inset-block-end:3rem;inset-inline-start:2rem}}@media (min-width:1200px){.heroSlider-title{inset-inline-start:3.64vw}}@media (min-width:1921px){.heroSlider-title{inset-inline-start:14.375vw}}.heroSlider.hasTitle .splide__slide[class] .link:after{background-color:rgba(0,0,0,.3);block-size:100%;content:"";display:block;inline-size:100%;inset:0;position:absolute;z-index:1}.heroSlider .splide__arrow[class].splide__arrow--prev{inset-inline-start:1.25rem}@media (min-width:760px){.heroSlider .splide__arrow[class].splide__arrow--prev{inset-inline-start:2rem}}@media (min-width:1200px){.heroSlider .splide__arrow[class].splide__arrow--prev{inset-inline-start:3.64vw}}@media (min-width:1921px){.heroSlider .splide__arrow[class].splide__arrow--prev{inset-inline-start:14.375vw}}.heroSlider .splide__arrow[class].splide__arrow--next{inset-inline-end:1.25rem}@media (min-width:760px){.heroSlider .splide__arrow[class].splide__arrow--next{inset-inline-end:2rem}}@media (min-width:1200px){.heroSlider .splide__arrow[class].splide__arrow--next{inset-inline-end:3.64vw}}@media (min-width:1921px){.heroSlider .splide__arrow[class].splide__arrow--next{inset-inline-end:14.375vw}}.error{align-items:center;color:var(--neutral-white);display:flex;flex-direction:column;gap:1.5rem;inline-size:min(100%,44rem);margin-inline:auto}.errorTitle{font:var(--h1-serif)}.errorText,.errorTitle{text-wrap:balance;text-align:center}.errorButton,.errorText{font:var(--h3-sans-serif)}.errorButton{background-color:transparent;border:1px solid;border-radius:2rem;color:inherit;padding:.5rem 1.5rem}.errorButton:focus-visible,.errorButton:hover{background-color:var(--neutral-white);color:var(--neutral-black)}.layout{display:flex;flex:1 1;flex-direction:column}.menu{align-items:center;display:flex;justify-content:space-between;padding:16px}.menu-logo{width:180px}.menu-links{-moz-column-gap:1rem;column-gap:1rem;display:flex}.menu-languages{align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;display:flex}.menu-language{background:transparent;border:none;cursor:pointer;padding:0;text-transform:uppercase}.menu-language.is-active,.menu-language:hover{text-decoration:underline}.footer-inner{padding-inline:1.25rem}@media (min-width:760px){.footer-inner{padding-inline:2rem}}@media (min-width:1200px){.footer-inner{padding-inline:3.64vw}}@media (min-width:1921px){.footer-inner{padding-inline:14.375vw}}.footer-inner{grid-gap:3.125rem;display:grid;gap:3.125rem;grid-template-areas:"b" "a";grid-template-columns:1fr;padding-block:2.5rem}@media (min-width:760px){.footer-inner{grid-template-areas:"b a";grid-template-columns:15.75rem 1fr}}.footer-brand{align-items:center;display:flex;flex-direction:column;grid-area:b;row-gap:1.5rem}@media (min-width:760px){.footer-brand{align-items:start}}.footer-actions{align-items:center;display:flex;flex-direction:column;grid-area:a;row-gap:1.5rem}@media (min-width:760px){.footer-actions{align-items:flex-end;justify-content:space-between}}.footer-logo{inline-size:min(100%,15.75rem)}.footer-logo-image{aspect-ratio:252/24;block-size:auto;display:flex}.footer-address{color:var(--neutral-500);font:var(--h4-bold-sans-serif);text-align:center}@media (min-width:760px){.footer-address{text-align:left}}.footer-address a{color:inherit;text-decoration:none}.footer-address a:focus-visible,.footer-address a:hover{color:var(--neutral-600)}.footer-links{align-items:center;display:flex;flex-direction:column;gap:1.5rem 2rem}@media (min-width:760px){.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}.footer-links-item{display:flex}.footer-links .link{color:inherit;display:flex;font:var(--h4-sans-serif)}.footer-links .link img{block-size:1.25rem;inline-size:1.25rem}.footer-copyright{color:var(--neutral-500);font:var(--h5-sans-serif)}@media (min-width:760px){.footer-copyright{text-align:right}}.header{inline-size:100%;position:fixed;top:0;transform:translateY(0);-webkit-transform-style:preserve-3d;transition:all .3s cubic-bezier(.28,.51,1,1);will-change:transform;z-index:10}.header.is-hidden{transform:translateY(-100%)}.header.is-visible{background-color:var(--neutral-black)}.header-inner{padding-inline:1.25rem}@media (min-width:760px){.header-inner{padding-inline:2rem}}@media (min-width:1200px){.header-inner{padding-inline:3.64vw}}@media (min-width:1921px){.header-inner{padding-inline:14.375vw}}.header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding-block:2rem}@media (min-width:760px){.header-inner{gap:3.125rem}}.header-logo{display:flex;inline-size:min(100%,15.75rem)}.header-logo-image{aspect-ratio:252/24;block-size:auto;display:flex}.header-nav{color:var(--neutral-white);font:var(--h5-serif)}.header-nav .link{color:inherit;font:inherit}.header-nav-list{display:flex;flex-direction:column;row-gap:2.5rem}.header-nav-list>li{animation:fadeIn .2s var(--delay,0s) ease-in-out forwards;opacity:0;transform:translateY(.25rem)}.header-nav-list>li:first-child{--delay:75ms}.header-nav-list>li:nth-child(2){--delay:150ms}.header-nav-list>li:nth-child(3){--delay:225ms}.header-nav-list>li:nth-child(4){--delay:300ms}.header-nav-list .link:focus-visible,.header-nav-list .link:hover{color:var(--neutral-500);text-decoration:none}.header-button{align-items:center;backdrop-filter:blur(.625rem);background-color:hsla(0,0%,100%,.3);border:0;border-radius:1.25rem;color:var(--neutral-white);-moz-column-gap:.5rem;column-gap:.5rem;display:flex;font:var(--h4-bold-sans-serif);justify-content:center;padding:.75rem 1rem}@media (min-width:760px){.header-button{padding:1.25rem}}.dialog{background-color:var(--neutral-black);border:0;border-radius:1.25rem;box-sizing:border-box;inline-size:calc(100vw - 1rem);inset:0;margin:.5rem;max-width:calc(100vw - 1rem);opacity:0;padding:1.5rem .75rem 3rem;transform:translateY(.5rem)}@media (min-width:376px){.dialog{inset:0 0 0 auto;max-width:17rem}}@media (min-width:760px){.dialog{margin-inline:1.25rem;padding-block-end:3.5rem}}@media (min-width:1200px){.dialog{margin-inline-end:3vw}}@media (min-width:1921px){.dialog{margin-inline-end:13.8125vw}}.dialog[open]{animation:fadeIn .3s ease-in-out forwards}.dialog-wrapper{display:flex;flex-direction:column;row-gap:1.5rem}@media (min-width:760px){.dialog-wrapper{row-gap:2rem}}.dialog-header{display:flex;justify-content:flex-end}.dialog-close{align-items:center;animation:fadeIn .2s ease-in-out .3s forwards;backdrop-filter:blur(.625rem);background-color:hsla(0,0%,100%,.3);border:0;border-radius:1.25rem;color:var(--neutral-white);-moz-column-gap:.5rem;column-gap:.5rem;display:flex;font:var(--h4-bold-sans-serif);justify-content:center;opacity:0;padding:.75rem 1rem}@media (min-width:760px){.dialog-close{padding:1.25rem}}.dialog-content{padding-inline:1.5rem}@media (min-width:760px){.dialog-content{padding-inline:3.25rem}}.dialog.dialog-closing{animation:fadeOut .3s ease-in-out forwards}.hero{aspect-ratio:335/412;display:flex}@media (min-width:760px){.hero{aspect-ratio:1440/820}}.flipflop{grid-row-gap:1.25rem;color:var(--neutral-white);display:grid;grid-template-areas:"media" "content";grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:1.25rem}@media (min-width:760px){.flipflop{align-items:center;-moz-column-gap:2rem;column-gap:2rem;grid-template-areas:"media content";grid-template-columns:1fr 1fr;grid-template-rows:1fr}}@media (min-width:1200px){.flipflop{-moz-column-gap:9rem;column-gap:9rem}}.flipflop.reverse{grid-template-areas:"content" "media"}@media (min-width:760px){.flipflop.reverse{grid-template-areas:"content media"}}.flipflop-content{display:flex;flex-direction:column;grid-area:content;row-gap:1rem}.flipflop-media{align-items:center;display:flex;grid-area:media;max-block-size:27.5rem;overflow:hidden}@media (min-width:760px){.flipflop-media{max-block-size:62rem}}.flipflop-title{font:var(--h2-serif)}.flipflop-text{font:var(--h3-sans-serif)}.contactInfo{color:var(--neutral-white);display:flex;flex-direction:column}.contactInfo a{color:inherit;font:inherit;font-size:clamp(55%,5rem,100%);text-decoration:none;word-break:break-all}.contactInfo a:focus-visible,.contactInfo a:hover{color:var(--neutral-600);text-decoration:none}.contactTitle{font:var(--h2-serif);margin-block-end:1rem}@media (min-width:760px){.contactTitle{margin-block-end:3.5rem;margin-block-start:6.5rem}}.contactAddress{font:var(--h2-sans-serif);margin-block-end:2rem}.contactSocial{align-items:center;-moz-column-gap:1rem;column-gap:1rem;display:flex;font:var(--h2-sans-serif)}@media (min-width:760px){.contactSocial{margin-block-start:auto}}.contactSocial img{aspect-ratio:1/1;block-size:auto;inline-size:1.25rem}.contactImageWrapper{aspect-ratio:335/309}@media (min-width:760px){.contactImageWrapper{aspect-ratio:560/593;inline-size:100%;max-block-size:37.0625rem}}.grid{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:760px){.grid{grid-auto-rows:min(45vw,40rem);grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid{grid-auto-rows:min(70vw,40rem)}}@media (min-width:1366px){.grid{grid-auto-rows:min(70vw,40rem)}}@media (min-width:1680px){.grid{grid-auto-rows:min(70vw,45rem)}}@media (min-width:1920px){.grid{grid-auto-rows:min(70vw,50rem)}}@media (min-width:2100px){.grid{grid-auto-rows:min(70vw,60rem)}}@media (min-width:3000px){.grid{grid-auto-rows:min(70vw,90rem)}}@media (min-width:4000px){.grid{grid-auto-rows:min(80vw,100rem)}}.grid>:nth-child(2n){grid-row:span 2}@media (min-width:760px){.grid>:nth-child(2n){grid-row:initial}.grid>:nth-child(4n+2),.grid>:nth-child(4n+3){grid-column:span 2}}.card{color:var(--neutral-white);position:relative}.card,.card-link{block-size:100%;display:flex}.card-link{color:inherit;flex:1 1;text-decoration:none}.card-link:after{background-color:rgba(0,0,0,.5);content:"";display:block;inset:0;position:absolute;transition:opacity .2s ease-out}@media (min-width:1200px){.card-link:after{opacity:0}}.card-link:focus-visible,.card-link:hover{color:var(--neutral-600)}@media (min-width:1200px){.card-link:focus-visible:after,.card-link:hover:after{opacity:1}.card-link:focus-visible .card-content,.card-link:hover .card-content{opacity:1}}.card-image{inline-size:100%}.card-image-placeholder{aspect-ratio:var(--aspect-ratio);background-color:var(--neutral-500);inline-size:100%}.card-content{display:flex;flex-direction:column;inset-block-end:1.5rem;inset-inline-start:1.5rem;position:absolute;row-gap:.25rem;transition:opacity .2s ease-out;z-index:1}@media (min-width:760px){.card-content{inset-block-end:2rem;inset-inline-start:2rem;row-gap:.5rem}}@media (min-width:1200px){.card-content{opacity:0}}.card-title{text-wrap:balance;display:flex;font:var(--h4-serif)}.card-subtitle{font:var(--h3-sans-serif)}.project-slider-wrapper{--splide-inline-offset:1.25rem;--splide-arrow-size:3rem;--splide-arrow-gap:1.5rem;block-size:13.75rem;padding-inline-start:var(--splide-inline-offset)}@media (min-width:760px){.project-slider-wrapper{--splide-inline-offset:2rem;block-size:22.5rem}}@media (min-width:1200px){.project-slider-wrapper{--splide-inline-offset:3.64vw}}@media (min-width:1921px){.project-slider-wrapper{--splide-inline-offset:14.375vw}}.project-slider .splide__arrow[class]{inset-block-start:calc(100% + var(--splide-arrow-size));transform:none}@media (min-width:760px){.project-slider .splide__arrow[class]{inset-block-start:calc(var(--splide-arrow-size)*-1 - var(--splide-arrow-size))}}.project-slider .splide__arrow[class].splide__arrow--prev{left:calc(50% - var(--splide-arrow-size) - .75rem)}@media (min-width:760px){.project-slider .splide__arrow[class].splide__arrow--prev{inset-inline-end:calc(var(--splide-arrow-gap) + var(--splide-arrow-size) + var(--splide-inline-offset));inset-inline-start:unset}}.project-slider .splide__arrow[class].splide__arrow--next{right:calc(50% - var(--splide-arrow-size) - .75rem)}@media (min-width:760px){.project-slider .splide__arrow[class].splide__arrow--next{inset-inline-end:var(--splide-inline-offset)}}.project-slider .splide__slide{height:100%}.project-slider .splide__slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:auto}.policyText{color:var(--neutral-white);display:flex;flex-direction:column;font:var(--h3-sans-serif);inline-size:min(100%,70ch);row-gap:1.25rem}.policyText strong{font-weight:var(--weight-500)}@media (min-width:1200px){.policyText{row-gap:2rem}}.policyText :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif);font-size:125%;font-weight:var(--weight-500);margin-block-start:1rem}.policyText :is(h1,h2){font-size:200%}.policyText :is(h3,h4){font-size:150%}.policyText :is(ul,ol){list-style-position:outside;list-style-type:disc;padding-inline-start:1.5rem}.policyText a{color:inherit}.policyText a:focus-visible,.policyText a:hover{color:var(--neutral-600);text-decoration:underline}