:root {
  --_neus---black: #000;
  --_neus---md: 1.5rem;
  --_neus---lg: 3rem;
  --_neus---white: #fff;
  --_neus---light-gray: #dfdfdf;
  --_neus---s: 1rem;
  --_neus---xl: 6rem;
  --_neus---xxs: .125rem;
  --_neus---gray: #626262;
  --_neus---xs: .5rem;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #fff;
  text-transform: none;
  background-color: #000;
  font-family: Instrument Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}

h1 {
  color: #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  color: var(--_neus---black);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
}

h3 {
  color: var(--_neus---black);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 45px;
  font-weight: 400;
  line-height: 100%;
}

a {
  font-size: 22px;
  line-height: 130%;
  text-decoration: none;
}

.top {
  z-index: 1;
  padding: var(--_neus---md) var(--_neus---lg);
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.86, 0, .07, 1);
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.top.is--white {
  background-color: var(--_neus---white);
}

.top__logo {
  object-fit: cover;
  object-position: 100% 50%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .5s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.top__menu {
  grid-column-gap: 1.5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.top__menu-item {
  color: var(--_neus---white);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 125%;
  text-decoration: none;
}

.top__menu-item:hover {
  border-bottom: 1px solid var(--_neus---white);
}

.top__menu-item.is--black {
  color: var(--_neus---black);
}

.top__menu-item.is--black:hover {
  border-bottom-color: var(--_neus---black);
}

.top__menu-icon, .top__background, .top__code {
  display: none;
}

.container {
  max-width: 1920px;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}

.container.is--100 {
  padding-bottom: 0;
}

.container.is--white {
  background-color: var(--_neus---white);
}

.container.is--gray {
  background-color: var(--_neus---light-gray);
}

.hero__heading {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: static;
}

.section.is--white {
  background-color: #fff;
}

.hero {
  margin-top: var(--_neus---xl);
  padding-top: 0;
  padding-bottom: var(--_neus---md);
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100svh;
  text-decoration: none;
  display: flex;
  position: relative;
}

.hero__main-heading {
  color: var(--_neus---white);
  letter-spacing: -.01em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4svw;
  font-weight: 600;
  line-height: 4svw;
  text-decoration: none;
}

.hero__subheading {
  text-transform: none;
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  position: static;
  inset: auto 0% 0% auto;
}

.hero__cta-container {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  width: 100%;
}

.hero__button-white {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  height: 34px;
  font-weight: 400;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.hero__button-white:hover {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.hero__button-icon {
  height: 22px;
}

.background-video {
  object-fit: cover;
  position: absolute;
  inset: 120px 0% 0%;
}

.porftolio__items {
  margin-top: var(--_neus---xl);
  padding: var(--_neus---xxs) var(--_neus---lg) var(--_neus---md);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.portfolio__link-container {
  flex-flow: column;
  width: 100%;
  height: 60svh;
  display: flex;
}

.portfolio__item-name {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

.porfolio__image-container {
  background-image: url('../images/buchamnn__image_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container:hover {
  border-radius: 4rem;
}

.porftolio__description {
  color: #000;
  font-weight: 400;
}

.porftolio__cta-container {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 1rem;
}

.text-block {
  color: #000;
}

.text-block.is--white {
  color: var(--_neus---white);
}

.hero__button-black {
  margin-right: var(--_neus---md);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 34px;
  font-weight: 400;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.hero__button-black:hover {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.hero__button-black.is--homepage {
  width: 10%;
}

.about__image-container {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex;
}

.about__image-01 {
  background-image: url('../images/neus_image-01.jpg');
  background-position: 50% 0;
  background-size: cover;
  height: 400px;
}

.about__decription-container {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.about__decription {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 120%;
}

.about__decription.is--white {
  color: var(--_neus---white);
  width: 800px;
}

.about {
  padding-right: var(--_neus---lg);
  padding-bottom: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  background-image: url('../images/about__logo-big.svg');
  background-position: 50% 10%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: column;
  height: auto;
  display: flex;
  position: relative;
}

.about__image-02 {
  background-image: url('../images/neus_image-02.jpg');
  background-position: 50% 0;
  background-size: cover;
  height: 400px;
  padding-left: 0;
}

.about__image-03 {
  background-image: url('../images/neus_image-03.jpg');
  background-position: 50% 0;
  background-size: cover;
  height: 400px;
  padding-left: 0;
}

.about__heading-container {
  margin-top: var(--_neus---lg);
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.about__heading {
  color: #000;
  font-size: 9svh;
  font-weight: 400;
  line-height: 7svh;
}

.work {
  padding: var(--_neus---lg);
  grid-column-gap: var(--_neus---xl);
  grid-row-gap: var(--_neus---xl);
  flex-flow: column;
  width: 100%;
  height: auto;
  display: flex;
}

.work__heading-container {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  justify-content: flex-start;
  align-items: center;
  height: 70px;
  display: flex;
}

.work__heading {
  color: #fff;
  font-size: 9svh;
  font-weight: 400;
  line-height: 7svh;
}

.arrow__heading {
  width: 42px;
  height: 42px;
}

.image-2 {
  width: 100%;
  max-width: none;
}

.contact {
  padding: var(--_neus---xl) var(--_neus---lg);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact__decription {
  color: var(--_neus---black);
  font-size: 7svh;
  font-weight: 400;
  line-height: 7svh;
}

.footer__heading {
  font-size: 34px;
  font-weight: 400;
  line-height: 110%;
}

.footer__heading-container {
  padding-bottom: var(--_neus---md);
  border-bottom: 1px solid var(--_neus---white);
  width: 100%;
}

.footer__menu {
  grid-column-gap: var(--_neus---s);
  grid-row-gap: var(--_neus---s);
  flex-flow: column;
  display: flex;
}

.footer__link {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
}

.footer__link:hover {
  color: var(--_neus---gray);
}

.footer__link_container {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer__top-button {
  padding-bottom: var(--_neus---md);
  border-bottom: 1px solid var(--_neus---white);
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer__logo {
  padding-top: var(--_neus---lg);
}

.footer__copy-link {
  padding-top: var(--_neus---md);
  padding-bottom: var(--_neus---md);
  justify-content: space-between;
}

.footer_copy-link {
  color: var(--_neus---gray);
  font-size: 14px;
}

.about-us {
  padding: 16rem 9rem var(--_neus---xl);
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.about-us__heading {
  color: var(--_neus---white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 6svh;
  font-weight: 400;
  line-height: 6svh;
}

.about-us__text {
  font-size: 39px;
  font-weight: 400;
}

.image-3 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.about-us__paragraph {
  color: var(--_neus---black);
  max-width: 700px;
  font-size: 19px;
  line-height: 150%;
}

.about-us__paragraphs-container {
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 40svh;
  padding-left: 9rem;
  padding-right: 9rem;
  display: flex;
}

.about-us__h2 {
  color: var(--_neus---black);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 9rem;
  padding-right: 9rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 5svh;
  font-weight: 400;
  line-height: 6.5svh;
}

.about-us__button {
  margin-top: 4rem;
  padding-left: 9rem;
  padding-right: 9rem;
}

.about-us__heading-container {
  grid-column-gap: var(--_neus---xxs);
  grid-row-gap: var(--_neus---xxs);
  flex-flow: column;
  height: 100%;
  display: flex;
}

.team__items {
  padding: var(--_neus---lg) var(--_neus---md) var(--_neus---md);
  grid-column-gap: var(--_neus---lg);
  grid-row-gap: var(--_neus---lg);
}

.team__link-container {
  grid-column-gap: var(--_neus---xs);
  grid-row-gap: var(--_neus---xs);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.team__item-name {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

.team__description {
  color: #000;
  font-weight: 400;
}

.team__image-container-01 {
  background-image: url('../images/_05a3936_wywolane_1.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 800px;
  width: 100%;
  height: 50svh;
  min-height: 600px;
  transition: all 1s cubic-bezier(.164, .679, .632, .948);
}

.team__image-container-01:hover {
  border-radius: 30rem;
}

.team__image-container-02 {
  background-image: url('../images/_05a5145_wywolane.avif');
  background-position: 50% 0;
  background-size: 680px;
  width: 100%;
  height: 50svh;
  min-height: 600px;
  transition: all 1s cubic-bezier(.164, .679, .632, .948);
}

.team__image-container-02:hover {
  border-radius: 30rem;
}

.team__image-container-03 {
  background-image: url('../images/_05a3987_wywolane_1.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 790px;
  width: 100%;
  height: 50svh;
  min-height: 600px;
  transition: all 1s cubic-bezier(.164, .679, .632, .948);
}

.team__image-container-03:hover {
  border-radius: 30rem;
}

.team__image-container-04 {
  background-image: url('../images/_05a5029_wywolane_1.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 800px;
  width: 100%;
  height: 50svh;
  min-height: 600px;
  transition: all 1s cubic-bezier(.164, .679, .632, .948);
}

.team__image-container-04:hover {
  border-radius: 30rem;
}

.team__image-container-05 {
  background-image: url('../images/_05a5071_wywolane_1.avif');
  background-position: 50% 0;
  background-size: 800px;
  width: 100%;
  height: 50svh;
  min-height: 600px;
  transition: all 1s cubic-bezier(.164, .679, .632, .948);
}

.team__image-container-05:hover {
  border-radius: 30rem;
}

.work__decription-container {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.footer__links {
  padding: var(--_neus---md) 0px;
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
}

.footer__cell {
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
}

.porfolio__image-container-03 {
  background-image: url('../images/pazdi__image_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 50svh;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container-03:hover {
  border-radius: 4rem;
}

.porfolio__image-container-02 {
  background-image: url('../images/Obszar-kompozycji-3-kopia-4_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 50svh;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container-02:hover {
  border-radius: 4rem;
}

.proces {
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  color: var(--_neus---black);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 70svh;
  padding-left: 9rem;
  padding-right: 9rem;
  display: flex;
}

.proces__heading-copy {
  color: var(--_neus---black);
  max-width: 910px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 6svh;
  font-weight: 400;
  line-height: 6svh;
}

.image-4 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  margin-top: 0;
}

.image-5 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

.faq__answer {
  grid-column-gap: 10px;
  border-width: 0 0 1px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: none;
}

.faq__icon-plus {
  display: block;
}

.faq__questions-2 {
  grid-row-gap: var(--_neus---s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.div-block-10 {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100svw;
  display: flex;
}

.faq__question {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.faq__icon-minus {
  display: none;
}

.proces__acordion {
  padding-top: 6rem;
  padding-right: 0;
  padding-bottom: var(--_neus---xl);
  grid-column-gap: var(--_neus---lg);
  grid-row-gap: var(--_neus---lg);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  text-decoration: none;
  display: flex;
}

.faq__question-txt {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #f8b132 #f8b132 var(--_neus---gray);
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none;
  display: flex;
}

.question__txt {
  color: var(--_neus---black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 124%;
  text-decoration: none;
}

.text__style-body {
  color: var(--_neus---black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.acordion__title {
  grid-column-gap: var(--_neus---xs);
  grid-row-gap: var(--_neus---xs);
  flex-flow: column;
  display: flex;
}

.div-block-11 {
  width: 100%;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
}

.team-slide {
  padding-right: 3rem;
}

.text-size-medium {
  font-size: var(--_neus---md);
  line-height: 120%;
}

.logos-title-large {
  padding: var(--_neus---lg) var(--_neus---xl);
  background-color: var(--_neus---white);
  border-bottom: 1px solid #e4ebf3;
  position: relative;
}

.logo__container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.clinet__title {
  text-align: left;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3svh;
  font-weight: 400;
  line-height: 4svh;
}

.clients-wrapper {
  margin-top: var(--_neus---lg);
  grid-column-gap: var(--_neus---xl);
  grid-row-gap: var(--_neus---xl);
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.clients-wrapper.is--right {
  justify-content: flex-start;
  align-items: center;
  padding-left: 4.3rem;
}

.clients-image {
  height: 90px;
}

.cta {
  width: 100%;
}

.cta__container {
  padding: var(--_neus---xl) var(--_neus---lg);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.cta__description {
  color: var(--_neus---black);
  font-size: 5svh;
  font-weight: 400;
  line-height: 5svh;
}

.cta__description-container {
  grid-column-gap: var(--_neus---s);
  grid-row-gap: var(--_neus---s);
  flex-flow: column;
  display: flex;
}

.cta__description-small {
  color: var(--_neus---black);
  font-size: 2svh;
  font-weight: 400;
  line-height: 2svh;
}

.service-component {
  padding: var(--_neus---xl) var(--_neus---lg);
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.service-accordion {
  color: #fff;
  border: 0 #d8d7d3;
  border-right: 1px solid #d8d7d3;
  flex-direction: row;
  justify-content: flex-start;
  width: 7rem;
  min-width: 7rem;
  height: 80vh;
  display: flex;
  overflow: hidden;
}

.service-accordion.active {
  color: #fff;
  background-color: #d8d7d300;
  border-width: 0 1px 0 0;
  border-right-style: solid;
  width: 100%;
}

.service-column-content {
  min-width: 200vw;
  height: 100%;
  overflow: auto;
}

.service-content-wrapper {
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 40vw;
  height: 100%;
  padding: 2rem 3rem 4rem 2rem;
  display: flex;
}

.service-column {
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 7rem;
  min-width: 7rem;
  height: 80vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.heading-style-h5 {
  font-size: 2.625em;
  font-weight: 400;
  line-height: 1.2;
}

.heading-2, .heading-3 {
  color: var(--_neus---white);
  font-size: var(--_neus---lg);
  margin-top: 4px;
  margin-bottom: 0;
  line-height: 80%;
}

.proces__image-container {
  padding: var(--_neus---lg);
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  background-color: var(--_neus---white);
}

.porftolio {
  margin-top: var(--_neus---xl);
  padding: var(--_neus---lg) var(--_neus---md) var(--_neus---md);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.hero__portfolio, .div-block-12 {
  padding-bottom: var(--_neus---md);
}

.contact__container {
  grid-column-gap: var(--_neus---lg);
  grid-row-gap: var(--_neus---lg);
  background-color: var(--_neus---white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 70svh;
  padding-top: 0;
  padding-left: 9rem;
  padding-right: 9rem;
  display: flex;
}

.footer {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
}

.heading-4 {
  font-size: 7svh;
  line-height: 7svh;
}

.image-6 {
  height: 165px;
}

.map__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.contant__info {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.contact__info {
  grid-column-gap: var(--_neus---xxs);
  grid-row-gap: var(--_neus---xxs);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.contact__links {
  color: var(--_neus---black);
  font-size: 2rem;
  line-height: 2rem;
}

.porfolio__image-container-01 {
  background-image: url('../images/buchamnn__image_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 50svh;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container-01:hover {
  border-radius: 4rem;
}

.porfolio__image-container-04 {
  background-image: url('../images/ekotechnologia__image_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 50svh;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container-04:hover {
  border-radius: 4rem;
}

.hero__presentation {
  margin-top: var(--_neus---xl);
  background-color: var(--_neus---white);
  height: 70svh;
  display: flex;
}

.hero__image-container {
  width: 50%;
  height: 100%;
}

.hero__title {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 30px;
  display: flex;
}

.hero__title-text {
  color: var(--_neus---gray);
  font-size: 22px;
}

.hero__title-text.is--hidden {
  display: none;
}

.hero__project-info {
  padding-right: var(--_neus---md);
  padding-left: var(--_neus---md);
  grid-column-gap: var(--_neus---lg);
  grid-row-gap: var(--_neus---lg);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.hero__range-info {
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  flex-flow: column;
  display: flex;
}

.hero__range-text {
  color: var(--_neus---black);
}

.line {
  background-color: var(--_neus---gray);
  width: 150px;
  height: 1px;
}

.hero__range-item {
  grid-column-gap: var(--_neus---xs);
  grid-row-gap: var(--_neus---xs);
  flex-flow: column;
  display: flex;
}

.portfolio__container {
  padding-top: var(--_neus---md);
  padding-bottom: var(--_neus---lg);
  grid-column-gap: var(--_neus---lg);
  grid-row-gap: var(--_neus---lg);
  background-color: var(--_neus---white);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.portfolio__text-medium {
  padding-right: var(--_neus---lg);
  padding-left: var(--_neus---lg);
  color: var(--_neus---black);
  font-size: 39px;
  line-height: 110%;
}

.porftolio__image-square {
  padding: 0px var(--_neus---lg);
  grid-column-gap: var(--_neus---md);
  grid-row-gap: var(--_neus---md);
  margin-left: auto;
  margin-right: auto;
}

.background-video-2 {
  flex: 0 auto;
}

.portfolio__text-small {
  padding-right: var(--_neus---md);
  padding-left: var(--_neus---lg);
  color: var(--_neus---black);
  font-size: 32px;
  line-height: 120%;
}

.image-7, .image-8 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.portfolio__text-xsmall {
  padding-right: var(--_neus---md);
  padding-left: var(--_neus---lg);
  color: var(--_neus---black);
  font-size: 24px;
  line-height: 140%;
}

.porfolio__image-container-sits {
  background-image: url('../images/Obszar-kompozycji-3_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-container-sits:hover {
  border-radius: 4rem;
}

.background-video-3 {
  height: 100%;
}

.porfolio__image-pazdi {
  background-image: url('../images/ball-21_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-pazdi:hover {
  border-radius: 4rem;
}

.porfolio__image-ekotechnologia {
  background-image: url('../images/ekotechnologia__image_1.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-ekotechnologia:hover {
  border-radius: 4rem;
}

.porfolio__image-jagenmer {
  background-image: url('../images/jagenmeer_2.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-jagenmer:hover {
  border-radius: 4rem;
}

.porfolio__image-kh-torun {
  background-image: url('../images/Obszar-kompozycji-18_2.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-kh-torun:hover {
  border-radius: 4rem;
}

.porfolio__image-logopack {
  background-image: url('../images/logo_okladka1.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-logopack:hover {
  border-radius: 4rem;
}

.porfolio__image-logolift {
  background-image: url('../images/logo_okladka2.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-logolift:hover {
  border-radius: 4rem;
}

.div-block-13 {
  margin-bottom: var(--_neus---xl);
}

.image-9 {
  width: 100%;
  max-width: 1920px;
}

.top__menu-icon-white {
  display: none;
}

.top__menu-black {
  grid-column-gap: 1.5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.image-10 {
  width: 100%;
  height: 100%;
}

.quick-stack {
  padding: 0;
}

.porfolio__image-dacsa {
  background-image: url('../images/Obszar-kompozycji-18.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-dacsa:hover {
  border-radius: 4rem;
}

.porfolio__image-wojtynek {
  background-image: url('../images/Frame-top.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-wojtynek:hover {
  border-radius: 4rem;
}

.porfolio__image-mdm {
  background-image: url('../images/MDM_main.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-mdm:hover {
  border-radius: 4rem;
}

.porfolio__image-manekin {
  background-image: url('../images/manekin_2_wyrozniajace.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-manekin:hover {
  border-radius: 4rem;
}

.porfolio__image-bald {
  background-image: url('../images/Frame-34704.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-bald:hover {
  border-radius: 4rem;
}

.porfolio__image-manekinella {
  background-image: url('../images/manekinella_1_wyr_a.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
}

.porfolio__image-manekinella:hover {
  border-radius: 4rem;
}

@media screen and (max-width: 991px) {
  .top {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .top__logo {
    object-position: 100% 50%;
  }

  .top__menu {
    grid-row-gap: 1.5rem;
    background-color: var(--_neus---white);
    color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding: 3rem;
    transition: all .2s cubic-bezier(.445, .05, .55, .95);
    position: fixed;
    inset: 0% -50% 0% auto;
  }

  .top__menu.is--active {
    right: 0%;
  }

  .top__menu-item {
    font-size: 1.5rem;
  }

  .top__menu-icon {
    z-index: 1;
    background-color: #f0f0f000;
    background-image: url('../images/top__menu-icon-black.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 2.5rem;
    height: 2.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .top__menu-icon.is--active {
    background-image: url('../images/menu_close-black.svg');
  }

  .top__background {
    z-index: -1;
    background-color: #0000;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .hero__heading {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .hero__main-heading {
    font-size: 5svw;
    line-height: 5svw;
  }

  .hero__subheading {
    font-size: 1rem;
    position: static;
  }

  .hero__cta-container, .porftolio__items, .porftolio__cta-container {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .about__decription.is--white {
    width: 400px;
  }

  .about {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .about__heading-container {
    grid-column-gap: var(--_neus---xl);
    grid-row-gap: var(--_neus---xl);
  }

  .about__heading {
    font-size: 7svh;
  }

  .work {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .work__heading-container {
    grid-column-gap: var(--_neus---xl);
    grid-row-gap: var(--_neus---xl);
  }

  .work__heading {
    font-size: 7svh;
  }

  .contact {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .contact__decription {
    font-size: 5svh;
    line-height: 5svh;
  }

  .footer__heading {
    font-size: 24px;
  }

  .footer__link_container {
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    flex-flow: column;
  }

  .about-us {
    grid-column-gap: var(--_neus---s);
    grid-row-gap: var(--_neus---s);
  }

  .about-us__heading {
    font-size: 4svh;
    line-height: 4svh;
  }

  .about-us__text {
    font-size: 24px;
  }

  .about-us__h2 {
    font-size: 4svh;
    line-height: 4svh;
  }

  .footer__links {
    width: 100%;
  }

  .proces {
    padding-right: var(--_neus---xl);
    padding-left: var(--_neus---xl);
    grid-column-gap: var(--_neus---xs);
    grid-row-gap: var(--_neus---xs);
  }

  .proces__heading-copy {
    font-size: 4svh;
    line-height: 5svh;
  }

  .faq__questions-2 {
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .div-block-10 {
    padding-right: 3rem;
    padding-left: var(--_neus---lg);
  }

  .proces__acordion {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }

  .team-slide {
    padding-right: 2rem;
  }

  .text-size-medium {
    font-size: 1.25rem;
  }

  .logos-title-large {
    padding-right: var(--_neus---lg);
    padding-left: var(--_neus---lg);
  }

  .clinet__title {
    margin-bottom: 32px;
    font-size: 2svh;
    line-height: 3svh;
  }

  .clients-wrapper {
    grid-column-gap: var(--_neus---s);
    grid-row-gap: var(--_neus---s);
  }

  .cta__container {
    width: 100%;
  }

  .cta__description {
    font-size: 3svh;
  }

  .cta__description-container {
    grid-column-gap: var(--_neus---xxs);
    grid-row-gap: var(--_neus---xxs);
  }

  .cta__description-small {
    font-size: 1.5svh;
  }

  .service-component {
    border-top: 0 #0000;
    border-right: 1px #000;
    flex-direction: column;
    height: auto;
  }

  .service-accordion {
    border-right-width: 0;
    flex-direction: column;
    width: 100%;
    min-width: auto;
    height: auto;
    margin-bottom: 3rem;
  }

  .service-accordion.active {
    border-right-style: none;
    border-right-width: 0;
  }

  .service-column-content {
    width: 100%;
    min-width: auto;
    height: auto;
    overflow: hidden;
  }

  .service-content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: auto;
    padding: 0 0 3rem;
  }

  .service-column {
    border-right: 1px #000;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 100%;
    height: 5rem;
    padding-left: 0;
  }

  .heading-style-h5 {
    font-size: 1.5rem;
  }

  .contact__container {
    padding-right: var(--_neus---lg);
    padding-left: var(--_neus---lg);
    grid-column-gap: var(--_neus---xs);
    grid-row-gap: var(--_neus---xs);
  }

  .footer {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .heading-4 {
    font-size: 4svh;
    line-height: 4svh;
  }

  .image-6 {
    height: 100px;
  }

  .contant__info {
    justify-content: space-between;
    align-items: center;
  }

  .top__menu-icon-white {
    z-index: 1;
    background-color: #f0f0f000;
    background-image: url('../images/top__menu-icon-white.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 2.5rem;
    height: 2.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .top__menu-icon-white.is--active {
    background-image: url('../images/menu_close.svg');
  }

  .top__menu-black {
    grid-row-gap: 1.5rem;
    background-color: var(--_neus---black);
    color: var(--_neus---black);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding: 3rem;
    transition: all .2s cubic-bezier(.445, .05, .55, .95);
    position: fixed;
    inset: 0% -50% 0% auto;
  }

  .top__menu-black.is--active {
    background-color: var(--_neus---black);
    right: 0%;
  }
}

@media screen and (max-width: 767px) {
  .top__menu {
    width: 100%;
    right: -100%;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .hero__heading {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .hero {
    grid-row-gap: 1rem;
    height: 800px;
    padding-bottom: 1rem;
  }

  .hero__main-heading {
    font-size: 7svw;
    line-height: 7svw;
  }

  .hero__subheading {
    max-width: none;
  }

  .hero__cta-container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .porftolio__items {
    margin-top: var(--_neus---s);
    padding-top: var(--_neus---md);
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .portfolio__link-container {
    height: 550px;
  }

  .porftolio__cta-container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .about__image-container {
    background-color: var(--_neus---white);
    flex-flow: column;
    height: 100%;
  }

  .about__decription-container {
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    background-color: var(--_neus---white);
    height: 100%;
  }

  .about__image-03 {
    background-position: 50%;
  }

  .about__heading-container {
    grid-column-gap: var(--_neus---lg);
    grid-row-gap: var(--_neus---lg);
  }

  .about__heading {
    font-size: 5svh;
  }

  .work__heading-container {
    grid-column-gap: var(--_neus---lg);
    grid-row-gap: var(--_neus---lg);
  }

  .work__heading {
    font-size: 5svh;
    line-height: 5svh;
  }

  .arrow__heading {
    width: 32px;
    height: 32px;
  }

  .contact {
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact__decription {
    font-size: 4svh;
  }

  .about-us {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .about-us__heading {
    font-size: 3svh;
    line-height: 3svh;
  }

  .about-us__text {
    font-size: 24px;
  }

  .about-us__paragraphs-container, .about-us__h2, .about-us__button {
    padding-right: var(--_neus---md);
    padding-left: var(--_neus---md);
  }

  .work__decription-container {
    padding-right: var(--_neus---s);
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .porfolio__image-container-03, .porfolio__image-container-02 {
    height: 100%;
  }

  .proces {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .proces__heading-copy {
    line-height: 4svh;
  }

  .div-block-10 {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .faq__question {
    justify-content: space-between;
  }

  .faq__question-txt {
    justify-content: flex-start;
    align-items: stretch;
  }

  .team-slide {
    padding-right: 1.5rem;
  }

  .text-size-medium {
    font-size: 18px;
  }

  .logos-title-large {
    padding: 60px var(--_neus---s);
  }

  .clients-wrapper {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: -20px;
  }

  .clients-image {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .cta__container {
    padding: var(--_neus---lg) var(--_neus---s);
    grid-column-gap: var(--_neus---md);
    grid-row-gap: var(--_neus---md);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .service-component {
    padding: var(--_neus---xs) var(--_neus---s);
  }

  .service-accordion.active {
    border-radius: 1rem;
  }

  .service-content-wrapper {
    padding: var(--_neus---xxs) 0px;
  }

  .service-column {
    height: 4rem;
    padding: 32px 0 0;
  }

  .heading-style-h5 {
    font-size: 20px;
  }

  .heading-2 {
    font-size: 2rem;
  }

  .heading-3 {
    font-size: 2rem;
    line-height: 100%;
  }

  .proces__image-container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .porftolio {
    padding-top: var(--_neus---md);
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .image__container {
    flex-flow: column;
    display: flex;
  }

  .contact__container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .heading-4 {
    font-size: 3svh;
    line-height: 3svh;
  }

  .contact__links {
    font-size: 1.5rem;
  }

  .porfolio__image-container-01, .porfolio__image-container-04 {
    height: 100%;
  }

  .hero__presentation {
    flex-flow: column;
    height: auto;
  }

  .hero__image-container {
    width: 100%;
    height: 100%;
  }

  .hero__project-info {
    padding: var(--_neus---md) var(--_neus---s);
    width: 100%;
    height: 100%;
  }

  .portfolio__text-medium {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    font-size: 32px;
  }

  .porftolio__image-square {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .portfolio__text-small, .portfolio__text-xsmall {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    font-size: 24px;
  }

  .top__menu-black {
    width: 100%;
    right: -100%;
  }
}

@media screen and (max-width: 479px) {
  .hero__heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero {
    margin-top: var(--_neus---lg);
    height: 750px;
    padding-bottom: 0;
  }

  .hero__main-heading {
    font-size: 10svw;
    line-height: 10svw;
  }

  .hero__cta-container {
    padding-bottom: var(--_neus---md);
  }

  .portfolio__link-container {
    height: 400px;
  }

  .about__decription.is--white {
    width: auto;
  }

  .about__heading-container {
    grid-column-gap: var(--_neus---xxs);
    grid-row-gap: var(--_neus---xxs);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about__heading {
    order: 1;
    font-size: 40px;
    line-height: 100%;
  }

  .work__heading-container {
    grid-column-gap: var(--_neus---xxs);
    grid-row-gap: var(--_neus---xxs);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .work__heading {
    order: 1;
    font-size: 40px;
    line-height: 100%;
  }

  .arrow__heading {
    order: 1;
  }

  .contact__decription {
    font-size: 3svh;
    line-height: 4svh;
  }

  .footer__link {
    font-size: 18px;
  }

  .about-us {
    padding-top: 12rem;
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    grid-column-gap: var(--_neus---xs);
    grid-row-gap: var(--_neus---xs);
  }

  .about-us__heading {
    font-size: 2.5svh;
    line-height: 2.7svh;
  }

  .about-us__text {
    font-size: 20px;
  }

  .image-3 {
    display: block;
  }

  .about-us__paragraphs-container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    height: 70svh;
  }

  .about-us__h2 {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
    font-size: 2.5svh;
    line-height: 2.7svh;
  }

  .about-us__button {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .about-us__heading-container {
    justify-content: center;
    align-items: flex-start;
  }

  .team__items {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .team__image-container-01 {
    background-position: 53% 20%;
    height: 50svh;
    min-height: 500px;
  }

  .team__image-container-02, .team__image-container-03 {
    background-position: 50% 20%;
    height: 50svh;
    min-height: 500px;
  }

  .team__image-container-04 {
    background-position: 50% 17%;
    height: 50svh;
    min-height: 500px;
  }

  .team__image-container-05 {
    background-position: 52% 20%;
    height: 50svh;
    min-height: 500px;
  }

  .proces {
    height: 55svh;
  }

  .proces__heading-copy {
    font-size: 2.5svh;
    line-height: 2.7svh;
  }

  .faq__questions-2 {
    height: 100%;
  }

  .div-block-10 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq__question {
    justify-content: space-between;
  }

  .question__txt {
    font-size: 20px;
  }

  .text-size-medium {
    font-size: 16px;
    line-height: 130%;
  }

  .logo__container {
    max-width: none;
  }

  .clinet__title {
    font-size: 2svh;
  }

  .clients-image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cta__container {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .cta__description {
    font-size: 2.5svh;
    line-height: 3svh;
  }

  .cta__description-small {
    font-size: 1.5svh;
    line-height: 1.5svh;
  }

  .service-content-wrapper, .service-column {
    padding: 24px 0;
  }

  .heading-style-h5 {
    font-size: 22px;
  }

  .heading-2 {
    font-size: 36px;
  }

  .proces__image-container {
    padding-top: var(--_neus---xs);
    padding-bottom: var(--_neus---lg);
  }

  .contact__container {
    grid-column-gap: var(--_neus---s);
    grid-row-gap: var(--_neus---s);
  }

  .footer {
    padding-right: var(--_neus---s);
    padding-left: var(--_neus---s);
  }

  .contant__info {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact__links {
    font-size: 1.3rem;
    line-height: 1.4rem;
  }

  .hero__image-container {
    background-size: cover;
    background-attachment: scroll;
  }

  .hero__project-info {
    padding-top: var(--_neus---xs);
    padding-bottom: var(--_neus---xs);
  }

  .portfolio__text-medium {
    font-size: 24px;
  }

  .portfolio__text-small, .portfolio__text-xsmall {
    font-size: 18px;
  }
}

#w-node-_2b8209a7-dff5-5eb4-7e0e-e2e4fe2719fe-4ae0c2fc {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_16e209aa-78f3-bddf-e573-7aeafc020ea9-fc020ea7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_4dc05a7d-5689-5064-7389-b7555a8d055f-5bb3f335 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4dc05a7d-5689-5064-7389-b7555a8d0560-5bb3f335 {
  grid-column: span 2 / span 2;
}

#w-node-_136f4e5a-3dbc-fe32-5400-867655699f97-5bb3f335 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7bacf062-dfad-52fe-b757-411543aa390c-f9dd2389 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-cd26976d-94f5-1700-1f0f-c00abf1ccb01-f9dd2389 {
  grid-column: span 2 / span 2;
}

#w-node-_031ecca4-9f3e-d749-2618-41eab4cb29fc-c09292c4 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-4039046c {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-c21b4f23, #w-node-_86b7d69f-b1c3-ffe4-bf3f-5c69041f0aa0-c21b4f23, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-9d6bb2da {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_979cbf60-7755-0e4a-9e27-bdba06e335be-9d6bb2da {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-4a76fabb {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-4a76fabb, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-67019e30, #w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-67019e30 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_384923c9-2a64-e15e-70d1-7de932eeed38-67019e30 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-1dc48d7c {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-1dc48d7c {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-f915f217 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d3eb7f13-f154-4a16-f07c-df5f9f5ff020-28c5cf57 {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-04f3c883 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-04f3c883 {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-707860c7, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-9ce7a176 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_979cbf60-7755-0e4a-9e27-bdba06e335be-9ce7a176 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-cbcfd848 {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-316457fd, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-444f615c {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_2b8209a7-dff5-5eb4-7e0e-e2e4fe2719fe-4ae0c2fc {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_136f4e5a-3dbc-fe32-5400-867655699f97-5bb3f335 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_031ecca4-9f3e-d749-2618-41eab4cb29fc-c09292c4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2b8209a7-dff5-5eb4-7e0e-e2e4fe2719fe-4ae0c2fc, #w-node-_16e209aa-78f3-bddf-e573-7aeafc020ea9-fc020ea7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_136f4e5a-3dbc-fe32-5400-867655699f97-5bb3f335 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7bacf062-dfad-52fe-b757-411543aa390c-f9dd2389 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-cd26976d-94f5-1700-1f0f-c00abf1ccb01-f9dd2389 {
    grid-column: span 2 / span 2;
  }

  #w-node-_031ecca4-9f3e-d749-2618-41eab4cb29fc-c09292c4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-4039046c, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-c21b4f23, #w-node-_86b7d69f-b1c3-ffe4-bf3f-5c69041f0aa0-c21b4f23, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-9d6bb2da, #w-node-_979cbf60-7755-0e4a-9e27-bdba06e335be-9d6bb2da, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-4a76fabb, #w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-4a76fabb, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-67019e30, #w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-67019e30, #w-node-_384923c9-2a64-e15e-70d1-7de932eeed38-67019e30, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-1dc48d7c, #w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-1dc48d7c, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-f915f217, #w-node-d3eb7f13-f154-4a16-f07c-df5f9f5ff020-28c5cf57, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-04f3c883, #w-node-e5e1c388-815c-6d60-66ee-44197fd27d13-04f3c883, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-707860c7, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-9ce7a176, #w-node-_979cbf60-7755-0e4a-9e27-bdba06e335be-9ce7a176, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-cbcfd848, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-316457fd, #w-node-d4a4707e-15d5-46bf-13c9-ae29f54e356e-444f615c {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
}


