.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.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{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.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:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@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:3px solid #0bf;outline-offset:-3px}}@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{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.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{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-size:1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{margin:0;padding:0;color:inherit;font-size:100%;font-family:inherit;line-height:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{background-color:transparent;background-image:none;-webkit-appearance:button;-moz-appearance:button;appearance:button}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;-moz-appearance:button;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}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{height:auto;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: hsl(var(--hsl-black) / 35%);--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(--hsl-red-100);--color-red-200: hsl(var(--hsl-red-200));--color-red-400: hsl(--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-background: hsl(var(--hsl-background));--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);--filter-color-white: brightness(100) saturate(0%);--filter-color-black: brightness(0) saturate(100%);--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-face{font-weight:400;font-family:PT Sans;font-style:normal;src:local("PT Sans Regular"),url(../stylesheets/fonts/PT_Sans/PTSans-Regular.woff2) format("woff2");font-display:swap}@font-face{font-weight:700;font-family:PT Sans;font-style:normal;src:local("PT Sans Bold"),url(../stylesheets/fonts/PT_Sans/PTSans-Bold.woff2) format("woff2");font-display:swap}@font-face{font-weight:400;font-family:PT Sans;font-style:italic;src:local("PT Sans Italic"),url(../stylesheets/fonts/PT_Sans/PTSans-Italic.woff2) format("woff2");font-display:swap}@font-face{font-weight:700;font-family:PT Sans;font-style:italic;src:local("PT Sans Bold Italic"),url(../stylesheets/fonts/PT_Sans/PTSans-BoldItalic.woff2) format("woff2");font-display:swap}:root{--font-family-base: "PT Sans", Verdana, Arial, sans-serif;--font-family-title: var(--font-family-base);--font-weight-title: var(--font-weight-bold)}.button{--button-color: var(--color-accent);--button-border-color: transparent;--button-color-light: var(--color-accent-light);--button-color-dark: var(--color-accent-dark);--button-text-color: var(--color-white);display:inline-block;width:-moz-fit-content;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;transition:all .2s ease-in-out;font-size:var(--font-size-lg);text-decoration:none;text-align:center}.button:hover,.button:focus{--button-color: var(--button-color-dark);z-index:10}.button:active{--button-color: var(--button-color-light);--button-text-color: var(--color-black)}.button--inactive{--button-color: hsla(var(--button-color-light) / 50%);--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{display:block;width:100%;border-radius:0;border:none}.button--round{display:flex;font-size:var(--font-size-xl);border-radius:50%;width:1.75em;height:1.75em;justify-content:center;align-items:center;overflow:hidden;padding:0;padding:initial}.icon-button{--button-color: var(--color-primary);--button-border-color: transparent;--button-color-light: var(--color-primary-light);--button-color-dark: var(--color-primary-dark);--button-text-color: var(--color-black);display:flex;font-size:var(--font-size-xxl);border-radius:50%;width:1.5em;height:1.5em;justify-content:center;align-items:center;overflow:hidden}.icon-button:hover,.icon-button:focus{--button-text-color: var(--color-white)}.icon{display:inline-flex;align-items:center;flex-wrap:nowrap;-moz-column-gap:var(--space-1);column-gap:var(--space-1);color:var(--icon-color)}.icon--sm{transform:scale(.75)}.icon--lg{font-size:120px}.icon--social{align-self:center;font-size:var(--font-size-lg)}.icon__text{font-family:var(--font-family-base)}.chevron-icon{font-size:var(--font-size-sm)}:root{font-size:16px;--link-color: var(--color-secondary);--link-color-hover: var(--color-secondary-light);--link-color-visited: var(--color-secondary);--shadow-sm: 0 1px 2px 0 hsl(var(--hsl-black) / 5%), 0 1px 2px 0 hsl(var(--hsl-black) / 5%);--shadow: 0 1px 3px 0 hsl(var(--hsl-black) / 10%), 0 1px 2px -1px hsl(var(--hsl-black) / 10%);--shadow-lg: 0 10px 15px -3px hsl(var(--hsl-black) / 10%), 0 4px 6px -4px hsl(var(--hsl-black) / 10%);--shadow-xl: 0 20px 25px -5px hsl(var(--hsl-black) / 10%), 0 8px 10px -6px hsl(var(--hsl-black) / 10%);--page-container-background: var(--color-background);--padding-block-main-content: var(--space-8);--padding-inline-main-content: var(--space-6)}@media screen and (min-width: 640px){:root{--padding-block-main-content: var(--space-10);--padding-inline-main-content: var(--space-8)}}@media screen and (min-width: 768px){:root{--padding-block-main-content: var(--space-12);--padding-inline-main-content: var(--space-10)}}@media screen and (min-width: 1024px){:root{--padding-inline-main-content: var(--space-16)}}@media screen and (min-width: 1280px){:root{--padding-inline-main-content: var(--space-20)}}body{position:relative;margin-inline:auto;padding:0;font-weight:var(--font-weight-regular);font-family:var(--font-family-base);width:100vw;background:var(--color-background);color:var(--color-black);display:flex;flex-direction:column;align-items:center;width:100%;justify-content:center;min-height:100vh;min-height:100dvh}.main{flex-grow:1;display:flex;flex-direction:column;align-items:center;width:100%}.page-container,.page-with-sidebar-container{display:flex;justify-content:center;width:100%;padding-block:var(--padding-block-main-content);padding-inline:var(--padding-inline-main-content);background:var(--page-container-background);flex-grow:1}@media screen and (min-width: 768px){.page-container,.page-with-sidebar-container{width:min(100vw,800px)}}@media screen and (min-width: 1024px){.page-container,.page-with-sidebar-container{width:1000px}}@media screen and (min-width: 1280px){.page-container,.page-with-sidebar-container{width:1200px}}@media screen and (min-width: 1536px){.page-container,.page-with-sidebar-container{width:1400px}}.page-with-sidebar-container{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}@media screen and (min-width: 1024px){.page-with-sidebar-container{justify-content:space-between;flex-wrap:nowrap}}em{font-style:italic}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:var(--font-weight-title)}.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-tertiary);margin-inline:auto}.hr--light{color:var(--color-tertiary-light)}.hr--dark{color:var(--color-tertiary-dark)}ol,ul{margin-block:var(--space-2);margin-inline-start:var(--space-4)}ol{list-style:decimal outside}ul{list-style:disc outside}.hidden,[x-cloak]{display:none!important}*:focus-visible{outline:2px solid var(--color-focus-outline)}*:focus-visible:not(input,select,textarea){outline-offset:var(--base-space)}.button:focus-visible:where(input){outline-offset:var(--base-space)}.splide__slide{display:flex;flex-direction:column}.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{max-width:100vw;max-width:100dvw;width:100%;justify-content:center}.carousel__arrow{align-items:center;cursor:pointer;display:flex;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:35px;height:50px;background:var(--backdrop-color);border-radius:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.8}.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{display:flex;width:100%;margin:0 auto;-o-object-fit:cover;object-fit:cover;justify-content:center}@media screen and (min-width: 1024px){.carousel__image{height:100%}}.carousel__video{margin:0 auto;width:inherit}.carousel__text{display:flex;flex-direction:column;row-gap:var(--space-4);height:100%;padding:var(--space-6);text-align:center;align-items:center}@media screen and (min-width: 1024px){:where([data-current-page=projects-show]) .carousel__text{position:absolute;top:0;left:0;width:100%;padding:var(--space-10);color:var(--color-white);text-align:center}}@media screen and (min-width: 1280px){:where([data-current-page=projects-show]) .carousel__text{padding-inline:max(var(--space-10),(100vw - 1200px) / 2)}}@media screen and (min-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-size:var(--font-size-xl)}.carousel__button{width:-moz-fit-content;width:fit-content;margin:0 auto}@media screen and (min-width: 1024px){.carousel__button{font-size:var(--font-size-3xl)}}.carousel__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none;z-index:1;position:relative;left:50%;padding:var(--space-2);border:none;background-color:transparent;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;transform:translate(-50%)}@media screen and (min-width: 1024px){.carousel__pagination{position:absolute}}.carousel__pagination-button{z-index:1;background-color:var(--color-accent)}.carousel__pagination-button.is-active{background-color:var(--color-white)}.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:100vw;max-width:100dvw}@media screen and (min-width: 1024px){:where([data-current-page=projects-show]) .carousel{background:transparent}: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-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:-moz-fit-content;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 (min-width: 640px){.footer{--footer-padding-inline: var(--space-10)}}@media screen and (min-width: 768px){.footer{--footer-padding-inline: var(--space-12)}}@media screen and (min-width: 1024px){.footer{--footer-padding-inline: var(--space-16)}}@media screen and (min-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 (min-width: 768px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:min(100vw,800px)}}@media screen and (min-width: 1024px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1000px}}@media screen and (min-width: 1280px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1200px}}@media screen and (min-width: 1536px){.footer__header,.footer__main,.footer__logos--partner,.footer__bottom{width:1400px}}.footer__header-wrapper{display:flex;justify-content:center;padding-inline:var(--footer-padding-inline);width:100%}.footer__header{display:flex;flex-direction:column;row-gap:var(--space-4)}@media screen and (min-width: 1024px){.footer__header{flex-direction:row;justify-content:space-between;text-align:right}}.footer__title{font-size:var(--font-size-2xl)}.footer__contacts{display:flex;flex-direction:column;justify-content:center;padding-inline-end:var(--space-16);font-weight:var(--footer-font-weight);letter-spacing:.5px}.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{margin:0;visibility:hidden}@media screen and (min-width: 768px){.footer__divider{--footer-padding-inline: var(--space-10);width:calc(min(100vw,800px) - 2 * var(--footer-padding-inline))}}@media screen and (min-width: 1024px){.footer__divider{--footer-padding-inline: var(--space-12);width:calc(1000px - 2 * var(--footer-padding-inline))}}@media screen and (min-width: 1280px){.footer__divider{--footer-padding-inline: var(--space-16);width:calc(1200px - 2 * var(--footer-padding-inline))}}@media screen and (min-width: 1536px){.footer__divider{--footer-padding-inline: var(--space-20);width:calc(1400px - 2 * var(--footer-padding-inline))}}.footer__main-wrapper{display:flex;justify-content:center;padding-inline:var(--footer-padding-inline);width:100%}.footer__main{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-8)}@media screen and (min-width: 768px){.footer__main{flex-direction:row}}.footer__logos-wrapper{display:flex;justify-content:center;padding-inline:var(--footer-padding-inline);width:100%}.footer__logos{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);justify-content:center;align-items:center;padding-block:var(--footer-padding-block);padding-inline:var(--footer-padding-inline)}.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);height:auto;-o-object-fit:contain;object-fit:contain}.footer__logo--sm{--footer-logo-size: 75px;max-height:50px}@media screen and (min-width: 1024px){.footer__logo{--footer-logo-size: 150px}.footer__logo--sm{--footer-logo-size: 100px}}@media screen and (min-width: 1280px){.footer__logo{--footer-logo-size: 175px}.footer__logo--sm{--footer-logo-size: 100px}}:where(.footer__logo--tree svg#tree-company-logo) path.cls-1{fill:var(--color-white)}.footer__menu{display:flex;flex:1;flex-direction:column;flex-wrap:wrap;gap:var(--space-4) var(--space-12);max-width:100%}@media screen and (min-width: 768px){.footer__menu{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,auto));grid-template-rows:auto}}.footer__submenu{margin-block-start:var(--space-3)}.footer__menu-item{flex:1 1 0px;width:100%;font-size:var(--font-size-lg);font-weight:var(--footer-font-weight)}.footer__menu-item--sub{font-size:var(--font-size-sm)}@media screen and (min-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);display:flex;justify-content:center;padding-inline:var(--footer-padding-inline);width:100%}.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);display:flex;flex-flow:row wrap;gap:var(--space-6);justify-content:space-between;align-items:center;min-height:80px;padding-block:var(--footer-padding-block);background-color:var(--color-secondary)}.footer__legal{display:flex;gap:var(--space-2);align-items:center;flex-flow:row wrap;justify-content:center}.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;font-size:var(--font-size-sm);font-feature-settings:"smcp";font-variant:small-caps;text-transform:uppercase}.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:focus{transition:none}.footer__logo--tree path{fill:var(--link-color)}.footer__logo--tree:hover path{fill:var(--link-color-hover)}[data-current-page=projects-index]{--space-inline: var(--space-4);--space-block: var(--space-12)}:where([data-current-page=projects-index]) .header{display:flex;justify-content:center;width:100%}:where([data-current-page=projects-index]) .header__logo{max-width:100px;max-height:50px;background-size:contain;margin-block:var(--space-4)}@media screen and (min-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);width:100%;text-align:center;display:flex;align-items:center;row-gap:var(--space-6);flex-direction:column;position:relative}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:url(https://bpart-default-assets.s3.eu-central-1.amazonaws.com/img/hero-bg.jpg);background-repeat:no-repeat;background-size:cover;opacity:.3}.hero__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{display:flex;flex-direction:column;align-items:center;width:100%}.projects{display:flex;flex-direction:column;align-items:center;padding-block:var(--space-block);padding-inline:var(--space-inline)}.projects__title{letter-spacing:1px;font-size:var(--font-size-2xl);margin-block-end:var(--space-4);text-align:center}.projects__intro{margin-block-end:var(--space-8);text-align:center}.projects--middle{width:100%}@media screen and (min-width: 768px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:min(100vw,800px)}}@media screen and (min-width: 1024px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:1000px}}@media screen and (min-width: 1280px){.header__top,.projects--top,.projects--middle,.projects--bottom{width:1200px}}@media screen and (min-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{display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;text-align:left;row-gap:var(--space-4);background-color:transparent;background-color:initial;color:var(--color-black)}.carousel__button{margin-block:auto 0;margin-inline:auto}.carousel__card{margin-block:var(--space-10);background-color:transparent;background-color:initial}.carousel__pagination{background-color:transparent;background-color:initial;border:none;color:var(--color-primary);bottom:calc(-1 * var(--space-10))}.carousel__pagination-button{background-color:var(--color-tertiary)}.carousel__pagination-button.is-active{background-color:var(--color-primary)}.projects__cards{display:flex;flex-wrap:wrap;flex-direction:row;row-gap:var(--space-block)}.projects__cards--top{flex-direction:column;max-width:var(--char-length-xl)}@media screen and (min-width: 1024px){.projects__cards--bottom{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:var(--space-12);gap:var(--space-12)}}.project-card{display:flex;flex-direction:row;-moz-column-gap:var(--space-6);column-gap:var(--space-6);place-self:stretch center}.project-card--horizontal{flex-direction:column;align-items:center;text-align:center;row-gap:var(--space-6)}.project-card--vertical{flex-direction:column;max-width:var(--slide-max-width);width:min(100%,var(--slide-max-width));padding:var(--space-6);box-shadow:var(--shadow-lg);margin-block:15px;place-self:center}@media screen and (min-width: 640px){.project-card--horizontal{flex-direction:row;-moz-column-gap:var(--space-6);column-gap:var(--space-6);text-align:left}}: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/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{display:flex;flex-direction:column}.project-card__text--top{align-self:flex-start}.project-card__text--middle{justify-content:flex-start}.project-card__text--bottom{align-self:flex-start}.project-card__title{font-size:var(--font-size-lg);margin-block-end:var(--space-2)}.project-card__title--middle{margin-block-end:0}
