@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.button_scroll2top {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 46px;
  width: 46px;
  z-index: 4;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(252, 183, 23, 0.9);
  color: #fff;
  background-image: url("../images/arrow-up.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 42% auto;
  border: 1px solid #fff;
}
.button_scroll2top:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}
.isMobile .button_scroll2top {
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
}

.form-group input::-webkit-input-placeholder,
.form-group select::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  color: #8b8b8b;
}

.button {
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  transition: all 0.3s;
}
.button:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

.button-blue {
  display: flex;
  width: 200px;
  height: 55px;
  padding: 0px 32px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: #0070E7;
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
}

.button-yellow {
  display: flex;
  width: 200px;
  height: 55px;
  padding: 0px 32px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: #FCB717;
  color: #1E1E1E;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
}

.button-yellow-sm {
  display: flex;
  height: 37px;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  background: #FCB717;
  color: #1E1E1E;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  max-width: 100%;
  /* 166.667% */
}

.owl-carousel .owl-stage {
  display: flex;
}

.gallery-2 .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  pointer-events: auto;
  background: #B0B1B3;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 20px;
  transition: background 0.2s;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background: #001F85;
  color: #fff;
  border-color: #001F85;
}

.owl-carousel:not(.owl-loaded) {
  padding-left: 0 !important;
  overflow-x: auto;
  display: flex;
  gap: 48px;
}
.owl-carousel:not(.owl-loaded)::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.owl-carousel:not(.owl-loaded)::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.owl-carousel:not(.owl-loaded)::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.isPhone .owl-carousel:not(.owl-loaded) {
  gap: 16px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #001f85;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 2em;
}

.btn-copy {
  border: none;
  background: transparent;
  padding: 0 0 0 6px;
  cursor: pointer;
}
.btn-copy img {
  width: 12px;
  vertical-align: middle;
  display: inline-block;
}

.p-header {
  background-color: #04070C;
}
.p-header:not(.sticky-js) {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.my_menu {
  position: relative;
  z-index: 9;
  background-color: #04070C;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.my_menu .icon_menu_mb {
  background: none;
  border: none;
  height: 22px;
  position: relative;
  padding: 0;
  vertical-align: top;
  transition: all 0.3s;
}
.my_menu .icon_menu_mb span {
  height: 2px;
  width: 26px;
  display: block;
  background-color: #fff;
  position: relative;
}
.my_menu .icon_menu_mb span::after, .my_menu .icon_menu_mb span::before {
  position: absolute;
  content: "";
  width: 26px;
  height: 2px;
  display: inline-block;
  background-color: #fff;
  left: 0;
  transition: all 0.2s;
}
.my_menu .icon_menu_mb span::before {
  top: -8px;
}
.my_menu .icon_menu_mb span::after {
  bottom: -8px;
}
.my_menu .icon_menu_mb.icon_close span {
  background-color: transparent;
}
.my_menu .icon_menu_mb.icon_close span::before {
  transform: rotate(45deg);
  top: 0;
}
.my_menu .icon_menu_mb.icon_close span::after {
  transform: rotate(-45deg);
  bottom: 0;
}
.my_menu .icon_menu_mb.icon_close:hover {
  transform: scale(0.98);
}
.my_menu .icon_drop {
  padding: 0;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
.my_menu .icon_drop:before {
  content: "";
  border: 6px solid transparent;
  border-top-color: #04070C;
  position: absolute;
  top: 14px;
  left: 50%;
  margin-left: -8px;
}
.my_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.my_menu ul h2,
.my_menu ul h3,
.my_menu ul h4,
.my_menu ul h5,
.my_menu ul h6 {
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-size: 1em;
}
.my_menu ul h2 a,
.my_menu ul h3 a,
.my_menu ul h4 a,
.my_menu ul h5 a,
.my_menu ul h6 a {
  padding: 8px 24px;
  display: block;
  text-decoration: none;
  color: #fff;
  outline: none;
}
.my_menu ul li {
  position: relative;
}
.my_menu ul.ul2 {
  width: 100%;
}
.my_menu ul.ul2 > li {
  display: inline-block;
}
.my_menu ul.ul2 ul {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: 180px;
  background-color: #04070C;
}
.my_menu ul.ul3 {
  left: 0;
  top: 100%;
}
.my_menu ul.ul4 {
  left: 100%;
  top: 0;
}
.my_menu ul.ul5 {
  left: 100%;
  top: 0;
}
.my_menu ul.ul6 {
  left: 100%;
  top: 0;
}
.my_menu__header {
  display: none;
  display: flex;
  justify-content: space-between;
  padding: 12px 0px;
  align-items: center;
  background-color: #04070C;
}
.my_menu__header .mylogo img {
  max-height: 86px;
}
.isMobile .my_menu__header .mylogo img {
  max-height: 55px;
}
.isDesktop .my_menu .my_menu__body {
  display: flex;
  padding: 0 0px;
  align-items: center;
}
.isDesktop .my_menu .my_menu__body .ul2 {
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 12px;
}
.isDesktop .my_menu .my_menu__body .mylogo {
  margin-right: 50px;
  padding: 8px 0;
}
.isDesktop .my_menu .my_menu__body .mylogo img {
  max-height: 86px;
}
.isDesktop .my_menu .my_menu__header {
  display: none;
}
.isDesktop .my_menu ul h2 a {
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
.isDesktop .my_menu ul h2 a span {
  position: relative;
}
.isDesktop .my_menu ul h2 a span:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  opacity: 0;
}
.isDesktop .my_menu ul h2 a:hover {
  color: #FCB717;
}
.isDesktop .my_menu ul h3 a:hover,
.isDesktop .my_menu ul h4 a:hover,
.isDesktop .my_menu ul h5 a:hover {
  color: #FCB717;
}
.isDesktop .my_menu ul ul {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.isDesktop .my_menu ul li.active a {
  color: #FCB717;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.isDesktop .my_menu ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.isMobile .my_menu {
  max-height: 100vh;
  overflow-y: auto;
  padding: 0;
}
.isMobile .my_menu .container {
  padding-left: 0;
  padding-right: 0;
}
.isMobile .my_menu .my_menu__header {
  padding: 12px 16px;
}
.isMobile .my_menu .my_menu__body {
  background-color: rgba(0, 0, 0, 0.99);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}
.isMobile .my_menu .my_menu__body .mylogo {
  display: none;
}
.isMobile .my_menu .icon_menu_mb {
  display: initial;
}
.isMobile .my_menu .icon_drop {
  display: block;
  right: 0;
  width: 60px;
  height: 40px;
}
.isMobile .my_menu h2 a,
.isMobile .my_menu h3 a,
.isMobile .my_menu h4 a,
.isMobile .my_menu h5 a,
.isMobile .my_menu h6 a {
  padding: 12px 24px;
}
.isMobile .my_menu ul {
  transition: all 0.5s;
  max-height: 0;
  overflow: hidden;
}
.isMobile .my_menu ul.ul2 {
  background-color: #04070C;
  background: none;
  z-index: 9;
  top: 100%;
  left: 0;
  right: 0;
}
.isMobile .my_menu ul.ul2 > li {
  display: block;
}
.isMobile .my_menu ul ul {
  position: relative;
  left: 0;
  right: 0;
  display: block;
}
.isMobile .my_menu ul ul.active {
  max-height: 100vh;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.isMobile .my_menu ul.ul3 {
  padding-left: 12px;
}
.isMobile .my_menu ul.ul4 {
  padding-left: 24px;
}
.isMobile .my_menu ul.ul5 {
  padding-left: 36px;
}
.isMobile .my_menu ul.ul6 {
  padding-left: 48px;
}
.isMobile .my_menu.active .ul2 {
  max-height: 100vh;
}

.sticky_header {
  animation-duration: 0.5s;
  transition: all 0.3s;
}
.sticky_header .my_menu,
.sticky_header .mylogo img {
  transition: all 0.3s;
}
.sticky_header.is-sticky {
  margin-top: 0;
}
.sticky_header.is-sticky .my_menu {
  background: rgba(0, 0, 0, 0.9);
}
.isDesktop .sticky_header.is-sticky .my_menu .mylogo img {
  max-height: 70px;
}
.isMobile .sticky_header.is-sticky .my_menu {
  background-color: #04070C;
}

.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
}

.p-footer {
  background: #000;
  padding-top: 16px;
  padding-bottom: 16px;
}
.p-footer .logo-footer {
  width: 189.496px;
}
.p-footer .text {
  color: var(--Neutral-White, #FFF);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}
.p-footer .copyright {
  color: var(--Neutral-White, #FFF);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
}
.isMobile .p-footer .copyright {
  text-align: center;
}
.isMobile .p-footer .social {
  margin-top: 16px;
  text-align: center;
}
.p-footer .social a {
  color: transparent;
}
.p-footer .social .item {
  margin-right: 24px;
}
.p-footer .social .item img {
  width: 24px;
}
.p-footer .link {
  display: flex;
}
.isMobile .p-footer .link {
  margin-top: 32px;
}
.p-footer .link a {
  color: var(--Neutral-Grey-5, #E0E0E0);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  display: block;
  transition: all 0.2s;
  /* 225% */
}
.p-footer .link a:hover {
  color: #34DDFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  /* 225% */
}
.p-footer .sub {
  margin-top: 32px;
}
.isMobile .p-footer .sub {
  padding-bottom: 32px;
}
.p-footer .sub .text {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 12px;
  /* 125% */
}
.p-footer .sub .form-control {
  display: flex;
  height: 37px;
  width: 290px;
  max-width: 100%;
  padding: 8px 17px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  background: #FFF;
}

body {
  font-family: "Inter", sans-serif;
  color: #000;
  font-size: 16px;
}
body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.section {
  padding-top: 100px;
  padding-bottom: 100px;
}
.isMobile .section {
  padding-top: 48px;
  padding-bottom: 38px;
}
.section .body-text {
  color: #000;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}
.isMobile .section .body-text {
  font-size: 14px;
}
.section .body-text--white {
  color: #FFF;
}
.section .body-text--blue {
  color: #87FBFF;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 171.429% */
}
.section .body-text--white-bold {
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
}
.section .body-text--blue-bold {
  color: #001F85;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.section .body-text--limit {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section .body-text--limit-2 {
  width: 1176px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section .section-title {
  color: #001F85;
  font-family: Inter;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 0;
  margin-bottom: 0;
  /* 120% */
}
.section .section-title--white {
  color: #FFF;
}
.isMobile .section .section-title {
  font-size: 40px;
}
.section .section-desc {
  color: #000;
  font-family: Inter;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.isMobile .section .section-desc {
  font-size: 28px;
}
.section .section-desc--white {
  color: #FFF;
}
.section .h5 {
  color: #fff;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.section .h4-color {
  color: #001F85;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 125% */
}
.section .h3-color {
  color: #001F85;
  text-align: center;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 104.167% */
}
.section .vision-subtitle {
  color: #001F85;
  text-align: center;
  font-family: Inter;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  margin-top: 48px;
  margin-bottom: 48px;
  /* 111.111% */
}

.section-desc + .body-text {
  margin-top: 16px;
}

.img-blend {
  mix-blend-mode: overlay;
}

ul.ul1 {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: 12px;
}
ul.ul1 li {
  display: flex;
  gap: 12px;
}
ul.ul1 li::before {
  content: "";
  width: 16.154px;
  height: 20px;
  position: relative;
  top: 4px;
  display: inline-block;
  aspect-ratio: 16.15/20;
  background-image: url("../images/check-s1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

ul.ul1.ul1-1 li::before {
  background-image: url("../images/check-s3.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.img-pos {
  margin-top: 120px;
}
.isMobile .img-pos {
  margin-top: 48px;
}

.img-pos-2 {
  margin-top: 50px;
}
.isMobile .img-pos-2 {
  margin-top: 130px;
}

.section--home {
  background-color: #04070C;
  color: #fff;
}
.section--home .section-desc,
.section--home .body-text {
  color: #fff;
}
.section--home h5 {
  color: #fff;
}
.section--home .section-title {
  color: #FCB717;
}

.section-2 {
  background: linear-gradient(0deg, #000 1.35%, #001A40 51.46%);
}
.section-2 .section-title {
  color: #FCB717;
}
.section-2 .section-desc,
.section-2 .body-text {
  color: #fff;
}
.section-2 .img-pos {
  margin-top: 120px;
}
.isMobile .section-2 .img-pos {
  margin-top: 120px;
}

.section-poa {
  background: linear-gradient(180deg, #000 1.35%, #001A40 51.46%);
}
.section-poa .section-title {
  color: #FCB717;
  text-align: center;
}
.section-poa .section-desc,
.section-poa .body-text {
  color: #fff;
  text-align: center;
}
.section-poa .img-pos {
  margin-top: 120px;
}
.isMobile .section-poa .img-pos {
  margin-top: 120px;
}

.div-rotate {
  width: 186px;
  height: 186px;
  animation: spin 15s linear infinite;
  background-image: url("../images/icon-circle.png?ver=1.1");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 0%;
  right: 10%;
}
.isMobile .div-rotate {
  width: 136px;
  height: 136px;
}
.div-rotate--white {
  background-image: url("../images/icon-circle-white.png?ver=1.1");
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.div-rotate--home {
  top: -30px;
  right: 13%;
}
.div-rotate--token {
  top: -150px;
  right: 5%;
}
.div-rotate--address {
  right: 8%;
  top: -170px;
  width: 212px;
  height: 212px;
}
.isMobile .div-rotate--address {
  width: 118px;
  height: 118px;
  top: -100px;
}
.div-rotate--mobile {
  position: absolute;
  right: 8%;
  top: -170px;
  width: 212px;
  height: 212px;
}
.isMobile .div-rotate--mobile {
  width: 136px;
  height: 136px;
  top: -100px;
}

.accordion {
  --bs-accordion-active-bg: transparent;
  --bs-accordion-border-width: 0;
  --bs-heading-color: $primary-color;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-active-color: $primary-color;
  --bs-accordion-btn-active-icon: url("../images/caret-up.png");
  --bs-accordion-btn-icon: url("../images/caret-down.png");
  --bs-accordion-body-padding-x: 0px;
  --bs-accordion-body-padding-y: 0px;
}
.accordion .accordion-button::after {
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-size: contain;
  background-repeat: no-repeat;
}
.accordion .accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  background-size: contain;
}
.accordion .accordion-button {
  color: #001F85;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  outline: none;
  display: flex;
  line-height: 140%;
}
.isPhone .accordion .accordion-button {
  font-size: 20px;
}
.accordion .accordion-button > span {
  max-width: calc(100% - 48px);
  padding-left: 12px;
}
.accordion .accordion-button:focus {
  box-shadow: none;
}
.accordion .accordion-button--icon-1::before {
  content: "";
  width: 24px !important;
  height: 24px !important;
  position: relative;
  top: 0;
  display: inline-block;
  aspect-ratio: 16.15/20;
  background-image: url("../images/icon-list-1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.accordion .accordion-body {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  padding-left: 32px;
  /* 156.25% */
}
.isPhone .accordion .accordion-body {
  font-size: 14px;
}
.isPhone .accordion .accordion-body p {
  margin-bottom: 4px;
}
.accordion#accordion2 {
  --bs-accordion-btn-active-icon: url("../images/caret-up-2.png");
  --bs-accordion-btn-icon: url("../images/caret-up-2.png");
}
.accordion#accordion2 .accordion-item {
  border-radius: 0;
  background: transparent;
  border: 0;
}
.accordion#accordion2 .accordion-body {
  color: #fff;
}
.accordion#accordion2 .accordion-button {
  background-color: transparent;
  color: #FCB717;
}
.accordion.accordion3 .accordion-button {
  font-size: 24px;
}
.isPhone .accordion.accordion3 .accordion-button {
  font-size: 24px;
}
.accordion.accordion3 .accordion-item {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.03);
  padding: 32px 28px;
  min-height: 100%;
}
.isPhone .accordion.accordion3 .accordion-item {
  padding: 24px;
}
.accordion.accordion3 .accordion-body {
  padding-left: 0;
}
.accordion.accordion3 .icon {
  text-align: center;
}
.accordion.accordion3 .img-vission {
  width: 72px;
  height: 72px;
}

.section-3 {
  background: var(--BG-Vison, linear-gradient(310deg, #F1F2FC 2.66%, #EDF8F6 40.35%, #FBF5F2 96.51%));
}
.isDesktop .section-3 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.row-vison > * {
  margin-bottom: 28px;
}

.div-bounce {
  animation: bounce 4s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.isDesktop .section-4 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.isDesktop .section-4 .description-chart {
  margin-top: 60px;
}
.section-4 .section-text {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.isMobile .section-4 .section-text {
  justify-content: center;
  text-align: center;
}
.section-4 .chart-text .description-chart {
  /* Màu khớp hình */
}
.section-4 .chart-text .description-chart .item {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-top: 24px;
}
.section-4 .chart-text .description-chart .dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin-right: 10px;
}
.section-4 .chart-text .description-chart .red {
  background-color: #E33422;
  /* Burn */
}
.section-4 .chart-text .description-chart .green {
  background-color: #2ecc71;
  /* Founders & Core Team */
}
.section-4 .chart-text .description-chart .blue {
  background-color: #3498db;
  /* VMM Development Fund */
}
.section-4 .chart-text .description-chart .purple {
  background-color: #A15AEF;
  /* Rewards & Cashback */
}
.section-4 .chart-text .description-chart .yellow {
  background-color: #f1c40f;
  /* Marketing & Partnerships */
}
.section-4 .chart-text .description-chart .brown {
  background-color: #9C4B6A;
  /* Community Growth (đỏ nâu pha tím) */
}
.section-4 .chart-text .description-chart .darkblue {
  background-color: #2e2ee6;
  /* Advisory & Legal Compliance */
}
.isMobile .section-4 .chart-text {
  text-align: center;
}
.isMobile .section-4 .chart-text .description-chart {
  display: inline-block;
}
.section-4 .img-max-80 {
  max-width: 90%;
  margin-top: 30px;
  margin-bottom: 10px;
}

.isPhone .row-address {
  display: flex;
  flex-direction: column-reverse;
}

.section-5 {
  color: #fff;
  background: linear-gradient(180deg, #000 1.35%, #001A40 51.46%);
}
.isDesktop .section-5 {
  padding-top: 120px;
  padding-bottom: 80px;
}
.isDesktop .section-5 .section-text {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.section-5 .section-text {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.isMobile .section-5 .section-text {
  text-align: center;
}
.section-5 .line-address {
  width: 60%;
  border-bottom: 1px solid #fff;
  margin-top: 50px;
  margin-bottom: 50px;
}
.isMobile .section-5 .line-address {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 3px solid #fff;
}
.section-5 .token-list .token-info {
  display: flex;
  gap: 36px;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.isDesktop .section-5 .token-list .token-info {
  margin-top: 24px;
  margin-bottom: 24px;
}
.section-5 .token-list .token-info .icon-token {
  width: 88px;
}
.section-5 .token-list .token-info .text h2 {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 2px;
  /* 150% */
}
.section-5 .token-list .token-info .text p {
  color: #87FBFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 2px;
  /* 171.429% */
}
.section-5 .token-list .network {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.section-5 .token-list .icon-chain {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.section-5 .token-list .address {
  word-break: break-all;
  font-size: 14px;
  color: #87FBFF;
}
.isMobile .section-5 .token-list .address {
  font-size: 12px;
}

.section-6 {
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #F4F4F4;
}
.isMobile .section-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.section-6 .gallery-2 img {
  max-width: 100%;
  width: auto;
  max-height: 80px;
}

.img-burn img {
  width: 800px;
  max-width: 100%;
}

.slide-roadmap {
  margin-top: 36px;
  margin-bottom: 48px;
}
.isDesktop .slide-roadmap {
  margin-top: 70px;
}
.slide-roadmap .owl-item {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 5px;
}
.isDesktop .slide-roadmap .owl-item {
  padding-bottom: 16px;
  padding-top: 16px;
}

.roadmap-item {
  display: flex;
  padding: 15% 10%;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 29px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  min-height: 100%;
  background: url("../images/roadmap_item_bg.png") center center no-repeat;
  background-size: 100% 100%;
}
.isPhone .roadmap-item {
  margin: 0 30px;
}
.roadmap-item__inner {
  height: 400px;
  padding: 0% 10%;
  overflow: auto;
}
.roadmap-item__inner::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.roadmap-item__inner::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.roadmap-item__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.roadmap-item .img-roadmap {
  width: 86px !important;
  display: inline-block !important;
  margin-bottom: 16px;
}
.isPhone .roadmap-item {
  font-size: 14px;
}
.roadmap-item p {
  margin: 0;
}
.roadmap-item ul {
  margin: 0;
  padding-left: 1.5em;
  margin-bottom: 12px;
}
.roadmap-item .title {
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 16px;
  /* 150% */
}
.isPhone .roadmap-item .title {
  font-size: 22px;
}
.roadmap-item .title::after {
  content: "";
  width: 40%;
  border-bottom: 2px solid #001F85;
}
.roadmap-item .text {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 208.333% */
}

.slide-team {
  margin-top: 90px;
}

.team-member .image {
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  background-color: #fff;
  transition: 0.3s all;
}
.team-member .image:hover, .team-member .image:focus {
  background-color: #D6EAFF;
}
.team-member .image img {
  top: 4%;
  left: 4%;
  right: 4%;
  bottom: 4%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 92%;
  border-radius: 1000px;
  background-color: #fff;
}
.team-member .name {
  color: #001F85;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-top: 44px;
  /* 125% */
}
.isPhone .team-member .name {
  font-size: 20px;
}
.team-member .pos {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 180%;
  /* 187.5% */
}
.isPhone .team-member .pos {
  font-size: 12px;
}

.section-9 .section-text .body-text {
  margin-top: 20px;
}

.isDesktop .section-7 {
  padding-bottom: 40px;
}

.section-8 {
  background: url("../images/roadmap_bg.png") center center no-repeat, url("../images/roadmap_bg_2.png") center center repeat, linear-gradient(180deg, #000 1.35%, #001A40 51.46%);
  background-size: auto 100%;
  padding-bottom: 10%;
}
.isMobile .section-8 {
  padding-bottom: 30%;
}
.isPhone .section-8 {
  padding-bottom: 45%;
}
.section-8 .section-title {
  color: #FCB717;
}
.section-8 .section-desc,
.section-8 .body-text {
  color: #fff;
}

/* Color tokens — chỉnh cho khớp ảnh thiết kế */
:root {
  --vmm-header-bg: #e9f2ff; /* xanh nhạt cho header */
  --vmm-header-text: #0b3a82; /* xanh đậm cho header text */
  --vmm-row-odd: #f7fbff; /* hàng lẻ rất nhạt */
  --vmm-row-even: #eef6ff; /* hàng chẵn nhạt hơn chút */
  --vmm-border: #d6e4f0; /* viền xanh xám nhạt */
}

.table.vmm-table {
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid var(--vmm-border);
  border-radius: 10px;
  overflow: hidden; /* giữ bo góc cho tbody */
  font-size: 0.95rem;
}

/* HEADER */
.table.vmm-table thead th {
  background: var(--vmm-header-bg);
  color: var(--vmm-header-text);
  border-bottom: 1px solid var(--vmm-border);
  border-right: 1px solid var(--vmm-border); /* ➕ thêm viền dọc */
  white-space: nowrap;
}

/* BODY */
.table.vmm-table tbody tr:nth-child(odd) td,
.table.vmm-table tbody tr:nth-child(odd) th {
  background: var(--vmm-row-odd);
}

.table.vmm-table tbody tr:nth-child(even) td,
.table.vmm-table tbody tr:nth-child(even) th {
  background: var(--vmm-row-even);
}

/* ➕ Thêm viền dọc cho toàn bộ cell */
.table.vmm-table th,
.table.vmm-table td {
  border-color: var(--vmm-border) !important;
  border-right: 1px solid var(--vmm-border); /* Thêm border dọc */
  padding: 0.65rem 0.75rem;
}

/* Xóa border phải ở cột cuối cùng để bo tròn đẹp */
.table.vmm-table th:last-child,
.table.vmm-table td:last-child {
  border-right: none !important;
}

/* Hàng tiêu đề trái (năm) */
.table.vmm-table th[scope=row] {
  font-weight: 600;
  color: #0e2b5c;
}

/* Responsive */
@media (max-width: 576px) {
  .table.vmm-table {
    font-size: 0.6rem;
  }
}
.mySwiper .swiper-slide {
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.7;
  transform: scale(0.85);
}

.mySwiper .swiper-slide-active {
  transform: scale(1.15);
  opacity: 1;
  z-index: 10;
}

.mySwiper .swiper-slide-next,
.mySwiper .swiper-slide-prev {
  transform: scale(0.95);
  opacity: 0.9;
}

.swiper-button-next,
.swiper-button-prev {
  color: transparent;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swiper-button-next {
  background-image: url("../images/right.png");
}

.swiper-button-prev {
  background-image: url("../images/left.png");
}

.only-show-mobile {
  display: none;
}
.isMobile .only-show-mobile {
  display: block;
}

.isMobile .hide-on-mobile {
  display: none;
}

.only-show-phone {
  display: none;
}
.isPhone .only-show-phone {
  display: block;
}

.isPhone .hide-on-phone {
  display: none;
}/*# sourceMappingURL=main.css.map */