@font-face {
  font-family: Proximanova;
  src: url('../fonts/ProximaNova-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Proximanova Extrabld;
  src: url('../fonts/ProximaNova-Extrabld.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Proximanova;
  src: url('../fonts/ProximaNova-Semibold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --white: #fff;
  --commitee-grey: #f8f8f9;
  --black: #000;
  --aids-black: #000;
  --body-small-grey: #5b5b5b;
  --azure_light: #cfeff7;
  --tag-grey: #f8f8f9;
  --mid_grey: #f1f1f1;
  --ultra-violet: #6b3fff;
  --violet: #3e00a9;
  --surface: #f8f8f9;
  --new_blue: #02c8ff;
  --azure-background: #effcff;
  --grey-stroke: #434343;
}

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

.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;
}

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

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

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding-top: 48px;
}

.section {
  background-color: var(--white);
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  padding: 150px 8vw;
  display: flex;
}

.div-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  height: auto;
  display: grid;
}

.div-block-2 {
  background-color: var(--commitee-grey);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 12px;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: relative;
}

.section-3 {
  background-color: var(--black);
  background-image: url('../images/21312312.png');
  background-position: 50vw;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 900px;
  padding: 150px 8vw;
  display: block;
}

.fixed-vert-scroll {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.div-block-5 {
  justify-content: center;
  align-items: center;
  height: auto;
  display: block;
}

.container {
  max-width: 1400px;
}

.section-6 {
  z-index: -10;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  position: fixed;
  inset: 0%;
}

.container-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  min-width: auto;
  max-width: 1440px;
  display: flex;
}

.div-block-19 {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1400px;
  display: flex;
}

.grid-element {
  border-left: 1px solid #ebebeb;
  height: 100vh;
}

.main_container {
  background-color: #fff0;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  max-width: 1400px;
  display: flex;
  overflow: visible;
}

.body_medium {
  color: var(--aids-black);
  -webkit-text-stroke-color: var(--black);
  margin-bottom: 0;
  margin-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.body_medium.white {
  color: var(--white);
  margin-top: 0;
}

.body_medium.white.center {
  text-align: center;
}

.heading-display {
  color: var(--aids-black);
  text-transform: uppercase;
  font-family: Proximanova, Arial, sans-serif;
  font-size: 84px;
  font-weight: 900;
  line-height: 68px;
}

.heading-display.white {
  color: var(--white);
}

.div-block-20 {
  max-width: 50%;
}

.section-7 {
  padding: 150px 8vw;
}

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
}

.div-block-21 {
  background-color: #fff0;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 390px;
  margin-right: 0;
  padding: 0 24px 0 0;
  display: flex;
  position: relative;
}

.h2 {
  color: var(--aids-black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Proximanova, Arial, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 100%;
}

.h2.white {
  color: var(--white);
  -webkit-text-stroke-color: var(--white);
  text-transform: none;
  line-height: 100%;
}

.h2.white.center {
  text-align: center;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
}

.h2.center {
  text-align: center;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  display: block;
}

.div-block-22 {
  background-image: url('../images/2313145435.jpg');
  background-position: 50%;
  background-size: cover;
}

.section-9 {
  background-color: #fff0;
  margin-right: 0;
  padding: 150px 8vw;
}

.grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 48px;
}

.acces-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-right: 24px;
  display: grid;
}

.div-block-27 {
  background-color: var(--black);
  padding: 24px;
  position: relative;
}

.h3 {
  color: var(--aids-black);
  margin-top: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 100%;
}

.h3.white {
  color: var(--white);
  line-height: 120%;
}

.div-block-28 {
  background-image: url('../images/8a5abb6f-451e-49a8-a963-f5E2260dd8c4e-1.jpg');
  background-position: 50%;
  background-size: cover;
}

.div-block-29 {
  background-image: url('../images/8a5abb6f-451e-49a8-a963-f52260dd8c4e-1-1.jpg');
  background-position: 50%;
  background-size: cover;
  height: 20vh;
}

.div-block-31 {
  padding-top: 24px;
}

.section-10 {
  background-color: #fff0;
  padding: 150px 8vw;
}

.h1 {
  color: var(--aids-black);
  margin-top: 0;
  font-family: Proximanova, Arial, sans-serif;
  font-size: 56px;
  font-weight: 900;
  line-height: 85%;
}

.grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 48px;
}

.div-block-32 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--black);
  background-image: linear-gradient(#000 18%, #fff0 78%), url('../images/qweqweqwew.png');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-flow: column;
  margin-right: 0;
  padding: 24px;
  display: flex;
}

.body_small {
  color: var(--aids-black);
  background-color: #0000;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.body_small.white {
  color: var(--white);
}

.body_small.grey {
  color: var(--body-small-grey);
}

.section-11 {
  background-color: var(--white);
  padding: 150px 8vw;
}

.grid-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding-top: 48px;
}

.div-block-34 {
  background-color: var(--azure_light);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 24px;
  padding: 24px;
  display: flex;
  position: relative;
}

.div-block-35 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 95px;
  display: grid;
}

.div-block-36 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-left: 1px solid var(--aids-black);
  flex-flow: column;
  padding-left: 12px;
  display: flex;
}

.text-block-10 {
  border-left: 1px none var(--aids-black);
  padding-left: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.section-12 {
  padding: 150px 8vw;
}

.grid-6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-columns: 1fr;
  padding-top: 48px;
}

.div-block-38 {
  background-color: var(--white);
  padding: 24px;
  box-shadow: 0 8px 16px #0003;
}

.grid-7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.tag {
  color: var(--aids-black);
  background-color: #f8f8f900;
  padding: 0;
  font-family: Open Sans, sans-serif;
  line-height: 140%;
  text-decoration: none;
  display: inline-block;
}

.tag.white {
  color: var(--white);
}

.div-block-39 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.div-block-40, .div-block-41 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.section-13 {
  background-image: url('../images/2e1423432.png');
  background-position: 50%;
  background-size: cover;
  padding: 150px 8vw;
}

.div-block-42 {
  background-color: var(--azure_light);
  padding: 48px;
  display: inline-block;
}

.div-block-43 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-44 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.subtitle1 {
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 24px;
  line-height: 100%;
}

.subtitle1.white {
  color: #fff;
}

.participate-item {
  border: 1px solid #000;
  padding: 12px 24px;
}

.div-block-45 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-46 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  padding-top: 48px;
  display: flex;
}

.div-block-47 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-14 {
  padding: 150px 8vw;
}

.grid-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.tag-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 8px;
  display: flex;
}

.tag-item.grey {
  background-color: var(--tag-grey);
}

.tag-item-2 {
  padding: 4px 8px;
}

.tag-item-2.grey {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--tag-grey);
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  display: inline-flex;
}

.tag-item-2.white {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white);
  display: inline-flex;
}

.accord_item {
  flex: 1;
  box-shadow: 0 8px 16px #0003;
}

.accord_header {
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accord_text {
  border-top: 1px none var(--tag-grey);
  background-color: var(--white);
  text-overflow: clip;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.div-block-49 {
  background-color: var(--mid_grey);
  justify-content: center;
  align-items: center;
  width: 12%;
  padding: 24px;
  display: flex;
}

.div-block-50 {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.div-block-51 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 24px;
  padding-left: 24px;
  display: flex;
}

.accord-icon {
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.text-block-11 {
  font-family: Bitter, serif;
  font-size: 22px;
}

.body_small_accord {
  color: var(--aids-black);
  margin-bottom: 0;
  padding: 24px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.div-block-52 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.main-cont {
  max-width: 1400px;
  padding-top: 0;
}

.session_item_card {
  z-index: 2;
  background-color: var(--black);
  box-shadow: 0 2px 200px 0 var(--ultra-violet);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: static;
}

.div-block-210 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 24px;
  display: flex;
}

.div-block-211 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  padding-top: 24px;
  display: flex;
}

.section-36 {
  padding: 150px 8vw;
}

.subtitle-2 {
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 20px;
  line-height: 100%;
}

.subtitle-2.white {
  color: var(--white);
}

.div-block-225 {
  border-left: 1px solid var(--white);
  padding-left: 12px;
}

.div-block-226 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 65%;
  display: flex;
}

.tag-regulations {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white);
  padding: 4px 8px;
  display: inline-flex;
}

.tag-text-regulations {
  color: var(--aids-black);
  background-color: #f8f8f900;
  padding: 0;
  font-family: Open Sans, sans-serif;
  line-height: 120%;
  display: inline-block;
}

.div-block-227 {
  flex-flow: column;
  display: flex;
}

.div-block-228 {
  align-self: flex-start;
}

.tag-item-commitee {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #000;
  padding: 2px 8px;
  display: flex;
}

.div-block-229 {
  display: inline-block;
}

.div-block-230 {
  padding-top: 16px;
}

.div-block-231 {
  max-width: 400px;
  padding-top: 4px;
}

.div-block-232 {
  background-color: var(--commitee-grey);
  padding: 12px;
}

.div-block-233 {
  max-width: 430px;
}

.why-join-us-cards-fixed-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.footer {
  background-color: var(--aids-black);
  padding: 50px 8vw 100px;
}

.div-block-237 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-238 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border: 1px solid var(--ultra-violet);
  border-radius: 1px;
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  padding: 12px;
  display: grid;
}

.grid-24 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: end stretch;
  width: 100%;
  padding-bottom: 48px;
  display: grid;
}

.grid-25 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.div-block-239 {
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.div-block-240 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-right: 1px #fff;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-left: 24px;
  padding-right: 0;
  display: flex;
}

.footer_item {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 140%;
  text-decoration: none;
}

.div-block-58 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.footer_social_item {
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.h6 {
  color: #fff;
  text-transform: uppercase;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.h6.black {
  color: #000;
  line-height: 20px;
}

.div-block-59 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.body-small {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.body-small.black {
  color: #000;
}

.body-policies {
  color: var(--mid_grey);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.navbar {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0412167d;
  border: 1px #e0e0e0;
  height: auto;
  padding-left: 8vw;
  padding-right: 8vw;
  position: fixed;
  inset: 0% 0% auto;
}

.div-block-64 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px #00000014;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: auto;
  margin-top: 0;
  display: flex;
}

.nav-menu {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_bar_button {
  color: var(--white);
  border-bottom: 3px solid #fff0;
  padding: 16px 14px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.nav_bar_button:hover {
  border-bottom: 3px solid var(--ultra-violet);
  color: var(--white);
  background-color: #6b3fff80;
  font-weight: 400;
}

.nav_bar_button.w--current {
  color: #fffdfd;
}

.image-34 {
  padding-bottom: 7px;
}

.div-block-244 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-245 {
  max-width: 600px;
}

.section-26 {
  display: none;
}

.div-block-249 {
  padding-top: 24px;
}

.div-block-258 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  margin-top: 120px;
  display: inline-flex;
  box-shadow: 0 8px 16px #0003;
}

.header_info_item {
  padding: 12px 24px;
}

.caption {
  color: var(--body-small-grey);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.header_info_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-top: 4px;
  display: flex;
}

.div-block-260 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex;
}

.hero-div {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-header {
  max-width: 70%;
}

.hero-button {
  padding-top: 24px;
}

.button_violet {
  background-color: var(--violet);
  color: var(--white);
  padding: 12px 24px;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  overflow: visible;
}

.button_violet:hover {
  border: 1px none var(--white);
  color: var(--black);
  background-color: #fff;
}

.div-block-264 {
  background-image: url('../images/Group-1000002787.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding: 48px;
  position: relative;
}

.div-block-265 {
  flex-flow: column;
  width: 50%;
  display: flex;
  position: static;
}

.h4 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Proximanova, Arial, sans-serif;
  font-weight: 900;
}

.h4.black {
  color: #000;
}

.div-block-267 {
  opacity: 1;
  background-color: #000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-right: 0;
  padding: 12px 24px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.div-block-268 {
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.numbers {
  border-left: 1px solid #000;
  padding-top: 0;
}

.num-wrapper {
  padding-left: 12px;
}

.section-39 {
  padding: 0 8vw 150px;
  overflow: hidden;
}

.lead-text {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
}

.lead-text.black {
  color: var(--black);
  column-count: auto;
  margin-top: 0;
}

.container-hero {
  z-index: 10;
  background-color: #fff0;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 150px 0;
  display: flex;
  position: relative;
}

.background-video {
  z-index: 1;
  height: 100vh;
  display: none;
}

.div-block-270 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 24px;
  display: flex;
}

.div-block-272 {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-left: 48px;
  padding-top: 0;
  padding-left: 0;
  display: grid;
}

.academy-card {
  max-width: 75%;
  padding-bottom: 0;
  padding-right: 24px;
}

.about-us {
  padding: 150px 8vw;
}

.div-block-274 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-275 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: var(--white);
  flex-flow: column;
  margin-right: 24px;
  padding: 48px;
  display: flex;
  box-shadow: 0 16px 32px #0003;
}

.section-42 {
  background-image: none;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 0 8vw;
  display: flex;
  overflow: hidden;
}

.div-block-276 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  min-height: auto;
  padding: 150px 8vw;
  display: flex;
  overflow: visible;
}

.div-block-279 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.image-50 {
  max-width: 100%;
}

.section-44 {
  background-color: #000;
  padding: 0 8vw 150px;
  display: none;
  overflow: visible;
}

.div-block-283 {
  width: 50%;
}

.div-block-284 {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.button {
  background-color: #3898ec00;
  border: 1px solid #fff;
  border-radius: 0;
}

.tag3 {
  background-color: #242222;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.div-block-285 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: visible;
}

.tag2 {
  background-color: #242222;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.tag1 {
  background-color: var(--ultra-violet);
  word-break: normal;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.image-51 {
  flex: 0 auto;
  align-self: flex-end;
  width: 40px;
  height: 40px;
}

.div-block-286 {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
  overflow: visible;
}

.tag5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #242222;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4px 12px;
  display: block;
}

.div-block-287 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 24px;
  display: block;
}

.div-block-288 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-end;
  padding: 12px 24px 48px;
  display: flex;
}

.div-block-289 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 24px 24px 0;
  display: flex;
  overflow: visible;
}

.hidden-content {
  flex-flow: column;
  flex: 0 auto;
  align-items: flex-start;
  display: flex;
  overflow: visible;
}

.slider-wrapper {
  align-items: flex-start;
  max-width: none;
  display: flex;
  overflow: hidden;
}

.div-block-290 {
  overflow: hidden;
}

.div-block-291 {
  background-color: #131313;
  background-image: url('../images/Rectangle-5920.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #292929;
  border-radius: 1px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-start;
  width: 33vw;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: 350px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.tag4 {
  background-color: #242222;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.card-tag {
  color: #fff;
  font-family: Open Sans, sans-serif;
  display: inline-block;
}

.div-block-292 {
  padding-top: 12px;
}

.section-45 {
  z-index: 1;
  background-color: var(--black);
  max-width: none;
  height: 100vh;
  padding: 50px 0 150px 2vw;
  position: static;
  overflow: visible;
}

.slider-card-2 {
  border: 1px solid #252525;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  width: 30vw;
  min-width: auto;
  height: auto;
  min-height: 50vh;
  max-height: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.slider-back-2 {
  z-index: -2;
  color: #856767;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.div-block-293 {
  z-index: -1;
  background-image: linear-gradient(#fff0, #fff0);
  background-position: 0 0;
  width: auto;
  height: auto;
  position: absolute;
  inset: 0%;
}

.buttons-frame {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  align-items: flex-end;
  padding: 12px 24px 24px;
  display: flex;
}

.hidden {
  aspect-ratio: auto;
  max-height: none;
  display: block;
  overflow: hidden;
}

.in-view {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-view-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: static;
  overflow: visible;
}

.section-46 {
  border-top: 1px solid var(--aids-black);
  border-bottom: 1px none var(--aids-black);
  background-color: var(--black);
  margin: 0 0;
  padding: 150px 8vw 200px;
}

.div-block-295 {
  padding: 24px 24px 0;
  display: block;
}

.div-block-296 {
  padding: 24px 24px 12px;
}

.div-block-297 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  vertical-align: baseline;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.section-47 {
  height: auto;
  padding: 150px 8vw;
}

.card-spacer {
  height: 50px;
}

.background1 {
  background-image: url('../images/Content-Creator-6.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background2 {
  background-image: url('../images/Speech-Recognition-Platform.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.div-block-304 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: flex;
}

.div-block-305 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  padding: 24px;
  display: flex;
}

.div-block-307 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url('../images/4_1-2.png'), linear-gradient(#fff, #fff);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  flex-flow: column;
  order: 0;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 400px;
  display: grid;
  overflow: hidden;
}

.div-block-308 {
  background-color: #6b3fff80;
  align-self: flex-end;
  padding: 12px;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.div-block-309 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-right: 48px;
  padding-top: 0;
  display: flex;
}

.case-study-card {
  background-color: #fff;
  border-bottom: 1px #000;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 24px;
  padding: 24px;
  transition: padding-right .2s cubic-bezier(.55, .055, .675, .19), padding-left .2s cubic-bezier(.55, .055, .675, .19);
  display: flex;
  box-shadow: 0 8px 16px #0003;
}

.case-study-card:hover {
  box-shadow: none;
  background-color: #e7e7e7;
  padding: 24px;
}

.heading {
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 20px;
}

.tag-case-study {
  background-color: var(--mid_grey);
  word-break: normal;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.case-study-tag {
  color: #000;
  font-family: Open Sans, sans-serif;
  display: inline-block;
}

.div-block-310 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-311 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.div-block-312 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  padding-top: 24px;
  display: grid;
}

.div-block-313 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: space-between;
  margin-right: 24px;
  display: flex;
}

.div-block-314 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #0000;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  padding: 0;
  display: grid;
}

.div-block-315 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-317 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.div-block-318 {
  background-color: #000;
  height: auto;
}

.div-block-319 {
  background-image: url('../images/hyoly2---c3479x3479x3569sx527s-wt--6f6e9fd70f33f3de6096520cebd929d8.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.div-block-321 {
  padding: 48px;
}

.section-48 {
  background-color: var(--black);
  object-fit: fill;
  background-image: url('../images/dimens-grid-50.svg');
  background-position: 50%;
  background-size: cover;
  padding: 0 8vw;
  position: static;
}

.div-block-322 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.div-block-323 {
  background-color: var(--black);
  box-shadow: 0 2px 2000px 20px var(--ultra-violet);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-top: 0;
  margin-right: 0;
  padding: 48px;
  display: flex;
}

.div-block-324 {
  width: auto;
}

.div-block-326 {
  padding-top: 24px;
}

.tag-course {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #242222;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4px 12px;
  display: inline-block;
}

.div-block-327 {
  padding-bottom: 12px;
}

.tag-course-descriprion {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #7f6868;
  background-color: #1a1a1a;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 12px;
  display: flex;
}

.div-block-328 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-top: 48px;
  display: flex;
}

.div-block-329 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-top: 100px;
  display: grid;
}

.div-block-330 {
  width: 50%;
}

.div-block-331 {
  justify-content: center;
  align-items: center;
  margin-top: 48px;
  padding-top: 0;
  display: flex;
}

.section-49 {
  padding: 150px 8vw;
  display: none;
}

.bold-text {
  font-family: Proximanova, Arial, sans-serif;
  font-weight: 900;
}

.div-block-333 {
  height: auto;
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}

.div-block-334 {
  background-color: #fff;
  padding: 48px;
}

.div-block-335 {
  width: auto;
}

.div-block-336, .div-block-337 {
  padding-top: 24px;
}

.div-block-338 {
  background-color: var(--white);
  height: auto;
  margin-top: 0;
  padding-top: 0;
}

.section-50 {
  display: none;
}

.div-block-341 {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--aids-black) var(--body-small-grey) var(--body-small-grey);
  background-color: #2220;
  padding: 4px 12px;
  display: inline-block;
}

.div-block-342 {
  border-top: 1px solid var(--body-small-grey);
  max-width: none;
  margin-bottom: 44px;
}

.paragraph-3 {
  color: #a3a3a3;
  margin-bottom: 0;
}

.descr1, .descr2, .descr3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  box-shadow: 0 2px 300px 0 var(--ultra-violet);
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.section-51 {
  padding: 150px 8vw 0;
  display: none;
}

.div-block-345 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.description-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--mid_grey);
  flex-flow: column;
  justify-content: flex-start;
  margin-right: 24px;
  padding: 24px;
  display: flex;
}

.div-block-349 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-right: 24px;
  display: grid;
}

.div-block-350 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.image-52 {
  flex: 0 auto;
  align-self: center;
}

.div-block-351 {
  background-color: #0000;
  margin-right: 0;
  padding: 24px 0 0;
}

.div-block-354 {
  width: 50%;
  margin-bottom: 24px;
}

.div-block-355 {
  padding-left: 24px;
}

.div-block-356 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0412167d;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 2vh;
  margin-right: 2vh;
  padding: 0;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.button_violet-sticky {
  background-color: var(--violet);
  color: var(--white);
  padding: 12px 24px;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.button_violet-sticky:hover {
  border: 1px none var(--white);
  color: var(--white);
  background-color: #000;
}

.button_stroke {
  color: var(--white);
  background-color: #fff0;
  border: 1px solid #fff;
  padding: 12px 24px;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.button_stroke:hover {
  border: 1px solid var(--white);
  color: var(--black);
  background-color: #fff;
}

.background3 {
  background-image: url('../images/Edge-AI-Kit.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background4 {
  background-image: url('../images/Healthcare-Agentic-Platform.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background5 {
  background-image: url('../images/XR-Molecular.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background6 {
  background-image: url('../images/Agentic-Engineering-Suite.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background7 {
  background-image: url('../images/qa-agent.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background8 {
  background-image: url('../images/MethaneIQ.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background9 {
  background-image: url('../images/Enterprise-Hardware-Acceleration.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.div-block-301 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-right: 34px;
  padding-top: 0;
  padding-bottom: 24px;
  display: grid;
}

.image-56 {
  padding-right: 0;
  box-shadow: 0 4px 8px #0003;
}

.section-52 {
  padding: 150px 8vw;
}

.div-block-357 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-358 {
  background-color: var(--surface);
  padding: 0;
}

.div-block-359 {
  background-color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.div-block-360 {
  padding: 24px;
}

.div-block-361, .div-block-362, .div-block-363, .div-block-364 {
  background-color: var(--surface);
  padding: 24px;
}

.div-block-365 {
  margin-bottom: 0;
}

.div-block-366 {
  justify-content: flex-start;
  align-items: center;
  padding-top: 12px;
  display: flex;
}

.section-53 {
  padding: 150px 8vw;
}

.div-block-368 {
  background-color: #000;
  margin-right: 24px;
  padding: 24px;
}

.list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--white);
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 0;
  list-style-type: square;
  display: flex;
}

.div-block-369 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  padding-top: 12px;
  display: flex;
}

.div-block-370 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-371 {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header-scrolling {
  position: sticky;
  top: 15%;
}

.div-block-372 {
  position: relative;
}

.div-block-373 {
  background-color: var(--surface);
  margin-right: 24px;
  padding: 24px;
}

.section-54 {
  background-color: var(--black);
  padding: 150px 8vw;
  position: relative;
}

.div-block-374 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  box-shadow: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70%;
  display: grid;
  position: relative;
}

.div-block-375 {
  z-index: 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 48px;
  display: flex;
  position: relative;
}

.tag-item-session {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #1b1b1b;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 8px;
  display: flex;
}

.div-block-376 {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.div-block-377 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 48px;
  display: flex;
}

.div-block-380 {
  background-color: var(--black);
  padding: 24px;
}

.div-block-381 {
  padding-right: 24px;
}

.div-block-382 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.div-block-383 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-384 {
  background-color: var(--black);
  background-image: linear-gradient(180deg, black, #fdfdfd00 54%, var(--black)), url('../images/Screenshot-2026-02-23-at-22.16.18.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 40vh;
  padding: 24px;
  display: flex;
}

.div-block-385 {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.partner-frame {
  margin-right: 24px;
  padding-left: 0;
  padding-right: 0;
}

.image-57, .image-58, .image-59 {
  box-shadow: 0 4px 8px #0003;
}

.grid-26 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
  padding: 48px;
  display: none;
}

.div-block-387 {
  width: auto;
  padding-top: 0;
  padding-bottom: 24px;
}

.div-block-390 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto 4fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 24px;
  padding: 0;
  display: grid;
}

.div-block-391 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 0;
  padding: 0;
  display: grid;
}

.div-block-392 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto 4fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 48px;
  padding: 0;
  display: grid;
}

.div-block-393 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 48px;
  display: grid;
}

.div-block-394 {
  width: 50%;
}

.div-block-395 {
  margin-top: 100px;
}

.div-block-396 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 48px;
  display: grid;
}

.div-block-398 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  display: grid;
}

.background-video-2 {
  z-index: 1;
  border: 1px solid #988ca9;
  width: 49vh;
  height: 29vh;
  position: absolute;
  inset: auto 9% 11% auto;
}

.background-video-3 {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  height: 100vh;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  position: relative;
  overflow: visible;
}

.div-block-402 {
  background-color: var(--black);
  border: 1px solid #988ca9;
  width: 50vw;
  padding: 0;
  display: block;
}

.div-block-403 {
  z-index: auto;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-60 {
  color: #464646;
  background-color: #46464666;
  padding: 12px 24px;
}

.background-video-4 {
  z-index: 1;
  border: 1px solid #988ca9;
  width: 32vh;
  height: 18vh;
  position: absolute;
  inset: 17% 10% auto auto;
}

.div-block-404 {
  padding: 48px;
}

.div-block-405 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: none;
}

.div-block-406 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #acb4d54d;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.tag-in-video {
  color: var(--aids-black);
  background-color: #f8f8f900;
  padding: 0;
  font-family: Open Sans, sans-serif;
  line-height: 140%;
  text-decoration: none;
  display: inline-block;
}

.tag-in-video.white {
  color: var(--white);
  margin-bottom: 0;
  font-size: 11px;
}

.div-block-408 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body2 {
  background-color: var(--surface);
}

.div-block-410 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-411 {
  padding-top: 24px;
}

.card2, .card3, .card1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--mid_grey);
  flex-flow: column;
  justify-content: flex-start;
  margin-right: 24px;
  padding: 24px;
  display: flex;
}

.div-block-412 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.div-block-413 {
  align-self: flex-start;
}

.div-block-414 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  background-color: var(--white);
  background-image: url('../images/0000.svg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.div-block-415 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #000;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 50%;
  margin-top: 100px;
  padding: 0;
  display: grid;
  position: static;
}

.div-block-416 {
  flex: 0 auto;
  align-self: center;
  display: flex;
}

.image-61 {
  position: absolute;
  inset: auto -9% -18% auto;
}

.image-62 {
  position: absolute;
  inset: auto auto 0% 0%;
}

.div-block-417 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 100px;
  display: grid;
}

.div-block-418 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 48px;
  display: flex;
}

.div-block-419 {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.image-63 {
  max-width: 50%;
  padding-top: 0;
}

.div-block-420 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.footer-2 {
  background-color: #000;
  background-image: radial-gradient(circle farthest-corner at 50% -50%, var(--ultra-violet), #040716 54%);
  padding: 50px 8vw 100px;
}

.div-block-421 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-422 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border: 1px solid #02c8ff;
  border-radius: 1px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  padding: 12px;
  display: flex;
}

.grid-27 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  width: 100%;
  padding-bottom: 48px;
  display: grid;
}

.main-cont-2 {
  max-width: 1440px;
}

.grid-28 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.div-block-423 {
  flex-flow: column;
  display: flex;
}

.div-block-424 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-right: 1px #fff;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-left: 24px;
  padding-right: 64px;
  display: grid;
}

.div-block-425 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.h6-2 {
  color: #fff;
  text-transform: uppercase;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  display: flex;
}

.div-block-426 {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.div-block-427 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-left: 1px solid #fff;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}

.div-block-428 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.div-block-429 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.div-block-430 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-431 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border: 1px solid #ffffff4d;
  border-radius: 1px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  padding: 12px;
  display: flex;
}

.grid-29 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  width: 100%;
  padding-bottom: 48px;
  display: grid;
}

.main-cont-3 {
  max-width: 1440px;
}

.grid-30 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.div-block-432 {
  flex-flow: column;
  display: flex;
}

.div-block-433 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-right: 1px #fff;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-left: 24px;
  padding-right: 64px;
  display: grid;
}

.div-block-434 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.div-block-435 {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.div-block-436 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-left: 1px solid #ffffff4d;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}

.div-block-437 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.div-block-438 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container-7 {
  max-width: 2600px;
  max-height: 1600px;
  padding-left: 0;
  padding-right: 0;
}

.section-55 {
  z-index: -4;
  background-color: var(--black);
  position: relative;
  overflow: visible;
}

.container-8 {
  flex: 1;
  max-width: 1400px;
  padding-left: 0;
  padding-right: 0;
}

.section-56 {
  padding: 150px 8vw;
  display: none;
}

.div-block-439 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-440 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--black);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.div-block-441 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  padding: 48px;
  display: flex;
}

.div-block-442 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-end;
  display: grid;
}

.div-block-443 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white);
  flex-flow: column;
  margin-right: 24px;
  padding: 48px;
  display: flex;
}

.div-block-444 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  display: flex;
}

.button_stroke-black {
  color: var(--black);
  background-color: #fff0;
  border: 1px solid #000;
  padding: 12px 24px;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.button_stroke-black:hover {
  border: 1px solid var(--black);
  color: var(--white);
  background-color: #000;
}

.button_violet_on_white {
  background-color: var(--violet);
  color: var(--white);
  padding: 12px 24px;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.button_violet_on_white:hover {
  border: 1px none var(--white);
  color: var(--white);
  background-color: #000;
}

.code-embed {
  height: 50vh;
}

.grid-31 {
  grid-template-rows: auto;
}

.div-block-445 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  display: grid;
}

.div-block-446 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  margin-right: 24px;
  padding: 24px;
  display: flex;
}

.div-block-447 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-448, .div-block-449 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  margin-right: 24px;
  padding: 24px;
  display: flex;
}

.image-76 {
  background-color: #fff0;
  margin-right: 0;
  padding: 0;
}

.partner-card-logo {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 24px;
  display: flex;
  box-shadow: 0 4px 8px #0003;
}

.div-block-501 {
  background-color: var(--white);
  align-self: flex-end;
  padding: 12px;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.section-57 {
  padding: 150px 8vw;
}

.div-block-502 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white);
  flex-flow: column;
  max-width: none;
  margin-right: 24px;
  padding: 48px;
  display: flex;
}

.div-block-503 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  overflow: visible;
}

.div-block-504 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.photo_card {
  background-color: var(--white);
  background-image: url('../images/RD-10-1.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  margin-bottom: 0;
  margin-right: 0;
  padding: 12px;
  display: flex;
}

.div-block-505 {
  padding-left: 0;
}

.div-block-506, .div-block-507 {
  padding-top: 0;
}

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

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

.div-block-510 {
  position: relative;
}

.image-77 {
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-78 {
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-79 {
  position: absolute;
  inset: 0% 0% auto;
}

.div-block-511 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.div-block-512 {
  background-image: url('../images/RD-10-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.div-block-513 {
  background-image: url('../images/RD-35-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.div-block-514 {
  background-image: url('../images/RD-20-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.div-block-515 {
  background-image: url('../images/RD-17-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.div-block-516 {
  background-image: url('../images/RD-10-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
  margin-right: 0;
}

.div-block-517 {
  background-image: url('../images/RD-35-1.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
  padding-left: 24px;
}

.div-block-518 {
  background-image: url('../images/RD-10-1.jpg');
  background-position: 50%;
  background-size: cover;
  display: block;
}

.div-block-519 {
  background-image: url('../images/RD-10-1.jpg');
  background-position: 0 0;
  background-size: auto;
  display: flex;
}

.section-58 {
  background-color: #0000;
  height: auto;
  padding: 0 8vw 150px;
  position: relative;
  overflow: hidden;
}

.div-block-520 {
  width: 50%;
}

.div-block-521 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--black);
  flex-flow: column;
  width: 50%;
  padding: 48px;
  display: flex;
}

.div-block-522 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-523 {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.image-80 {
  z-index: -2;
  position: absolute;
  bottom: -799px;
}

.div-block-524 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-525 {
  align-self: stretch;
}

.div-block-526 {
  align-self: flex-start;
}

.link-block {
  text-decoration: none;
}

.link-block-2, .link-block-3 {
  text-decoration: none;
  display: flex;
}

.section-59 {
  display: none;
}

.h2-2 {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Proximanova, Arial, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 100%;
}

.div-block-529 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url('../images/4_1-2.png'), linear-gradient(#fff, #fff);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  flex-flow: column;
  order: 0;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 400px;
  display: grid;
  overflow: hidden;
}

.div-block-530 {
  margin-top: 100px;
}

.link-block-4 {
  text-decoration: none;
}

.div-block-531 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 48px;
  display: grid;
}

.lead-text-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
}

.lead-text-2.black {
  color: #000;
  column-count: auto;
  margin-top: 0;
}

.body_medium-2 {
  color: #000;
  -webkit-text-stroke-color: #000;
  margin-bottom: 0;
  margin-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.body_medium-2.white {
  color: #fff;
  margin-top: 0;
}

.h6-3 {
  color: #fff;
  text-transform: uppercase;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Proximanova Extrabld, Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.h6-3.black {
  color: #000;
  line-height: 20px;
}

.div-block-532 {
  padding: 48px;
}

.div-block-533 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto 4fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 24px;
  padding: 0;
  display: grid;
}

.div-block-534 {
  background-image: url('../images/hyoly2---c3479x3479x3569sx527s-wt--6f6e9fd70f33f3de6096520cebd929d8.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.div-block-535 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: flex;
}

.div-block-536 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-537 {
  width: auto;
  padding-top: 0;
  padding-bottom: 24px;
}

.grid-32 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
  padding: 48px;
  display: none;
}

.div-block-538 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 48px;
  display: grid;
}

.div-block-539 {
  background-color: #fff;
  align-self: flex-end;
  padding: 12px;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.div-block-540 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 0;
  padding: 0;
  display: grid;
}

.tag-case-study-2 {
  word-break: normal;
  background-color: #f1f1f1;
  flex: none;
  padding: 4px 12px;
  display: block;
}

.div-block-541 {
  width: 50%;
}

.div-block-542 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-right: 48px;
  padding-top: 0;
  display: flex;
}

.div-block-543 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto 4fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  margin-right: 48px;
  padding: 0;
  display: grid;
}

.div-block-544 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #0000;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  padding: 0;
  display: grid;
}

.div-block-545 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.div-block-546 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  padding-top: 24px;
  display: grid;
}

.div-block-547 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  padding: 24px;
  display: flex;
}

.div-block-548 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: space-between;
  margin-right: 24px;
  display: flex;
}

.section-60 {
  height: auto;
  padding: 150px 8vw;
}

.hidden_button_hackathon {
  display: none;
}

@media screen and (max-width: 991px) {
  .grid {
    grid-template-columns: 1fr 1fr;
  }

  .section {
    height: auto;
    padding: 10vh 4vw;
  }

  .div-block-2 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-3 {
    background-position: 50vw;
    height: auto;
    padding: 10vh 4vw;
  }

  .fixed-vert-scroll {
    height: 450px;
  }

  .section-6 {
    display: none;
  }

  .heading-display {
    font-size: 74px;
    line-height: 65px;
  }

  .div-block-20 {
    flex: 0 auto;
    height: auto;
  }

  .section-7 {
    padding: 10vh 4vw;
  }

  .div-block-22 {
    background-position: 50%;
  }

  .section-9 {
    padding: 10vh 4vw;
  }

  .grid-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .acces-item {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    margin-right: 0;
  }

  .section-10 {
    padding: 10vh 4vw;
  }

  .grid-4 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-32 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-right: 0;
    display: grid;
  }

  .section-11 {
    padding: 10vh 4vw;
  }

  .grid-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-34 {
    margin-right: 0;
  }

  .section-12, .section-13 {
    padding: 10vh 4vw;
  }

  .div-block-42 {
    padding-left: 48px;
    padding-right: 48px;
  }

  .section-14 {
    padding: 10vh 4vw;
  }

  .grid-8 {
    grid-template-columns: 1fr;
  }

  .div-block-52 {
    padding-top: 48px;
  }

  .main-cont {
    padding-left: 0;
    overflow: hidden;
  }

  .div-block-211 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section-36 {
    padding-bottom: 10vh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer {
    padding: 10vh 4vw;
  }

  .div-block-238 {
    grid-column-gap: 0px;
    grid-row-gap: 22px;
    grid-template-columns: 2.5fr;
    padding-bottom: 0;
  }

  .grid-24 {
    grid-row-gap: 46px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ". ."
                         ". Area";
  }

  .grid-25 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 50%;
    margin-bottom: 12px;
  }

  .div-block-240 {
    grid-template-columns: auto auto;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar {
    padding-left: 4vw;
    padding-right: 0;
  }

  .nav-menu {
    background-color: #222;
    padding-left: 4vw;
  }

  .nav_bar_button {
    padding-left: 0;
  }

  .menu-button {
    background-color: #3e00a900;
  }

  .menu-button:active {
    background-color: var(--violet);
  }

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

  .icon-7 {
    color: #fffdfd;
  }

  .div-block-244 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .div-block-245 {
    max-width: 900px;
  }

  .section-26 {
    z-index: -5;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 4vw;
    padding-right: 4vw;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .container-6 {
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    display: flex;
  }

  .div-block-115 {
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .div-block-248 {
    width: 50%;
  }

  .div-block-249 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .div-block-258 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hero-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .hero-header {
    flex: 0 auto;
    height: auto;
  }

  .div-block-268 {
    grid-template-columns: 1fr 1fr;
  }

  .numbers {
    margin-right: 24px;
  }

  .section-39 {
    padding: 10vh 4vw;
  }

  .lead-text {
    font-size: 30px;
  }

  .lead-text.black {
    margin-right: 12px;
    padding-right: 0;
  }

  .div-block-272 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .about-us {
    padding: 10vh 4vw;
  }

  .div-block-274 {
    grid-template-columns: 1fr;
  }

  .div-block-275 {
    margin-bottom: 48px;
    margin-right: 0;
  }

  .slider-card-2 {
    min-width: 50vw;
  }

  .section-46, .section-47 {
    padding: 10vh 4vw;
  }

  .div-block-307 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-309 {
    grid-template-columns: 2fr 1fr;
  }

  .case-study-card, .case-study-card:hover {
    padding: 12px;
  }

  .div-block-311 {
    padding-bottom: 6px;
  }

  .div-block-313 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .div-block-314, .div-block-321 {
    padding: 24px;
  }

  .section-48 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-328 {
    flex-flow: wrap;
  }

  .div-block-329 {
    grid-template-columns: .5fr 3fr .5fr;
    place-items: center;
  }

  .section-49 {
    padding: 10vh 4vw;
  }

  .section-51 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-355 {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
    display: flex;
  }

  .div-block-301 {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .image-56 {
    padding-right: 0;
  }

  .div-block-393 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-394 {
    width: auto;
  }

  .background-video-3 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

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

  .div-block-408 {
    grid-template-columns: 1fr;
  }

  .footer-2 {
    padding: 10vh 4vw;
  }

  .div-block-422 {
    grid-column-gap: 0px;
    grid-row-gap: 22px;
    grid-template-columns: 2.5fr;
    padding-bottom: 0;
  }

  .grid-27 {
    grid-row-gap: 46px;
    grid-template-columns: 2fr 1fr;
  }

  .main-cont-2 {
    padding-left: 0;
    overflow: hidden;
  }

  .grid-28 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 50%;
    margin-bottom: 12px;
  }

  .div-block-424 {
    grid-template-columns: auto auto;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-431 {
    grid-column-gap: 0px;
    grid-row-gap: 22px;
    grid-template-columns: 2.5fr;
    padding-bottom: 0;
  }

  .grid-29 {
    grid-row-gap: 46px;
    grid-template-columns: 2fr 1fr;
  }

  .main-cont-3 {
    padding-left: 0;
    overflow: hidden;
  }

  .grid-30 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 50%;
    margin-bottom: 12px;
  }

  .div-block-433 {
    grid-template-columns: auto auto;
    padding-left: 0;
    padding-right: 0;
  }

  .section-56 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-439 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .div-block-443 {
    margin-right: 0;
  }

  .div-block-444 {
    flex-flow: wrap;
  }

  .div-block-445 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .section-57 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-503 {
    grid-template-columns: 2fr 1fr;
  }

  .div-block-511 {
    grid-template-columns: 1fr;
  }

  .section-58 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

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

  .div-block-529 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .lead-text-2 {
    font-size: 30px;
  }

  .lead-text-2.black {
    margin-right: 12px;
    padding-right: 0;
  }

  .div-block-532 {
    padding: 24px;
  }

  .div-block-538 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-541 {
    width: auto;
  }

  .div-block-542 {
    grid-template-columns: 2fr 1fr;
  }

  .div-block-544 {
    padding: 24px;
  }

  .div-block-545 {
    padding-bottom: 6px;
  }

  .div-block-548 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-60 {
    padding: 10vh 4vw;
  }
}

@media screen and (max-width: 767px) {
  .section-59 {
    z-index: 4;
    background-color: var(--black);
    width: 100vw;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 10% 0% 0%;
  }

  .container-9 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .div-block-527 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border: 1px solid var(--white);
    flex-flow: column;
    padding: 24px;
    display: flex;
  }

  .div-block-528 {
    align-self: center;
    height: 20vh;
  }

  .image-81 {
    height: 5vh;
  }
}

@media screen and (max-width: 479px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .section {
    height: auto;
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .div-block-4 {
    padding: 24px;
  }

  .section-3 {
    background-image: url('../images/ChatGPT-Image-Nov-27-2025-04_37_29-PM-13.png');
    background-position: 49vw;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    padding-top: 20vh;
    padding-bottom: 8vh;
    padding-left: 4vw;
    display: flex;
  }

  .fixed-vert-scroll {
    height: auto;
  }

  .heading-display {
    font-size: 44px;
    line-height: 40px;
  }

  .div-block-20 {
    max-width: none;
  }

  .section-7 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .div-block-21 {
    min-height: auto;
  }

  .h2 {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    align-self: flex-start;
    font-size: 28px;
    display: block;
  }

  .h2.white.center {
    align-self: center;
  }

  .div-block-22 {
    height: 200px;
  }

  .section-9, .section-10 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .h1 {
    font-size: 34px;
  }

  .div-block-32 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .section-11 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .div-block-35 {
    grid-template-columns: 1fr 1fr;
    padding-top: 48px;
  }

  .section-12 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .grid-7 {
    grid-template-columns: 1fr;
  }

  .tag {
    font-size: 12px;
  }

  .section-13 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .div-block-42 {
    padding: 24px;
  }

  .div-block-44 {
    flex-flow: column;
  }

  .subtitle1 {
    font-size: 18px;
  }

  .div-block-45 {
    flex-flow: column;
  }

  .div-block-46 {
    padding-top: 24px;
  }

  .section-14 {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }

  .tag-item-2.grey {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .accord_header {
    padding: 4px;
  }

  .div-block-49 {
    flex: 0 auto;
    align-self: stretch;
    padding: 8px;
  }

  .div-block-50 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .div-block-51 {
    flex-flow: wrap;
    flex: 0 auto;
    align-self: stretch;
  }

  .accord-icon {
    padding-left: 12px;
    padding-right: 12px;
  }

  .body_small_accord {
    padding: 24px;
  }

  .div-block-211 {
    grid-template-columns: 1fr;
  }

  .section-36 {
    padding-bottom: 12vh;
  }

  .div-block-226 {
    max-width: none;
  }

  .footer {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .image-30 {
    max-width: none;
  }

  .div-block-238 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    display: grid;
  }

  .grid-24 {
    grid-template: "."
                   "."
                   / 1fr;
  }

  .grid-25 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-bottom: 0;
    display: grid;
  }

  .div-block-239 {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-240 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-right-style: none;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    padding: 0;
    display: flex;
  }

  .image-32, .image-28, .image-33, .image-29, .footer_social_item, .image-31 {
    max-width: none;
  }

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

  .div-block-64 {
    padding-left: 2vh;
    padding-right: 0;
  }

  .nav-menu {
    background-color: #040716;
    padding-bottom: 4vw;
  }

  .menu-button {
    background-color: #1588b100;
  }

  .menu-button:active {
    background-color: var(--violet);
  }

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

  .div-block-245 {
    max-width: 75%;
  }

  .section-26 {
    display: none;
  }

  .div-block-248 {
    width: auto;
  }

  .div-block-250, .div-block-251 {
    padding-top: 24px;
  }

  .image-35 {
    max-width: 100%;
    display: block;
  }

  .image-36, .image-37 {
    display: block;
  }

  .image-38 {
    vertical-align: baseline;
    display: block;
  }

  .image-39, .image-41 {
    display: block;
  }

  .div-block-258 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    margin-top: 4vh;
    display: inline-grid;
  }

  .header_info_item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }

  .hero-header {
    max-width: none;
  }

  .div-block-264 {
    background-position: 83%;
    justify-content: flex-start;
    align-items: flex-end;
    height: 70vh;
    padding: 24px;
    display: flex;
  }

  .div-block-265 {
    width: 100%;
    margin-bottom: 65px;
  }

  .div-block-267 {
    inset: auto auto 0% 0%;
  }

  .div-block-268 {
    grid-template-columns: 1fr;
  }

  .numbers {
    margin-right: 24px;
    padding-right: 0;
  }

  .lead-text {
    font-size: 24px;
    line-height: 24px;
  }

  .div-block-270 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .div-block-272 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
  }

  .academy-card {
    padding-bottom: 0;
    padding-right: 0;
  }

  .about-us {
    overflow: visible;
  }

  .div-block-274 {
    grid-auto-flow: row;
    place-items: start;
  }

  .div-block-275 {
    text-overflow: clip;
    overflow-wrap: normal;
    flex-flow: column;
    align-items: flex-start;
    padding: 24px;
    display: flex;
  }

  .section-42 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .div-block-276 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .div-block-279, .div-block-283 {
    width: auto;
  }

  .tag3 {
    padding: 6px;
  }

  .div-block-285 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    display: grid;
    overflow: visible;
  }

  .tag2 {
    padding: 6px;
  }

  .tag1 {
    padding: 6px;
    display: block;
  }

  .div-block-286 {
    flex-flow: column;
  }

  .tag5 {
    padding: 6px;
  }

  .div-block-289 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .slider-wrapper {
    flex-flow: row;
    overflow: visible;
  }

  .div-block-291 {
    width: 98vw;
  }

  .tag4 {
    padding: 6px;
  }

  .card-tag {
    font-size: 11px;
  }

  .section-45 {
    height: auto;
    padding-right: 2vw;
  }

  .slider-card-2 {
    width: auto;
    min-width: 100%;
  }

  .buttons-frame {
    padding: 12px;
  }

  .slider-view-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    flex: 0 auto;
    display: flex;
    overflow: visible;
  }

  .div-block-295, .div-block-296, .div-block-297 {
    padding: 12px;
  }

  .section-47 {
    display: none;
  }

  .div-block-304 {
    height: 100vh;
    padding-top: 0;
    overflow: visible;
  }

  .div-block-305 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .div-block-307 {
    background-image: linear-gradient(#fff, #fff);
    background-position: 0 0;
    background-size: auto;
    grid-template-columns: 2fr;
    height: 100%;
  }

  .div-block-308 {
    background-color: #fff;
    inset: auto 0% 0% auto;
  }

  .div-block-309 {
    grid-template-columns: 1fr;
  }

  .case-study-card {
    margin-right: 0;
    padding: 24px;
  }

  .case-study-card:hover {
    padding: 24px;
  }

  .heading {
    margin-bottom: 6px;
  }

  .tag-case-study {
    padding: 6px;
    display: block;
  }

  .div-block-310 {
    padding-bottom: 12px;
  }

  .div-block-311 {
    grid-template-columns: 4fr 1fr;
  }

  .div-block-313 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 48px;
  }

  .div-block-314 {
    margin-right: 0;
    padding: 24px;
  }

  .div-block-315 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .div-block-319 {
    background-size: cover;
    width: 92vw;
    min-width: auto;
    height: 50vh;
  }

  .div-block-321 {
    margin-bottom: 48px;
    padding: 0;
  }

  .section-48 {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    overflow: visible;
  }

  .div-block-323 {
    padding: 24px;
  }

  .tag-course {
    padding: 6px;
  }

  .div-block-328 {
    flex-flow: column;
  }

  .div-block-329 {
    grid-template-columns: 2fr;
    padding-top: 48px;
    display: flex;
  }

  .div-block-330 {
    width: auto;
  }

  .div-block-331 {
    margin-top: 24px;
  }

  .section-49 {
    overflow: visible;
  }

  .div-block-333 {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .div-block-334 {
    padding: 24px;
  }

  .div-block-335 {
    width: auto;
  }

  .section-50 {
    padding: 10vh 4vw;
    display: none;
  }

  .div-block-340 {
    flex-flow: column;
    min-width: auto;
    display: flex;
    position: relative;
  }

  .section-51 {
    padding: 10vh 4vw;
  }

  .div-block-345 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .div-block-349 {
    grid-template-columns: 1fr;
  }

  .div-block-354 {
    padding-bottom: 12px;
  }

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

  .div-block-301 {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    padding-top: 24px;
  }

  .div-block-398 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-404 {
    padding: 24px;
  }

  .tag-in-video {
    font-size: 12px;
  }

  .body2 {
    overflow: visible;
  }

  .div-block-412 {
    grid-template-columns: 2fr;
    padding: 24px;
  }

  .footer-2 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .image-64 {
    max-width: none;
  }

  .div-block-422 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    display: flex;
  }

  .grid-27 {
    grid-template-columns: 1fr;
  }

  .grid-28 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-bottom: 0;
    display: grid;
  }

  .div-block-424 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-right-style: none;
    grid-template-columns: auto 1fr;
    padding: 0;
  }

  .image-65, .image-66, .image-67, .image-68, .image-69 {
    max-width: none;
  }

  .div-block-426 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-427 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-top: 1px solid #fffdfd;
    border-left-style: none;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 4vh;
    padding-left: 0;
  }

  .image-70 {
    max-width: none;
  }

  .div-block-431 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    display: flex;
  }

  .grid-29 {
    grid-template-columns: 1fr;
  }

  .grid-30 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-bottom: 0;
    display: grid;
  }

  .div-block-433 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-right-style: none;
    grid-template-columns: auto 1fr;
    padding: 0;
  }

  .image-71, .image-72, .image-73, .image-74, .image-75 {
    max-width: none;
  }

  .div-block-435 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-436 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-top: 1px solid #fffdfd;
    border-left-style: none;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 4vh;
    padding-left: 0;
  }

  .div-block-445 {
    margin-bottom: 48px;
  }

  .div-block-501 {
    inset: auto 0% 0% auto;
  }

  .section-57 {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .div-block-502 {
    margin-right: 0;
    padding: 24px;
  }

  .div-block-503 {
    grid-template-columns: 1fr;
  }

  .div-block-511 {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }

  .div-block-516 {
    height: 20vh;
  }

  .div-block-517 {
    height: 20vh;
    padding-left: 0;
  }

  .div-block-521 {
    padding: 24px;
  }

  .section-59 {
    display: none;
  }

  .h2-2 {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    align-self: flex-start;
    font-size: 28px;
    display: block;
  }

  .div-block-529 {
    background-image: linear-gradient(#fff, #fff);
    background-position: 0 0;
    background-size: auto;
    grid-template-columns: 2fr;
    align-self: auto;
    height: auto;
    display: flex;
  }

  .lead-text-2 {
    font-size: 24px;
    line-height: 24px;
  }

  .div-block-532 {
    margin-bottom: 48px;
    padding: 0;
  }

  .div-block-534 {
    background-size: cover;
    width: 92vw;
    min-width: auto;
    height: 50vh;
  }

  .div-block-535 {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 0;
    overflow: visible;
  }

  .div-block-536 {
    padding-bottom: 0;
  }

  .div-block-538 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-539 {
    inset: auto 0% 0% auto;
  }

  .tag-case-study-2 {
    padding: 6px;
    display: block;
  }

  .div-block-542 {
    grid-template-columns: 1fr;
  }

  .div-block-544 {
    margin-right: 0;
    padding: 24px;
  }

  .div-block-545 {
    grid-template-columns: 4fr 1fr;
  }

  .div-block-547 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .div-block-548 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 48px;
  }

  .section-60 {
    display: block;
  }

  .div-block-549 {
    padding: 24px 24px 0;
  }
}

#w-node-d41078cd-6674-865e-3926-9bbe9c766155-694ef9e2 {
  justify-self: end;
}

#w-node-a36db649-aaac-1279-bb84-b40cb75a54e2-694ef9e2 {
  justify-self: start;
}

#w-node-a36db649-aaac-1279-bb84-b40cb75a54e4-694ef9e2 {
  align-self: auto;
}

#w-node-_28a15c78-b80f-a4c9-f663-0b9849aa75e3-694ef9e2 {
  justify-self: end;
}

#w-node-_28a15c78-b80f-a4c9-f663-0b9849aa75e5-694ef9e2 {
  align-self: auto;
}

#w-node-_28a15c78-b80f-a4c9-f663-0b9849aa75e8-694ef9e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28a15c78-b80f-a4c9-f663-0b9849aa75f6-694ef9e2, #w-node-_28a15c78-b80f-a4c9-f663-0b9849aa7613-694ef9e2 {
  justify-self: end;
}

#w-node-_527b60b9-a2b1-9a71-1780-8681c4a38ccc-694ef9e2 {
  order: 1;
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8b5f341c-5c74-e22d-8249-7c10825747bc-694ef9e2 {
  align-self: stretch;
}

#w-node-_20d26dc0-ee16-9b6e-5a82-c9f377669bc4-694ef9e2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: stretch;
}

#w-node-f9081b6a-cb97-0c45-e03a-584556f8421a-694ef9e2 {
  grid-area: 1 / 2 / 3 / 3;
  place-self: stretch stretch;
}

#w-node-_063f49bc-6a19-336b-b80c-eac60b5b277b-694ef9e2 {
  justify-self: start;
}

#w-node-_063f49bc-6a19-336b-b80c-eac60b5b2793-694ef9e2 {
  place-self: auto;
}

#w-node-_063f49bc-6a19-336b-b80c-eac60b5b2798-694ef9e2 {
  justify-self: auto;
}

#w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e5c-694ef9e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e5d-694ef9e2, #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e60-694ef9e2, #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e63-694ef9e2, #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e66-694ef9e2, #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e69-694ef9e2, #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e6c-694ef9e2 {
  place-self: stretch center;
}

#w-node-_45b1c418-ae7b-c66b-f038-e821e3d8fd63-a83aec4d {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_21a44eb6-41d8-87c3-a90e-904c137d4c12-a83aec4d {
  align-self: start;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619b7-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619bc-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619c1-a83aec4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619e8-a83aec4d {
  align-self: end;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619ea-a83aec4d {
  align-self: auto;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619f7-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619fb-a83aec4d {
  align-self: end;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f2619fd-a83aec4d {
  align-self: auto;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261a0a-a83aec4d {
  align-self: end;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261a14-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261a29-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ab8-a83aec4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad84085b-17de-565b-a1c9-908776e8bc83-a83aec4d {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261b99-a83aec4d {
  place-self: stretch end;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261b9f-a83aec4d {
  place-self: auto;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ba8-a83aec4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ba9-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261bac-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261baf-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261bb2-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261bb5-a83aec4d, #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261bb8-a83aec4d {
  place-self: stretch center;
}

@media screen and (max-width: 991px) {
  #w-node-_20d26dc0-ee16-9b6e-5a82-c9f377669bc4-694ef9e2 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: stretch;
  }

  #w-node-f9081b6a-cb97-0c45-e03a-584556f8421a-694ef9e2 {
    grid-column: 1 / 3;
    grid-row-start: 2;
  }

  #w-node-_063f49bc-6a19-336b-b80c-eac60b5b277b-694ef9e2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_063f49bc-6a19-336b-b80c-eac60b5b2798-694ef9e2 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: stretch;
  }

  #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e5c-694ef9e2 {
    justify-self: end;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261988-a83aec4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261b99-a83aec4d {
    grid-area: 1 / 2 / 2 / 22;
    place-self: stretch end;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ba8-a83aec4d {
    justify-self: end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d41078cd-6674-865e-3926-9bbe9c766155-694ef9e2 {
    justify-self: start;
  }

  #w-node-_8e6476d5-c0fc-f165-cc63-8ec2ef58b288-694ef9e2 {
    justify-self: auto;
  }

  #w-node-_28a15c78-b80f-a4c9-f663-0b9849aa7586-694ef9e2 {
    align-self: start;
  }

  #w-node-_20d26dc0-ee16-9b6e-5a82-c9f377669bc4-694ef9e2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #w-node-f9081b6a-cb97-0c45-e03a-584556f8421a-694ef9e2 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    place-self: stretch stretch;
  }

  #w-node-_063f49bc-6a19-336b-b80c-eac60b5b277b-694ef9e2 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_063f49bc-6a19-336b-b80c-eac60b5b2798-694ef9e2 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e5c-694ef9e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-_0e6ece55-5683-2c24-5b36-95bca7c09e5d-694ef9e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch center;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261b99-a83aec4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261b9f-a83aec4d {
    place-self: auto;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ba8-a83aec4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-_873cd0e4-4780-dbe3-ab7e-92778f261ba9-a83aec4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch center;
  }
}


@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova Extrabld';
  src: url('../fonts/ProximaNova-Extrabld.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}