:root{--textHeading:var(--themeTitle,#333);--textHeadingAccent:var(--themeTitleAccent,#000);--text:var(--themeText,#333);--blockMargin:3rem;--blockPadding:1.75rem;--gridGap:1.75rem;--marginElement2Button:2.25rem;--marginElement2Element:1.25rem;--marginText2Button:2.75em;--marginText2Element:2.75em;--marginText2Text:1em;--marginTitle2Button:0.82em;--marginTitle2Element:0.82em;--marginTitle2Text:0.82em}@media (min-width:48em){:root{--blockMargin:3.5rem;--marginElement2Element:1.5rem;--marginText2Button:2.67em;--textMaxLineLength:46rem}}@media (min-width:64em){:root{--blockMargin:4.5rem;--gridGap:2rem;--marginElement2Button:2.625rem;--marginElement2Element:2rem;--marginText2Button:2.7em;--marginText2Element:2em;--marginTitle2Button:0.74em;--marginTitle2Text:0.74em}}@media (min-width:80em){:root{--blockMargin:6rem;--blockPadding:2rem;--gridGap:2.5rem;--marginElement2Button:2.875rem;--marginElement2Element:2.5rem;--marginText2Button:2.75em;--marginText2Element:2.2em;--marginTitle2Button:0.625em;--marginTitle2Text:0.6875em}}@media (min-width:90em){:root{--blockMargin:6.375rem;--blockPadding:2.5rem;--marginElement2Button:3.5rem;--marginText2Element:2.7em;--marginTitle2Button:0.75em;--marginTitle2Text:0.75em}}@media (min-width:120em){:root{--blockMargin:8.5rem}}@media (min-width:160em){:root{--blockMargin:12.5rem}}body,html{max-width:100%;overflow-x:hidden}html{background:var(--themeBackground,#fff);scroll-behavior:smooth}@media (max-width:47.99em){html.menu-open{overflow:hidden}}body{display:flex;flex-direction:column;min-height:100vh}body>{flex-shrink:0}main{flex-grow:1;margin-top:0}.form{display:flex;flex-direction:column;list-style:none;margin:0 0 1rem;max-width:45rem;padding:0}.form li{margin:0 0 1.5rem;text-align:left}.form li:last-child{margin:0}.form label{color:var(--theme-text);cursor:pointer;display:block;font-size:var(--base-font-size);font-weight:700;text-align:left}.form input[type=date],.form input[type=email],.form input[type=number],.form input[type=password],.form input[type=text],.form input[type=time],.form select,.form textarea{background:#fff;border:1px solid #000;border-radius:0;color:var(--themeText,#333);font-size:1rem;line-height:1.375rem;margin:0;padding:.875rem 1.25rem;transition:all var(--transitionTime) ease;width:100%}.form select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='8'%3E%3Cpath d='M4 0h12l-6 8'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;position:relative}.form textarea{min-height:10rem}.form input[type=checkbox]+label,.form input[type=checkbox]+span,.form input[type=radio]+label,.form input[type=radio]+span{color:var(--theme-text);font-weight:400;padding:0 0 0 2rem;position:relative;transition:all var(--transitionTime) ease}.form input[type=checkbox]+label:before,.form input[type=checkbox]+span:before,.form input[type=radio]+label:before,.form input[type=radio]+span:before{background-color:#fff;border:1px solid #505050;content:"";display:block;height:1.5rem;left:0;position:absolute;top:50%;transform:translateY(-.75rem);width:1.5rem}.form input[type=checkbox][type=radio]+label:before,.form input[type=checkbox][type=radio]+span:before,.form input[type=radio][type=radio]+label:before,.form input[type=radio][type=radio]+span:before{border-radius:50%}.form input[type=checkbox]:not(:disabled),.form input[type=radio]:not(:disabled){cursor:pointer}@media (hover:none){.form input[type=checkbox]:not(:disabled):focus+label:before,.form input[type=checkbox]:not(:disabled):focus+span:before,.form input[type=radio]:not(:disabled):focus+label:before,.form input[type=radio]:not(:disabled):focus+span:before{border-color:#000}}@media (hover:hover){.form input[type=checkbox]:not(:disabled):hover+label:before,.form input[type=checkbox]:not(:disabled):hover+span:before,.form input[type=radio]:not(:disabled):hover+label:before,.form input[type=radio]:not(:disabled):hover+span:before{border-color:#000}}@media (hover:none){.form input[type=checkbox]:not(:disabled)+label:focus,.form input[type=checkbox]:not(:disabled)+span:focus,.form input[type=radio]:not(:disabled)+label:focus,.form input[type=radio]:not(:disabled)+span:focus{opacity:.9}}@media (hover:hover){.form input[type=checkbox]:not(:disabled)+label:hover,.form input[type=checkbox]:not(:disabled)+span:hover,.form input[type=radio]:not(:disabled)+label:hover,.form input[type=radio]:not(:disabled)+span:hover{opacity:.9}}.form input[type=checkbox]:checked+label,.form input[type=checkbox]:checked+span,.form input[type=radio]:checked+label,.form input[type=radio]:checked+span{font-weight:700}.form input[type=checkbox]:checked[type=checkbox]+label:before,.form input[type=checkbox]:checked[type=checkbox]+span:before,.form input[type=radio]:checked[type=checkbox]+label:before,.form input[type=radio]:checked[type=checkbox]+span:before{background:#000;border-color:#000}.form input[type=checkbox]:checked[type=checkbox]+label:after,.form input[type=checkbox]:checked[type=checkbox]+span:after,.form input[type=radio]:checked[type=checkbox]+label:after,.form input[type=radio]:checked[type=checkbox]+span:after{border-bottom:.25rem solid #fff;border-right:.25rem solid #fff;content:"";height:1rem;left:.5rem;position:absolute;top:50%;transform:translateY(-.625rem) rotate(45deg);width:.6rem}.form input[type=checkbox]:checked[type=radio]+label:after,.form input[type=checkbox]:checked[type=radio]+span:after,.form input[type=radio]:checked[type=radio]+label:after,.form input[type=radio]:checked[type=radio]+span:after{background:#000;border-radius:50%;content:"";display:block;height:1rem;left:.25rem;position:absolute;top:50%;transform:translateY(-.5rem);width:1rem}.form input[type=checkbox]:disabled+label,.form input[type=checkbox]:disabled+span,.form input[type=radio]:disabled+label,.form input[type=radio]:disabled+span{color:#d6d6d6;cursor:not-allowed;font-weight:400}.form input[type=checkbox]:disabled+label:before,.form input[type=checkbox]:disabled+span:before,.form input[type=radio]:disabled+label:before,.form input[type=radio]:disabled+span:before{border-color:#d6d6d6}.form__toggles{display:flex;flex-direction:column;gap:.5rem;margin:0}.form__toggles li{margin:0}.form__toggles--horizontal{flex-direction:row;gap:1rem}.form__buttons{display:flex}.form__field>label{line-height:1.5rem;margin:0 0 .5rem}.form__field--required>label:after{color:#838383;content:"*"}.form__field--error label{color:#d93304}.form__field--error input[type=checkbox],.form__field--error input[type=radio]{filter:hue-rotate(160deg)}.form__field--error input[type=checkbox]+label,.form__field--error input[type=checkbox]+span,.form__field--error input[type=radio]+label,.form__field--error input[type=radio]+span{color:#d93304}.form__field--error input[type=email]:not(:disabled),.form__field--error input[type=number]:not(:disabled),.form__field--error input[type=text]:not(:disabled),.form__field--error select:not(:disabled),.form__field--error textarea:not(:disabled){border-color:#d93304;box-shadow:0 0 .5rem #d93304;color:#000}.form__field--error .btn.btn-cta{background-color:#d93304;color:#000}.form__field--disabled label{color:#d6d6d6}.form__field__helptext{font-size:1rem;font-style:italic}.form .media-library-dropzone-add:not(.disabled){border-color:#000;border-width:1px}@media (hover:none){.form .media-library-dropzone-add:not(.disabled):focus{background-color:rgba(0,0,0,.1)}}@media (hover:hover){.form .media-library-dropzone-add:not(.disabled):hover{background-color:rgba(0,0,0,.1)}}.form .media-library-multiple.media-library-empty .media-library-add .media-library-placeholder:after,.form .media-library-multiple.media-library-empty .media-library-add .media-library-placeholder:before{display:none}.form .media-library-button{background:var(--themeIcon,var(--theme-primary,#000));border-color:var(--themeIcon,var(--theme-primary,#000));box-shadow:none;color:#fff;z-index:0}.form .media-library-dropzone-add:not(.disabled){background:#fff;border:1px solid #000}@media (hover:none){.form .media-library-dropzone-add:not(.disabled):focus{background-color:var(--themeButtonBackground,#e5e8c6)}}@media (hover:hover){.form .media-library-dropzone-add:not(.disabled):hover{background-color:var(--themeButtonBackground,#e5e8c6)}}.form .media-library-listerrors{background:#fff;border:none;border-bottom:1px dashed #d93304;margin-bottom:0}.form .media-library-listerrors .media-library-row-remove{opacity:1}.form .media-library-listerror-icon{display:none}.form .media-library-listerror{color:#d93304;padding:0 1.25rem}.form .media-library-listerror:before{display:none}.form .media-library-help{color:var(--themeText,#333);font-weight:300}@media (min-width:48em){.form{margin:0 0 2rem}.form--grid{grid-gap:0 var(--gridGap);display:grid;grid-template-columns:1fr 1fr;max-width:none}.form--grid .form__field{grid-column-end:1;grid-column-start:1}.form--grid .form__field--column{display:flex;flex-direction:column;grid-column-end:2;grid-column-start:2;grid-row-end:span 7;grid-row-start:1}.form--grid .form__field--column textarea{height:100%}.form--grid .form__buttons{grid-column-end:span 2;grid-column-start:1;padding-top:var(--marginElement2Button)}}@media (min-width:80em){.form--grid{grid-gap:0 var(--gridGap);margin-bottom:3rem}}@media (min-width:90em){.form--grid{margin-bottom:5rem}}.form input[type=date],.form input[type=email],.form input[type=number],.form input[type=password],.form input[type=text],.form input[type=time],.form select,.form textarea{background-color:var(--themeInputBackground,var(--white));border-color:var(--themeInputOutline,var(--black));border-radius:var(--input-border-radius,.25rem);color:var(--themeInputText,var(--text))}.form input[type=date]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form input[type=password]:focus,.form input[type=text]:focus,.form input[type=time]:focus,.form select:focus,.form textarea:focus{background-color:color-mix(in srgb,var(--themeInputBackground,var(--white)),var(--themeInputOutline,var(--black)) 10%);border-color:var(--themeInputOutline,var(--black));color:var(--themeInputText,var(--text));outline:none}@container style(--themeInputBackground: transparent){.form input[type=date]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form input[type=password]:focus,.form input[type=text]:focus,.form input[type=time]:focus,.form select:focus,.form textarea:focus{--themeInputBackground:color-mix(in srgb,var(--primary,var(--white)),var(--themeBackground,var(--black)) 90%)}}@media (hover:hover){.form input[type=date]:hover:not(:focus),.form input[type=email]:hover:not(:focus),.form input[type=number]:hover:not(:focus),.form input[type=password]:hover:not(:focus),.form input[type=text]:hover:not(:focus),.form input[type=time]:hover:not(:focus),.form select:hover:not(:focus),.form textarea:hover:not(:focus){background-color:color-mix(in srgb,var(--themeInputBackground,var(--white)),var(--themeInputOutline,var(--black)) 5%);border-color:var(--themeInputOutline,var(--black));color:var(--themeInputText,var(--text))}@container style(--themeInputBackground: transparent){.form input[type=date]:hover:not(:focus),.form input[type=email]:hover:not(:focus),.form input[type=number]:hover:not(:focus),.form input[type=password]:hover:not(:focus),.form input[type=text]:hover:not(:focus),.form input[type=time]:hover:not(:focus),.form select:hover:not(:focus),.form textarea:hover:not(:focus){--themeInputBackground:color-mix(in srgb,var(--primary,var(--white)),var(--themeBackground,var(--black)) 95%)}}}.form input[type=date]:disabled,.form input[type=email]:disabled,.form input[type=number]:disabled,.form input[type=password]:disabled,.form input[type=text]:disabled,.form input[type=time]:disabled,.form select:disabled,.form textarea:disabled{background-color:color-mix(in srgb,var(--themeInputBackground,var(--white)),var(--themeBackground,var(--black)) 75%);border-color:color-mix(in srgb,var(--themeInputOutline,var(--black)),var(--themeBackground,var(--black)) 75%);color:color-mix(in srgb,var(--themeInputText,var(--black)),var(--themeText,var(--black)) 50%)}@container style(--themeInputBackground: transparent){.form input[type=date]:disabled,.form input[type=email]:disabled,.form input[type=number]:disabled,.form input[type=password]:disabled,.form input[type=text]:disabled,.form input[type=time]:disabled,.form select:disabled,.form textarea:disabled{background-color:color-mix(in srgb,var(--themeInputText,var(--black)),var(--themeBackground,var(--black)) 95%);opacity:.5}}.form input[type=checkbox],.form input[type=radio]{height:0;opacity:0;position:relative;width:0}.form input[type=checkbox]+label,.form input[type=checkbox]+span,.form input[type=radio]+label,.form input[type=radio]+span{padding:0 0 0 1.625rem}.form input[type=checkbox]+label:before,.form input[type=checkbox]+span:before,.form input[type=radio]+label:before,.form input[type=radio]+span:before{height:1rem;transform:translateY(-.625rem);width:1rem}.form input[type=checkbox][type=checkbox]+label:before,.form input[type=checkbox][type=checkbox]+span:before,.form input[type=radio][type=checkbox]+label:before,.form input[type=radio][type=checkbox]+span:before{border-radius:calc(var(--input-border-radius, .25rem)/4)}.form input[type=checkbox]:checked[type=checkbox]+label:before,.form input[type=checkbox]:checked[type=checkbox]+span:before,.form input[type=radio]:checked[type=checkbox]+label:before,.form input[type=radio]:checked[type=checkbox]+span:before{background:var(--themeInputBackground,var(--white));border-color:var(--themeInputOutline,var(--black))}.form input[type=checkbox]:checked[type=checkbox]+label:after,.form input[type=checkbox]:checked[type=checkbox]+span:after,.form input[type=radio]:checked[type=checkbox]+label:after,.form input[type=radio]:checked[type=checkbox]+span:after{border-bottom:.125rem solid var(--themeInputText,var(--text));border-right:.125rem solid var(--themeInputText,var(--text));height:.625rem;left:.3125rem;transform:translateY(-.525rem) rotate(45deg);width:.375rem}.form input[type=checkbox]:checked[type=radio]+label:after,.form input[type=checkbox]:checked[type=radio]+span:after,.form input[type=radio]:checked[type=radio]+label:after,.form input[type=radio]:checked[type=radio]+span:after{height:.625rem;left:.1875rem;transform:translateY(-.425rem);width:.625rem}.form__toggles--horizontal{gap:1.25rem}.form__field>label{text-transform:uppercase}.message{color:#fff;display:block;margin:0 0 1rem;padding:.75rem 1rem .75rem 2.75rem;position:relative}.message:before{background-repeat:no-repeat;content:"";display:block;height:1.25rem;left:1rem;position:absolute;top:1.125rem;width:1.25rem}.message--info{background-color:#000;color:#fff}.message--info:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='169' height='727.384'%3E%3Cpath data-name='Line 2' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2' d='M8 3v2'/%3E%3Cpath data-name='Line 3' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2' d='M8 7v6'/%3E%3Cg data-name='Ellipse 4' fill='none' stroke='%23FFF'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7.5'/%3E%3C/g%3E%3C/svg%3E");background-position:0 1px}.form__field--error .message--info,.message--error{background-color:#d93304}.form__field--error .message--info:before,.message--error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.005' height='17.861'%3E%3Cpath data-name='Path 56' d='M15.508 16.861a1.534 1.534 0 0 0 1.5-1.5 2.348 2.348 0 0 0-.2-.8L10.421 1.8a1.621 1.621 0 0 0-2.793 0L1.144 14.666a1.6 1.6 0 0 0 .1 1.5 1.454 1.454 0 0 0 1.3.7h12.964Zm-13.866-1a.906.906 0 0 1 0-1L8.126 2a.959.959 0 0 1 .9-.6.872.872 0 0 1 .9.6l6.384 12.769a.733.733 0 0 1 .2.6 1 1 0 0 1-1 1H2.544a1.19 1.19 0 0 1-.9-.506Z' fill='%23fff' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}.message--success{background-color:#aad32f;color:#000}.message--success:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.421' height='9.836'%3E%3Cpath data-name='Path 57' d='M12.707.701 5.136 8.415.707 3.987' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E");background-position:0 4px}.blogfeed{display:grid;grid-template-columns:1fr}.blogfeed__item{align-items:flex-start;display:flex;padding:1.5rem 0;position:relative;text-decoration:none}.blogfeed__item:before{background:hsla(0,0%,100%,.1);bottom:0;content:"";height:100%;left:-100vw;position:absolute;right:-100vw;top:0;z-index:-1}.blogfeed__item__img{flex-shrink:0;margin:0 1rem 0 0}.blogfeed__item__content{display:flex;flex-direction:column;flex-grow:1}.blogfeed__item__title{font-size:1.125rem;font-weight:700;margin:0 0 .125rem}.blogfeed__item__description{font-size:.875rem;font-weight:300;margin:0 0 .125rem}@media (max-width:63.99em){.blogfeed__item:nth-child(2n){background:#fff;color:#000}.blogfeed__item:nth-child(2n):before{background:#fff}}@media (min-width:64em){.blogfeed{grid-template-columns:1fr 1fr}.blogfeed__item{padding:1.5rem 1.5rem 1.5rem 0}.blogfeed__item:nth-child(4n),.blogfeed__item:nth-child(4n+1){background:#fff;color:#000}.blogfeed__item:nth-child(4n):before,.blogfeed__item:nth-child(4n+1):before{background:#fff}.blogfeed__item:nth-child(4n+2):before,.blogfeed__item:nth-child(4n+3):before{background:hsla(0,0%,100%,.1)}.blogfeed__item:nth-child(4n+1):before,.blogfeed__item:nth-child(4n+3):before{right:0}.blogfeed__item:nth-child(4n),.blogfeed__item:nth-child(4n+2){padding:1.5rem 0 1.5rem 1.5rem}.blogfeed__item:nth-child(4n):before,.blogfeed__item:nth-child(4n+2):before{left:0}.blogfeed__item__img{margin-right:1.5rem}}.form-container{padding:0 0 var()}.form-container__image{display:none}@media (min-width:48em){.form-container{padding:2rem 0 4rem}}@media (min-width:64em){.form-container .container{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between}.form-container__form{flex-shrink:0;width:calc(50% - 2rem)}.form-container__image{display:block;margin:4rem 0 4rem 4rem;width:calc(50% - 2rem)}}.portfolio{max-height:100vh;overflow-y:scroll;position:relative;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.portfolio__slide{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:5rem 0 0;position:relative;scroll-snap-align:start;width:100%}.portfolio__slide:after{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.portfolio__slide:last-child:after{display:none}.portfolio__slide footer{background-color:var(--black);bottom:0;position:absolute;width:100%;z-index:3}@-webkit-keyframes bounceArrow{0%{transform:rotate(90deg)}50%{transform:rotate(90deg) translateX(1rem)}to{transform:rotate(90deg)}}@keyframes bounceArrow{0%{transform:rotate(90deg)}50%{transform:rotate(90deg) translateX(1rem)}to{transform:rotate(90deg)}}.portfolio__slide .icon.icon--arrow{-webkit-animation:bounceArrow 2s ease-in-out infinite;animation:bounceArrow 2s ease-in-out infinite;color:var(--white);height:2rem;left:calc(50vw - 1rem);position:absolute;top:calc(100vh - 3.5rem);transform:rotate(90deg);width:2rem;z-index:1}.portfolio__slide__glow{filter:blur(50px) saturate(2);height:100%;left:0;position:absolute;top:0;width:100%}.portfolio__slide__image{display:block;position:relative;width:100%}.portfolio__slide__image img{max-width:100%;width:100%}.portfolio__slide__vertical{position:absolute;top:0}.portfolio__slide__content{background:linear-gradient(180deg,transparent 0,var(--ghostBlack5) 3rem,rgba(0,0,0,.9) 10rem,var(--black) 100%);color:var(--white);margin:auto 0 0;padding:min(8.75vw,3.75rem) min(8.75vw,3.75rem) 8rem;position:relative;text-shadow:0 0 .25rem var(--black);width:100%}.portfolio__slide__content p{margin:0;text-align:justify}.portfolio__slide__contactimage{position:absolute;top:0;width:100%}.portfolio__slide__contact{bottom:5.625rem;height:calc(100vh - 66.67vw - 5.625rem);position:absolute;text-align:center;text-shadow:0 0 .25rem #000}.portfolio__slide__contact .container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:25rem}.portfolio__slide__contact a{align-items:center;display:inline-flex;font-size:1.125rem;font-weight:600;margin:.25rem 0 0}.portfolio__slide__contact a .icon.icon--caret{height:.875rem;margin:.25rem 0 0 .25rem;width:.875rem}@media (max-width:47.99em){.portfolio__slide__vertical{width:100vw}}@media (max-width:47.99em) and (orientation:landscape){.portfolio__slide{padding:0}.portfolio__slide__content{background:linear-gradient(270deg,transparent,#000 2rem,#000);height:100vh;margin:0 auto 0 0;max-width:65vw;padding:3.5rem 3rem 4rem min(8.75vw,3.75rem)}.portfolio__slide__vertical{height:100vh;right:0;width:auto}.portfolio__slide__vertical img{height:100%;width:auto}.portfolio__slide__contactimage{opacity:.25}.portfolio__slide__contact{bottom:12rem}}@media (min-width:36em){.portfolio__image{margin:0 auto;max-width:120rem}.portfolio__image img{max-width:120rem}.portfolio__slide__content{width:100vw}.portfolio__slide__content h1{font-size:2.25rem}.portfolio__slide__content p{max-width:60vw}.portfolio__slide__contact h2{font-size:3rem}.portfolio__slide__contact a,.portfolio__slide__contact p{font-size:1.25rem}}@media (min-width:48em){.portfolio__slide__content p{font-size:1.25rem}}@media (min-width:64em){.portfolio__slide:first-child{padding:0}.portfolio__slide__content{background:linear-gradient(270deg,transparent 0,var(--ghostBlack) 10%,var(--ghostBlack5) 40%,rgba(0,0,0,.9) 70%);display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0 auto 0 0;max-width:50vw;padding:8rem 15vw 8rem 3.75rem}.portfolio__slide__vertical{height:100vh;right:0}.portfolio__slide__vertical img{height:100vh;width:auto}.portfolio__slide__contactimage{max-width:37.5rem;position:absolute;right:50%;top:50%;transform:translateY(-50%);width:auto}.portfolio__slide__contact{height:auto;left:55%;margin:0;top:50%;transform:translateY(-50%);width:auto}.portfolio__slide__contact .container{align-items:flex-start}.portfolio__slide__contact .container p{text-align:left}}@media (min-width:90em){.portfolio__slide__image,.portfolio__slide__image img{max-width:75rem}.portfolio__slide__content{padding-left:calc(50vw - 37.5rem)}.portfolio__slide__vertical{display:flex;flex-direction:column;justify-content:center;left:50%;right:auto}.portfolio__slide__vertical img{height:auto;max-width:37.5rem}}@media (min-width:120em){.portfolio__slide__image,.portfolio__slide__image img{max-width:75rem}.portfolio__slide__content{padding-left:calc(50vw - 37.5rem)}.portfolio__slide__vertical{display:flex;flex-direction:column;justify-content:center;left:50%;right:auto}.portfolio__slide__vertical img{height:auto;max-width:37.5rem}}.showcase5050{display:grid;grid-template-columns:1fr}.showcase5050__visual{color:var(--white);position:relative;text-shadow:0 0 1px var(--black)}.showcase5050__visual picture{display:block;overflow:hidden;position:relative}.showcase5050__visual picture:after{background:linear-gradient(180deg,transparent 0,var(--ghostBlack) 60%,var(--ghostBlack5) 80%,rgba(0,0,0,.9) 100%);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.showcase5050__visual__content{bottom:1.25rem;display:flex;flex-direction:column;left:1.25rem;overflow:hidden;position:absolute;right:1.25rem;text-overflow:ellipsis;white-space:nowrap}.showcase5050__visual__content__title{font-size:1.25rem;font-weight:700;margin:0}.showcase5050__visual__content__subtitle{align-items:center;display:flex;font-size:1rem;font-weight:300;justify-content:space-between}.showcase5050__visual__content__subtitle .icon{flex-shrink:0;height:1.5rem;margin:0 0 .5rem;width:1rem}@media (min-width:48em){.showcase5050{grid-template-columns:repeat(2,1fr)}}@media (min-width:90em){.showcase5050{margin:0 auto;max-width:75rem}.showcase5050__visual__content{bottom:2rem;left:3rem;right:3rem}.showcase5050__visual__content__title{font-size:2rem;text-shadow:0 0 .25rem var(--black)}.showcase5050__visual__content__subtitle{font-size:1.5rem;text-shadow:0 0 .125rem var(--black)}}@media (min-width:120em){.showcase5050{max-width:75rem}}.header,header{box-shadow:0 0 3px 0 var(--ghostWhite);height:4rem;left:0;position:fixed;right:0;text-align:center;top:0;z-index:4}.header .language,header .language{--_toggle:var(--white)}.header .container,header .container{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:space-between}.header__logo,header__logo{display:block;z-index:2}.header__logo .icon,header__logo .icon{color:#fff;display:block;height:2.5rem;width:10rem}@media (max-width:47.99em){.header,header{background:var(--ghostBlack2)}}@media (max-width:47.99em) and (orientation:landscape){html.layout-portfolio .header,html.layout-portfolio header{position:absolute}html.layout-portfolio .header .header__logo,html.layout-portfolio header .header__logo{transform:scale(.85);transform-origin:top left}}@media (min-width:48em){.header,header{-webkit-backdrop-filter:blur(15px) saturate(1);backdrop-filter:blur(15px) saturate(1);background:var(--ghostBlack);height:5rem}.header .container,header .container{height:5rem;justify-content:space-between}.header .logo,header .logo{justify-self:flex-start}.header .logo .icon,header .logo .icon{height:2rem}.header .toggle-menu,header .toggle-menu{display:none}}@media (min-width:80em){.header .container,header .container{position:relative}.header .logo .icon,header .logo .icon{height:3rem}}.contact-trigger{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(1);backdrop-filter:blur(15px) saturate(1);background:var(--ghostBlack);border-radius:0 50% 0 0;bottom:0;color:var(--gray);display:flex;flex-direction:column;font-size:.5rem;left:0;padding:.5rem;position:fixed;text-decoration:none;text-shadow:0 0 .125rem var(--black);text-transform:uppercase;transition:color .25s ease-in-out;z-index:3}.contact-trigger .icon{color:var(--ghostWhite5);height:1.5rem;margin:0 0 .25rem;transition:color .25s ease-in-out;width:1.5rem}@media (hover:none){.contact-trigger:focus,.contact-trigger:focus .icon{color:var(--white)}}@media (hover:hover){.contact-trigger:hover,.contact-trigger:hover .icon{color:var(--white)}}.rotate-screen{display:none}@media (orientation:portrait){.rotate-screen{align-items:flex-end;bottom:.5rem;color:var(--grayLight);display:flex;flex-direction:column;font-size:.5rem;position:fixed;right:.5rem;text-transform:uppercase;z-index:3}.rotate-screen .icon{color:var(--ghostWhite5);height:2rem;margin:0 0 .25rem;width:2rem}}
