@charset "UTF-8";@font-face{font-family:"Albula Pro";src:url("../fonts/AlbulaPro-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Albula Pro";src:url("../fonts/AlbulaPro-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{interpolate-size:allow-keywords;--color-scheme:var(--no-dark-mode);--font-family:"Arial",sans-serif;--fw-bold:700;--fw-regular:400;--c-primary:#000000;--c-accent-400:#99DD99;--c-accent-500:#E7F7E7;--c-neutral-100:#FFFFFF;--c-neutral-200:#e6e6e6;--c-neutral-900:#000000;--c-green-400:green;--c-red-400:red;--c-ok:var(--c-green-400);--c-error:var(--c-red-400);--c-link:var(--c-primary);--c-link-hover:var(--c-accent-400);--c-link-accent:var(--c-accent-400);--c-link-accent-hover:var(--c-accent-500);--c-link-white:var(--c-neutral-100);--c-link-white-hover:var(--c-accent-500);--inline-padding:30px;--section-block-padding:100px;--grid-gap:30px;--no-dark-mode:light;--dark-mode:dark light;--mob-menu-breakpoint:1024px;--menu-height:280px;--project-frame-size:110px}@media screen and (max-width:1024px){:root{--inline-padding:30px}}@media screen and (max-width:768px){:root{--inline-padding:20px}}@media screen and (max-width:568px){:root{--inline-padding:20px}}@media screen and (max-width:1024px){:root{--section-block-padding:80px}}@media screen and (max-width:768px){:root{--section-block-padding:50px}}@media screen and (max-width:568px){:root{--section-block-padding:50px}}@media screen and (max-width:1024px){:root{--grid-gap:30px}}@media screen and (max-width:768px){:root{--grid-gap:20px}}@media screen and (max-width:568px){:root{--grid-gap:20px}}@media screen and (max-width:1024px){:root{--menu-height:82px}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}*{font:inherit;padding:0;margin:0}b,strong{font-weight:var(--fw-bold)}em,i{font-style:italic}html{color-scheme:var(--color-scheme);scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeSpeed;line-height:1.5}iframe{border:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{outline:none}img,picture,svg{display:block;max-width:100%;height:auto}ol[role=list],ul[role=list]{list-style:none;padding:0}fieldset,legend{all:revert}fieldset{border:0;min-width:0;padding:0;margin:0}button,input,select,textarea{font:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;border-spacing:0}td,th{text-align:inherit;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:0.01ms!important;animation-duration:0.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.h1,.project-slider--main-title,h1{font-family:var(--font-family);font-size:clamp(3rem,2.3375rem + 3.3125vw,6.3125rem);line-height:1;font-weight:var(--fw-regular);letter-spacing:0}.h2,h2{font-family:var(--font-family);font-size:clamp(2rem,1.8rem + 1vw,3rem);line-height:1.333;font-weight:var(--fw-regular);letter-spacing:0}.accordion--title,.h3,.home-slider--description,.home-slider--title,.project-slider--text-slide .project-slider--title,.text-content .h2,.text-content h2,blockquote,h3{font-family:var(--font-family);font-size:clamp(2rem,1.875rem + 0.625vw,2.625rem);line-height:1.333;font-weight:var(--fw-regular);letter-spacing:0}.h4,.project-filter,.project-slider--desc,.project-slider--title,.swiper .swiper-pagination-fraction,.team-article--image-content,.text-content .h3,.text-content h3,h4{font-family:var(--font-family);font-size:clamp(1.5rem,1.4rem + 0.5vw,2rem);line-height:1.1562;font-weight:var(--fw-regular);letter-spacing:0}.base,.news-article--desc,.publication-article--desc,.team-article--desc,.team-article--title,body{font-family:var(--font-family);font-size:clamp(1.125rem,1.05rem + 0.375vw,1.5rem);line-height:1.5;font-weight:var(--fw-regular);letter-spacing:0}.caption-text,.site-footer,small{font-family:var(--font-family);font-size:1.125rem;line-height:1.333;font-weight:var(--fw-regular);letter-spacing:0}.small-text{font-family:var(--font-family);font-size:0.875rem;line-height:1.333;font-weight:var(--fw-regular);letter-spacing:0}.accordion--number,.btn,body .wp-core-ui div.wpforms-container-full .wpforms-page-button,body .wp-core-ui div.wpforms-container-full button[type=submit],body .wp-core-ui div.wpforms-container-full input[type=submit],body div.wpforms-container-full .wpforms-page-button,body div.wpforms-container-full button[type=submit],body div.wpforms-container-full input[type=submit]{font-family:var(--font-family);font-size:1.5rem;line-height:1.333;font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:0}html.font-size-125{font-size:125%}html.font-size-150{font-size:150%}html.font-size-200{font-size:200%}::-moz-selection{color:var(--c-neutral-100);background-color:var(--c-accent-500)}::selection{color:var(--c-neutral-100);background-color:var(--c-accent-500)}.h1,h1{text-wrap:balance}.h2,h2{text-wrap:balance}.h3,h3{text-wrap:balance}.h4,h4{text-wrap:balance}ol:where(:not([class]):not([id]):not([style]),.wp-block-list):where(:not(:first-child)),ul:where(:not([class]):not([id]):not([style]),.wp-block-list):where(:not(:first-child)){-webkit-margin-before:10px;margin-block-start:10px}ol:where(:not([class]):not([id]):not([style]),.wp-block-list):where(:not(:last-child)),ul:where(:not([class]):not([id]):not([style]),.wp-block-list):where(:not(:last-child)){-webkit-margin-after:30px;margin-block-end:30px}ul:where(:not([class]):not([id]):not([style]),.wp-block-list){-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:20px;margin-inline-start:20px}ul:where(:not([class]):not([id]):not([style]),.wp-block-list)>li{position:relative;isolation:isolate;list-style:none;-webkit-padding-start:30px;padding-inline-start:30px}ul:where(:not([class]):not([id]):not([style]),.wp-block-list)>li:where(:not(:last-child)){-webkit-margin-after:0.277778em;margin-block-end:0.277778em}ul:where(:not([class]):not([id]):not([style]),.wp-block-list)>li:before{display:block;position:absolute;content:"";background-color:var(--c-primary);width:0.333em;aspect-ratio:1;border-radius:50%;top:0.6em;left:0;z-index:2}ol:where(:not([class]):not([id]):not([style]),.wp-block-list){list-style:none;counter-reset:li;-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:20px;margin-inline-start:20px}ol:where(:not([class]):not([id]):not([style]),.wp-block-list)>li{position:relative;isolation:isolate;counter-increment:li;-webkit-padding-start:30px;padding-inline-start:30px}ol:where(:not([class]):not([id]):not([style]),.wp-block-list)>li:where(:not(:last-child)){-webkit-margin-after:0.277778em;margin-block-end:0.277778em}ol:where(:not([class]):not([id]):not([style]),.wp-block-list)>li:before{display:block;position:absolute;content:counter(li) ".";color:var(--c-primary);width:30px;min-width:30px;top:0;left:0;z-index:2}blockquote p{display:block;text-wrap:pretty}blockquote p:before{content:"“"}blockquote p:after{content:"”"}hr{--_margin:50px;border:none!important;height:1px!important;background-color:var(--c-primary)}hr.small-margin{--_margin:30px}hr.small{--_margin:20px;width:80px;background-color:var(--c-accent-400)}hr:where(:not(.no-margin)){margin-block:var(--_margin)}hr:where(:first-child){-webkit-margin-before:0;margin-block-start:0}.selected-white{text-wrap:balance}@media screen and (max-width:768px){.selected-white{text-transform:uppercase}}.selected-white>span{box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;color:var(--c-primary);background-color:var(--c-neutral-100);line-height:1.35;padding:0 max(0.2em,7px)}.selected-black{text-wrap:balance}@media screen and (max-width:768px){.selected-black{text-transform:uppercase}}.selected-black>span{box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;color:var(--c-neutral-100);background-color:var(--c-primary);line-height:1.35;padding:0 max(0.2em,7px)}.text-content{width:100%}.text-content>:where(:not(hr):not(blockquote)){-webkit-margin-after:1em;margin-block-end:1em}.text-content>:where(:not(hr):not(blockquote)):last-child{-webkit-margin-after:0;margin-block-end:0}.text-content .h2,.text-content .h3,.text-content h2,.text-content h3{-webkit-margin-after:0.625em;margin-block-end:0.625em}.text-content .h2:where(:not(:first-child)),.text-content h2:where(:not(:first-child)){margin-top:1.5625em}.text-content li,.text-content p{max-width:75ch}.text-content p{text-wrap:pretty}.text-content iframe{width:100%;max-width:100%}.text-content iframe[src*=vimeo],.text-content iframe[src*=youtube]{aspect-ratio:16/9;height:auto}.text-content .accordion{--_acc-icon_w:25px;--_acc-icon_c:var(--c-accent-400)}.text-content .wp-block-columns p{-webkit-margin-after:1.5em;margin-block-end:1.5em}.text-content .wp-block-columns:last-child{-webkit-margin-after:0;margin-block-end:0}body{color:var(--c-primary)}:where(a[href]){-webkit-transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;color:currentColor;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:0.2em}:where(a[href]):focus-visible,:where(a[href]):hover{color:currentColor;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px}.loading-icon{position:relative;isolation:isolate;min-height:200px}.loading-icon:before{display:block;position:absolute;content:"";background:url("../images/icon-loader.svg") no-repeat center center/80px auto transparent;min-height:80px;inset:0;z-index:50}.medium-loading-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative}.medium-loading-icon:after{display:block;content:"";background:url("../images/icon-loader.svg") no-repeat center center/40px auto transparent;width:40px;min-width:40px;height:40px}.small-loading-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative}.small-loading-icon:after{display:block;content:"";background:url("../images/icon-loader.svg") no-repeat center center/20px auto transparent;width:20px;min-width:20px;height:20px}.section{--_bg-filter:rgba(17,17,17,0.6);--_padding-block-start:100px;--_padding-block-end:100px}.section:where(.section:not(.no-padding)):where(:not(.no-padding-top)){-webkit-padding-before:var(--_padding-block-start);padding-block-start:var(--_padding-block-start)}.section:where(.section:not(.no-padding)):where(:not(.no-padding-bottom)){-webkit-padding-after:var(--_padding-block-end);padding-block-end:var(--_padding-block-end)}.section.with-bg{background-size:cover;background-position:center center;background-repeat:no-repeat}.section.with-blur{position:relative;isolation:isolate}.section.with-blur:before{position:absolute;content:"";backdrop-filter:blur(20px);inset:0;z-index:2}.section.with-blur .section--inner{position:relative;z-index:3}.section.with-filter{position:relative;isolation:isolate}.section.with-filter:after{position:absolute;content:"";background:var(--_bg-filter);inset:0;z-index:1}.section.with-filter .section--inner{position:relative;z-index:3}.section.with-buttons .section--header{gap:30px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.section.with-buttons .section--header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:30px}@media screen and (max-width:768px){.section.with-buttons .section--inner{position:relative;isolation:isolate;padding-bottom:90px}.section.with-buttons .section--header-buttons{position:absolute;gap:40px;bottom:0;left:0;right:0;z-index:2}}.section--header{display:-webkit-box;display:-ms-flexbox;display:flex}.section--header:where(:not(:last-child):not(.no-margin)){-webkit-margin-after:30px;margin-block-end:30px}.section--header.large:where(:not(:last-child):not(.no-margin)){-webkit-margin-after:100px;margin-block-end:100px}@media screen and (max-width:768px){.section--header.large:where(:not(:last-child):not(.no-margin)){-webkit-margin-after:80px;margin-block-end:80px}}.section--header.medium:where(:not(:last-child):not(.no-margin)){-webkit-margin-after:60px;margin-block-end:60px}@media screen and (max-width:768px){.section--header.medium:where(:not(:last-child):not(.no-margin)){-webkit-margin-after:40px;margin-block-end:40px}}.section--header.with-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px 30px}.section--header.with-button{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px 30px}.section--header.center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}@media screen and (max-width:1024px){.section{--_padding-block-start:80px;--_padding-block-end:80px}}@media screen and (max-width:768px){.section{--_padding-block-start:50px;--_padding-block-end:50px}}@media screen and (max-width:568px){.section{--_padding-block-start:50px;--_padding-block-end:50px}}.article-header{-webkit-margin-before:var(--section-block-padding);margin-block-start:var(--section-block-padding)}.article-header:where(:not(:last-child)){-webkit-margin-after:var(--section-block-padding);margin-block-end:var(--section-block-padding)}@media screen and (max-width:1024px){.article-header:has(.article-header--title.selected-black){-webkit-margin-after:1em;margin-block-end:1em}}@media screen and (max-width:1024px){.article-header--title.selected-black{font-size:clamp(1.125rem,1.05rem + 0.375vw,1.5rem)}.article-header--title.selected-black>span{color:inherit;background-color:inherit;padding:0}}.article-image-header:where(:not(.no-margin):not(:last-child)){-webkit-margin-after:var(--section-block-padding);margin-block-end:var(--section-block-padding)}.article-image-header--inner{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr}@media screen and (min-width:1025px){.article-image-header--inner{position:relative;isolation:isolate;-ms-grid-rows:1fr;grid-template-rows:1fr}}@media screen and (max-width:1024px){.article-image-header--inner{gap:30px}}@media screen and (max-width:1024px){.article-image-header--title>span{background:none;padding:0}}@media screen and (min-width:1025px){.article-image-header--content{display:-ms-grid;display:grid;place-items:end start;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;padding:80px}}.article-image-header--content.top{place-items:start start}@media screen and (min-width:1025px){.article-image-header--image-block{position:relative;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;z-index:-1}}.article-image-header--image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:1600/1000}@media screen and (max-width:768px){.article-image-header--image img{aspect-ratio:500/520}}:where(.btn-reset){-webkit-transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,background-size 0.3s ease,fill 0.3s ease;transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,background-size 0.3s ease,fill 0.3s ease;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-align:inherit;padding:0;margin:0;outline:none}:where(.btn-reset):where(:not(:disabled)){cursor:pointer}.btn{--_color:var(--c-primary);--_bg-color:var(--c-accent-400);--_bd-color:var(--c-accent-400);--_color_hover:var(--c-primary);--_bg-color_hover:var(--c-accent-500);--_bd-color_hover:var(--c-accent-500);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,-webkit-box-shadow 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,-webkit-box-shadow 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease,-webkit-box-shadow 0.3s ease;text-decoration:none;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;color:var(--_color);background-color:var(--_bg-color);border:1px solid var(--_bd-color);border-radius:0;min-height:52px;padding:8px 30px;outline:none}.btn:disabled{opacity:0.5}.btn:where(:not(.no-hover)):where(:not(:disabled)):focus-visible,.btn:where(:not(.no-hover)):where(:not(:disabled)):hover{color:var(--_color_hover);background-color:var(--_bg-color_hover);border-color:var(--_bd-color_hover);text-decoration:none}.btn.no-hover{cursor:auto}.accordion-list{display:-ms-grid;display:grid;gap:30px}.accordion-list:where(:not(:first-child)){-webkit-margin-before:40px;margin-block-start:40px}.accordion-list:where(:not(:last-child)){-webkit-margin-after:40px;margin-block-end:40px}.accordion{--_acc-animation-speed:.4s;--_acc-header-min-height:47px;--_acc-header-bg:var(--c-accent-400);--_acc-content-bg:var(--c-accent-500);--_acc-icon_w:32px;--_acc-icon_c:var(--c-primary);--_acc-inline-padding:30px;--_acc-content-block-padding:30px;-webkit-transition:color var(--_acc-animation-speed) ease,background-color var(--_acc-animation-speed) ease;transition:color var(--_acc-animation-speed) ease,background-color var(--_acc-animation-speed) ease;position:relative;isolation:isolate;text-align:left;border-radius:0;overflow:hidden}@media screen and (max-width:1024px){.accordion{--_acc-inline-padding:var(--inline-padding)}}@media screen and (max-width:1024px){.accordion{--_acc-content-block-padding:var(--inline-padding)}}.accordion>h3{-webkit-margin-after:0;margin-block-end:0}.accordion--header{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity 0.2s ease,background-color 0.2s ease;transition:opacity 0.2s ease,background-color 0.2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;position:relative;cursor:pointer;color:currentColor;background-color:var(--_acc-header-bg);text-decoration:none;width:100%;min-height:var(--_acc-header-min-height);padding:0 max(0.2em,7px);-webkit-margin-after:0;margin-block-end:0;z-index:2}.accordion--header:not(.no-focus):focus-visible,.accordion--header:not(.no-focus):hover{--_acc-header-bg:var(--c-link-accent-hover)}.accordion--title{display:inline-block;line-height:1.119;margin-block:0}.accordion .icon-accordion{-webkit-transition:fill var(--_acc-animation-speed) ease,-webkit-transform var(--_acc-animation-speed) ease;transition:fill var(--_acc-animation-speed) ease,-webkit-transform var(--_acc-animation-speed) ease;transition:transform var(--_acc-animation-speed) ease,fill var(--_acc-animation-speed) ease;transition:transform var(--_acc-animation-speed) ease,fill var(--_acc-animation-speed) ease,-webkit-transform var(--_acc-animation-speed) ease;fill:var(--_acc-icon_c);width:var(--_acc-icon_w);min-width:var(--_acc-icon_w)}.accordion .icon-accordion.cross{width:26px;min-width:26px}.accordion .icon-accordion .horizontal-line,.accordion .icon-accordion .vertical-line{-webkit-transition:-webkit-transform var(--_acc-animation-speed) ease;transition:-webkit-transform var(--_acc-animation-speed) ease;transition:transform var(--_acc-animation-speed) ease;transition:transform var(--_acc-animation-speed) ease,-webkit-transform var(--_acc-animation-speed) ease;-webkit-transform-origin:center;transform-origin:center}.accordion--content{-webkit-transition:grid-template-rows var(--_acc-animation-speed) ease,border-color var(--_acc-animation-speed) ease,margin var(--_acc-animation-speed) ease;transition:grid-template-rows var(--_acc-animation-speed) ease,border-color var(--_acc-animation-speed) ease,margin var(--_acc-animation-speed) ease;transition:grid-template-rows var(--_acc-animation-speed) ease,border-color var(--_acc-animation-speed) ease,margin var(--_acc-animation-speed) ease,-ms-grid-rows var(--_acc-animation-speed) ease;display:-ms-grid;display:grid;-ms-grid-rows:0fr;grid-template-rows:0fr;position:relative;overflow:hidden;z-index:1}.accordion--content-inner{-webkit-transition:padding var(--_acc-animation-speed) ease;transition:padding var(--_acc-animation-speed) ease;position:relative;isolation:isolate;background-color:var(--_acc-content-bg);min-height:0;padding:0 var(--_acc-inline-padding)}.accordion.is-opened .accordion--header .icon-accordion:where(:not(.cross)){-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion.is-opened .accordion--header .icon-accordion.cross{-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.accordion.is-opened .accordion--header .icon-accordion .horizontal-line{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.accordion.is-opened .accordion--header .icon-accordion .vertical-line{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.accordion.is-opened .accordion--content{-ms-grid-rows:1fr;grid-template-rows:1fr}.accordion.is-opened .accordion--content-inner{padding-block:var(--_acc-content-block-padding)}.accordion.small{--_acc-header-min-height:52px}.accordion.small.is-opened .accordion--content-inner{-webkit-padding-before:18px;padding-block-start:18px}.togglable-block{--_animation-speed:.4s;-webkit-transition:grid-template-rows var(--_animation-speed) ease;transition:grid-template-rows var(--_animation-speed) ease;transition:grid-template-rows var(--_animation-speed) ease,-ms-grid-rows var(--_animation-speed) ease;display:-ms-grid;display:grid;-ms-grid-rows:0fr;grid-template-rows:0fr;position:relative;overflow:hidden;z-index:1}.togglable-block--inner{-webkit-transition:padding var(--_animation-speed) ease;transition:padding var(--_animation-speed) ease;position:relative;isolation:isolate;min-height:0;padding:0}.togglable-block.is-opened{-ms-grid-rows:1fr;grid-template-rows:1fr}.togglable-block.is-opened:where(:not(:first-child)){-webkit-margin-before:1em;margin-block-start:1em}.togglable-block--toggler.hide-active.is-active{display:none}.togglable-block--toggler.with-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1ch;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.togglable-block--toggler.with-arrow.is-active:before{rotate:180deg}.togglable-block--toggler.with-arrow:before{-webkit-transition:rotate 0.3s ease;transition:rotate 0.3s ease;display:block;content:"";background:url("../images/icon-arrow-down.svg") no-repeat center transparent;width:20px;min-width:20px;height:22px}@media screen and (min-width:1025px){body.fixed-header .site-navigation-block{position:fixed;top:30px;right:var(--_padding)}}@media screen and (max-width:1024px){body.fixed-header .site-header:not(.is-opened) .mob-hamburger{-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease,-webkit-transform 0.3s ease;position:fixed;inset-block-start:20px;inset-inline-end:var(--inline-padding);z-index:1002}body.fixed-header .site-header:not(.is-opened).is-hidden .mob-hamburger{-webkit-transform:translate(0,calc(-100% - 20px));transform:translate(0,calc(-100% - 20px));opacity:0}}body.transparent-header .site-header{position:absolute;width:100%;top:0;left:0}.site-header{--_c-logo:var(--c-primary);--_c-menu-link:var(link-white);--_c-menu-link-hover:var(link-white-hover);--_mob-menu-bg:var(--c-neutral-100)}.site-header--logo .logo{fill:var(--_c-logo)}.site-header--icons-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:0}.site-header.is-opened{background-color:var(--_c-menu-bg)}.site-header .mob-hamburger{min-width:50px}@media screen and (min-width:1025px){.mob-menu-element{display:none!important}.site-header--inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-block:30px;min-height:280px}.site-header .main-logo{position:relative;z-index:1}.site-header--icons-block .mob-hamburger{display:none}.site-header--icons-block .close-main-menu{display:none}.site-header.is-opened .site-header--icons-block .mob-hamburger{display:none}.site-navigation-container{z-index:10}.site-navigation--list{display:-ms-grid;display:grid;justify-items:end;gap:6px}.site-navigation--link>a{color:var(--_c-menu-link);fill:var(--_c-menu-link);text-decoration:none}.site-navigation--link>a:focus-visible,.site-navigation--link>a:hover{color:var(--_c-menu-link-hover);fill:var(--_c-menu-link-hover)}}@media screen and (max-width:1024px){.desktop-menu-element{display:none!important}.homepage{--menu-height:130px}.homepage .site-header--logo{max-width:216px}.site-header{--_c-menu-link:var(--c-link-white);--_c-menu-link-hover:var(--c-link-white-hover);z-index:100}.site-header--inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;isolation:isolate;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:20px;min-height:82px;padding-block:20px}.site-header--logo{max-width:100px;z-index:2}.site-header--icons-block{-webkit-box-flex:1;-ms-flex:1;flex:1;gap:0 25px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.site-header .site-header--icons-block{position:relative;-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start;z-index:2}.site-header .site-header--icons-block .mob-hamburger{display:inline-block}.site-header .site-header--icons-block .close-main-menu{display:none}.site-header.is-opened{position:fixed!important;inset:0;z-index:1001}.site-header.is-opened .site-header--icons-block .close-main-menu{display:inline-block}.site-header.is-opened .site-header--icons-block .mob-hamburger{display:none}.site-navigation-container{display:none;position:fixed;background-color:var(--_mob-menu-bg);inset:0;padding:132px var(--inline-padding) 40px;overflow-y:auto}.site-navigation-container.is-opened{display:block}.site-navigation--list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media screen and (max-width:1024px) and (max-width:1024px){.site-navigation--list{-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media screen and (max-width:1024px){.site-navigation--link>a{color:var(--_c-menu-link);fill:var(--_c-menu-link);text-decoration:none;font-size:2.625rem;line-height:1.1428}.site-navigation--link>a:focus-visible,.site-navigation--link>a:hover{color:var(--_c-menu-link-hover);fill:var(--_c-menu-link-hover)}}@media screen and (min-width:1025px){body.homepage .site-navigation-block:not(:has(:hover,:focus-visible)) .site-navigation--link>a{width:100%}body.homepage .site-navigation-block:not(:has(:hover,:focus-visible)) .site-navigation--link>a>span{opacity:1}body.homepage .site-navigation-block:not(:has(:hover,:focus-visible)) .lang-nav{width:100%}body.homepage .site-navigation-block:not(:has(:hover,:focus-visible)) .lang-nav .lang-nav--list{opacity:1}body.homepage .site-navigation-block .site-navigation--link:focus-visible>a,body.homepage .site-navigation-block .site-navigation--link:hover>a{width:100%}body.homepage .site-navigation-block .site-navigation--link:focus-visible>a>span,body.homepage .site-navigation-block .site-navigation--link:hover>a>span{opacity:1}body.homepage .site-navigation-block .site-navigation--link:nth-child(3n+1)>a{min-width:49px}body.homepage .site-navigation-block .site-navigation--link:nth-child(3n+2)>a{min-width:63px}body.homepage .site-navigation-block .site-navigation--link:nth-child(3n+3)>a{min-width:28px}body.homepage .site-navigation-block .site-navigation--link>a{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;width:0;-webkit-margin-start:auto;margin-inline-start:auto;overflow:hidden}body.homepage .site-navigation-block .site-navigation--link>a>span{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;opacity:0}body.homepage .site-navigation-block .site-navigation--link>a:focus-visible,body.homepage .site-navigation-block .site-navigation--link>a:hover{width:100%}body.homepage .site-navigation-block .site-navigation--link>a:focus-visible>span,body.homepage .site-navigation-block .site-navigation--link>a:hover>span{opacity:1}body.homepage .site-navigation-block .lang-nav{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;width:0;min-width:49px;-webkit-margin-start:auto;margin-inline-start:auto;overflow:hidden}body.homepage .site-navigation-block .lang-nav:has(:hover,:focus-visible),body.homepage .site-navigation-block .lang-nav:hover{width:100%}body.homepage .site-navigation-block .lang-nav:has(:hover,:focus-visible) .lang-nav--list,body.homepage .site-navigation-block .lang-nav:hover .lang-nav--list{opacity:1}body.homepage .site-navigation-block .lang-nav--list{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;opacity:0}}@media screen and (min-width:1025px){:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link.active>a,:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link.current-menu-item>a{width:100%}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link.active>a>span,:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link.current-menu-item>a>span{opacity:1}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link:nth-child(3n+1)>a{min-width:49px}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link:nth-child(3n+2)>a{min-width:63px}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link:nth-child(3n+3)>a{min-width:28px}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;width:0;-webkit-margin-start:auto;margin-inline-start:auto;overflow:hidden}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a>span{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;opacity:0}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a:focus-visible,:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a:hover{width:100%}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a:focus-visible>span,:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .site-navigation--link>a:hover>span{opacity:1}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;width:0;min-width:49px;-webkit-margin-start:auto;margin-inline-start:auto;overflow:hidden}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav:has(:hover,:focus-visible),:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav:hover{width:100%}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav:has(:hover,:focus-visible) .lang-nav--list,:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav:hover .lang-nav--list{opacity:1}:has(.site-navigation--link.active,.site-navigation--link.current-menu-item) .site-navigation-block .lang-nav--list{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;opacity:0}}.site-navigation-block{display:-ms-grid;display:grid;gap:6px;font-size:2rem;line-height:1.1562;justify-items:end}.site-navigation-block a{color:var(--c-link-white);fill:var(--c-link-white);text-decoration:none}.site-navigation-block a:focus-visible,.site-navigation-block a:hover{color:var(--c-link-white-hover);fill:var(--c-link-white-hover)}.site-navigation-block .site-navigation--link>a{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--c-neutral-900);padding:2px 10px 3px}.site-navigation-block .site-navigation--link>a span{white-space:nowrap}.site-navigation-block .lang-nav{color:var(--c-neutral-100);background-color:var(--c-neutral-900);padding:2px 10px 3px}@media screen and (max-width:1024px){.site-navigation-block{font-size:2.625rem;line-height:1.1428;gap:30px;justify-items:start}}.lang-nav{font-size:2rem;line-height:1.1562}.lang-nav--list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1ch}.lang-nav--link:where(:not(:last-child)){display:-webkit-box;display:-ms-flexbox;display:flex;gap:1ch}.lang-nav--link:where(:not(:last-child)):after{display:block;content:"/"}.lang-nav--link.active>a{text-decoration:underline}.lang-nav--link a{text-transform:uppercase}@media screen and (max-width:768px){.site-footer{font-size:1.5rem}}.site-footer a{color:var(--c-link);fill:var(--c-link);text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--c-link-hover);fill:var(--c-link-hover)}.site-footer--inner{display:-ms-grid;display:grid;gap:0 40px;-ms-grid-columns:auto 40px auto 40px 1fr;grid-template-columns:auto auto 1fr;-ms-grid-rows:auto;grid-template-rows:auto;grid-template-areas:"copy nav soc";padding-block:30px}@media screen and (max-width:768px){.site-footer--inner{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"soc" "nav" "copy";-webkit-border-before:1px solid var(--c-primary);border-block-start:1px solid var(--c-primary)}}.site-footer--copyright{-ms-grid-row:1;-ms-grid-column:1;grid-area:copy}.site-footer .footer-social-list{-ms-grid-row:1;-ms-grid-column:5;grid-area:soc}@media screen and (min-width:769px){.site-footer .footer-social-list{-ms-grid-column-align:end;justify-self:end}}@media screen and (max-width:768px){.site-footer .footer-social-list{font-size:1.5rem}}.site-footer .footer-nav{-ms-grid-row:1;-ms-grid-column:3;grid-area:nav}@media screen and (max-width:768px){.site-footer--copyright{-ms-grid-row:3;-ms-grid-column:1}.site-footer .footer-social-list{-ms-grid-row:1;-ms-grid-column:1}.site-footer .footer-nav{-ms-grid-row:2;-ms-grid-column:1}}.footer-social-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 30px}@media screen and (max-width:768px){.footer-social-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-social-list:where(:not(:last-child)){-webkit-margin-after:45px;margin-block-end:45px}}@media screen and (max-width:768px){.footer-social-list a{font-size:48px;line-height:1.2}}@media screen and (min-width:769px){.footer-social-list a{text-transform:uppercase}}@media screen and (max-width:768px){.footer-nav:where(:not(:last-child)){-webkit-margin-after:30px;margin-block-end:30px}}.footer-nav--list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px 30px}@media screen and (max-width:768px){.footer-nav--list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.home-slider{width:100%;overflow:hidden;height:100dvh}.home-slider--slide{display:-ms-grid;display:grid;height:100dvh;text-decoration:none}.home-slider--image-block{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.home-slider--image-block:has(iframe,video){position:relative}.home-slider--image-block iframe,.home-slider--image-block video{display:block;position:absolute;width:100%;height:100%;inset:0;z-index:2}.home-slider--image-block video{-o-object-fit:cover;object-fit:cover}.home-slider--image img{width:100%;height:100dvh;-o-object-fit:cover;object-fit:cover}.home-slider--content{display:-ms-grid;display:grid;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;place-items:start start;padding:var(--menu-height) var(--inline-padding) 100px}.home-slider--content-inner{-webkit-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;-webkit-transform:translateY(100px);transform:translateY(100px);-webkit-transition-delay:0.4s;transition-delay:0.4s;opacity:0}.home-slider .swiper-slide-active .home-slider--content-inner{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}@media screen and (max-width:1024px){.home-slider .custom-swiper-button{display:none}}.mob-filter-accordion{--_mfacc-animation-speed:.4s;--_mfacc-header-min-height:32px;-webkit-margin-after:30px;margin-block-end:30px}.mob-filter-accordion--header{display:none}@media screen and (max-width:1024px){.mob-filter-accordion--header{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;color:var(--c-primary);background-color:var(--c-accent-400);text-decoration:none;width:100%;min-height:var(--_mfacc-header-min-height);border-radius:0;padding:0 max(0.2em,7px);-webkit-margin-after:0;margin-block-end:0;z-index:2}.mob-filter-accordion--header:disabled{opacity:0.5}.mob-filter-accordion--header:not(.no-focus):focus-visible{opacity:0.8}.mob-filter-accordion--header>*{pointer-events:none}.mob-filter-accordion--title{font-size:1.125rem;line-height:1.333}.mob-filter-accordion--icon{-webkit-transition:fill var(--_mfacc-animation-speed) ease,-webkit-transform var(--_mfacc-animation-speed) ease;transition:fill var(--_mfacc-animation-speed) ease,-webkit-transform var(--_mfacc-animation-speed) ease;transition:transform var(--_mfacc-animation-speed) ease,fill var(--_mfacc-animation-speed) ease;transition:transform var(--_mfacc-animation-speed) ease,fill var(--_mfacc-animation-speed) ease,-webkit-transform var(--_mfacc-animation-speed) ease;fill:var(--c-primary);width:20px;min-width:20px;-webkit-margin-start:auto;margin-inline-start:auto}.mob-filter-accordion--icon .horizontal-line,.mob-filter-accordion--icon .vertical-line{-webkit-transition:-webkit-transform var(--_mfacc-animation-speed) ease;transition:-webkit-transform var(--_mfacc-animation-speed) ease;transition:transform var(--_mfacc-animation-speed) ease;transition:transform var(--_mfacc-animation-speed) ease,-webkit-transform var(--_mfacc-animation-speed) ease;-webkit-transform-origin:center;transform-origin:center}.mob-filter-accordion--content{-webkit-transition:grid-template-rows var(--_mfacc-animation-speed) ease,border-color var(--_mfacc-animation-speed) ease,margin var(--_mfacc-animation-speed) ease;transition:grid-template-rows var(--_mfacc-animation-speed) ease,border-color var(--_mfacc-animation-speed) ease,margin var(--_mfacc-animation-speed) ease;transition:grid-template-rows var(--_mfacc-animation-speed) ease,border-color var(--_mfacc-animation-speed) ease,margin var(--_mfacc-animation-speed) ease,-ms-grid-rows var(--_mfacc-animation-speed) ease;display:-ms-grid;display:grid;-ms-grid-rows:0fr;grid-template-rows:0fr;position:relative;background-color:var(--c-accent-400);overflow:hidden;z-index:1}.mob-filter-accordion--content-inner{-webkit-transition:padding var(--_mfacc-animation-speed) ease;transition:padding var(--_mfacc-animation-speed) ease;position:relative;isolation:isolate;min-height:0;padding:0 max(0.2em,7px)}.mob-filter-accordion.is-opened .mob-filter-accordion--header .mob-filter-accordion--icon{-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.mob-filter-accordion.is-opened .mob-filter-accordion--header .mob-filter-accordion--icon .horizontal-line{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mob-filter-accordion.is-opened .mob-filter-accordion--header .mob-filter-accordion--icon .vertical-line{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mob-filter-accordion.is-opened .mob-filter-accordion--content{-ms-grid-rows:1fr;grid-template-rows:1fr}.mob-filter-accordion.is-opened .mob-filter-accordion--content-inner{padding-block:18px 40px}.mob-filter-accordion.is-opened-done .mob-filter-accordion--content{overflow:visible}}.news-list{display:-ms-grid;display:grid;gap:var(--section-block-padding)}.news-list .news-article:not(:last-child){-webkit-border-after:1px solid var(--c-primary);border-block-end:1px solid var(--c-primary);-webkit-padding-after:var(--section-block-padding);padding-block-end:var(--section-block-padding)}.news-article--inner{display:-ms-grid;display:grid;gap:50px;justify-items:center}@media screen and (max-width:768px){.news-article--inner{gap:20px}}.news-article--image-block{overflow:hidden}.news-article--image-block img{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.news-article--image-block:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.news-article--image-block img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.news-article--image-block{display:-ms-grid;display:grid;position:relative}.news-article--image-block .news-article--image{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;z-index:1}.news-article--image-block .news-article--mob-title-block{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;z-index:2}}.news-article--mob-title-block{display:-ms-grid;display:grid;place-items:end start;padding:var(--inline-padding)}@media screen and (min-width:769px){.news-article--mob-title-block{display:none}}.news-article--content{max-width:1000px}.news-article--content-inner{display:-ms-grid;display:grid;gap:0.9375rem;justify-items:start}@media screen and (max-width:768px){.news-article--title{display:none}}@media screen and (min-width:1025px){.projects-list-page .project-filter-list{position:absolute;top:30px;left:calc(var(--inline-padding) + 30px);z-index:2}}.project-filter-list{display:-ms-grid;display:grid;gap:25px 30px}@media screen and (min-width:1025px){.project-filter-list{gap:5px 30px;-ms-grid-columns:1fr 30px 1fr;grid-template-columns:repeat(2,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.project-filter-list>:first-child{-ms-grid-row:1;-ms-grid-column:1}.project-filter-list>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}}.project-filter-list li:has(.hidden){display:none}.project-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:40px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;background-color:var(--c-accent-400);text-decoration:none;padding:2px 7px 3px}.project-filter>*{pointer-events:none}.project-filter:focus-visible,.project-filter:hover{background-color:var(--c-accent-500)}.project-filter .icon{-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start;margin-top:7px}@media screen and (max-width:1024px){.project-filter{min-height:32px;background-color:var(--c-neutral-100)}.project-filter:focus-visible,.project-filter:hover{background-color:var(--c-neutral-200)}}@media screen and (min-width:1025px){body:has(.swiper-slide.swiper-slide-active[data-swiper-slide-index="0"]) .site-header .main-logo{z-index:1}}body:has(.project-slider.fullscreen){overflow:hidden}.project-slider{--_height:calc(100svh - (var(--project-frame-size) * 2));width:100svw;overflow:hidden}@media screen and (max-width:1024px){.project-slider{--_height:auto}}.project-slider .swiper-pagination-wrapper{-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.project-slider.slide-has-video .swiper-pagination-wrapper{opacity:0}.project-slider.fullscreen{--_height:100dvh;position:fixed;background-color:var(--c-neutral-100);inset:0;z-index:999999}.project-slider.fullscreen .project-slider--slide,.project-slider.fullscreen .project-slider--text-slide .project-slider--content,.project-slider.fullscreen .slider-warpper{max-width:inherit}.project-slider.fullscreen .project-slider--text-slide{overflow-y:auto}.project-slider.fullscreen .swiper-action:where(:not(:is(.act-swiper-fullscreen))){display:none}.project-slider.fullscreen .swiper-action .icon-fullscreen{display:none}.project-slider.fullscreen .swiper-action .icon-close-fullscreen{display:block}@media screen and (max-width:1024px){.project-slider.fullscreen .swiper-actions-list{position:fixed}}@media screen and (min-width:1025px){.project-slider:where(:not(:is(.fullscreen))) .swiper{padding-inline:var(--project-frame-size)}}@media screen and (max-width:1024px){.project-slider:where(:not(:is(.fullscreen))) .project-slider--slide,.project-slider:where(:not(:is(.fullscreen))) .project-slider--text-slide{padding-inline:var(--inline-padding)}}.project-slider--slide{display:-ms-grid;display:grid;max-height:var(--_height);text-decoration:none}@media screen and (min-width:1025px){.project-slider--slide{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto;grid-template-rows:auto}.project-slider--slide>:first-child{-ms-grid-row:1;-ms-grid-column:1}}.project-slider--slide.main-slide .project-slider--content{place-items:start start}.project-slider--text-slide{display:-ms-grid;display:grid;height:var(--_height)}@media screen and (min-width:1025px){.project-slider--text-slide .project-slider--content{width:100%;padding-inline:calc(min(var(--inline-padding), 30px) * 2 + 50px);-webkit-padding-before:60px;padding-block-start:60px;margin-inline:auto}}@media screen and (max-width:1024px){.project-slider--text-slide .project-slider--content{padding:30px var(--inline-padding)}}.project-slider--text-slide .project-slider--title{background-color:transparent;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:0}.project-slider--text-slide .project-slider--title:not(:last-child){-webkit-margin-after:1em;margin-block-end:1em}.project-slider--text-slide .project-slider--content{place-items:center}.project-slider--text-slide .project-slider--content:not([class*=bg-]){background-color:var(--c-accent-400)}.project-slider--text-slide .project-slider--content-inner{width:100%;max-width:1000px;margin-inline:auto}@media screen and (min-width:1025px){.project-slider--text-slide .project-slider--content-inner{-webkit-transform:translateY(0);transform:translateY(0)}}.project-slider--image-block video{width:100%;-o-object-fit:cover;object-fit:cover}.project-slider--image-block iframe{width:100%}@media screen and (min-width:1025px){.project-slider--image-block{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.project-slider--image-block:has(iframe,video){position:relative}.project-slider--image-block iframe,.project-slider--image-block video{display:block;aspect-ratio:16/9;width:100%;height:auto;max-height:var(--_height)}}.project-slider--image img{width:100%;height:auto;max-height:var(--_height);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.project-slider--image img{aspect-ratio:16/9}}.project-slider--content{display:-ms-grid;display:grid;padding:min(var(--inline-padding),30px);-webkit-padding-after:calc(min(var(--inline-padding), 30px) + 40px + 5px);padding-block-end:calc(min(var(--inline-padding), 30px) + 40px + 5px)}@media screen and (min-width:1025px){.project-slider--content{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;place-items:end start}}@media screen and (max-width:1024px){.project-slider--content{padding:30px 0 0 0}}@media screen and (min-width:1025px){.project-slider--content-inner{-webkit-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;-webkit-transform:translateY(100px);transform:translateY(100px);-webkit-transition-delay:0.4s;transition-delay:0.4s;opacity:0}}@media screen and (min-width:1025px){.project-slider .swiper-slide-active .project-slider--content-inner{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@media screen and (min-width:1025px){.project-slider--main-title{-webkit-margin-after:-0.075em;margin-block-end:-0.075em}}@media screen and (max-width:1024px){.project-slider--main-title{font-size:clamp(1.5rem,1.4rem + 0.5vw,2rem)}.project-slider--main-title:where(:not(:last-child)){-webkit-margin-after:15px;margin-block-end:15px}.project-slider--main-title.selected-white>span{color:var(--c-neutral-100);background-color:var(--c-primary)}}@media screen and (max-width:1024px){.project-slider--title{font-size:2.625rem}.project-slider--title:where(:not(:last-child)){-webkit-margin-after:15px;margin-block-end:15px}}@media screen and (min-width:1025px){.project-slider--desc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}}@media screen and (max-width:1024px){.project-slider--desc{font-size:clamp(1.5rem,1.4rem + 0.5vw,2rem)}.project-slider--desc .selected-white>span{color:inherit;background-color:inherit;padding:0}}@media screen and (max-width:1024px){.project-slider:not(:is(.fullscreen)) .swiper-actions-list{inset-inline-end:var(--inline-padding);inset-block-start:-36px;inset-block-end:inherit}}.project-slider .swiper-actions-list{display:-ms-grid;display:grid;position:absolute;gap:8px;inset-inline-end:var(--inline-padding);inset-block-end:var(--inline-padding);z-index:10}.project-slider .swiper-action{display:-ms-grid;display:grid;place-content:center;color:var(--c-link);fill:var(--c-link);width:36px;height:36px;background-color:var(--c-neutral-100);padding:5px}.project-slider .swiper-action:focus-visible,.project-slider .swiper-action:hover{color:var(--c-link-hover);fill:var(--c-link-hover)}.project-slider .swiper-action .icon-close-fullscreen{display:none}@media screen and (max-width:1024px){.project-slider .swiper-action:where(:not(:is(.act-swiper-fullscreen))){display:none}}.projects-list.auto-grid{--_grid-max-col-count:2}.project-article{--_img-aspect-ratio:915/570;container-type:inline-size}.project-article--inner{display:-ms-grid;display:grid;gap:15px}.project-article--inner .project-article--content{padding:var(--inline-padding)}.project-article--inner .project-article--image-block{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.project-article--inner .project-article--content{display:-ms-grid;display:grid;place-items:start start;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}@container (max-width: 649px){.project-article--inner .project-article--content{place-items:end start}}@container (max-width: 649px){.project-article--inner .project-article--title{margin:0}.project-article--inner .project-article--title>*{font-size:1.5rem}}.project-article--inner .project-article--desc{display:-ms-grid;display:grid;gap:5px}@container (max-width: 649px){.project-article--inner .project-article--desc{display:none}}.project-article--inner .project-article--desc>*{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;width:0;overflow:hidden;color:var(--c-primary);background-color:var(--c-neutral-100);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:0 7px}.project-article--inner .project-article--desc>:nth-child(3n+1){min-width:40px}.project-article--inner .project-article--desc>:nth-child(3n+2){min-width:31px}.project-article--inner .project-article--desc>:nth-child(3n+3){min-width:20px}.project-article--inner .project-article--desc>*>*{-webkit-transition:width 0.3s ease,opacity 0.3s ease;transition:width 0.3s ease,opacity 0.3s ease;white-space:nowrap;opacity:0}.project-article--inner .project-article--desc{font-size:2rem;line-height:1.1562}.project-article .project-article--image-block:focus-visible+.project-article--content .project-article--desc>*,.project-article .project-article--image-block:hover+.project-article--content .project-article--desc>*{width:100%}.project-article .project-article--image-block:focus-visible+.project-article--content .project-article--desc>*>*,.project-article .project-article--image-block:hover+.project-article--content .project-article--desc>*>*{opacity:1}.project-article--image img{width:100%;height:auto;aspect-ratio:var(--_img-aspect-ratio);-o-object-fit:cover;object-fit:cover}.project-article--title:where(:not(:last-child)){display:inline-block;-webkit-margin-after:2px;margin-block-end:2px}.project-article--title>*{font-size:2rem;line-height:1.1562;text-transform:uppercase}.project-article--desc,.project-article--mob-desc{line-height:1.1666}@container (min-width: 650px){.project-article--mob-desc{display:none}}.publications-list{display:-ms-grid;display:grid;gap:var(--section-block-padding)}.publication-article--inner{display:-ms-grid;display:grid;gap:50px;justify-items:center}.publication-article--image-block{overflow:hidden}.publication-article--image-block img{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.publication-article--image-block:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.publication-article--content{max-width:1000px}.publication-article--content-inner{display:-ms-grid;display:grid;gap:0.9375rem;justify-items:start}.slider-thumbnails-list{display:-ms-grid;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.slider-thumbnails-list .slider-thumbnail{display:-ms-grid;display:grid}.slider-thumbnails-list .slider-thumbnail:is(a[href]):focus .slider-thumbnail--image:after,.slider-thumbnails-list .slider-thumbnail:is(a[href]):hover .slider-thumbnail--image:after{opacity:0.5}.slider-thumbnails-list .slider-thumbnail.text{background-color:var(--c-accent-400);place-content:center;text-align:center;text-decoration:none;aspect-ratio:600/394;padding:20px}.slider-thumbnails-list .slider-thumbnail.text:is(a[href]){-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.slider-thumbnails-list .slider-thumbnail.text:is(a[href]) .slider-thumbnail--text{-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.slider-thumbnails-list .slider-thumbnail.text:is(a[href]):focus,.slider-thumbnails-list .slider-thumbnail.text:is(a[href]):hover{opacity:0.7}.slider-thumbnails-list .slider-thumbnail.text:is(a[href]):focus .slider-thumbnail--text,.slider-thumbnails-list .slider-thumbnail.text:is(a[href]):hover .slider-thumbnail--text{opacity:0.5}.slider-thumbnails-list .slider-thumbnail--image{position:relative;isolation:isolate;height:100%}.slider-thumbnails-list .slider-thumbnail--image:after{-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;display:block;position:absolute;content:"";background-color:var(--c-accent-400);opacity:0;inset:0;z-index:2}.slider-thumbnails-list .slider-thumbnail--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:600/394}.slider-thumbnails-popup{display:none;position:fixed;background-color:var(--c-neutral-100);opacity:0;inset:0;z-index:calc(infinity)}.slider-thumbnails-popup.is-opened{display:block;opacity:0;-webkit-animation:fadeInBlock ease-out 1;animation:fadeInBlock ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:0.35s;animation-duration:0.35s;-webkit-animation-delay:0s;animation-delay:0s}.slider-thumbnails-popup--inner{display:-ms-grid;display:grid;-ms-flex-line-pack:start;align-content:start;overflow-y:auto;height:100%;padding:var(--inline-padding)}.slider-thumbnails-popup--header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--grid-gap);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-margin-after:20px;margin-block-end:20px}@-webkit-keyframes fadeInBlock{0%{display:none;visibility:hidden;opacity:0}to{visibility:visible;opacity:1;display:block}}@keyframes fadeInBlock{0%{display:none;visibility:hidden;opacity:0}to{visibility:visible;opacity:1;display:block}}.team-list.auto-grid{--_grid-gap_y:50px;--_grid-min-col-size:340px}.team-article:focus .team-article--image:after,.team-article:hover .team-article--image:after{opacity:0.5}.team-article:focus .team-article--image-content,.team-article:hover .team-article--image-content{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.team-article--inner{display:-ms-grid;display:grid;gap:15px}.team-article--image-block{display:-ms-grid;display:grid;position:relative;isolation:isolate;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;overflow:hidden}.team-article--image-block>:first-child{-ms-grid-row:1;-ms-grid-column:1}.team-article--image{position:relative;isolation:isolate;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;z-index:1}.team-article--image:after{-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;display:block;position:absolute;content:"";background-color:var(--c-accent-400);opacity:0;inset:0;z-index:2}@media screen and (max-width:1024px){.team-article--image:after{display:none}}.team-article--image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:600/394}.team-article--image-content{-webkit-transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;position:relative;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0;padding:20px;z-index:2}@media screen and (max-width:1024px){.team-article--image-content{display:none}}.main-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;min-height:100vh;min-height:100dvh}.main-layout main{display:-ms-grid;display:grid;-webkit-box-flex:1;-ms-flex:1;flex:1}.main-layout--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.main-layout--footer{width:100%;margin-top:auto}body.fixed-header:not(.transparent-header) .main-layout{min-height:calc(100vh - 280px);min-height:calc(100dvh - 280px)}@media screen and (max-width:1024px){body.fixed-header:not(.transparent-header) .main-layout{min-height:calc(100vh - 82px);min-height:calc(100dvh - 82px)}}.even-columns{display:-ms-grid;display:grid;gap:var(--grid-gap)}.even-columns.center{justify-items:center}@media screen and (min-width:769px){.even-columns{grid-auto-flow:column;grid-auto-columns:1fr}}.grid-auto-fill{--_min-w:250px;display:-ms-grid;display:grid;grid-gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(var(--_min-w),100%),1fr))}.grid-auto-fit{--_min-w:250px;display:-ms-grid;display:grid;grid-gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--_min-w),100%),1fr))}.grid-col{--_gap:30px;display:-ms-grid;display:grid;gap:var(--_gap)}.grid-col--3-1-2{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:auto;grid-template-rows:auto}.grid-col--3-1-2>:first-child{-ms-grid-row:1;-ms-grid-column:1}.grid-col--3-1-2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.grid-col--3-1-2>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}@media screen and (min-width:769px){.grid-col--3-1-2>:nth-child(2){-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/span 2}}@media screen and (max-width:768px){.grid-col--3-1-2{-ms-grid-columns:1fr;grid-template-columns:1fr}}.auto-grid{--_grid-max-col-count:3;--_grid-min-col-size:350px;--_grid-gap_x:var(--grid-gap);--_grid-gap_y:var(--grid-gap);--_grid-col-size-calc:calc((100% - var(--_grid-gap_x) * var(--_grid-max-col-count)) / var(--_grid-max-col-count));--_grid-col-min-size-calc:min(100%,max(var(--_grid-min-col-size),var(--_grid-col-size-calc)));display:-ms-grid;display:grid;gap:var(--_grid-gap_y) var(--_grid-gap_x);grid-template-columns:repeat(auto-fit,minmax(var(--_grid-col-min-size-calc),1fr))}.flex-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.container{--_padding:60px;--_max-width:1860px;width:min(100% - var(--_padding),var(--_max-width));margin-inline:auto}.container.medium{--_max-width:1600px}.container.narrow{--_max-width:1000px}.container.full{--_max-width:100%}@media screen and (max-width:1024px){.container{--_padding:60px}}@media screen and (max-width:768px){.container{--_padding:40px}}@media screen and (max-width:568px){.container{--_padding:40px}}.ct-inline-size{container-type:inline-size}.fw-regular{font-weight:var(--fw-regular)}.fw-bold{font-weight:var(--fw-bold)}.ta-center{text-align:center}.ta-end{text-align:end}.jc-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.jc-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jc-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.jc-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ji-start{justify-items:start}.ji-center{justify-items:center}.ji-end{justify-items:end}.js-center{-ms-grid-column-align:center;justify-self:center}.ai-start{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.ai-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-end{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.ai-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.ai-last-baseline{-webkit-box-align:last baseline;-ms-flex-align:last baseline;align-items:last baseline}.as-start{-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start}.as-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.as-end{-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}.as-baseline{-ms-flex-item-align:baseline;align-self:baseline}.ac-start{-ms-flex-line-pack:start;align-content:start}.ac-center{-ms-flex-line-pack:center;align-content:center}.ac-end{-ms-flex-line-pack:end;align-content:end}.pi-center{place-items:center}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:1024px){.flex-wrap--large{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:768px){.flex-wrap--medium{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:568px){.flex-wrap--small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.tt-uppercase{text-transform:uppercase}.tt-lowercase{text-transform:lowercase}.td-line-through{text-decoration:line-through}.no-wrap{white-space:nowrap}.flex-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:var(--flex-column-gap,30px);-moz-column-gap:var(--flex-column-gap,30px);column-gap:var(--flex-column-gap,30px);row-gap:var(--flex-row-gap,15px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.flex-group.mx-auto{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.o-hidden{overflow:hidden}.o-clip{overflow:clip}.ox-clip{overflow-x:clip}.oy-clip{overflow-y:clip}.flow>:where(:not(:first-child)){margin-top:var(--_flow-spacer,1em)}.grid{display:-ms-grid;display:grid}@media screen and (min-width:769px){.columns-2{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}}.text-link{-webkit-transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;color:currentColor;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:0.1em}.text-link:focus-visible,.text-link:hover{color:currentColor;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px}.text-link.c-neutral-100{-webkit-transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;transition:color 0.3s ease,opacity 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,fill 0.3s ease,text-decoration-color 0.3s ease;color:var(--c-neutral-100);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:0.1em}.text-link.c-neutral-100:focus-visible,.text-link.c-neutral-100:hover{color:var(--c-neutral-100);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px}.color-link{color:var(--c-link);fill:var(--c-link);text-decoration:none}.color-link:focus-visible,.color-link:hover{color:var(--c-link-hover);fill:var(--c-link-hover)}.accent-color-link{color:var(--c-link-accent);fill:var(--c-link-accent);text-decoration:none}.accent-color-link:focus-visible,.accent-color-link:hover{color:var(--c-link-accent-hover);fill:var(--c-link-accent-hover)}.white-color-link{color:var(--c-link-white);fill:var(--c-link-white);text-decoration:none}.white-color-link:focus-visible,.white-color-link:hover{color:var(--c-link-white-hover);fill:var(--c-link-white-hover)}.links-list{display:-ms-grid;display:grid;gap:20px}.hidden{display:none}@media screen and (max-width:1024px){.hide--large{display:none}}@media screen and (max-width:768px){.hide--medium{display:none}}@media screen and (max-width:568px){.hide--small{display:none}}@media screen and (max-width:1024px){.show--large{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}@media screen and (max-width:768px){.show--medium{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}@media screen and (max-width:568px){.show--small{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.pointer-events-none{pointer-events:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.mt-70{margin-top:70px}.mt-60{margin-top:60px}.mt-50{margin-top:50px}.mt-40{margin-top:40px}.mt-30{margin-top:30px}.mt-20{margin-top:20px}.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mw-1050{max-width:1050px}.mw-1000{max-width:1000px}.mw-900{max-width:900px}.mw-800{max-width:800px}.mw-700{max-width:700px}.mw-600{max-width:600px}.mw-500{max-width:500px}.mw-450{max-width:450px}.mw-400{max-width:400px}.mw-350{max-width:350px}.mw-250{max-width:250px}.mw-150{max-width:150px}.gap-80{gap:80px}.gap-60{gap:60px}.gap-50{gap:50px}.gap-40{gap:40px}.gap-30{gap:30px}.gap-20{gap:20px}.gap-10-20{gap:10px 20px}.gap-10{gap:10px}.c-primary{color:var(--c-primary)}.bg-primary{background-color:var(--c-primary)}.f-primary{fill:var(--c-primary)}.c-accent-400{color:var(--c-accent-400)}.bg-accent-400{background-color:var(--c-accent-400)}.f-accent-400{fill:var(--c-accent-400)}.c-accent-500{color:var(--c-accent-500)}.bg-accent-500{background-color:var(--c-accent-500)}.f-accent-500{fill:var(--c-accent-500)}.c-neutral-100{color:var(--c-neutral-100)}.bg-neutral-100{background-color:var(--c-neutral-100)}.f-neutral-100{fill:var(--c-neutral-100)}.c-neutral-200{color:var(--c-neutral-200)}.bg-neutral-200{background-color:var(--c-neutral-200)}.f-neutral-200{fill:var(--c-neutral-200)}.c-neutral-900{color:var(--c-neutral-900)}.bg-neutral-900{background-color:var(--c-neutral-900)}.f-neutral-900{fill:var(--c-neutral-900)}.c-green-400{color:var(--c-green-400)}.bg-green-400{background-color:var(--c-green-400)}.f-green-400{fill:var(--c-green-400)}.c-red-400{color:var(--c-red-400)}.bg-red-400{background-color:var(--c-red-400)}.f-red-400{fill:var(--c-red-400)}.c-ok{color:var(--c-ok)}.bg-ok{background-color:var(--c-ok)}.f-ok{fill:var(--c-ok)}.c-error{color:var(--c-error)}.bg-error{background-color:var(--c-error)}.f-error{fill:var(--c-error)}.c-link{color:var(--c-link)}.bg-link{background-color:var(--c-link)}.f-link{fill:var(--c-link)}.c-link-hover{color:var(--c-link-hover)}.bg-link-hover{background-color:var(--c-link-hover)}.f-link-hover{fill:var(--c-link-hover)}.c-link-accent{color:var(--c-link-accent)}.bg-link-accent{background-color:var(--c-link-accent)}.f-link-accent{fill:var(--c-link-accent)}.c-link-accent-hover{color:var(--c-link-accent-hover)}.bg-link-accent-hover{background-color:var(--c-link-accent-hover)}.f-link-accent-hover{fill:var(--c-link-accent-hover)}.c-link-white{color:var(--c-link-white)}.bg-link-white{background-color:var(--c-link-white)}.f-link-white{fill:var(--c-link-white)}.c-link-white-hover{color:var(--c-link-white-hover)}.bg-link-white-hover{background-color:var(--c-link-white-hover)}.f-link-white-hover{fill:var(--c-link-white-hover)}@media screen and (min-width:1025px){.homepage .site-header--logo{z-index:3}}.page-404--inner{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:url("../images/404-bg.jpg") no-repeat center center/cover var(--c-primary)}.page-404--inner:after{display:block;position:absolute;content:"";background-color:var(--c-neutral-900);opacity:0.5;inset:0;z-index:1}.page-404--content{position:relative;color:var(--c-neutral-100);z-index:2}.page-404--logo{display:block;fill:var(--c-neutral-100);margin-bottom:70px}.page-404--title{margin-bottom:15px}.page-404--description{margin-bottom:50px}.project-page .project-desktop-header{display:none}.project-page .slider-warpper{position:relative;margin-inline:auto;padding-inline:var(--inline-padding)}@media screen and (min-width:1025px){.project-page .project-page-article{-webkit-padding-before:var(--project-frame-size);padding-block-start:var(--project-frame-size)}.project-page .project-desktop-header{pointer-events:none;display:block;position:absolute;top:37px;left:0;right:0;z-index:101}.project-page .project-desktop-header.is-visible .project-desktop-header--title{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.project-page .project-desktop-header--title{pointer-events:all;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-webkit-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;-webkit-transform:translateY(100px);transform:translateY(100px);-webkit-transition-delay:0.4s;transition-delay:0.4s;opacity:0}}@media screen and (max-width:1024px){.project-page .slider-warpper{-webkit-margin-before:40px;margin-block-start:40px}.project-page .project-page-article{-webkit-padding-before:var(--menu-height);padding-block-start:var(--menu-height)}.project-page .slider-warpper .swiper-pagination-fraction{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;background-color:transparent;inset:unset;min-height:50px;z-index:-1}.project-page .swiper .custom-swiper-button{inset:unset;bottom:0}.project-page .swiper .custom-swiper-button.prev{left:var(--inline-padding)}.project-page .swiper .custom-swiper-button.next{right:var(--inline-padding)}}.swiper{--swiper-pagination-bottom:var(--inline-padding)}.swiper .swiper-pagination-fraction{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--c-neutral-100);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;min-height:40px;width:auto;left:var(--inline-padding);padding-inline:7px}.custom-swiper-button{color:var(--c-link);fill:var(--c-link);text-decoration:none;display:block;position:absolute;top:50%;z-index:3}.custom-swiper-button:focus-visible,.custom-swiper-button:hover{color:var(--c-link-hover);fill:var(--c-link-hover)}.custom-swiper-button.prev{left:var(--inline-padding)}.custom-swiper-button.next{right:var(--inline-padding)}.home-swiper-button{--_width:40px;--_gap:8px;color:var(--c-link);fill:var(--c-link);text-decoration:none;display:block;position:absolute;aspect-ratio:1;background-color:var(--c-neutral-100);width:var(--_width);padding:10px;bottom:var(--swiper-pagination-bottom);z-index:3}.home-swiper-button:focus-visible,.home-swiper-button:hover{color:var(--c-link-hover);fill:var(--c-link-hover)}.home-swiper-button.prev{left:calc(50% - var(--_width) - var(--_gap) / 2)}.home-swiper-button.next{right:calc(50% - var(--_width) - var(--_gap) / 2)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:0.625rem}body{--wpforms-field-border-radius:10px;--wpforms-field-border-size:1px;--wpforms-field-background-color:transparent;--wpforms-field-border-color:var(--c-primary);--wpforms-field-text-color:var(--c-primary);--wpforms-label-color:var(--c-primary);--wpforms-label-error-color:var(--c-error);--wpforms-button-border-radius:0;--wpforms-button-border-style:solid;--wpforms-button-border-size:1px;--wpforms-button-background-color:transparent;--wpforms-button-border-color:var(--c-accent-400);--wpforms-button-text-color:var(--c-accent-400);--wpforms-field-size-input-height:48px;--wpforms-field-size-input-spacing:5px;--wpforms-field-size-font-size:1.125rem;--wpforms-field-size-line-height:1.5;--wpforms-field-size-padding-h:19px;--wpforms-field-size-checkbox-size:30px;--wpforms-label-size-font-size:1.125rem;--wpforms-label-size-line-height:1.5;--wpforms-button-size-font-size:1.125rem;--wpforms-button-size-height:52px;--wpforms-button-size-padding-h:30px;--wpforms-button-size-margin-top:40px}body .wp-core-ui div.wpforms-container .wpforms-field-label,body .wpforms-container .wpforms-field-label{font-weight:var(--fw-regular)}body .wp-core-ui div.wpforms-container input[type=date],body .wp-core-ui div.wpforms-container input[type=datetime-local],body .wp-core-ui div.wpforms-container input[type=datetime],body .wp-core-ui div.wpforms-container input[type=email],body .wp-core-ui div.wpforms-container input[type=month],body .wp-core-ui div.wpforms-container input[type=number],body .wp-core-ui div.wpforms-container input[type=password],body .wp-core-ui div.wpforms-container input[type=range],body .wp-core-ui div.wpforms-container input[type=search],body .wp-core-ui div.wpforms-container input[type=tel],body .wp-core-ui div.wpforms-container input[type=text],body .wp-core-ui div.wpforms-container input[type=time],body .wp-core-ui div.wpforms-container input[type=url],body .wp-core-ui div.wpforms-container input[type=week],body .wp-core-ui div.wpforms-container select,body .wp-core-ui div.wpforms-container textarea,body .wpforms-container input[type=date],body .wpforms-container input[type=datetime-local],body .wpforms-container input[type=datetime],body .wpforms-container input[type=email],body .wpforms-container input[type=month],body .wpforms-container input[type=number],body .wpforms-container input[type=password],body .wpforms-container input[type=range],body .wpforms-container input[type=search],body .wpforms-container input[type=tel],body .wpforms-container input[type=text],body .wpforms-container input[type=time],body .wpforms-container input[type=url],body .wpforms-container input[type=week],body .wpforms-container select,body .wpforms-container textarea{font-weight:var(--fw-bold)}body .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid,body .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid,body .wp-core-ui div.wpforms-container-full select:focus:invalid,body .wp-core-ui div.wpforms-container-full textarea:focus:invalid,body div.wpforms-container-full input[type=date]:focus:invalid,body div.wpforms-container-full input[type=datetime-local]:focus:invalid,body div.wpforms-container-full input[type=datetime]:focus:invalid,body div.wpforms-container-full input[type=email]:focus:invalid,body div.wpforms-container-full input[type=month]:focus:invalid,body div.wpforms-container-full input[type=number]:focus:invalid,body div.wpforms-container-full input[type=password]:focus:invalid,body div.wpforms-container-full input[type=range]:focus:invalid,body div.wpforms-container-full input[type=search]:focus:invalid,body div.wpforms-container-full input[type=tel]:focus:invalid,body div.wpforms-container-full input[type=text]:focus:invalid,body div.wpforms-container-full input[type=time]:focus:invalid,body div.wpforms-container-full input[type=url]:focus:invalid,body div.wpforms-container-full input[type=week]:focus:invalid,body div.wpforms-container-full select:focus:invalid,body div.wpforms-container-full textarea:focus:invalid{border-color:var(--c-neutral-400);-webkit-box-shadow:none;box-shadow:none}body .wp-core-ui div.wpforms-container-full input[type=date]:focus,body .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,body .wp-core-ui div.wpforms-container-full input[type=datetime]:focus,body .wp-core-ui div.wpforms-container-full input[type=email]:focus,body .wp-core-ui div.wpforms-container-full input[type=month]:focus,body .wp-core-ui div.wpforms-container-full input[type=number]:focus,body .wp-core-ui div.wpforms-container-full input[type=password]:focus,body .wp-core-ui div.wpforms-container-full input[type=range]:focus,body .wp-core-ui div.wpforms-container-full input[type=search]:focus,body .wp-core-ui div.wpforms-container-full input[type=tel]:focus,body .wp-core-ui div.wpforms-container-full input[type=text]:focus,body .wp-core-ui div.wpforms-container-full input[type=time]:focus,body .wp-core-ui div.wpforms-container-full input[type=url]:focus,body .wp-core-ui div.wpforms-container-full input[type=week]:focus,body .wp-core-ui div.wpforms-container-full select:focus,body .wp-core-ui div.wpforms-container-full textarea:focus,body div.wpforms-container-full input[type=date]:focus,body div.wpforms-container-full input[type=datetime-local]:focus,body div.wpforms-container-full input[type=datetime]:focus,body div.wpforms-container-full input[type=email]:focus,body div.wpforms-container-full input[type=month]:focus,body div.wpforms-container-full input[type=number]:focus,body div.wpforms-container-full input[type=password]:focus,body div.wpforms-container-full input[type=range]:focus,body div.wpforms-container-full input[type=search]:focus,body div.wpforms-container-full input[type=tel]:focus,body div.wpforms-container-full input[type=text]:focus,body div.wpforms-container-full input[type=time]:focus,body div.wpforms-container-full input[type=url]:focus,body div.wpforms-container-full input[type=week]:focus,body div.wpforms-container-full select:focus,body div.wpforms-container-full textarea:focus{border-color:var(--c-neutral-400);-webkit-box-shadow:none;box-shadow:none}body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input,body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input,body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input,body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input,body div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input{margin:0}body .wp-core-ui div.wpforms-container .wpforms-field,body .wpforms-container .wpforms-field{padding-block:10px}body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,body div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label,body div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,body div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,body div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label{line-height:1.5;-webkit-padding-start:20px;padding-inline-start:20px}body div.wpforms-container-full input[type=checkbox]:before,body div.wpforms-container-full input[type=radio]:before{border-radius:5px;-webkit-box-shadow:none;box-shadow:none}body div.wpforms-container-full input[type=checkbox]:checked:before,body div.wpforms-container-full input[type=radio]:checked:before{border-color:var(--c-primary);-webkit-box-shadow:none;box-shadow:none}body div.wpforms-container-full input[type=checkbox]:checked:after{--wpforms-button-background-color:var(--c-primary);border-left:2px solid var(--wpforms-button-background-color);border-bottom:2px solid var(--wpforms-button-background-color);height:calc(var(--wpforms-field-size-checkbox-size) * 0.5);-webkit-transform:translate(0,4px) scale(0.5) rotate(-55deg);transform:translate(0,4px) scale(0.5) rotate(-55deg);left:calc(-3px + var(--wpforms-field-border-size, 1px));top:calc(-3px + var(--wpforms-field-border-size, 1px))}body div.wpforms-container-full input[type=checkbox]:focus:before,body div.wpforms-container-full input[type=radio]:focus:before{border-color:var(--c-neutral-400);-webkit-box-shadow:none;box-shadow:none}body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):not(:focus-visible),body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active):not(:focus-visible),body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active):not(:focus-visible),body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):not(:focus-visible),body div.wpforms-container-full button[type=submit]:not(:hover):not(:active):not(:focus-visible),body div.wpforms-container-full input[type=submit]:not(:hover):not(:active):not(:focus-visible){background-color:var(--wpforms-button-background-color-alt,var(--wpforms-button-background-color))!important;color:var(--wpforms-button-text-color)!important}body .wp-core-ui div.wpforms-container-full .wpforms-page-button,body .wp-core-ui div.wpforms-container-full button[type=submit],body .wp-core-ui div.wpforms-container-full input[type=submit],body div.wpforms-container-full .wpforms-page-button,body div.wpforms-container-full button[type=submit],body div.wpforms-container-full input[type=submit]{padding:6px 30px 10px}body .wp-core-ui div.wpforms-container-full .wpforms-page-button:active,body .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus-visible,body .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,body .wp-core-ui div.wpforms-container-full button[type=submit]:active,body .wp-core-ui div.wpforms-container-full button[type=submit]:focus-visible,body .wp-core-ui div.wpforms-container-full button[type=submit]:hover,body .wp-core-ui div.wpforms-container-full input[type=submit]:active,body .wp-core-ui div.wpforms-container-full input[type=submit]:focus-visible,body .wp-core-ui div.wpforms-container-full input[type=submit]:hover,body div.wpforms-container-full .wpforms-page-button:active,body div.wpforms-container-full .wpforms-page-button:focus-visible,body div.wpforms-container-full .wpforms-page-button:hover,body div.wpforms-container-full button[type=submit]:active,body div.wpforms-container-full button[type=submit]:focus-visible,body div.wpforms-container-full button[type=submit]:hover,body div.wpforms-container-full input[type=submit]:active,body div.wpforms-container-full input[type=submit]:focus-visible,body div.wpforms-container-full input[type=submit]:hover{color:var(--c-primary);background:var(--c-accent-400)}body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{padding-block:6px 10px}body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{border-top:none}
/*# sourceMappingURL=main.min.css.map */