@font-face {
  font-family: "Helvetica Neue Black";
  src: url("./HelveticaNeueBlack.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Black Italic";
  src: url("./HelveticaNeueBlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("./HelveticaNeueBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Bold Italic";
  src: url("./HelveticaNeueBoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Heavy";
  src: url("./HelveticaNeueHeavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Heavy Italic";
  src: url("./fonts/HelveticaNeueHeavyItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Italic";
  src: url("./HelveticaNeueItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Light";
  src: url("./HelveticaNeueLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Light Italic";
  src: url("./HelveticaNeueLightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Medium";
  src: url("./HelveticaNeueMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Medium Italic";
  src: url("./HelveticaNeueMediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue Roman";
  src: url("./HelveticaNeueRoman.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Thin";
  src: url("./HelveticaNeueThin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Thin Italic";
  src: url("./HelveticaNeueThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica Neue UltraLight";
  src: url("./HelveticaNeueUltraLight.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue UltraLight Italic";
  src: url("./HelveticaNeueUltraLightItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
}
h1 {
  font-size: 40px;
  color: #ffffff;
  font-weight: 500;
  line-height: 48px;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  background-color: #000000;
  font-family: "Helvetica Neue Roman", sans-serif;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

.text-block h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 32px 0;
}
.text-block p {
  margin: 0;
  font-weight: 500;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.8);
}

main {
  flex: 1;
}

footer {
  text-align: center;
  padding: 28px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue Medium", sans-serif;
}

.container {
  max-width: 1216px;
  margin: 0 auto;
}
@media (max-width: 1366px) {
  .container {
    padding: 0 20px;
  }
}

.container-circle {
  width: 72px;
  height: 72px;
  background-color: rgba(247, 252, 255, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 200px;
}

.header {
  padding: 32px 0;
  position: relative;
}
.header:after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: 1216px;
  height: 1px;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.16);
}
.header .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}
.header .menu .dropdown {
  position: relative;
}
.header .menu .dropdown-container-list {
  display: none;
  position: absolute;
  padding: 8px 0;
  z-index: 100;
}
.header .menu .dropdown:hover .dropdown-container-list,
.header .menu .dropdown:focus-within .dropdown-container-list {
  display: flex;
  right: 0;
}
.header .menu .dropdown-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  width: 176px;
  height: 100px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  background-color: rgb(20, 20, 20);
}
.header .menu a.dropdown-item {
  width: 160px;
  height: 40px;
  border-radius: 8px;
  border: none;
  line-height: 20px;
  color: rgba(247, 252, 255, 0.64);
}
.header .menu a.dropdown-item:hover {
  background-color: rgb(32, 32, 32);
  color: rgba(247, 252, 255, 0.96);
}
.header .menu li a {
  display: flex;
  align-items: end;
  cursor: alias;
  color: #ffffff;
  gap: 9px;
  cursor: pointer;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  transition: all 0.3s ease-in;
}
.header .menu li a:hover, .header .menu li a:focus {
  background: rgba(255, 255, 255, 0.16);
}

.hero-section {
  position: relative;
  padding: 100px 0 216px;
}
.hero-section::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-image: url("./background.png");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.hero-section-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1000px;
  margin: 0 auto;
}
.hero-section-wrapper h1 {
  text-align: center;
  padding: 56px 0 32px;
}
.hero-section-wrapper p {
  text-align: center;
  max-width: 740px;
  margin-bottom: 32px;
  line-height: 24px;
}
.hero-section-wrapper .logo {
  max-width: 268px;
}

.logo-section {
  padding: 120px 0;
}
.logo-section-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1366px) {
  .logo-section-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.logo-section-wrapper .text-block {
  padding-right: 78px;
  max-width: 592px;
}
@media (max-width: 1366px) {
  .logo-section-wrapper .text-block {
    text-align: center;
    padding-right: 0;
    margin-bottom: 24px;
  }
}
.logo-section-wrapper img {
  object-fit: contain;
  width: 546px;
}
.logo-section-wrapper .logo img {
  width: inherit;
  height: inherit;
  margin: 0 0 32px 0;
}

.logo2-section {
  padding: 0 0 63px 0;
}
.logo2-section-wrapper {
  display: flex;
  justify-content: space-between;
}
.logo2-section-wrapper h1 {
  margin: 64px 0 0 0;
  font-family: "Helvetica Neue Medium", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.25px;
  color: rgba(247, 252, 255, 0.96);
}
.logo2-section-wrapper p {
  letter-spacing: 0.2px;
  margin: 32px 0;
  color: rgba(247, 252, 255, 0.8);
  line-height: 24px;
}
.logo2-section-wrapper a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 133px;
  height: 48px;
  border-radius: 22px;
  background-color: rgba(247, 252, 255, 0.16);
  color: rgba(247, 252, 255, 0.96);
  cursor: pointer;
  font-size: 16px;
  font-family: "Helvetica Neue Roman", sans-serif;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.logo2-section-wrapper a.button:hover {
  background-color: rgba(247, 252, 255, 0.32);
}
.logo2-section-wrapper .text-block {
  max-width: 700px;
}
.logo2-section-wrapper img {
  object-fit: contain;
  width: 401px;
}
@media (max-width: 1366px) {
  .logo2-section-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .logo2-section-wrapper img {
    width: 100%;
    max-width: 626px;
    margin: 32px auto 0;
  }
  .logo2-section-wrapper .logo img {
    min-width: auto;
    text-align: center;
  }
  .logo2-section-wrapper h1 {
    margin: 32px 0 0 0;
  }
  .logo2-section-wrapper a.button {
    margin: auto;
  }
}
.logo2-section-wrapper .logo img {
  width: inherit;
  height: inherit;
  margin: 0 0 32px 0;
}

.key-features-section {
  padding: 120px 0 60px 0;
}
.key-features-section-wrapper .card {
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 40px 32px;
}
@media (max-width: 1366px) {
  .key-features-section-wrapper .card {
    max-width: 626px;
    margin: auto;
  }
}
.key-features-section-wrapper .card-collection {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto;
  row-gap: 48px;
  column-gap: 32px;
  margin: 0 auto;
}
@media (max-width: 1366px) {
  .key-features-section-wrapper .card-collection {
    grid-template-columns: 1fr;
  }
}
.key-features-section-wrapper .card:nth-child(1) {
  grid-column: 1/span 2;
}
@media (max-width: 1366px) {
  .key-features-section-wrapper .card:nth-child(1) {
    grid-column: 1;
  }
}
.key-features-section-wrapper .text-block {
  margin-bottom: 56px;
}
@media (max-width: 1366px) {
  .key-features-section-wrapper .text-block {
    text-align: center;
  }
}
.key-features-section-wrapper .image-container {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1366px) {
  .key-features-section-wrapper .image-container {
    grid-template-columns: 1fr;
  }
}

.icon-info-block {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
@media (max-width: 545px) {
  .icon-info-block {
    flex-direction: column;
    text-align: center;
  }
}
.icon-info-block h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 8px 0;
}
.icon-info-block p {
  margin: 0;
  font-weight: 500;
  line-height: 28px;
}
.icon-info-block .icon {
  margin-right: 24px;
}
@media (max-width: 545px) {
  .icon-info-block .icon {
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.divide {
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.16);
}

.key-features2-section {
  padding-bottom: 63px;
}
.key-features2-section-wrapper {
  padding: 32px;
  border-radius: 40px;
  background-color: rgba(247, 252, 255, 0.04);
}
@media (max-width: 1366px) {
  .key-features2-section-wrapper {
    max-width: 626px;
    margin: auto;
  }
}
.key-features2-section-wrapper .title {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.key-features2-section-wrapper .title h3 {
  color: rgba(247, 252, 255, 0.96);
  font-family: "Helvetica Neue Bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin: 0 0 0 32px;
}
.key-features2-section-wrapper .list {
  display: flex;
  padding: 24px 24px 8px 24px;
}
@media (max-width: 1366px) {
  .key-features2-section-wrapper .list {
    flex-direction: column;
  }
}
.key-features2-section-wrapper .list .column:first-child {
  margin-right: 8px;
}
@media (max-width: 1366px) {
  .key-features2-section-wrapper .list .column:first-child {
    margin-right: 0;
  }
}
.key-features2-section-wrapper .list .column-item {
  margin-bottom: 16px;
  display: flex;
  align-items: self-start;
}
.key-features2-section-wrapper .list .column-item img {
  margin-right: 24px;
  opacity: 0.8;
}
.key-features2-section-wrapper .list .column-item span {
  display: block;
  line-height: 24px;
  color: rgba(247, 252, 255, 0.8);
  font-family: "Helvetica Neue Roman", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.cards-section {
  padding-bottom: 72px;
}
.cards-section-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 1366px) {
  .cards-section-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.cards-section-wrapper .card {
  padding: 32px;
  border: 1px solid rgb(39, 39, 39);
  border-radius: 40px;
  line-height: 24px;
  color: rgba(247, 252, 255, 0.96);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1366px) {
  .cards-section-wrapper .card {
    max-width: 626px;
    margin: auto;
  }
}
.cards-section-wrapper .card h2 {
  font-family: "Helvetica Neue Bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin-top: 32px;
  margin-bottom: 8px;
}
.cards-section-wrapper .card .subtitle, .cards-section-wrapper .card .description {
  font-family: "Helvetica Neue Roman", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin: 0 0 24px 0;
}
.cards-section-wrapper .card .description {
  color: rgba(247, 252, 255, 0.8);
  margin-bottom: 32px;
}
.cards-section-wrapper .card .img-container {
  display: flex;
  align-items: end;
  justify-content: center;
  flex: 1;
}

.history-section {
  padding-bottom: 63px;
}
.history-section-wrapper {
  line-height: 24px;
}
@media (max-width: 1366px) {
  .history-section-wrapper {
    max-width: 626px;
    margin: auto;
  }
}
.history-section-wrapper h2 {
  color: rgba(247, 252, 255, 0.96);
  font-family: "Helvetica Neue Bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin: 0 0 24px 0;
}
.history-section-wrapper p {
  color: rgba(247, 252, 255, 0.8);
  font-family: "Helvetica Neue Roman", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin: 0 0 2px 0;
}

.copyright {
  color: rgba(247, 252, 255, 0.64);
  font-family: "Helvetica Neue Roman", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 16px;
  text-align: center;
  line-height: 16px;
}

/*# sourceMappingURL=styles.css.map */
