*, ::after, ::before {
  box-sizing: border-box
}

ol[class], ul, ul[class] {
  padding: 0;
  margin: 0
}

blockquote, body, dd, dl, figcaption, figure, h1, h2, h3, h4, li, ol[class], p, ul[class] {
  margin: 0
}

html {
  font-size: 10px;
  scroll-behavior: smooth
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5
}

ol[class], ul, ul[class] {
  list-style: none
}

a:not([class]) {
  text-decoration-skip-ink: auto
}

img, video {
  object-fit: cover
}

img, svg, video {
  width: 100%;
  height: 100%;
  display: block
}

iframe {
  width: 100%;
  height: 100%
}

article>*+* {
  margin-top: 1em
}

a, button, input, select, textarea {
  font: inherit;
  appearance: none;
  outline: 0
}

@media (prefers-reduced-motion:reduce) {
  * {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important
  }
}

.btn:focus, .c5dfzgv:focus, .c5k1gcw:focus, .ce6i53b:focus {
  box-shadow: none
}

.cx4ts8t .ca1hc8j .c5dfzgv {
  padding: 0
}

a, button {
  width: 100%;
  display: block
}

button {
  border: none;
  background-color: transparent
}

span {
  display: block
}

input, textarea {
  background-color: transparent;
  border: none;
  width: 100%
}

button {
  cursor: pointer
}

.c0yuay1 {
  max-width: 120rem;
  padding: 0 2.4rem;
  margin: 0 auto
}

@media (min-width:1200px) {
  .c0yuay1 {
    padding: 0 4rem
  }
}

body {
  overflow: visible;
  color: #cbd3df;
  background-color: #18191f;
  font-size: 1.4rem;
  line-height: 120%;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal
}

body.cbb9bni {
  overflow: hidden
}

img, video {
  border-radius: 1.6rem
}

footer, main, section {
  position: relative
}

.coou0he {
  overflow: hidden
}

.chzdnl5 {
  font-size: 3.2rem;
  line-height: 3.9rem;
  margin: 0 0 3rem;
  color: #fff;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.chzdnl5 span {
  display: inline;
  color: #f77a27
}

@media (min-width:1024px) {
  .chzdnl5 {
    font-size: 3.2rem;
    line-height: 3.9rem
  }
}

.cd3bo0c {
  font-size: 3.2rem;
  line-height: 3.9rem;
  margin: 0 0 3rem;
  color: #fff;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.cd3bo0c span {
  display: inline;
  color: #f77a27
}

@media (min-width:1024px) {
  .cd3bo0c {
    font-size: 3.2rem;
    line-height: 3.9rem
  }
}

.ceneezf {
  display: flex;
  flex-direction: column;
  gap: 1.6rem
}

@media (min-width:768px) {
  .ceneezf {
    justify-content: space-between;
    flex-direction: row
  }
}

@media (min-width:768px) {
  .c1x6ys31, .c1x6ys32 {
    width: 50%
  }
}

@media (min-width:1024px) {
  .c1x6ys31 {
    width: 65%
  }
}

.ctztw2c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

.ctntqz0 {
  padding: 11rem 0 4rem
}

@media (min-width:1024px) {
  .ctntqz0 {
    padding: 12rem 0 4rem
  }
}

.cy70744 {
  position: relative;
  border-radius: 1.6rem;
  padding: 2.4rem;
  overflow: hidden
}

.cd36cp8 {
  font-size: 4.2rem;
  line-height: 5.1rem;
  margin: 0 0 2.4rem
}

.clxrrmb {
  font-size: 2.6rem;
  line-height: 3.6rem;
  margin: 0 0 2.4rem;
  color: #fff
}

.clxrrmb span {
  display: inline;
  color: #f77a27
}

.ctntqz0 a {
  max-width: 27rem
}

.chw7hez {
  position: fixed;
  bottom: 5rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 100%;
  background-color: #0b001a;
  border-radius: 50%;
  border: .2rem solid #483c08;
  color: #fff;
  opacity: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .3s, color .3s, opacity .5s, transform .3s;
  z-index: 2
}

body.cgirkxa .chw7hez:active, body.pc .chw7hez:focus, body.pc .chw7hez:hover {
  background-color: #fff;
  color: #000
}

body.pc .chw7hez:focus {
  transform: scale(1.05)
}

.chw7hez.cedacd5 {
  opacity: 1
}

@media (min-width:1024px) {
  .chw7hez {
    width: 6rem;
    height: 6rem;
    font-size: 2.5rem
  }
}

.cwfmr4l {
  text-transform: inherit;
  padding: 2rem 0;
  border-radius: 1.6rem;
  background-color: #f77a27;
  color: #fff;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  display: block;
  transition: transform .3s
}

body.cgirkxa .cwfmr4l:active, body.pc .cwfmr4l:focus, body.pc .cwfmr4l:hover {
  transform: scale(1.05)
}

.c8188r5 {
  position: fixed;
  width: 100%;
  bottom: 1.4rem;
  left: 1.5rem;
  z-index: 100;
  color: #fff
}

.cnudgd7 {
  width: 90%;
  max-width: 73.4rem;
  background: #000;
  border: 1px solid #fff;
  box-shadow: 0 0 30px 0 #000;
  padding: 2rem;
  border-radius: 2.6rem
}

.cibd4ko {
  margin: 0 0 2rem
}

.ceav8dv {
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 2.9rem;
  margin: 0 0 2rem
}

.cpgk714 {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

@media (min-width:1024px) {
  .cpgk714 {
    flex-direction: row
  }
}

.cpgk714 a, .cpgk714 button {
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  border-radius: 5rem;
  padding: 2rem 6rem;
  font-size: 1.4rem;
  line-height: 1.7rem;
  display: block;
  transition: transform .3s
}

body.cgirkxa .cpgk714 a:active, body.cgirkxa .cpgk714 button:active, body.pc .cpgk714 a:focus, body.pc .cpgk714 a:hover, body.pc .cpgk714 button:focus, body.pc .cpgk714 button:hover {
  transform: scale(1.05)
}

.cpgk714 a.cuh5pkq, .cpgk714 button.cuh5pkq {
  border: none;
  color: #fff;
  background-color: #f77a27
}

.c07jzip {
  padding: 5rem 0;
  color: #6f6f7e;
  background-color: #18191f
}

.c07jzip a {
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #6f6f7e
}

.cjoeq46 {
  max-width: 27.5rem;
  display: block;
  transition: transform .3s
}

body.cgirkxa .cjoeq46:active, body.pc .cjoeq46:focus, body.pc .cjoeq46:hover {
  transform: scale(1.05)
}

.c327buo {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 2rem
}

.c327buo:last-child {
  margin: 0 6rem 0 0
}

.ciqid7g {
  display: flex;
  gap: 1rem;
  justify-content: space-between
}

.ciqid7g a {
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  transition: transform .3s
}

body.cgirkxa .ciqid7g a:active, body.pc .ciqid7g a:focus, body.pc .ciqid7g a:hover {
  transform: scale(1.05)
}

.c07jzip .ceneezf {
  align-items: flex-end
}

.c07jzip .c1x6ys31 {
  max-width: 69rem
}

.c07jzip .c1x6ys32 {
  max-width: 17rem
}

.ck9v89y {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5rem;
  margin: 0 0 4rem
}

.ck9v89y ul {
  display: flex;
  flex-direction: column;
  gap: 2rem
}

.ck9v89y ul li a {
  width: fit-content;
  display: block;
  overflow: hidden;
  position: relative;
  transition: transform .3s
}

.ck9v89y ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: .2rem;
  background-color: #fff;
  transition: left .3s
}

body.cgirkxa .ck9v89y ul li a:active, body.pc .ck9v89y ul li a:focus {
  transform: scale(1.05)
}

body.cgirkxa .ck9v89y ul li a:active::after, body.pc .ck9v89y ul li a:focus::after {
  left: 0
}

body.pc .ck9v89y ul li a:hover::after {
  left: 0
}

.clx0skt {
  position: fixed;
  top: 1rem;
  left: 0;
  width: 100%;
  z-index: 100
}

.ccmufv1 {
  background: #181818;
  padding: 1.6rem;
  border-radius: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.cwll4l7 {
  max-width: 10rem;
  margin: 0 2rem 0 0
}

.cwll4l7 img {
  border-radius: 0
}

.cwll4l7 a {
  display: block;
  transition: transform .3s
}

body.cgirkxa .cwll4l7 a:active, body.pc .cwll4l7 a:focus, body.pc .cwll4l7 a:hover {
  transform: scale(1.05)
}

.cpc162d {
  width: 100%;
  max-width: 24rem;
  border-radius: 1.6rem;
  padding: 1.6rem;
  text-align: center;
  text-decoration: none;
  border: 2px solid #cbd3df;
  display: block;
  transition: transform .3s
}

body.cgirkxa .cpc162d:active, body.pc .cpc162d:focus, body.pc .cpc162d:hover {
  transform: scale(1.05)
}

.c9khwlw {
  position: relative;
  display: none
}

@media (min-width:768px) {
  .c9khwlw {
    display: flex;
    align-items: center
  }
}

.c9khwlw ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 3rem;
  row-gap: 1rem
}

.c9khwlw ul li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: none;
  transition: .3s
}

.c9khwlw ul li a:hover {
  color: #f77a27
}

.cigys7i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: inherit;
  z-index: -1
}

.cputhe810 {
  padding: 4rem 0
}

.c80jhc4 {
  text-align: center
}

.c5h4cto {
  padding: 2.4rem;
  justify-content: center;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden
}

.c5h4cto {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem
}

.cxv2aef {
  width: 100%;
  text-align: center
}

@media (min-width:768px) {
  .cxv2aef {
    width: 23%
  }
}

.c8hakm7 {
  width: 13rem;
  height: 13rem;
  margin: 0 auto 2rem
}

.cwn54rh span {
  margin: 0 0 2rem
}

.cputhe82 {
  padding: 4rem 0
}

.cputhe82 .ceneezf {
  position: relative;
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden;
  margin: 0 0 1.6rem
}

.cputhe82 .ceneezf:last-child {
  margin: 0
}

.cputhe82 .c1x6ys32 {
  max-width: 51.6rem
}

.cputhe82 .c1x6ys32 p {
  margin: 0 0 4rem
}

@media (min-width:768px) {
  .cputhe82 .c1x6ys32 p {
    margin: 0
  }
}

.cputhe82 .c1x6ys32 p span {
  display: inline;
  color: #f77a27;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.cputhe82 .c1x6ys32 ul {
  margin: 0 0 4rem
}

@media (min-width:768px) {
  .cputhe82 .c1x6ys32 ul {
    margin: 0
  }
}

.cputhe82 .c1x6ys32 ul li {
  display: flex;
  gap: 1.6rem;
  margin: 0 0 1.6rem
}

.cputhe82 .c1x6ys32 ul li:last-child {
  margin: 0
}

.cputhe82 .c1x6ys32 ul li img {
  flex: 0 0 auto;
  width: 2.4rem;
  line-height: 2.4rem
}

.cvacxga {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center
}

.c6n6qnd {
  width: 100%
}

@media (min-width:768px) {
  .c6n6qnd {
    max-width: 28.5rem
  }
}

.clqyq1n span {
  text-transform: uppercase
}

.cputhe83 {
  padding: 5rem 0 4rem
}

@media (min-width:1024px) {
  .cputhe83 {
    padding: 5rem 0 4rem
  }
}

.ckwznrk {
  height: 23rem;
  border-radius: 1.6rem;
  overflow: hidden
}

.ckwznrk img {
  object-fit: inherit
}

.cputhe83 .c1x6ys32 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 61.3rem;
  height: 100%;
  position: relative;
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden
}

.cputhe83 .c1x6ys32 ul li {
  display: flex;
  gap: 1rem;
  margin: 0 0 1.6rem
}

.cputhe83 .c1x6ys32 ul li:last-child {
  margin: 0
}

.cputhe83 .c1x6ys32 ul li span {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
  border: 2px solid #f77a27;
  border-radius: 50rem;
  color: #f77a27;
  display: flex;
  align-items: center;
  justify-content: center
}

.cputhe83 .c1x6ys32 ul li p strong {
  margin: 0 0 1rem;
  color: #fff
}

.cputhe83 .c0qcvh8 .coou0he {
  display: flex;
  flex-direction: column;
  align-items: center
}

.cputhe83 .c0qcvh8 .box {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between
}

.cputhe83 .c0qcvh8 .c089b01, .cputhe83 .c0qcvh8 .pay {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center
}

.cputhe83 .c0qcvh8 .crrarkd {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  color: #fff
}

.cputhe83 .c0qcvh8 .c5kr71e {
  font-size: 2.4rem;
  font-weight: 700;
  color: #f77a27
}

.cputhe83 .c0qcvh8 .crvpypm {
  width: 100%;
  padding: 32px 0
}

.cputhe83 .crzqmp4 {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 5px;
  outline: 0;
  background: #f77a27;
  min-width: 100%;
  height: 4px;
  outline: 0
}

.cputhe83 .crzqmp4::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 5px
}

.cputhe83 .crzqmp4::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  background: #f77a27;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  margin-top: -6px;
  transition: all .3s
}

.cputhe83 .crzqmp4:hover::-webkit-slider-thumb {
  background: #f77a27
}

.cputhe83 .crzqmp4::-moz-range-track {
  background: 0 0;
  height: 10px;
  border-radius: 5px
}

.cputhe83 .crzqmp4::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: #f77a27;
  border-radius: 50%;
  cursor: pointer
}

.cputhe83 .crzqmp4::-ms-track {
  background: 0 0;
  border-color: transparent;
  color: transparent;
  height: 8px
}

.cputhe83 .c0qcvh8 .cc8y1b0 {
  padding: 12px 48px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(22, 19, 26, 0.25);
  color: #181e29;
  font-size: 24px;
  font-weight: 700;
  transition: all .3s
}

.cputhe83 .c0qcvh8 .cc8y1b0:hover {
  background-color: #d4d4d4
}

.cputhe83 .ci81vmm .c5mziuh, .cputhe83 .ci81vmm .catz7ki, .cputhe83 .csqk36m {
  display: none
}

.cputhe83 .ci81vmm .chdsbzf, .cputhe83 .ci81vmm .co5qo1n {
  background-color: #f77a27
}

.cputhe83 .ci81vmm .ctsr874 {
  background-color: #f77a27;
  border: none
}

.cputhe84 {
  padding: 2rem 0
}

.cputhe84 .ceneezf {
  position: relative;
  gap: 4rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden
}

.c4omckx {
  margin: 0 0 2.4rem
}

.cputhe84 .c1x6ys32 img {
  object-fit: contain
}

.cputhe84 .c1x6ys32 ul {
  margin: 0 0 2.4rem
}

.cputhe84 .c1x6ys32 ul li {
  display: flex;
  gap: 1.6rem;
  margin: 0 0 1.6rem
}

.cputhe84 .c1x6ys32 ul li::before {
  content: "";
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #f77a27;
  border-radius: 50rem
}

.cputhe84 .c1x6ys32 ul li:last-child {
  margin: 0
}

.cputhe86 {
  padding: 4rem 0
}

.c1aj24v, .c1aj24v2, .c1aj24v3 {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #181818;
  position: relative
}

.c1aj24v {
  margin: 0 0 2rem
}

.c1aj24v3 {
  position: relative;
  overflow: hidden;
  background-color: transparent
}

.c1aj24v3 a {
  margin: 0 !important
}

.c8yf0o7 {
  height: 22rem;
  margin: 0 0 2rem
}

@media (min-width:1024px) {
  .c8yf0o7 {
    height: 52rem
  }
}

.c8yf0o7 video {
  object-fit: inherit
}

.c1aj24v2 {
  margin: 0 0 8rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  background-color: transparent
}

.c1aj24v2 p {
  font-size: 2rem;
  line-height: 2.4rem
}

.c1aj24v2 p span {
  font-size: 2.4rem;
  line-height: 2.9rem;
  margin: 0 0 1rem;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.c7l41xa {
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #fff;
  margin: 0 0 2.4rem
}

.cputhe86 a {
  margin: 0 0 4rem
}

.c045i0i {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
  justify-content: center
}

.c045i0i img {
  max-width: 34.6rem
}

.cputhe86 ul {
  margin: 0 0 2.4rem
}

.cputhe86 ul li {
  display: flex;
  gap: 1.6rem;
  margin: 0 0 1.6rem
}

.cputhe86 ul li::before {
  content: "";
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #f77a27;
  border-radius: 50rem
}

.cputhe86 ul li:last-child {
  margin: 0
}

.cputhe88 {
  padding: 4rem 0;
  text-align: center
}

.c8qxbik {
  padding: 2.4rem;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden
}

.c6idpl1 {
  color: #fff
}

.cputhe88 ul {
  max-width: 64rem;
  margin: 4rem auto
}

.cputhe88 ul li {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 0 0 1.6rem
}

.cputhe88 ul li:last-child {
  margin: 0
}

.cputhe88 ul li img {
  width: 9.3rem;
  height: 9.3rem
}

.cputhe89 {
  padding: 4rem 0
}

.ckci2r4 {
  text-align: center
}

.ctws812 {
  padding: 2.4rem;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden
}

.cqx4fjf {
  flex: 0 0 auto;
  position: relative;
  width: 1.4rem;
  height: .2rem;
  background-color: #fff
}

.cqx4fjf::after {
  content: "";
  position: absolute;
  transform: rotate(90deg);
  width: 1.4rem;
  height: .2rem;
  background-color: #fff
}

.c8den7t {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.c8den7t .ckci2r4 {
  text-align: left
}

.czl7unw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.6rem 2.4rem;
  border-radius: 1rem;
  background-color: rgba(231, 231, 231, 0.24);
  color: #fff;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 2.4rem;
  line-height: 2.9rem;
  transition: .3s
}

.czl7unw:hover {
  color: #f77a27
}

.czl7unw[aria-expanded=true] {
  border-radius: 1.6rem 1.6rem 0 0
}

.czl7unw[aria-expanded=true] .cqx4fjf::after {
  transform: rotate(0)
}

.csdrjcm {
  padding: 1.6rem 2.4rem;
  font-size: 1.4rem;
  line-height: 1.6;
  background-color: rgba(231, 231, 231, 0.24);
  border-radius: 0 0 1.6rem 1.6rem;
  display: none
}

.csdrjcm[aria-hidden=false] {
  display: block
}

.c5pege8 {
  padding: 5rem 0
}

.c8zx8qy {
  margin: 0 0 3rem
}

.cy0v51i {
  padding: 2.4rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  border-radius: 1.6rem;
  margin: 0 0 2rem
}

.cgv4kcu {
  max-width: 65rem;
  margin: 0 auto
}

.cgv4kcu p {
  text-align: left
}

.c5pege8 input, .c5pege8 textarea {
  margin: 0 0 1.6rem;
  padding: 1.6rem 2.4rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  border-radius: 1.6rem;
  color: #cbd3df;
  border: 1px solid #2d2b35;
  backdrop-filter: blur(24px);
  background: rgba(27, 27, 27, .08);
  display: block;
  transition: transform .3s, opacity .3s;
  cursor: pointer
}

.c5pege8 input::placeholder, .c5pege8 textarea::placeholder {
  color: #cbd3df
}

body.cgirkxa .c5pege8 input:active, body.cgirkxa .c5pege8 textarea:active, body.pc .c5pege8 input:focus, body.pc .c5pege8 input:hover, body.pc .c5pege8 textarea:focus, body.pc .c5pege8 textarea:hover {
  transform: scale(1.01)
}

body.pc .c5pege8 input:focus, body.pc .c5pege8 textarea:focus {
  border: .2rem solid;
  cursor: auto
}

.c5pege8 textarea {
  resize: none;
  height: 12rem
}

.c5pege8 .cbx1o8h {
  background-color: #181818;
  padding: 1.6rem;
  overflow: hidden;
  padding: 2.4rem 0;
  display: flex;
  border-radius: 1.6rem
}

.c5pege8 .c3qa3rt {
  flex: 0 0 auto
}

.c5pege8 .c3qa3rt p {
  display: flex;
  gap: .4rem
}

.c5pege8 .c3qa3rt p span.cwbhuos {
  color: #fff;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.c5pege8 .c3qa3rt p span.cuo1ds6 {
  color: #0b814a;
  font-family: Montserrat, serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal
}

.c5pege8 .cs64y4j {
  gap: 4rem;
  display: flex;
  will-change: transform;
  animation: scrolling 25s linear infinite
}

@keyframes scrolling {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.ca2fta5 {
  padding: 12rem 0 4rem
}

.ca2fta5.cputhe87 {
  padding: 4rem 0
}

@media (min-width:1024px) {
  .ca2fta5.cputhe87 {
    padding: 4rem 0
  }
}

.cv6j08g {
  height: 38rem;
  border-radius: 1.6rem;
  overflow: hidden
}

.cv6j08g img {
  object-fit: cover
}

.ca2fta5 .ceneezf {
  margin: 0 0 1.6rem
}

.ca2fta5 .ceneezf.cputhe87 {
  margin: 0
}

.ca2fta5 .c1x6ys32 {
  height: 100%;
  position: relative;
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden
}

.ca2fta5 .c1x6ys32.cputhe87 {
  display: flex;
  flex-direction: column
}

.cxsnfd6 {
  margin: 0 0 4rem
}

.cxsnfd6.cputhe87 {
  flex: 1 1 auto
}

.ca2fta5 video {
  height: 23rem;
  display: block
}

.ca2fta5 .cf71ok2 {
  display: block;
  transition: transform .3s
}

body.cgirkxa .ca2fta5 .cf71ok2:active, body.pc .ca2fta5 .cf71ok2:focus, body.pc .ca2fta5 .cf71ok2:hover {
  transform: scale(1.05)
}

@media (min-width:1024px) {
  .cxhl7bx {
    padding: 4.2rem 0
  }
}

.cxhl7bx .cd3bo0c {
  font-size: 3.8rem;
  line-height: 4.6rem;
  text-align: center
}

.c14uc94 {
  color: #6f6f7e;
  margin: 2.4rem 0 0;
  font-size: 1.2rem;
  line-height: 1.4rem
}

.c14uc94 a {
  display: inline;
  color: #fff
}

.c7lhhgb {
  margin: 0 0 3rem
}

.ckbclcj {
  margin: 0 auto
}

.cxhl7bx input, .cxhl7bx textarea {
  margin: 0 0 1.6rem;
  padding: 1.6rem 2.4rem;
  border-radius: 1.6rem;
  color: #cbd3df;
  border: 1px solid #2d2b35;
  backdrop-filter: blur(24px);
  background: rgba(27, 27, 27, .08);
  display: block;
  transition: transform .3s, opacity .3s;
  cursor: pointer
}

.cxhl7bx input::placeholder, .cxhl7bx textarea::placeholder {
  color: #cbd3df
}

body.cgirkxa .cxhl7bx input:active, body.cgirkxa .cxhl7bx textarea:active, body.pc .cxhl7bx input:focus, body.pc .cxhl7bx input:hover, body.pc .cxhl7bx textarea:focus, body.pc .cxhl7bx textarea:hover {
  transform: scale(1.01)
}

body.pc .cxhl7bx input:focus, body.pc .cxhl7bx textarea:focus {
  border: .2rem solid;
  cursor: auto
}

.cxhl7bx textarea {
  resize: none;
  height: 12rem
}

.ca2fta5 .cbx1o8h {
  background-color: #181818;
  padding: 1.6rem;
  overflow: hidden;
  padding: 2.4rem 0;
  display: flex;
  border-radius: 1.6rem
}

.ca2fta5 .c3qa3rt {
  width: 3.2rem;
  height: 3.2rem;
  flex: 0 0 auto
}

.ca2fta5 .cs64y4j {
  gap: 6rem;
  display: flex;
  will-change: transform;
  animation: scrolling 15s linear infinite
}

@keyframes scrolling {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.cdkfiuf {
  text-align: left;
  padding: 15rem 0 18rem
}

.clbdbx8 {
  text-transform: uppercase;
  margin: 0 0 3rem
}

.cb3w345 {
  padding: 15rem 0 18rem;
  text-align: left
}

.c5yvb6h {
  text-transform: uppercase;
  margin: 0 0 3rem
}

.cdxbksa {
  display: none;
  position: relative;
  z-index: 101;
  width: 30px;
  height: 20px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0
}

.cdxbksa span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: transform .3s ease, opacity .3s ease
}

.cdxbksa span:nth-child(1) {
  top: 0
}

.cdxbksa span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%)
}

.cdxbksa span:nth-child(3) {
  bottom: 0
}

.cdxbksa.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg)
}

.cdxbksa.active span:nth-child(2) {
  opacity: 0
}

.cdxbksa.active span:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg)
}

@media (max-width:767px) {
  .cdxbksa {
    display: block
  }

  .c9khwlw {
    display: flex;
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100vh;
    background-color: #181818;
    padding: 10rem 3rem 3rem;
    transition: right .4s ease-in-out;
    z-index: 100
  }

  .c9khwlw.active {
    right: 0
  }

  .c9khwlw ul li a {
    font-size: 2rem
  }

  .c9khwlw .c30u53t {
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem
  }

  .cpc162d {
    max-width: 100%
  }

  .cxbrvq2 {
    font-size: 2rem;
    color: #fff;
    text-decoration: none
  }

  .c9khwlw .cpc162d {
    text-align: left;
    padding: 0;
    border: none;
    color: #fff
  }
}

.cqyv8vs {
  padding-top: 12rem
}

.cwed13z .ceneezf {
  justify-content: center
}

.cv556ph .cputhe82 {
  padding: 0
}

.cv556ph .c1x6ys32 {
  width: 100%;
  max-width: 100%
}

.cc83xud strong {
  display: inline-block;
  margin-bottom: 1rem
}

.cc83xud strong {
  margin: 3rem 0 1rem !important
}

iframe {
  display: block;
  min-height: 40rem;
  border-radius: 3rem;
  width: 100%
}

.cdkfiuf h1 {
  margin: 0 0 2rem
}

.cdkfiuf h2, h3, h4 {
  margin: 4rem 0 2rem
}

.cdkfiuf p {
  margin: 1rem 0
}

.cdkfiuf a {
  display: inline-block;
  color: #fff
}

h1 {
  font-size: 3.4rem !important
}

h2 {
  font-size: 2.8rem !important
}

h3 {
  font-size: 2.4rem !important
}

h4 {
  font-size: 2rem !important
}

.cputhe811 .cxv2aef {
  background: #1f1f1f;
  padding: 2rem;
  border: .1rem solid #292929;
  border-radius: 2rem;
  text-align: left
}

.cputhe811 .c5h4cto {
  padding: 2rem;
  justify-content: center
}

@media (min-width:768px) {
  .cputhe811 .cxv2aef {
    width: 31%
  }
}

.cwn54rh span {
  color: #fff;
  font-size: 2rem
}

.cwn54rh span:last-child {
  font-size: 1.4rem
}

h1 {
  font-size: 3.8rem !important
}

h2 {
  font-size: 3.2rem !important
}

h3 {
  font-size: 2.4rem !important
}

h4 {
  font-size: 2rem !important
}

.cwn54rh h4 {
  margin: 0 0 2rem;
  line-height: 120%;
  color: #fff
}

.czl7unw h3 {
  margin: 0
}

.cwo39md {
  position: fixed;
  width: 100%;
  max-width: 18rem;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-right: 20px;
  z-index: 100
}

.c4b29vd {
  position: relative
}

.c8qzm71 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #2a2a2a;
  color: #fff;
  padding: 1rem;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
  transition: all .3s ease;
  min-width: 140px;
  cursor: pointer
}

.c8qzm71:hover {
  background: #3a3a3a
}

.c8qzm71 .c1bdk4f {
  font-size: 18px;
  line-height: 1
}

.c8qzm71 .c412unq {
  font-size: 18px;
  font-weight: 500
}

.c8qzm71 .cl91td9 {
  margin-left: auto;
  font-size: 10px;
  transition: transform .3s ease;
  transform: rotate(180deg)
}

.c4b29vd.active .c8qzm71 .cl91td9 {
  transform: rotate(0)
}

.ckrpf8r {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: #2a2a2a;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
  z-index: 1000;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .3s ease;
  min-width: 160px;
  max-height: 10.5rem
}

.c4b29vd.active .ckrpf8r {
  opacity: 1;
  visibility: visible;
  transform: translateY(-1rem);
  overflow: auto
}

.chi3ozd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: #fff;
  text-decoration: none;
  transition: background .2s ease
}

.chi3ozd:hover {
  background: #3a3a3a
}

.chi3ozd.active {
  background: #1a1a1a
}

.chi3ozd .c1bdk4f {
  font-size: 18px;
  line-height: 1
}

.chi3ozd .c412unq {
  font-size: 18px
}

@media screen and (max-width:992px) {
  .c8qzm71 {
    min-width: auto;
    padding: 1rem
  }
}

.ckrpf8r::-webkit-scrollbar {
  width: 6px
}

.ckrpf8r::-webkit-scrollbar-track {
  background: #1a1a1a;
  border-radius: 4px
}

.ckrpf8r::-webkit-scrollbar-thumb {
  background-color: #5c6372;
  border-radius: 4px;
  border: 1px solid #2a2a2a
}

.ckrpf8r::-webkit-scrollbar-thumb:hover {
  background-color: #4c4e57
}

.ckrpf8r {
  scrollbar-width: thin;
  scrollbar-color: #5c6372 #1a1a1a
}

.cputhe810 h2 {
  text-align: center;
  line-height: 120%
}

.c07jzip span {
  display: inline-block
}

.cc83xud a {
  color: #f77a27
}