@font-face{font-family:__Montserrat_061548;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aec774cbe1963439-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Montserrat_061548;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/634216363f5c73c1-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Montserrat_061548;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d83fe381bb17eb77-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Montserrat_061548;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/88325a2c1fede2f4-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Montserrat_061548;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e1c529c04de64b40-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Montserrat_Fallback_061548;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_061548{font-family:__Montserrat_061548,__Montserrat_Fallback_061548;font-style:normal}@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";*,:after,:before{margin:0;padding:0;box-sizing:inherit}html{font-size:100%}body{box-sizing:border-box;max-width:112.5rem;margin:4.35rem auto 0;padding:0 1.25rem}@media only screen and (min-width:40em)and (orientation:landscape){body{margin:4.5rem auto 0}}@media only screen and (min-width:60em){body{margin:5.5rem auto 0}}@media only screen and (min-width:115em){body{padding:0}}::selection{background-color:#000;color:#fff}main{min-height:calc(100vh - 8rem);width:100%}@media only screen and (min-width:40em){main{min-height:calc(100vh - 8.5rem)}}@media only screen and (min-width:60em){main{min-height:calc(100vh - 9.5rem)}}::-webkit-scrollbar{display:none}.global-error-wrapper,.not-found-wrapper{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem}@media only screen and (min-width:40em){.global-error-wrapper,.not-found-wrapper{min-height:calc(100vh - 8.5rem)}}@media only screen and (min-width:60em){.global-error-wrapper,.not-found-wrapper{min-height:calc(100vh - 9.5rem)}}@keyframes moveInRight{0%{opacity:0;transform:translateX(75%)}to{opacity:1;transform:translateX(50%)}}@keyframes moveOutRight{0%{opacity:1;transform:translate(50%)}to{opacity:0;transform:translateX(75%)}}@keyframes moveInRightTablet{0%{opacity:0;transform:translateX(5rem)}to{opacity:1;transform:translateX(0)}}@keyframes moveOutRightTablet{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(5rem)}}@keyframes backgroundFadeIn{0%{opacity:0}to{opacity:.95}}@keyframes backgroundFadeOut{0%{opacity:.95}to{opacity:0}}.header{position:fixed;top:0;left:0;width:100%;padding:1.25rem;z-index:1000;background-color:#fff}@media only screen and (min-width:90em){.header{padding:1.25rem 0}}.header__wrapper{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:112.5rem;margin:auto}@media only screen and (min-width:90em){.header__wrapper{padding:0 1.25rem}}@media only screen and (min-width:115em){.header__wrapper{padding:0}}.header__logo{display:block;width:6rem}@media only screen and (min-width:60em){.header__logo{width:10rem}}.header__logo:hover{cursor:pointer}.header__logo-link{display:block;width:100%;height:100%}.header__nav{display:flex}.header__nav-mobile{display:flex;align-items:center;justify-content:center;height:1.25rem;min-width:1.25rem}@media only screen and (min-width:60em){.header__nav-mobile{display:none}}.header__nav-toggle{height:2px;background-color:#000;display:inline-block;transition:all .3s;position:absolute;right:0;z-index:1500}.header__nav-toggle--top{top:35%;width:1.5rem}.header__nav-toggle--bottom{bottom:35%;width:1.25rem}.header__nav-mobile.nav-open .header__nav-toggle{background-color:#fff}.header__nav-mobile.nav-open .header__nav-toggle--top{top:48%;transform:rotate(45deg)}.header__nav-mobile.nav-open .header__nav-toggle--bottom{bottom:48%;width:1.5rem;transform:rotate(-45deg)}.header__nav-background{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .15s ease-in-out}.header__nav-mobile.nav-open .header__nav-background{animation:backgroundFadeIn .3s ease-in-out forwards}.header__nav-mobile.nav-close .header__nav-background{animation:backgroundFadeOut .3s ease-in-out backwards;animation-delay:.5s}.header__nav-mobile-list{display:flex;position:fixed;flex-direction:column;gap:2rem;justify-content:flex-end;align-items:flex-end;text-transform:uppercase;z-index:1010;top:25%;right:50%;transform:translateX(50%);transition:all .3s ease-in-out;opacity:0}@media only screen and (min-width:40em){.header__nav-mobile-list{right:5rem;transform:translateX(0)}}@media only screen and (min-width:40em)and (max-height:30em){.header__nav-mobile-list{top:20%}}.header__nav-mobile.nav-open .header__nav-mobile-list{animation:moveInRight .5s ease-in-out forwards;animation-delay:.3s}@media only screen and (min-width:40em){.header__nav-mobile.nav-open .header__nav-mobile-list{animation:moveInRightTablet .5s ease-in-out forwards}}.header__nav-mobile.nav-close .header__nav-mobile-list{animation:moveOutRight .5s ease-in-out backwards}@media only screen and (min-width:40em){.header__nav-mobile.nav-close .header__nav-mobile-list{animation:moveOutRightTablet .5s ease-in-out forwards}}.header__nav-mobile-list-item{list-style-type:none;width:100%;text-align:center}@media only screen and (min-width:40em){.header__nav-mobile-list-item{text-align:right}}.header__nav-mobile-link{text-decoration:none;color:#fff;font-weight:500;position:relative;font-size:1.5rem;white-space:nowrap;width:100%}@media only screen and (min-width:40em){.header__nav-mobile-link{font-size:2rem}}.header__nav-mobile-link:before{content:"";display:block;width:100%;height:2px;position:absolute;left:0;bottom:-2px;background-color:#fff;transition:all .2s ease-in-out;transform-origin:center;opacity:.7;transform:scale(0)}.header__nav-mobile-link--active,.header__nav-mobile-link:hover:before{transform:scale(100%)}.header__nav-mobile-social-media .social-media{justify-content:center;gap:2rem;padding:1rem}@media only screen and (min-width:40em){.header__nav-mobile-social-media .social-media{justify-content:flex-end}}.header__nav-mobile-social-media .social-media .sm-icon{width:1.5rem;height:1.5rem}.header__nav-list{display:none;gap:2rem;justify-content:flex-end;align-items:center;text-transform:uppercase}@media only screen and (min-width:60em){.header__nav-list{display:flex}}.header__nav-list-item{list-style-type:none}.header__nav-link{text-decoration:none;color:#000;font-weight:500;position:relative}.header__nav-link:before{content:"";display:block;width:100%;height:1px;position:absolute;left:0;bottom:-2px;background-color:#000;transition:all .2s ease-in-out;transform-origin:center;opacity:.7;transform:scale(0)}.header__nav-link--active,.header__nav-link:hover:before{transform:scale(100%)}.footer{width:100%;padding:1.25rem 0;background-color:#fff;position:relative;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;max-width:112.5rem;margin:auto}@media only screen and (min-width:40em){.footer{flex-direction:row;align-items:center}}@media only screen and (min-width:90em){.footer{padding:1.25rem 0}}.footer .copyrights{font-size:.5rem;color:#777}@media only screen and (min-width:40em){.footer .copyrights{flex-direction:row;font-size:.75rem}}.contact-details-item{display:flex;gap:.75rem;height:4rem;align-items:center;overflow:hidden;text-align:left}.contact-details-item:hover .contact-details-item__icon{background-color:#000}.contact-details-item:hover .icon{fill:#fff}@media only screen and (min-width:60em){.contact-details-item{flex-direction:column;height:8rem;text-align:center}}.contact-details-item__icon{border-radius:3px;height:3rem;width:3rem;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.contact-details-item__text{font-size:.75rem}@media only screen and (min-width:40em){.contact-details-item__text{font-size:.875rem}}@media only screen and (min-width:60em){.contact-details-item__text{font-size:1rem}}.contact-details{width:100%;font-size:1rem;display:flex;flex-direction:column;gap:1rem;font-weight:500}@media only screen and (min-width:40em){.contact-details{gap:1.25rem;max-width:37.5rem}}@media only screen and (min-width:60em){.contact-details{flex-direction:row;justify-content:space-between;min-width:50rem;max-width:50%;align-items:center;gap:1.5rem}}.contact-details__link{text-decoration:none;color:#000}.contact-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}@media only screen and (min-width:40em){.contact-form{max-width:37.5rem;gap:2rem}}@media only screen and (min-width:60em){.contact-form{max-width:50%;gap:2.5rem}}.contact-form__submit-button{border:none;background-color:#000;height:2.5rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:3px;font-size:.875rem;color:#fff;font-weight:500;width:100%}@media only screen and (max-width:20em){.contact-form__submit-button{height:2rem;font-size:.75rem}}@media only screen and (min-width:40em){.contact-form__submit-button{width:12rem;margin:auto}}.contact-form__submit-button:disabled{background-color:#eee;color:#999;cursor:auto;pointer-events:none}.contact-form__submit-button:hover{cursor:pointer;background-color:#333;transition:all .3s ease-in-out}.contact-form-heading{display:flex;flex-direction:column;gap:.5rem}@media only screen and (min-width:40em){.contact-form-heading{gap:.75rem}}@media only screen and (min-width:60em){.contact-form-heading{gap:1rem}}.contact-form-heading__title{font-size:2rem}@media only screen and (min-width:40em){.contact-form-heading__title{font-size:2.25rem}}@media only screen and (min-width:60em){.contact-form-heading__title{font-size:2.5rem}}.contact-form-heading__subtext{font-size:1rem}@media only screen and (min-width:40em){.contact-form-heading__subtext{font-size:1.125rem}}@media only screen and (min-width:60em){.contact-form-heading__subtext{font-size:1.25rem}}.contact{padding:.25rem 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;text-align:center;width:100%;height:100%}@media only screen and (min-width:40em){.contact{gap:3.5rem}}@media only screen and (min-width:60em){.contact{gap:5rem}}.contact__title{font-size:1.5rem}@media only screen and (min-width:40em){.contact__title{font-size:2rem}}@media only screen and (min-width:60em){.contact__title{font-size:2.5rem}}.contact__details{width:100%;font-size:1rem;display:flex;flex-direction:column;gap:2rem;font-weight:500}@media only screen and (min-width:40em){.contact__details{font-size:1.33rem;gap:2.25rem}}@media only screen and (min-width:60em){.contact__details{font-size:1.66rem;gap:2.5rem}}.contact__details-part{display:flex;flex-direction:column;gap:.25rem}.contact__details-part--primary-info{font-weight:700;font-size:1rem;gap:.5rem}@media only screen and (min-width:40em){.contact__details-part--primary-info{font-size:1.33rem}}@media only screen and (min-width:60em){.contact__details-part--primary-info{font-size:1.66rem}}.contact__details-part--secoundary-info{font-size:.75rem}@media only screen and (min-width:40em){.contact__details-part--secoundary-info{font-size:1rem}}@media only screen and (min-width:60em){.contact__details-part--secoundary-info{font-size:1.25rem}}.contact__details-link{text-decoration:none;color:#000}@media only screen and (max-width:20em){.contact__details-email{font-size:.75rem}}.contact__form{display:flex;width:100%}.offer-item{border-radius:3px;background-color:#f7f7f7;padding:1rem}@media only screen and (min-width:60em){.offer-item{width:25rem}}@media only screen and (min-width:90em){.offer-item{width:30rem}}.offer-item__title{font-size:1rem;margin-bottom:.75rem}@media only screen and (min-width:60em){.offer-item__title{font-size:1.25rem}}.offer-item__list-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;margin-bottom:.5rem;list-style:none}@media only screen and (min-width:60em){.offer-item__list-item{margin-bottom:.75rem;font-size:1rem}}@media only screen and (min-width:90em){.offer-item__list-item{margin-bottom:.5rem}}.offer-item__list-item .icon{width:.75rem;height:.75rem;min-width:.75rem;min-height:.75rem;fill:#000}.about{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem}@media only screen and (min-width:60em){.about{gap:3rem}}.about__main{display:flex;flex-direction:column;gap:1.5rem;text-align:justify}@media only screen and (min-width:60em){.about__main{width:75vw}}.about__heading{padding-top:1rem;text-align:left;line-height:2.5rem;font-size:2rem}@media only screen and (min-width:40em){.about__heading{line-height:3rem;font-size:2.5rem;width:80%}}@media only screen and (min-width:60em){.about__heading{font-size:3rem;line-height:3.5rem}}@media only screen and (min-width:90em){.about__heading{width:60%}}.about__main-subtext{line-height:1.25rem;font-size:.625rem;color:#777}@media only screen and (min-width:40em){.about__main-subtext{line-height:1.375rem;font-size:.75rem}}@media only screen and (min-width:60em){.about__main-subtext{width:50%;font-size:.75rem}}@media only screen and (min-width:90em){.about__main-subtext{width:40%}}.about__image{display:block;position:relative;height:12.5rem;overflow:hidden;width:100%;border-radius:3px}@media only screen and (min-width:40em){.about__image{height:17.5rem}}@media only screen and (min-width:60em){.about__image{width:75vw;height:25rem}}.about__offer{display:flex;gap:2rem;flex-direction:column}@media only screen and (min-width:60em){.about__offer{width:75vw;flex-direction:row}}.input-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;margin:0 0 1rem;width:100%}.input-wrapper .input{width:100%;font-family:Montserrat,sans-serif;border:1px solid #000;border-radius:3px;padding:.5rem}.input-wrapper .input::-webkit-input-placeholder,.input-wrapper .input::placeholder{font-family:Montserrat,sans-serif;font-size:.75rem}.input-wrapper .input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.input-wrapper .input::selection{color:#fff}.input-wrapper .input__label{font-size:.75rem;font-weight:500;text-transform:uppercase;margin-bottom:.375rem}.input-wrapper .input__error{font-size:.625rem;font-weight:500;text-transform:capitalize;color:red;margin-top:.125rem;text-align:left}.textarea-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;margin:1rem 0;width:100%}.textarea-wrapper .textarea{width:100%;font-family:Montserrat,sans-serif;border:1px solid #000;border-radius:3px;padding:.5rem;resize:none;height:8rem}@media only screen and (min-width:40em){.textarea-wrapper .textarea{height:10rem}}.textarea-wrapper .textarea::-webkit-input-placeholder,.textarea-wrapper .textarea::placeholder{font-family:Montserrat,sans-serif;font-size:.75rem}.textarea-wrapper .textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.textarea-wrapper .textarea::selection{color:#fff}.textarea-wrapper .textarea__label{font-size:.75rem;font-weight:500;text-transform:uppercase;margin-bottom:.375rem}.textarea-wrapper .textarea__error{font-size:.625rem;font-weight:500;text-transform:capitalize;color:red;margin-top:.125rem;text-align:left}.social-media{display:flex;gap:1rem}.social-media .sm-icon{width:1rem;height:1rem}@media only screen and (min-width:40em){.social-media .sm-icon{width:1.5rem;height:1.5rem}}.social-media__link{display:flex;align-items:center;justify-content:center}@media only screen and (min-width:40em)and (orientation:landscape){.image-gallery{padding-top:.5rem}}@media only screen and (min-width:60em){.image-gallery{padding-top:0}}.image-gallery__swiper{overflow:hidden;border-radius:3px;min-height:calc(100vh - 8rem)}@media only screen and (min-width:40em){.image-gallery__swiper{min-height:calc(100vh - 8.5rem)}}@media only screen and (min-width:60em){.image-gallery__swiper{min-height:calc(100vh - 9.5rem)}}.image-gallery:hover .swiper-button-next,.image-gallery:hover .swiper-button-prev,.image-gallery:hover .swiper-pagination-bullet{visibility:visible;pointer-events:auto}.image-gallery:hover .swiper-button-next,.image-gallery:hover .swiper-button-prev{opacity:1}.image-gallery:hover .swiper-pagination-bullet{opacity:.2}.image-gallery:hover .swiper-pagination-bullet-active{opacity:1}.image-gallery__swiper-link{display:block;position:relative}.image-gallery__swiper-image{display:block;overflow:hidden;width:100%;object-fit:cover;object-position:center;min-height:calc(100vh - 8rem)}@media only screen and (min-width:40em){.image-gallery__swiper-image{min-height:calc(100vh - 8.5rem)}}@media only screen and (min-width:60em){.image-gallery__swiper-image{min-height:calc(100vh - 9.5rem)}}.image-gallery .swiper-button-next,.image-gallery .swiper-button-prev{display:none}@media only screen and (min-width:60em){.image-gallery .swiper-button-next,.image-gallery .swiper-button-prev{display:flex;transition:all .3s ease-in-out;color:#fff;transform:scale(.75);opacity:0;visibility:hidden;pointer-events:none}.image-gallery .swiper-pagination-bullet{transition:all .3s ease-in-out;transform:scale(1.25);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff}}.image-gallery .swiper-pagination-bullet-active{background-color:#fff}.project{display:flex;flex-direction:column;gap:1.25rem}@media only screen and (min-width:40em)and (orientation:landscape){.project{flex-direction:row}.project .project-gallery{width:60vw}.project .project-gallery.modal{max-width:100vw}.project .project__heading--top{display:none}.project .project__heading--details{display:block;margin:0}.project .project__details{gap:.75rem}.project .project__details-info-label{font-size:.75rem}.project .project__details-info-value{font-size:1rem}}@media only screen and (min-width:40em){.project .project-gallery.modal{max-width:100vw}}@media only screen and (min-width:60em){.project{flex-direction:row}.project .project-gallery{width:70vw}.project .project-gallery.modal{max-width:100vw}}@media only screen and (min-width:90em){.project .project-gallery{max-width:92.8125rem}}.project__details{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media only screen and (min-width:40em){.project__details{gap:1rem}}.project__heading{text-transform:uppercase;font-size:2rem}@media only screen and (min-width:40em){.project__heading{margin-bottom:1rem}}.project__heading--top{display:block}@media only screen and (min-width:60em){.project__heading--top{display:none}}.project__heading--details{display:none}@media only screen and (min-width:60em){.project__heading--details{display:block}}.project__details-info{display:flex;justify-content:center;align-items:baseline;gap:.5rem}@media only screen and (min-width:40em){.project__details-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}}@media only screen and (min-width:60em){.project__details-info{flex-direction:row;justify-content:center;align-items:baseline;gap:.5rem}}.project__details-info-label{text-transform:uppercase;font-size:.75rem;font-weight:600}@media only screen and (min-width:40em){.project__details-info-label{font-size:.875rem}}.project__details-info-value{font-size:1rem;font-weight:400}@media only screen and (min-width:40em){.project__details-info-value{font-size:1rem}}.project-list-item{display:block;position:relative;overflow:hidden;width:100%;height:20rem;border-radius:3px}@media only screen and (max-width:20em){.project-list-item{height:15rem}}@media only screen and (min-width:40em){.project-list-item{height:15rem}}@media only screen and (min-width:40em)and (hover:hover){.project-list-item:hover .project-list-item__title{opacity:1}.project-list-item:hover .project-list-item__image{filter:grayscale(100%) blur(2px);transform:scale(1.05)}.project-list-item:hover .project-list-item__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));z-index:130}}@media only screen and (min-width:60em){.project-list-item{height:20rem}}.project-list-item__link{height:100%;z-index:110}.project-list-item__link-wrapper{height:100%;position:relative}.project-list-item__image{position:relative;transition:all .3s ease-in-out;object-position:center bottom;object-fit:cover}.project-list-item__title{position:absolute;left:1.25rem;bottom:1.25rem;z-index:200;text-decoration:none;color:#fff;opacity:0;font-weight:600}.project-list-item__overlay,.project-list-item__title{transition:all .3s ease-in-out}.project-list-filters{display:flex;gap:1.25rem;padding:0 0 1.25rem;align-items:center;justify-content:flex-start}.project-list-filters-item{width:12rem;height:2.5rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:3px;background-color:#f7f7f7;font-size:.875rem}@media only screen and (max-width:20em){.project-list-filters-item{width:10rem;height:2rem;font-size:.75rem}}.project-list-filters-item.selected{background-color:#000;color:#fff}.project-list-filters-item:hover{cursor:pointer}.project-list-filters-item:not(.selected):hover{background-color:#eee}.project-list{display:flex;flex-direction:column;width:100%;gap:.25rem}@media only screen and (min-width:40em){.project-list{display:grid;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:60em){.project-list{display:grid;grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:90em){.project-list{display:grid;grid-template-columns:repeat(4,1fr)}}.project-gallery{background-color:#000;border-radius:3px}.project-gallery.modal{display:flex;align-items:center;justify-content:center;position:fixed;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.9);z-index:1000}.project-gallery.modal .close-icon{display:none}@media only screen and (min-width:60em){.project-gallery.modal .close-icon{width:2rem;height:2rem;display:block;position:absolute;top:3rem;right:1.25rem;z-index:1200}}@media only screen and (min-width:60em)and (hover:hover){.project-gallery.modal .close-icon{cursor:pointer}}@media only screen and (min-width:60em)and (orientation:landscape){.project-gallery.modal .close-icon{top:1.25rem}}.project-gallery.modal .project-gallery__swiper{overflow:hidden;border-radius:3px;margin:1.25rem;height:calc(100vh - 2.5rem);width:calc(100vw - 2.5rem)}.project-gallery.modal .project-gallery__swiper-image{display:block;overflow:hidden;object-fit:contain;max-height:calc(100vh - 2.5rem);max-width:calc(100vw - 2.5rem)}.project-gallery__swiper{overflow:hidden;border-radius:3px;display:flex;height:-moz-fit-content;height:fit-content;height:30vh}@media only screen and (min-width:40em){.project-gallery__swiper{height:40vh}}@media only screen and (min-width:40em)and (orientation:landscape){.project-gallery__swiper{height:60vh}}@media only screen and (min-width:60em){.project-gallery__swiper{min-height:calc(100vh - 8rem)}}@media only screen and (min-width:60em)and (min-width:40em){.project-gallery__swiper{min-height:calc(100vh - 8.5rem)}}@media only screen and (min-width:60em)and (min-width:60em){.project-gallery__swiper{min-height:calc(100vh - 9.5rem)}}.project-gallery__swiper-slide{position:relative;height:100%;width:100%}.project-gallery__swiper-image{height:95%!important;margin:auto}.project-gallery:hover .swiper-button-next,.project-gallery:hover .swiper-button-prev,.project-gallery:hover .swiper-pagination-bullet{visibility:visible;pointer-events:auto}.project-gallery:hover .swiper-button-next,.project-gallery:hover .swiper-button-prev{opacity:1}.project-gallery:hover .swiper-pagination-bullet{background-color:#fff;opacity:.2}.project-gallery:hover .swiper-pagination-bullet-active{opacity:1}.project-gallery__swiper-link{display:block;position:relative}.project-gallery__swiper-image{display:block;overflow:hidden;object-fit:cover}@media(hover:hover){.project-gallery__swiper-image{cursor:pointer}}.project-gallery .swiper-button-next,.project-gallery .swiper-button-prev{display:none}@media only screen and (min-width:60em){.project-gallery .swiper-button-next,.project-gallery .swiper-button-prev{display:flex;transition:all .3s ease-in-out;color:#fff;transform:scale(.75);opacity:0;visibility:hidden;pointer-events:none}}.project-gallery .swiper-pagination-bullets.swiper-pagination-horizontal{display:none}@media only screen and (min-width:60em){.project-gallery .swiper-pagination-bullets.swiper-pagination-horizontal{display:initial;bottom:2px!important}.project-gallery .swiper-pagination-bullet{transition:all .3s ease-in-out;transform:scale(1.25);opacity:0;visibility:hidden;pointer-events:none}}.project-gallery .swiper-pagination-bullet-active{background-color:#fff}.notification{display:flex;flex-direction:row;align-items:center;border-radius:3px;cursor:auto;color:#fff;width:max-content;padding:.5rem .75rem;font-size:.75rem;line-height:1.125rem;gap:.75rem}@media only screen and (min-width:40em){.notification{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;gap:1rem}}@media only screen and (min-width:60em){.notification{padding:1rem 1.25rem;font-size:1rem;line-height:1.375rem;gap:1.25rem}}.notification--error{background-color:red}.notification--success{background-color:green}.notification.full-width{width:100%}.notification-portal{display:block;position:fixed;width:25rem;min-height:2.5rem;bottom:1.25rem;z-index:9999;left:50%;transform:translateX(-50%)}@media only screen and (min-width:40em){.notification-portal{bottom:2rem}}.notification-wrapper{display:block;width:100%;height:100%;align-items:center;justify-content:center;display:flex;opacity:0;transition:all .3s ease-in-out}.notification-wrapper.fade-in{animation:fadeIn .1s ease-in-out forwards}.notification-wrapper.fade-out{animation:fadeOut .1s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(200%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(200%)}}.button{border:none;background-color:#000;height:2.5rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:3px;font-size:.875rem;color:#fff;font-weight:500;width:100%}@media only screen and (max-width:20em){.button{height:2rem;font-size:.75rem}}@media only screen and (min-width:40em){.button{width:12rem}}.button:disabled{background-color:#eee;color:#999;cursor:auto;pointer-events:none}.button:hover{cursor:pointer}