@font-face {
  font-family: Helveticaneue;
  src: url('../fonts/HelveticaNeue-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue;
  src: url('../fonts/HelveticaNeue.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue;
  src: url('../fonts/HelveticaNeue-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #141414;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-link {
  color: #000;
  cursor: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
}

.nav-link.w--current {
  color: #000;
}

.navbar {
  z-index: 10002;
  background-color: #fff0;
  margin-top: 80px;
  position: absolute;
  inset: 0% 0% auto;
}

.body {
  font-family: Helveticaneue, sans-serif;
  font-weight: 500;
}

.body.home {
  cursor: none;
  height: 100vh;
}

.body.port {
  cursor: none;
}

.body.info {
  color: #000;
  cursor: none;
  height: 100vh;
}

.section {
  margin-top: 120px;
  display: none;
}

.section.desk {
  cursor: none;
  display: block;
}

.h-cont {
  z-index: 10000;
  cursor: none;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  position: fixed;
  inset: 120px 0% auto;
}

.h1 {
  color: var(--black);
  text-align: center;
  font-size: 7.9rem;
  font-weight: 400;
  line-height: 1;
}

.intro {
  height: 100vh;
}

.div-block {
  justify-content: center;
  align-items: center;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block._1, .div-block._2, .div-block._3 {
  width: 28%;
}

.div-block._4, .div-block._8 {
  width: 80%;
}

.nav-menu {
  text-align: center;
  justify-content: center;
  width: auto;
  margin-top: -5px;
  padding-top: 0;
  display: flex;
  position: static;
}

.image-2 {
  width: 300px;
  max-width: none;
  position: absolute;
}

.heading-2 {
  color: var(--black);
  letter-spacing: 2px;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.nav-line {
  background-color: #000;
  height: 1px;
  display: block;
}

.nav-line.hide {
  display: none;
}

.div-block-4, .div-block-5 {
  margin-left: 60px;
  margin-right: 60px;
}

.cursor-wrapper {
  z-index: 100;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor {
  background-color: #fff0;
  border: 1px solid #000;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.html-embed {
  display: none;
}

.section-2 {
  z-index: 10001;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -48px;
  display: flex;
  position: fixed;
  inset: 0%;
}

.h2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1;
}

.heading-3 {
  margin-top: 70px;
  margin-bottom: 30px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}

.paragraph {
  margin-bottom: 5px;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
}

.paragraph.mobile {
  display: none;
}

.text-span {
  font-weight: 700;
}

.div-block-6 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.grid-2 {
  grid-column-gap: 60px;
  grid-template-rows: auto;
  width: 30%;
  margin-top: 50px;
}

.heading-4 {
  color: #000;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.link-block {
  cursor: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.footer {
  margin-bottom: -5px;
  position: fixed;
  inset: auto 0% 0%;
}

.footer.port {
  margin-top: 40px;
  position: static;
}

.grid-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
}

.heading-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .7rem;
  font-weight: 400;
  line-height: 1;
}

.heading-5-copy {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
}

.main1 {
  z-index: 10001;
  cursor: none;
  width: 75%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.div-block-7 {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.image-4 {
  margin-top: 20px;
  margin-bottom: 97px;
  margin-left: 20px;
}

.div-block-8 {
  flex-direction: column;
  display: flex;
}

.image-5 {
  margin-top: 20px;
  margin-left: 20px;
}

.div-block-9 {
  display: flex;
}

.image-6 {
  margin-top: 20px;
  margin-left: 30px;
}

.link-block-2 {
  justify-content: center;
  display: flex;
}

.link-block-3 {
  flex-direction: column;
  display: flex;
}

.image-7 {
  margin-top: 30px;
}

.image-9 {
  margin-top: 40px;
  margin-left: 20px;
}

.image-10 {
  margin-top: 20px;
}

.image-10._2 {
  margin-top: 40px;
}

.image-11 {
  margin-top: 30px;
  margin-left: 50px;
}

.image-11._2 {
  margin-left: 0;
}

.image-11._2._3, .image-11.hide {
  margin-left: 10px;
}

.image-12 {
  margin-top: 30px;
  margin-left: 30px;
}

.image-12._2 {
  margin-top: 30px;
  margin-left: 40px;
}

.main2 {
  z-index: 10001;
  cursor: none;
  width: 75%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.link-block-4 {
  display: none;
}

.nav-cont {
  justify-content: center;
  display: flex;
}

.div-block-10 {
  object-fit: fill;
  width: auto;
}

.image-13 {
  display: none;
}

.burger1, .burger2 {
  background-color: #000;
  width: 25px;
  height: 3px;
  margin-bottom: 4px;
}

.burger3 {
  background-color: #000;
  width: 25px;
  height: 3px;
}

.div-block-11, .div-block-13 {
  display: none;
}

.main3 {
  z-index: 10001;
  cursor: none;
  width: 75%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-15 {
  margin-top: 20px;
  margin-left: 30px;
}

.main4 {
  z-index: 10001;
  cursor: none;
  position: relative;
}

.image-16, .image-17 {
  margin-top: 40px;
}

.main0 {
  z-index: 10001;
  cursor: none;
  margin-top: 300px;
  position: relative;
}

.horiz-mob {
  display: none;
}

.main5, .main7, .main8 {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .div-block._1, .div-block._2, .div-block._3 {
    width: 33%;
  }

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

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

@media screen and (min-width: 1440px) {
  .div-block._1, .div-block._2, .div-block._3 {
    width: 30%;
  }

  .cursor-wrapper {
    display: flex;
  }

  .main1 {
    object-fit: cover;
    width: 80%;
  }
}

@media screen and (max-width: 991px) {
  .nav-link {
    color: #000;
    cursor: auto;
    padding-bottom: 10px;
    font-size: 6.5rem;
    font-weight: 400;
  }

  .nav-link:visited {
    color: #000;
  }

  .navbar {
    margin-top: 0;
    padding-top: 30px;
  }

  .navbar.port {
    position: fixed;
  }

  .body.home, .body.port, .body.info {
    cursor: auto;
  }

  .section {
    display: block;
  }

  .section.desk {
    display: none;
  }

  .h1 {
    font-size: 5rem;
  }

  .div-block._1, .div-block._2, .div-block._3 {
    width: 55%;
  }

  .nav-menu {
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 200px;
    position: absolute;
    inset: 0%;
  }

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

  .nav-line {
    display: none;
  }

  .div-block-4 {
    text-align: center;
    justify-content: center;
    margin-top: 50px;
    display: flex;
  }

  .div-block-5 {
    justify-content: center;
    display: flex;
  }

  .cursor-wrapper {
    display: none;
  }

  .grid-2 {
    width: 70%;
  }

  .main1 {
    width: 80%;
  }

  .main1.pad {
    margin-top: 300px;
  }

  .image-5, .image-11._2 {
    margin-left: 10px;
  }

  .image-11.hide {
    display: none;
  }

  .image-12 {
    margin-top: 20px;
  }

  .image-12._2 {
    margin-top: 30px;
  }

  .link-block-4 {
    z-index: 20;
    align-items: center;
    display: flex;
    position: relative;
  }

  .nav-cont {
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button {
    align-items: center;
    padding: 0;
    display: flex;
  }

  .menu-button.w--open {
    background-color: #c8c8c800;
  }

  .grid-4 {
    display: none;
  }

  .burger-container {
    background-color: #fff0;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .burger1 {
    background-color: #000;
    border-radius: 30px;
    width: 25px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .burger2, .burger3 {
    border-radius: 30px;
    height: 1px;
  }

  .div-block-13 {
    margin-top: 200px;
    display: block;
  }

  .grid-5 {
    grid-column-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .link-block-5, .link-block-6 {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .navbar, .section, .intro, .section-2, .footer, .footer.port {
    display: none;
  }

  .horiz-mob {
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-size: 2rem;
    line-height: 1;
    display: flex;
  }

  .heading-8 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
    position: static;
    inset: 0%;
  }
}

@media screen and (max-width: 479px) {
  .nav-link {
    font-size: 2rem;
    font-weight: 400;
  }

  .navbar {
    margin-top: 0;
    display: block;
    position: absolute;
  }

  .navbar.cont {
    position: fixed;
  }

  .body.info {
    height: auto;
  }

  .section {
    display: block;
  }

  .h-cont {
    position: static;
  }

  .h1 {
    font-size: 3rem;
  }

  .intro {
    display: block;
    position: absolute;
    inset: -2% 0% 0%;
  }

  .div-block._1, .div-block._2, .div-block._3 {
    width: 90%;
  }

  .nav-menu {
    padding-top: 100px;
  }

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

  .section-2 {
    align-items: center;
    margin-top: 100px;
    padding-left: 29px;
    padding-right: 29px;
    display: flex;
    position: static;
  }

  .heading-3 {
    text-align: left;
    width: auto;
    margin-left: 20px;
    margin-right: auto;
    font-size: 1rem;
    display: none;
  }

  .paragraph {
    width: 80%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: auto;
    font-size: .9rem;
    line-height: 1.3;
  }

  .paragraph.mobile {
    text-align: left;
    width: 95%;
    display: block;
  }

  .div-block-6 {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .grid-2 {
    grid-column-gap: 35px;
    width: 100%;
  }

  .heading-4 {
    font-size: .9rem;
  }

  .link-block {
    align-items: flex-start;
  }

  .footer {
    margin-top: 100px;
    display: block;
    position: static;
  }

  .footer.port {
    display: block;
  }

  .grid-3 {
    padding-bottom: 30px;
  }

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

  .heading-5-copy {
    font-size: .6rem;
  }

  .main1, .main2 {
    display: none;
  }

  .nav-cont {
    align-items: center;
  }

  .menu-button {
    padding: 0;
  }

  .grid-4 {
    grid-template-columns: 1fr;
    width: 90%;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .hide, .image-13 {
    display: none;
  }

  .burger1, .burger2, .burger3 {
    width: 23px;
  }

  .image-14 {
    display: none;
  }

  .heading-6 {
    margin-top: 40px;
    margin-bottom: 5px;
    margin-left: 20px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
  }

  .heading-7 {
    margin-top: 0;
    margin-bottom: 40px;
    margin-left: 20px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
  }

  .div-block-11 {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 50px auto;
    display: flex;
  }

  .div-block-12 {
    width: 100%;
    display: flex;
  }

  .div-block-13 {
    z-index: 10;
    margin-top: 100px;
    font-weight: 400;
    position: relative;
  }

  .grid-5 {
    width: 60%;
  }

  .link-block-5, .link-block-6 {
    width: 20px;
    height: 20px;
  }

  .horiz-mob {
    display: none;
  }
}

#w-node-_7679394c-dea0-eafb-dbfe-bea5ff88f207-484eff16 {
  place-self: center start;
}

#w-node-_7679394c-dea0-eafb-dbfe-bea5ff88f20a-484eff16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7679394c-dea0-eafb-dbfe-bea5ff88f20c-484eff16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-fcfaa91c-e327-1318-0ac6-1cb9c341aaf9-b37b8540, #w-node-_70ec98bc-eff1-317b-8b92-d8b4fa60195d-b37b8540 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_3725c2c3-5ba8-e299-a6f4-22293b18db70-b37b8540 {
  place-self: center start;
}

#w-node-_13eef0ca-a22f-efce-3920-81f242e4b135-b37b8540 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_12e831ea-7ea7-6474-90ef-9a9e8191ebca-b37b8540 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

@media screen and (max-width: 991px) {
  #w-node-e019f7df-b68e-05b1-927b-84fc86be329f-a0ada3d6, #w-node-_5441a4af-153d-757c-e3e6-993704a906e5-a0ada3d6, #w-node-_3bacd1da-581d-5858-78e6-f8f5ef9ba5d4-484eff16, #w-node-_3bacd1da-581d-5858-78e6-f8f5ef9ba5d6-484eff16, #w-node-_7f2c3126-1689-c33b-099d-731cc35cb0fd-b37b8540, #w-node-_7f2c3126-1689-c33b-099d-731cc35cb0ff-b37b8540 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_391cf42d-c46b-35c9-b2b6-4e490542f6e4-484eff16, #w-node-_20aa722b-e6fe-7e2a-a906-969c8a9c3461-484eff16, #w-node-c65ca806-8dce-903d-d725-8fe16474efb5-484eff16, #w-node-_4155072e-f73c-b5b7-e317-a3a256a27c5a-484eff16, #w-node-_32e8a29a-4029-7762-2a8a-cdff84e274e8-484eff16, #w-node-_63760797-65ae-921f-8f19-9230274bbc80-484eff16, #w-node-_5e99213f-cc4c-4cf9-642e-9b1d73fc21cf-484eff16, #w-node-_53550bcd-ff27-20c4-1950-caefdda78905-484eff16, #w-node-_6acdc90c-d611-cc40-0dff-d924615002c4-484eff16, #w-node-_4bbc69ff-2bc6-6658-7677-959010abd56c-484eff16, #w-node-_53f6fa32-f414-d2c6-3a35-d1435c685e21-484eff16, #w-node-_87c31334-220c-4e74-03de-bb1f1c74aa4c-484eff16, #w-node-_5f1f88c5-5a34-f1d7-fbad-64ec797e2242-484eff16, #w-node-c3be7f8b-ee05-090b-400a-188d37efc4ce-484eff16, #w-node-_3fbc066a-f980-66c2-c3f6-1e0b88fd9bfd-484eff16, #w-node-_5fe28bbe-e259-5bfa-dd12-6ab77ceb6817-484eff16, #w-node-_770615c7-5077-6002-52b8-0f60b00a0450-484eff16, #w-node-da5968a1-0906-a90b-4db4-ea582dbb9528-484eff16, #w-node-b7d04a5e-8424-cdce-f90c-4c883d0619e7-484eff16, #w-node-b30c298a-63ae-25c1-1215-bf216530f7ca-484eff16, #w-node-e7db7288-7d11-2f43-824b-67f3c43de721-484eff16, #w-node-_3b8c6764-d000-45f4-d789-00271eab193c-484eff16, #w-node-_6de4705c-117b-bf89-08e9-5bf6a83121e3-484eff16, #w-node-fb5553b8-e3aa-94a5-d605-39c505e1a808-484eff16, #w-node-_32a10710-905a-a80d-6b8f-a91e9ec0f646-484eff16, #w-node-b510dd7a-e42e-53fd-9010-0b47fe19dcc3-484eff16, #w-node-_55050748-34c3-1b00-100f-a26f9f77d5a6-484eff16, #w-node-dc0c2988-07f9-7f1f-b85c-bad8af571f60-484eff16, #w-node-_2d521f0f-e445-3c77-2159-d63a31ee19a0-484eff16, #w-node-d50281ff-64fa-91c4-4498-a7feec427ac5-484eff16, #w-node-_6bdba4cf-7a49-013d-b125-bd961cd09a6b-484eff16, #w-node-_6862b16f-143c-4585-d21b-112c6adb71c5-484eff16, #w-node-_834a48f1-50a4-b32d-85d5-8c6042405d22-484eff16, #w-node-_7f2a1b11-77a5-9fdf-a613-f033e52ab56a-484eff16, #w-node-b6368c08-fa10-1602-5b35-2ac5935f82a2-484eff16, #w-node-_454948b1-a775-d98d-3502-aad124d4ed89-484eff16, #w-node-dcb9b53f-065e-15b1-62a3-7ef1ece8bc1c-484eff16, #w-node-f12822ff-15fe-5830-1880-7cf704478e3d-484eff16, #w-node-_2eeae88b-e144-e6fb-a486-20d474da4264-484eff16, #w-node-_27e75b2c-2527-6d31-bd1f-325abbdb7c28-484eff16, #w-node-_97c1ec09-7134-5936-c7cc-f0257805e61a-484eff16, #w-node-_1c867be6-f47d-be42-416c-09eb2a5e0131-484eff16, #w-node-cd62c4ed-e487-1073-9a40-57a89ee1b797-484eff16, #w-node-_7bcf3dd4-2531-bb40-3512-c9e2d5e38497-484eff16, #w-node-_6eed26a0-3b70-16db-aa94-5ecb52f9005a-484eff16, #w-node-dbe7646c-374b-9faf-2336-5241a0c6be16-484eff16, #w-node-f8f6fa2e-de18-adb0-f0f6-3ba66b6aa2d4-484eff16, #w-node-d3753578-d856-f99b-32a4-aaca658da7c6-484eff16, #w-node-_4f5f2c3c-be9b-fc56-54d9-477c88ccbc64-484eff16 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}