.project-item{cursor:pointer;overflow:hidden;position:relative}.project-item .media-wrapper{padding-bottom:64%}.project-item .hover-overlay{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.project-item .hover-overlay .text{text-align:center}.project-item .hover-overlay .text .h3{color:#fff;font-size:2rem;font-weight:600;line-height:1.25}@media(max-width:1199.98px){.project-item .hover-overlay .text .h3{font-size:1.625rem;line-height:1.3846153846}}@media(max-width:767.98px){.project-item .hover-overlay .text .h3{font-size:1.375rem;line-height:1.3636363636}}.project-item .hover-overlay .text p{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.5555555556;-webkit-transition:all .4s ease;transition:all .4s ease}@media(max-width:767.98px){.project-item .hover-overlay .text p{font-size:1rem;line-height:1.5}}.project-item:hover .hover-overlay{-webkit-transform:translateY(0);transform:translateY(0)}.button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:transparent;border:1px solid #000;color:#000;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:600;justify-content:center;padding:1.125rem 2rem;text-decoration:none;-webkit-transition:.2s cubic-bezier(.25,.46,.45,.94);transition:.2s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767.98px){.button{font-size:1rem;line-height:1.5;padding:.875rem 1.75rem}}.button__text{color:inherit;gap:0 1.5rem;-webkit-transition:.2s cubic-bezier(.25,.46,.45,.94);transition:.2s cubic-bezier(.25,.46,.45,.94)}.button__icon,.button__text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.button__icon{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width:767.98px){.button__icon svg{width:95%}}.button__icon svg path{fill:currentColor;-webkit-transition:.2s cubic-bezier(.25,.46,.45,.94);transition:.2s cubic-bezier(.25,.46,.45,.94)}.button--icon .button__icon svg{height:1.125rem;width:1.0625rem}@media(hover:hover)and (pointer:fine){.button--solid:hover{background-color:#000;color:#fff}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.button--solid:hover{background-color:#000;color:#fff}}.text-info{padding:9.375rem 0}@media(max-width:1199.98px){.text-info{padding:5rem 0}}.text-info__inner{gap:0 6.875rem}@media(max-width:991.98px){.text-info__inner{gap:0 3.125rem}}@media(max-width:767.98px){.text-info__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.875rem 0}}.text-info .left{width:46.4%}@media(max-width:767.98px){.text-info .left{width:100%}}.text-info .left .h1{color:#000;font-size:3.5rem;font-weight:600;line-height:1.0714285714}@media(max-width:1199.98px){.text-info .left .h1{font-size:2.75rem;line-height:1.1363636364}}@media(max-width:767.98px){.text-info .left .h1{font-size:2.125rem;line-height:1.1764705882}}.text-info .right{width:53.6%}@media(max-width:767.98px){.text-info .right{width:100%}}.text-info .right p{color:#000;font-size:1.125rem;font-weight:500;line-height:1.5555555556;padding-bottom:1.5rem}@media(max-width:767.98px){.text-info .right p{font-size:1rem;line-height:1.5}}.text-info .right a{color:#000;font-size:1.125rem;font-weight:600;line-height:1.4444444444;text-decoration:underline;-webkit-transition:.2s cubic-bezier(.25,.46,.45,.94);transition:.2s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767.98px){.text-info .right a{font-size:1rem;line-height:1.5}}@media(hover:hover)and (pointer:fine){.text-info .right a:hover{opacity:.5}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.text-info .right a:hover{opacity:.5}}.projects{padding-bottom:8.5rem}@media(max-width:1199.98px){.projects{padding-bottom:3.75rem}}@media(max-width:767.98px){.projects{padding-bottom:2.5rem}}.projects__title{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:2rem;width:100%}@media(max-width:767.98px){.projects__title{padding-bottom:1.5625rem}}.projects__title .h2{color:#000;font-size:2.5rem;font-weight:600;line-height:1.2}@media(max-width:1199.98px){.projects__title .h2{font-size:2rem;line-height:1.25}}@media(max-width:767.98px){.projects__title .h2{font-size:1.625rem;line-height:1.2307692308}}.projects__title a{color:#000;font-size:1.125rem;font-weight:600;line-height:1.4444444444;text-decoration:underline;-webkit-transition:.2s cubic-bezier(.25,.46,.45,.94);transition:.2s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767.98px){.projects__title a{font-size:1rem;line-height:1.5}}@media(hover:hover)and (pointer:fine){.projects__title a:hover{opacity:.5}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.projects__title a:hover{opacity:.5}}.projects__inner{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(max-width:767.98px){.projects__inner{grid-template-columns:repeat(1,1fr)}}.contact{padding-bottom:8.375rem}@media(max-width:767.98px){.contact{padding-bottom:3.125rem}}.contact__inner{border:1px solid #000;padding:4.5rem 9.38vw 5.5625rem 5.73vw}@media(max-width:767.98px){.contact__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.25rem}}.contact .left{-webkit-box-flex:0;-ms-flex:0 0 9.125rem;flex:0 0 9.125rem;margin-right:14.31vw}@media(max-width:767.98px){.contact .left{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}}.contact .left .h2{font-size:2.5rem;font-weight:600;line-height:1.2}@media(max-width:1199.98px){.contact .left .h2{font-size:2rem;line-height:1.25}}@media(max-width:767.98px){.contact .left .h2{font-size:1.625rem;line-height:1.2307692308}}.contact .right{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:.625rem}@media(max-width:767.98px){.contact .right{width:100%}}.contact .right p{font-size:1.125rem;font-weight:600;line-height:1.5555555556;padding-bottom:2.5rem}@media(max-width:767.98px){.contact .right p{font-size:1rem;line-height:1.5}}