@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{cursor:pointer;opacity:.7;z-index:1;background:#ccc;border:0;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{fill:#000;width:1.2em;height:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline-offset:3px;outline:3px solid #0bf}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline-offset:3px;outline:3px solid #0bf}.splide__pagination{z-index:1;padding:0 1em;position:absolute;bottom:.5em;left:0;right:0}.splide__pagination__page{opacity:.7;background:#ccc;border:0;border-radius:50%;width:8px;height:8px;margin:3px;padding:0;transition:transform .2s linear;display:inline-block;position:relative}.splide__pagination__page.is-active{z-index:1;background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible,.splide.is-focus-in .splide__pagination__page:focus{outline-offset:3px;outline:3px solid #0bf}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:#0000}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible,.splide.is-focus-in .splide__toggle:focus{outline-offset:3px;outline:3px solid #0bf}.splide__track--nav>.splide__list>.splide__slide{cursor:pointer;border:3px solid #0000}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{top:auto;bottom:1em}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{flex-direction:column;padding:1em 0;display:flex;inset:0 .5em 0 auto}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{tab-size:4;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;appearance:textfield}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{font:inherit;appearance:button}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}ol,ul{padding-inline-start:1rem}textarea{resize:vertical}input::-moz-placeholder{color:#9ca3af;opacity:1}textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}iframe{max-width:100%}[hidden]{display:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}:root{--base-space:.25rem;--space-0:0;--space-0-5:calc(var(--base-space) * .5);--space-1:var(--base-space);--space-1-5:calc(var(--base-space) * 1.5);--space-2:calc(var(--base-space) * 2);--space-2-5:calc(var(--base-space) * 2.5);--space-3:calc(var(--base-space) * 3);--space-3-5:calc(var(--base-space) * 3.5);--space-4:calc(var(--base-space) * 4);--space-5:calc(var(--base-space) * 5);--space-6:calc(var(--base-space) * 6);--space-7:calc(var(--base-space) * 7);--space-8:calc(var(--base-space) * 8);--space-9:calc(var(--base-space) * 9);--space-10:calc(var(--base-space) * 10);--space-11:calc(var(--base-space) * 11);--space-12:calc(var(--base-space) * 12);--space-16:calc(var(--base-space) * 16);--space-20:calc(var(--base-space) * 20);--space-36:calc(var(--base-space) * 36);--space-60:calc(var(--base-space) * 60);--char-length-xs:30ch;--char-length-sm:42ch;--char-length-md:65ch;--char-length-lg:75ch;--char-length-xl:88ch;--char-length-xxl:95ch;--border-radius:var(--space-2-5);--hsl-black:0 0% 0%;--hsl-white:0 0% 100%;--hsl-primary:120 31% 76%;--hsl-primary-light:120 31% 86%;--hsl-primary-dark:120 31% 56%;--hsl-secondary:164 33% 18%;--hsl-secondary-light:164 33% 28%;--hsl-secondary-dark:164 33% 8%;--hsl-tertiary:48 75% 20%;--hsl-tertiary-light:48 75% 30%;--hsl-tertiary-dark:48 75% 10%;--hsl-accent:339 44% 34%;--hsl-accent-light:339 44% 44%;--hsl-accent-dark:339 44% 24%;--hsl-background:0 0% 96%;--hsl-background-dark:0 0% 97%;--hsl-error:355 61% 42%;--hsl-error-light:355 61% 52%;--hsl-error-dark:355 61% 32%;--hsl-success:153 31% 79%;--hsl-success-light:153 31% 89%;--hsl-success-dark:153 31% 69%;--hsl-gray-50:0 0% 98%;--hsl-gray-100:0 0% 96%;--hsl-gray-200:0 0% 90%;--hsl-gray-300:0 0% 83%;--hsl-gray-400:0 0% 64%;--hsl-gray-500:0 0% 45%;--hsl-gray-600:0 0% 32%;--hsl-gray-700:0 0% 25%;--hsl-gray-800:0 0% 15%;--hsl-gray-900:0 0% 9%;--hsl-indigo-200:215 100% 93%;--hsl-yellow-100:55 97% 88%;--hsl-yellow-200:46 100% 95%;--hsl-yellow-400:48 100% 49%;--hsl-yellow-600:46 100% 50%;--hsl-red-100:360 99% 94%;--hsl-red-200:357 79% 95%;--hsl-red-400:359 100% 70%;--hsl-red-600:357 93% 46%;--hsl-blue-100:214 95% 93%;--hsl-blue-400:212 100% 66%;--hsl-indigo-100:226 100% 94%;--hsl-indigo-400:235 100% 74%;--hsl-green-100:141 84% 93%;--hsl-green-400:150 96% 45%;--backdrop-color:color-mix(in hsl, var(--color-black) 35%, transparent);--color-black:hsl(var(--hsl-black));--color-white:hsl(var(--hsl-white));--color-primary:hsl(var(--hsl-primary));--color-primary-light:hsl(var(--hsl-primary-light));--color-primary-dark:hsl(var(--hsl-primary-dark));--color-secondary:hsl(var(--hsl-secondary));--color-secondary-light:hsl(var(--hsl-secondary-light));--color-secondary-dark:hsl(var(--hsl-secondary-dark));--color-tertiary:hsl(var(--hsl-tertiary));--color-tertiary-light:hsl(var(--hsl-tertiary-light));--color-tertiary-dark:hsl(var(--hsl-tertiary-dark));--color-accent:hsl(var(--hsl-accent));--color-accent-light:hsl(var(--hsl-accent-light));--color-accent-dark:hsl(var(--hsl-accent-dark));--color-gray-50:hsl(var(--hsl-gray-50));--color-gray-100:hsl(var(--hsl-gray-100));--color-gray-200:hsl(var(--hsl-gray-200));--color-gray-300:hsl(var(--hsl-gray-300));--color-gray-400:hsl(var(--hsl-gray-400));--color-gray-500:hsl(var(--hsl-gray-500));--color-gray-600:hsl(var(--hsl-gray-600));--color-gray-700:hsl(var(--hsl-gray-700));--color-gray-800:hsl(var(--hsl-gray-800));--color-gray-900:hsl(var(--hsl-gray-900));--color-indigo-200:hsl(var(--hsl-indigo-200));--color-yellow-100:hsl(var(--hsl-yellow-100));--color-yellow-200:hsl(var(--hsl-yellow-200));--color-yellow-400:hsl(var(--hsl-yellow-400));--color-yellow-600:hsl(var(--hsl-yellow-600));--color-red-100:hsl(var(--hsl-red-100));--color-red-200:hsl(var(--hsl-red-200));--color-red-400:hsl(var(--hsl-red-400));--color-red-600:hsl(var(--hsl-red-600));--color-blue-100:hsl(var(--hsl-blue-100));--color-blue-400:hsl(var(--hsl-blue-400));--color-indigo-100:hsl(var(--hsl-indigo-100));--color-indigo-400:hsl(var(--hsl-indigo-400));--color-green-100:hsl(var(--hsl-green-100));--color-green-400:hsl(var(--hsl-green-400));--color-error-light:hsl(var(--hsl-error-light));--color-error:hsl(var(--hsl-error));--color-danger:hsl(var(--hsl-error));--color-error-dark:hsl(var(--hsl-error-dark));--color-success-light:hsl(var(--hsl-success-light));--color-success:hsl(var(--hsl-success));--color-success-dark:hsl(var(--hsl-success-dark));--color-focus-outline:var(--color-accent);--color-background:hsl(var(--hsl-background));--page-container-background:var(--color-background);--color-main-title:var(--color-black);--color-text:var(--color-black);--link-color:var(--color-secondary);--link-color-hover:var(--color-secondary-light);--link-color-visited:var(--color-secondary);--color-hr:var(--color-tertiary);--color-hr-light:var(--color-tertiary-light);--color-hr-dark:var(--color-tertiary-dark);--font-weight-extra-bold:900;--font-weight-bold:700;--font-weight-regular:400;--font-weight-light:300;--font-size-2xs:.65rem;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-md:var(--font-size-base);--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-family-base:"PT Sans", verdana, arial, sans-serif;--font-family-title:var(--font-family-base);--font-weight-title:var(--font-weight-bold)}@font-face{font-weight:400;font-family:PT Sans;font-style:normal;src:url(/vite/assets/PTSans-Regular-BprM7otv.woff2)format("woff2");font-display:swap}@font-face{font-weight:700;font-family:PT Sans;font-style:normal;src:url(/vite/assets/PTSans-Bold-DmuHx-3e.woff2)format("woff2");font-display:swap}@font-face{font-weight:400;font-family:PT Sans;font-style:italic;src:url(/vite/assets/PTSans-Italic-CGsaK9X4.woff2)format("woff2");font-display:swap}@font-face{font-weight:700;font-family:PT Sans;font-style:italic;src:url(/vite/assets/PTSans-BoldItalic-ByaF53wu.woff2)format("woff2");font-display:swap}.button{--button-color:var(--color-accent);--button-border-color:transparent;--button-color-hover:var(--color-accent-dark);--button-color-focus:var(--button-color-hover);--button-color-active:var(--color-accent-light);--button-color-inactive:color-mix(in hsl, var(--button-color-active) 50%, transparent);--button-text-color:var(--color-white);width:fit-content;padding:var(--space-2) var(--space-4);background-color:var(--button-color);color:var(--button-text-color);border:2px solid var(--button-border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-lg);text-align:center;text-decoration:none;transition:all .2s ease-in-out;display:inline-block}.button:hover{--button-color:var(--button-color-hover);z-index:10}.button:focus{--button-color:var(--button-color-focus);z-index:10}.button:active{--button-color:var(--button-color-active);--button-text-color:var(--color-black)}.button--inactive{--button-color:var(--button-color-inactive);--button-text-color:var(--color-gray-400);--button-border-color:var(--color-gray-400);cursor:none;pointer-events:none}.button--square{border-radius:0}.button--no-border{border:none}.button--stretch{border:none;border-radius:0;width:100%;display:block}.button--round{font-size:var(--font-size-xl);width:1.75em;height:1.75em;padding:0;padding:initial;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.icon-button{--button-color:var(--color-primary);--button-border-color:transparent;--button-color-active:var(--color-primary-light);--button-color-hover:var(--color-primary-dark);--button-text-color:var(--color-black);font-size:var(--font-size-xxl);border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;display:flex;overflow:hidden}.icon-button:hover,.icon-button:focus{--button-text-color:var(--color-white)}.icon{vertical-align:-.125em;fill:currentColor;width:1em;height:1em;color:var(--icon-color);flex-shrink:0;display:inline-block}.icon--sm{transform:scale(.75)}.icon--lg{font-size:120px}.icon--round,.icon--social{width:20px;height:20px;font-size:var(--font-size-lg);align-self:center}.fa-flip-vertical{transform:scaleY(-1)}.fa-2x{font-size:2em}.icon__text{font-family:var(--font-family-base)}.chevron-icon{font-size:var(--font-size-sm)}:root{--shadow-sm:0 1px 2px 0 color-mix(in hsl, var(--color-black) 5%, transparent), 0 1px 2px 0 color-mix(in hsl, var(--color-black) 5%, transparent);--shadow:0 1px 3px 0 color-mix(in hsl, var(--color-black) 10%, transparent), 0 1px 2px -1px color-mix(in hsl, var(--color-black) 10%, transparent);--shadow-lg:0 10px 15px -3px color-mix(in hsl, var(--color-black) 10%, transparent), 0 4px 6px -4px color-mix(in hsl, var(--color-black) 10%, transparent);--shadow-xl:0 20px 25px -5px color-mix(in hsl, var(--color-black) 10%, transparent), 0 8px 10px -6px color-mix(in hsl, var(--color-black) 10%, transparent);--padding-block-main-content:var(--space-8);--padding-inline-main-content:var(--space-6);font-size:16px}@media screen and (width>=640px){:root{--padding-block-main-content:var(--space-10);--padding-inline-main-content:var(--space-8)}}@media screen and (width>=768px){:root{--padding-block-main-content:var(--space-12);--padding-inline-main-content:var(--space-10)}}@media screen and (width>=1024px){:root{--padding-inline-main-content:var(--space-16)}}@media screen and (width>=1280px){:root{--padding-inline-main-content:var(--space-20)}}body{font-weight:var(--font-weight-regular);font-family:var(--font-family-base);background:var(--color-background);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;margin-inline:auto;padding:0;display:flex;position:relative}.main{flex-direction:column;flex-grow:1;align-items:center;width:100%;display:flex}.page-container,.page-with-sidebar-container{width:100%;padding-block:var(--padding-block-main-content);padding-inline:var(--padding-inline-main-content);background:var(--page-container-background);flex-grow:1;justify-content:center;display:flex}@media screen and (width>=768px){.page-container,.page-with-sidebar-container{width:min(100vw,800px)}}@media screen and (width>=1024px){.page-container,.page-with-sidebar-container{width:1000px}}@media screen and (width>=1280px){.page-container,.page-with-sidebar-container{width:1200px}}@media screen and (width>=1536px){.page-container,.page-with-sidebar-container{width:1400px}}.page-with-sidebar-container{gap:var(--space-6);flex-flow:wrap}@media screen and (width>=1024px){.page-with-sidebar-container{flex-wrap:nowrap;justify-content:space-between}}em{font-style:italic}.link{color:var(--link-color);cursor:pointer;text-decoration:underline;transition:all .2s ease-in-out}.link:visited{color:var(--link-color-visited)}.link:focus,.link:active,.link:hover{color:var(--link-color-hover);text-decoration:underline}.link--disabled{cursor:default;pointer-events:none}img{display:inline-block}.section{margin:var(--space-8) 0}.hr{width:100%;color:var(--color-hr);margin-inline:auto}.hr--light{color:var(--color-hr-light)}.hr--dark{color:var(--color-hr-dark)}ol,ul{margin-block:var(--space-2);margin-inline-start:var(--space-4)}ol{list-style:decimal}ul{list-style:outside}.hidden,[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--color-focus-outline)}:focus-visible:not(input,select,textarea),.button:focus-visible:where(input){outline-offset:var(--base-space)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__slide{flex-direction:column;display:flex}.splide:not(.is-overflow) .splide__list{justify-content:center}.splide:not(.is-overflow) .splide__slide:last-child{margin:0!important}.splide__arrow{opacity:.8}.splide__arrow:hover{opacity:1}.splide.is-focus-in .splide__arrow:focus{outline:3px solid var(--color-focus-outline);outline-width:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid var(--color-focus-outline);outline-offset:3px}.carousel{justify-content:center;width:100%;max-width:100dvw}.carousel__arrow{cursor:pointer;z-index:1;background:var(--backdrop-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.8;border-radius:0;justify-content:center;align-items:center;width:35px;height:50px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover{opacity:1;filter:brightness(110%)contrast(110%)}.carousel__arrow:disabled{opacity:0;pointer-events:none}.carousel__arrow svg{font-size:var(--font-size-3xl);fill:var(--color-white)}.carousel__image{-o-object-fit:cover;object-fit:cover;justify-content:center;width:100%;margin:0 auto;display:flex}@media screen and (width>=1024px){.carousel__image{height:100%}}.carousel__video{width:inherit;margin:0 auto}.carousel__text{row-gap:var(--space-4);height:100%;padding:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}@media screen and (width>=1024px){:where([data-current-page=projects-show]) .carousel__text{width:100%;padding-inline:max(var(--space-10), (100vw - 1000px) / 2);color:var(--color-white);text-align:center;position:absolute;top:0;left:0}}@media screen and (width>=1280px){:where([data-current-page=projects-show]) .carousel__text{padding-inline:max(var(--space-10), (100vw - 1200px) / 2)}}@media screen and (width>=1536px){:where([data-current-page=projects-show]) .carousel__text{padding-inline:max(var(--space-10), (100vw - 1400px) / 2)}}.carousel__text:empty{padding:0}.carousel__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title);font-size:var(--font-size-xl)}.carousel__button{width:fit-content;margin:0 auto}@media screen and (width>=1024px){.carousel__button{font-size:var(--font-size-3xl)}}.carousel__pagination{pointer-events:none;z-index:1;padding:var(--space-2);background-color:#0000;border:none;flex-wrap:wrap;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:0;display:flex;position:relative;left:50%;transform:translate(-50%)}@media screen and (width>=1024px){.carousel__pagination{position:absolute}}.carousel__pagination-button{z-index:1;background-color:var(--color-accent)}.carousel__arrow:focus-visible,.carousel__pagination-button:focus-visible{outline-width:1px;outline-style:solid}:where([data-current-page=projects-show]) .carousel{background-color:var(--color-primary);max-width:100dvw}@media screen and (width>=1024px){:where([data-current-page=projects-show]) .carousel{background:0 0}:where([data-current-page=projects-show]) .carousel__title{font-size:var(--font-size-4xl)}:where([data-current-page=projects-show]) .carousel__top-text,:where([data-current-page=projects-show]) .carousel__bottom-text{font-family:var(--font-family-title);font-weight:var(--font-weight-title);font-size:var(--font-size-lg)}:where([data-current-page=projects-show]) .carousel__title,:where([data-current-page=projects-show]) .carousel__top-text,:where([data-current-page=projects-show]) .carousel__bottom-text{width:fit-content;padding:var(--space-2) var(--space-6);border-radius:var(--space-1);background:var(--backdrop-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.footer{--footer-padding-inline:var(--space-4);--footer-padding-block:var(--space-12);--footer-font-weight:var(--font-weight-bold);background-color:var(--color-primary-light);width:100%}@media screen and (width>=640px){.footer{--footer-padding-inline:var(--space-10)}}@media screen and (width>=768px){.footer{--footer-padding-inline:var(--space-12)}}@media screen and (width>=1024px){.footer{--footer-padding-inline:var(--space-16)}}@media screen and (width>=1280px){.footer{--footer-padding-inline:var(--space-20)}}.footer__header,.footer__main,.footer__bottom{padding-block:var(--footer-padding-block);padding-inline:var(--footer-padding-inline)}@media screen and (width>=768px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:min(100vw,800px)}}@media screen and (width>=1024px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1000px}}@media screen and (width>=1280px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1200px}}@media screen and (width>=1536px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1400px}}.footer__header-wrapper{padding-inline:var(--footer-padding-inline);justify-content:start;width:100%;display:flex}@media screen and (width>=768px){.footer__header-wrapper{justify-content:center}}.footer__header{row-gap:var(--space-4);flex-direction:column;display:flex}@media screen and (width>=1024px){.footer__header{text-align:right;flex-direction:row;justify-content:space-between}}.footer__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title);font-size:var(--font-size-2xl)}.footer__contacts{font-weight:var(--footer-font-weight);letter-spacing:.5px;flex-direction:column;justify-content:center;padding-inline-end:var(--space-16);display:flex}.footer__contact-link{color:var(--link-color);cursor:pointer;text-decoration:underline;transition:all .2s ease-in-out}.footer__contact-link:visited{color:var(--link-color-visited)}.footer__contact-link:focus,.footer__contact-link:active,.footer__contact-link:hover{color:var(--link-color-hover);text-decoration:underline}.footer__contact-link--disabled{cursor:default;pointer-events:none}.footer__contact--email{word-break:break-all}.footer__divider--logos{visibility:hidden;margin:0}@media screen and (width>=768px){.footer__divider{--footer-padding-inline:var(--space-10);width:calc(min(100vw, 800px) - 2 * var(--footer-padding-inline))}}@media screen and (width>=1024px){.footer__divider{--footer-padding-inline:var(--space-12);width:calc(1000px - 2 * var(--footer-padding-inline))}}@media screen and (width>=1280px){.footer__divider{--footer-padding-inline:var(--space-16);width:calc(1200px - 2 * var(--footer-padding-inline))}}@media screen and (width>=1536px){.footer__divider{--footer-padding-inline:var(--space-20);width:calc(1400px - 2 * var(--footer-padding-inline))}}.footer__main-wrapper{padding-inline:var(--footer-padding-inline);justify-content:start;width:100%;display:flex}@media screen and (width>=768px){.footer__main-wrapper{justify-content:center}}.footer__main{gap:var(--space-8);flex-flow:column wrap;display:flex}@media screen and (width>=768px){.footer__main{flex-direction:row}}.footer__logos-wrapper{padding-inline:var(--footer-padding-inline);justify-content:center;width:100%;display:flex}.footer__logos{gap:var(--space-4) var(--space-8);padding-block:var(--footer-padding-block);padding-inline:var(--footer-padding-inline);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.footer__logos--powered-by{--footer-padding-block:0;--footer-padding-inline:0}.footer__logo{--footer-logo-size:125px;min-width:100px;max-width:var(--footer-logo-size);max-height:var(--footer-logo-size);-o-object-fit:contain;object-fit:contain;height:auto}.footer__logo--sm{--footer-logo-size:75px;max-height:50px}@media screen and (width>=1024px){.footer__logo{--footer-logo-size:150px}.footer__logo--sm{--footer-logo-size:100px}}@media screen and (width>=1280px){.footer__logo{--footer-logo-size:175px}.footer__logo--sm{--footer-logo-size:100px}}.footer__menu{gap:var(--space-4) var(--space-12);flex-flow:column wrap;flex:1;max-width:100%;display:flex}@media screen and (width>=768px){.footer__menu{flex:none;grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,auto));display:grid}}.footer__submenu{margin-block-start:var(--space-3)}.footer__menu-item{font-family:var(--font-family-title);width:100%;font-size:var(--font-size-lg);font-weight:var(--footer-font-weight);flex:1 1 0}.footer__menu-item--sub{font-size:var(--font-size-sm)}@media screen and (width>=768px){.footer__menu-item{grid-row-start:1}}.footer__menu-link{color:var(--link-color);text-decoration:none}.footer__menu-link:visited{color:var(--link-color-visited)}.footer__menu-link:focus,.footer__menu-link:active,.footer__menu-link:hover{color:var(--link-color-hover);text-decoration:underline}.footer__bottom-wrapper{background-color:var(--color-secondary);padding-inline:var(--footer-padding-inline);justify-content:center;width:100%;display:flex}.footer__bottom{--footer-padding-block:var(--space-6);--link-color:var(--color-white);--link-color-hover:var(--color-primary-light);--link-color-visited:var(--color-white);--color-focus-outline:var(--color-white);gap:var(--space-6);min-height:80px;padding-block:var(--footer-padding-block);background-color:var(--color-secondary);flex-flow:wrap;justify-content:space-between;align-items:center;display:flex}.footer__legal{gap:var(--space-2);flex-flow:wrap;justify-content:center;align-items:center;display:flex}.footer__pipe{color:var(--link-color)}.footer__copyright{font-size:var(--font-size-sm);color:var(--link-color);font-feature-settings:"smcp";font-variant:small-caps;text-transform:uppercase}.footer__link{color:var(--link-color);cursor:pointer;text-decoration:underline;transition:all .2s ease-in-out}.footer__link:visited{color:var(--link-color-visited)}.footer__link:focus,.footer__link:active,.footer__link:hover{color:var(--link-color-hover);text-decoration:underline}.footer__link--disabled{cursor:default;pointer-events:none}.footer__link{font-size:var(--font-size-sm);font-feature-settings:"smcp";font-variant:small-caps;text-transform:uppercase}.footer__link:focus{transition:none}.footer__logo--tree path{fill:var(--link-color)}.footer__logo--tree:hover path{fill:var(--link-color-hover)}.footer-info{width:90%;max-width:var(--char-length-xxl);border-radius:var(--border-radius);padding-block:var(--space-4);color:var(--color-gray-600);border:none;padding-inline:0;overflow:hidden}.footer-info__close-button{top:var(--space-4);right:var(--space-4);color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute}.footer-info__confirm-button{--button-color:var(--color-accent);--button-border-color:transparent;--button-color-hover:var(--color-accent-dark);--button-color-focus:var(--button-color-hover);--button-color-active:var(--color-accent-light);--button-color-inactive:color-mix(in hsl, var(--button-color-active) 50%, transparent);--button-text-color:var(--color-white);width:fit-content;padding:var(--space-2) var(--space-4);background-color:var(--button-color);color:var(--button-text-color);border:2px solid var(--button-border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-lg);text-align:center;text-decoration:none;transition:all .2s ease-in-out;display:inline-block}.footer-info__confirm-button:hover{--button-color:var(--button-color-hover);z-index:10}.footer-info__confirm-button:focus{--button-color:var(--button-color-focus);z-index:10}.footer-info__confirm-button:active{--button-color:var(--button-color-active);--button-text-color:var(--color-black)}.footer-info__confirm-button--inactive{--button-color:var(--button-color-inactive);--button-text-color:var(--color-gray-400);--button-border-color:var(--color-gray-400);cursor:none;pointer-events:none}.footer-info__confirm-button--square{border-radius:0}.footer-info__confirm-button--no-border{border:none}.footer-info__confirm-button--stretch{border:none;border-radius:0;width:100%;display:block}.footer-info__confirm-button--round{font-size:var(--font-size-xl);width:1.75em;height:1.75em;padding:0;padding:initial;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.footer-info__confirmation{padding-inline:var(--space-8);justify-content:end;align-items:center;padding-block-start:var(--space-4);display:flex}.footer-info__content{max-height:70vh;padding-inline:var(--space-8);border-bottom:1px solid var(--color-gray-200);padding-block-start:var(--space-6);overflow-y:auto}.footer-info__title{font-size:var(--font-size-xl);font-family:var(--font-family-title);font-weight:var(--font-weight-bold);padding-bottom:var(--space-4);padding-inline:var(--space-8);border-bottom:1px solid var(--color-gray-200)}.footer-info h2{font-size:var(--font-size-lg);font-family:var(--font-family-title);font-weight:var(--font-weight-bold);margin-top:var(--space-6);margin-bottom:var(--space-2)}.footer-info h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-top:var(--space-4);margin-bottom:var(--space-1)}[data-current-page=projects-index]{--space-inline:var(--space-4);--space-block:var(--space-12)}:where([data-current-page=projects-index]) .header{justify-content:center;width:100%;display:flex}:where([data-current-page=projects-index]) .header__logo{max-width:100px;max-height:50px;margin-block:var(--space-4);background-size:contain}@media screen and (width>=1024px){:where([data-current-page=projects-index]) .header__logo{max-width:150px;max-height:80px}}.hero{background-color:var(--color-primary-light);padding-inline:var(--space-inline);padding-block:var(--space-block);text-align:center;align-items:center;row-gap:var(--space-6);flex-direction:column;width:100%;display:flex;position:relative}.hero:before{content:"";opacity:.3;background-image:url(https://bpart-default-assets.s3.eu-central-1.amazonaws.com/img/hero-bg.jpg);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title);letter-spacing:1px;font-size:var(--font-size-2xl)}.hero__intro{font-size:var(--font-size-lg)}.hero__intro,.hero__title{max-width:var(--char-length-xl);z-index:2}.projects--top-wrapper,.projects--middle-wrapper,.projects--bottom-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.projects{padding-block:var(--space-block);padding-inline:var(--space-inline);flex-direction:column;align-items:center;display:flex}.projects__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title);letter-spacing:1px;font-size:var(--font-size-2xl);text-align:center;margin-block-end:var(--space-4)}.projects__intro{text-align:center;margin-block-end:var(--space-8)}.projects--middle{width:100%}@media screen and (width>=768px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:min(100vw,800px)}}@media screen and (width>=1024px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:1000px}}@media screen and (width>=1280px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:1200px}}@media screen and (width>=1536px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:1400px}}.carousel{color:var(--color-white);width:100%}.carousel__arrow--prev{left:0}.carousel__arrow--next{right:0}.carousel__arrow[disabled]{display:none}.carousel__text{text-align:left;row-gap:var(--space-4);background-color:#0000;background-color:initial;height:fit-content;color:var(--color-black);flex-direction:column;display:flex}.carousel__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title)}.carousel__button{margin-block:auto 0;margin-inline:auto}.carousel__card{margin-block:var(--space-10);background-color:#0000;background-color:initial}.carousel__pagination{background-color:#0000;background-color:initial;color:var(--color-primary);bottom:calc(-1 * var(--space-10));border:none}.carousel__pagination-button{background-color:var(--color-tertiary)}.carousel__pagination-button.is-active{background-color:var(--color-primary)}.projects__cards{row-gap:var(--space-block);flex-flow:wrap;display:flex}.projects__cards--top{max-width:var(--char-length-xl);flex-direction:column}.projects__cards--bottom{flex-direction:column}@media screen and (width>=1024px){.projects__cards--bottom{grid-gap:var(--space-12);gap:var(--space-12);grid-template-columns:1fr 1fr;width:100%;display:grid}}.project-card{-moz-column-gap:var(--space-6);column-gap:var(--space-6);flex-direction:row;place-self:stretch center;display:flex}.project-card--horizontal{text-align:center;align-items:center;row-gap:var(--space-6);flex-direction:column}.project-card--vertical{max-width:var(--slide-max-width);width:min(100%, var(--slide-max-width));padding:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;place-self:center;margin-block:15px}@media screen and (width>=640px){.project-card--horizontal{-moz-column-gap:var(--space-6);column-gap:var(--space-6);text-align:left;flex-direction:row}}:where(.projects__cards--bottom) .project-card--horizontal{place-self:stretch stretch}.project-card__image{--image-size:175px;width:var(--image-size);height:var(--image-size);aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.project-card__image--middle{width:100%;height:auto}.project-card__image--bottom{--image-size:150px}.project-card__text{flex-direction:column;display:flex}.project-card__text--top{align-self:flex-start}.project-card__text--middle{justify-content:flex-start}.project-card__text--bottom{align-self:flex-start;width:100%}.project-card__title{font-family:var(--font-family-title);font-weight:var(--font-weight-title);font-size:var(--font-size-lg);margin-block-end:var(--space-2)}.project-card__title--middle{margin-block-end:0}
