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

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

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

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

@font-face {
  font-family: "bootstrap-icons";
  src: url("../fonts/bootstrap-icons.woff2") format("woff2"),
    url("../fonts/bootstrap-icons.woff") format("woff");
  font-display: swap;
}

/* ===== Variables ===== */
:root {
  --primary-color: #1C638F;
  --primary-dark: #0b3048;
  --primary-light: #41a6df;
  --black: #000000;
  --white: #ffffff;
  --text-soft: #c8d8e3;
  --border-light: rgba(255, 255, 255, 0.14);
  --whatsapp: #25D366;
  --font-main: 'Montserrat', sans-serif;
  --nav-primary: #05435A;
  --nav-blue: #1C638F;
  --nav-white: #ffffff;
  --nav-text: #ffffff;
  --nav-border: rgba(5, 67, 90, 0.12);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--white);
  color: var(--black);
  overflow-x: hidden;
}

/* ===== Main Container ===== */
.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}


/* ===== Responsive Container ===== */

@media (max-width: 1399px) {
  .container {
    max-width: 1140px;
  }
}

@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 575px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ===== Images ===== */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

button,
input,
textarea,
select {
  font-family: inherit;
}

section {
  width: 100%;
}



/* ========= start Floating whatsapp button section ================*/

.dx-floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 9px 8px 18px;
  background: #25d366;
  color: #ffffff;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  transition: 0.3s ease;
}

.dx-floating-tooltip {
  position: static;
  display: block;
  padding: 0;
  background: transparent;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.dx-floating-tooltip::after {
  display: none;
}

.dx-floating-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 50%;
}

.dx-floating-icon i {
  color: #ffffff;
  font-size: 21px;
  line-height: 1;
  transform: none !important;
}

.dx-floating-whatsapp:hover {
  background: #20bd5a;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.22);
}

.dx-floating-whatsapp:hover .dx-floating-icon,
.dx-floating-whatsapp:hover .dx-floating-icon i {
  transform: none !important;
}

@media (max-width: 767px) {
  .dx-floating-whatsapp {
    right: 14px;
    bottom: 14px;
    gap: 7px;
    padding: 7px 7px 7px 14px;
  }

  .dx-floating-tooltip {
    font-size: 11px;
  }

  .dx-floating-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .dx-floating-icon i {
    font-size: 18px;
  }
}

@media (max-width: 400px) {
  .dx-floating-whatsapp {
    right: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    padding-left: 12px;
  }

  .dx-floating-tooltip {
    font-size: 10px;
    white-space: normal;
  }
}

/* ========= End Floating whatsapp button section ================*/




/* ========= start navbar section ================*/

.nav-container {
  width: min(100% - 50px, 1380px);
  margin-left: auto;
  margin-right: auto;
}

.premium-navbar {
  position: relative;
  width: 100%;
  background: #091A3A;
  z-index: 1000;
}

.navbar-wrap {
  position: relative;
  min-height: 75px;
  display: flex;
  align-items: center;
}

.site-logo {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-logo img {
  width: auto;
  max-width: 200px;
  max-height: 58px;
  display: block;
  object-fit: contain;
}

.desktop-navigation {
  position: absolute;
  left: 50%;
  top: 0;
  height: 75px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
}

.nav-link {
  position: relative;
  height: 75px;
  display: flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 17px;
  width: 0;
  height: 2px;
  background: #ffffff;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.nav-link:hover {
  color: #ffffff;
}

.nav-link:hover::after {
  width: 100%;
}

.navbar-actions {
  position: relative;
  z-index: 3;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 9px;
}

.navbar-login,
.navbar-signup {
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  transition: 0.3s ease;
}

.navbar-login {
  min-width: 80px;
  padding: 0 17px;
  color: #1edd4f;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.48);
}

.navbar-login:hover {
  color: #1edd4f;
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

.navbar-signup {
  min-width: 105px;
  padding: 0 15px;
  gap: 7px;
  color: #fff;
  background: #1edd4f;
  border: 1px solid #1edd4f;
}

.navbar-signup i {
  font-size: 12px;
  transition: transform 0.3s ease;
}

.navbar-signup:hover {
  color: #1edd4f;
  background: #fff;
}

.navbar-signup:hover i {
  transform: translate(2px, -2px);
}


.mobile-navbar-actions {
  display: none;
}


.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  position: relative;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.mobile-menu-toggle span {
  position: absolute;
  width: 27px;
  height: 2px;
  background: #ffffff;
  border-radius: 10px;
  transition:
    transform 0.35s ease,
    top 0.35s ease,
    opacity 0.25s ease,
    width 0.35s ease;
}

.mobile-menu-toggle span:nth-child(1) {
  top: 13px;
}

.mobile-menu-toggle span:nth-child(2) {
  top: 21px;
  width: 20px;
  right: 8px;
}

.mobile-menu-toggle span:nth-child(3) {
  top: 29px;
}

.mobile-menu-toggle:hover span:nth-child(2) {
  width: 27px;
}

.mobile-menu-toggle.active span:nth-child(1) {
  top: 21px;
  transform: rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(8px);
}

.mobile-menu-toggle.active span:nth-child(3) {
  top: 21px;
  transform: rotate(-45deg);
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(1, 26, 35, 0.58);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  z-index: 1998;
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;
}

@media(max-width:767.98px) {
  .mobile-overlay {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 88vw);
  height: 100dvh;
  background: #ffffff;
  z-index: 1999;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(105%);
  box-shadow: -20px 0 60px rgba(5, 67, 90, 0.18);
  transition: transform 0.5s cubic-bezier(.77, 0, .175, 1);
}

.mobile-drawer.active {
  transform: translateX(0);
}

.drawer-header {
  min-height: 85px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #091A3A;
}

.drawer-logo {
  display: flex;
  align-items: center;
}

.drawer-logo img {
  width: auto;
  max-width: 155px;
  max-height: 54px;
  display: block;
}

.drawer-close {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
}

.drawer-close span {
  position: absolute;
  width: 25px;
  height: 2px;
  background: #ffffff;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.drawer-close span:first-child {
  transform: rotate(45deg);
}

.drawer-close span:last-child {
  transform: rotate(-45deg);
}

.drawer-close:hover span:first-child {
  transform: rotate(135deg);
}

.drawer-close:hover span:last-child {
  transform: rotate(45deg);
}

.drawer-navigation {
  padding: 18px 25px 10px;
}

.drawer-link {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(5, 67, 90, 0.1);
  color: #061326;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  transition:
    color 0.3s ease,
    padding-left 0.3s ease;
}

.drawer-link span {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #061326;
}

.drawer-link small {
  color: #061326;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}

.drawer-link>i {
  color: #1c638f;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.drawer-link:hover {
  color: #1c638f;
  padding-left: 4px;
}

.drawer-link:hover>i {
  transform: translate(3px, -3px);
}

.drawer-quick-links {
  padding: 22px 25px 5px;
}

.drawer-section-title {
  margin-bottom: 13px;
  color: #05435a;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

.drawer-quick-card {
  min-height: 62px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f5f9fb;
  border: 1px solid rgba(5, 67, 90, 0.06);
  border-radius: 9px;
  color: #05435a;
  text-decoration: none;
  transition:
    background 0.3s ease,
    transform 0.3s ease;
}

.drawer-quick-card:hover {
  background: #edf5f8;
  transform: translateX(3px);
}

.drawer-quick-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 99, 143, 0.1);
  border-radius: 8px;
  color: #1c638f;
  font-size: 17px;
}

.drawer-quick-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.drawer-quick-content small {
  color: #869aa3;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.drawer-quick-content strong {
  color: #05435a;
  font-size: 14px;
  font-weight: 700;
}

.drawer-card-arrow {
  margin-left: auto;
  color: #1c638f;
  font-size: 14px;
}

.drawer-contact-area {
  margin: 18px 25px 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(5, 67, 90, 0.1);
}

.drawer-action-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

.drawer-login-btn,
.drawer-signup-btn {
  min-height: 48px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.3px;
  transition: 0.3s ease;
}

.drawer-login-btn {
  color: #ffff;
  background: #1edd4f;
  border: 1px solid rgba(28, 99, 143, 0.3);
}

.drawer-login-btn:hover {
  color: #1edd4f;
  background: #fff;
  transform: translateY(-2px);
}

.drawer-signup-btn {
  color: #ffffff;
  background: #1edd4f;
  border: 1px solid #1edd4f;
}

.drawer-signup-btn:hover {
  color: #ffffff;
  background: #1edd4f;
  border-color: #1edd4f;
  transform: translateY(-2px);
}

@media (max-width: 1199px) and (min-width: 992px) {

  .nav-container {
    width: min(100% - 36px, 1380px);
  }

  .site-logo img {
    max-width: 160px;
  }

  .desktop-navigation {
    gap: 20px;
  }

  .nav-link {
    font-size: 12px;
  }

  .navbar-login {
    min-width: 68px;
    padding: 0 11px;
  }

  .navbar-signup {
    min-width: 86px;
    padding: 0 11px;
  }
}

@media (max-width: 991px) {

  .nav-container {
    width: calc(100% - 30px);
  }

  .navbar-wrap {
    min-height: 70px;
  }

  .desktop-navigation,
  .navbar-actions {
    display: none;
  }

  .site-logo img {
    max-width: 160px;
    max-height: 50px;
  }

  .mobile-navbar-actions {
    margin-left: auto;
    margin-right: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mobile-navbar-login,
  .mobile-navbar-signup {
    height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
  }

  .mobile-navbar-login {
    color: #1edd4f;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  .mobile-navbar-signup {
    color: #fff;
    background: #1edd4f;
    border: 1px solid #1edd4f;
  }

  .mobile-menu-toggle {
    margin-left: 0;
    display: flex;
    flex-shrink: 0;
  }
}

@media (max-width: 575px) {

  .nav-container {
    width: calc(100% - 22px);
  }

  .navbar-wrap {
    min-height: 64px;
  }

  .site-logo img {
    max-width: 133px;
    max-height: 42px;
  }

  .mobile-navbar-actions {
    gap: 15px;
    margin-right: 24px;
  }

  .mobile-navbar-login,
  .mobile-navbar-signup {
    height: 30px;
    padding: 0 7px;
    font-size: 12px;
  }

  .mobile-menu-toggle {
    width: 38px;
    height: 38px;
  }

  .mobile-menu-toggle span {
    width: 24px;
  }

  .mobile-menu-toggle span:nth-child(1) {
    top: 11px;
  }

  .mobile-menu-toggle span:nth-child(2) {
    top: 18px;
    width: 18px;
    right: 6px;
  }

  .mobile-menu-toggle span:nth-child(3) {
    top: 25px;
  }

  .mobile-menu-toggle.active span:nth-child(1),
  .mobile-menu-toggle.active span:nth-child(3) {
    top: 18px;
  }

  .mobile-drawer {
    width: min(390px, 92vw);
  }

  .drawer-header {
    min-height: 75px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .drawer-logo img {
    max-width: 135px;
  }

  .drawer-navigation {
    padding-left: 18px;
    padding-right: 18px;
  }

  .drawer-link {
    min-height: 59px;
    font-size: 15px;
  }

  .drawer-quick-links {
    padding-left: 18px;
    padding-right: 18px;
  }

  .drawer-contact-area {
    margin-left: 18px;
    margin-right: 18px;
  }
}

@media (max-width: 380px) {

  .nav-container {
    width: calc(100% - 16px);
  }

  .site-logo img {
    max-width: 110px;
  }

  .mobile-navbar-actions {
    gap: 13px;
    margin-right: 20px;
  }

  .mobile-navbar-login,
  .mobile-navbar-signup {
    height: 28px;
    padding: 0 5px;
    font-size: 10px;
  }

  .mobile-menu-toggle {
    width: 34px;
  }

  .drawer-action-buttons {
    gap: 6px;
  }

  .drawer-login-btn,
  .drawer-signup-btn {
    font-size: 13px;
  }
}

/* ========= End navbar section ================*/



/* ========= Start  hero slider section ================*/


.dx-hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 0;
  background: linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)),
    url("../images/hero/hero-banner-3.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.dx-hero::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  left: -140px;
  bottom: -160px;
  background: rgba(28, 99, 143, 0.2);
  border-radius: 50%;
  filter: blur(85px);
  pointer-events: none;
}

.dx-container {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100% - 40px));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.dx-login-card {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dx-login-card:hover {
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.34);
}


.dx-login-head {
  margin-bottom: 20px;
  text-align: center;
}

.dx-login-head .welcome-title {
  margin-bottom: 6px;
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.dx-login-head h2 {
  margin: 0;
  color: var(--text-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.dx-login-head p {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.5;
}


.dx-form-group {
  margin-bottom: 11px;
}

.dx-input-wrap {
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  background: #f5f7f9;
  border: 1px solid #dbe1e5;
  border-radius: 9px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.dx-input-wrap:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(28, 99, 143, 0.08);
}

.dx-input-wrap input {
  width: 100%;
  height: 100%;
  padding: 0 47px 0 15px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-dark);
  font-size: 15px;
  font-weight: 500;
}

.dx-input-wrap input::placeholder {
  color: #878f96;
}

.dx-input-wrap input::placeholder {
  color: #000;
}

.dx-input-icon {
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: #0088cc;
  font-size: 15px;
  z-index: 2;
  pointer-events: none;
}

.dx-input-wrap input {
  padding-left: 41px;
}

.dx-input-wrap input[type="password"] {
  padding-right: 48px;
}

.dx-password-btn {
  position: absolute;
  right: 11px;
  top: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--primary-color);
  font-size: 16px;
  cursor: pointer;
}


.dx-login-btn {
  width: 100%;
  min-height: 49px;
  margin-top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 15px;
  background: #091A3A;
  color: #ffffff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 20px rgba(28, 99, 143, 0.17);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dx-login-btn i {
  font-size: 18px;
  transform: none !important;
}

.dx-login-btn:hover {
  background: var(--primary-dark);
  color: #ffffff;

  box-shadow:
    0 12px 26px rgba(28, 99, 143, 0.25);
}

.dx-login-btn:hover i {
  transform: none !important;
}


.dx-divider {
  position: relative;
  margin: 20px 0;
  text-align: center;
}

.dx-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e3e6e9;
}

.dx-divider span {
  position: relative;
  padding: 0 10px;
  background: #ffffff;
  color: #8d959b;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}


.dx-bonus {
  padding: 13px;
  background: #f3fff7;
  border: 1px solid rgba(37, 211, 102, 0.22);
  border-radius: 11px;
}

.dx-bonus-text {
  margin-bottom: 10px;
  text-align: center;
}

.dx-bonus-text strong {
  display: block;
  margin-bottom: 4px;
  color: #27332c;
  font-size: 15px;
  font-weight: 700;
}

.dx-bonus-text span {
  color: #718077;
  font-size: 13px;
}


.dx-whatsapp {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  background: var(--whatsapp);
  color: #ffffff;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dx-whatsapp i {
  font-size: 18px;
  transform: none !important;
}

.dx-whatsapp:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(37, 211, 102, 0.24);
}

.dx-whatsapp:hover i {
  transform: none !important;
}


@media (max-width: 991px) {

  .dx-hero {
    min-height: 560px;
    padding: 40px 0;
  }

  .dx-login-card {
    max-width: 420px;
    padding: 25px;
  }

}

@media (max-width: 767px) {

  .dx-hero {
    min-height: auto;
    padding: 45px 0;
    background-position: center;
  }

  .dx-container {
    width: calc(100% - 28px);
  }

  .dx-login-card {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 22px;
  }

}

@media (max-width: 480px) {

  .dx-hero {
    padding: 32px 0;
  }

  .dx-container {
    width: calc(100% - 22px);
  }

  .dx-login-card {
    max-width: 100%;
    padding: 18px 15px;
    border-radius: 15px;
  }

  .dx-login-head {
    margin-bottom: 15px;
  }

  .dx-login-head .welcome-title {
    font-size: 17px;
  }

  .dx-login-head h2 {
    font-size: 11px;
  }

  .dx-login-head p {
    font-size: 10px;
  }

  .dx-input-wrap {
    height: 45px;
  }

  .dx-input-wrap input {
    font-size: 11px;
  }

  .dx-login-btn {
    min-height: 44px;

    font-size: 10px;
  }

  .dx-divider {
    margin: 15px 0;
  }

  .dx-bonus {
    padding: 11px;
  }

  .dx-bonus-text strong {
    font-size: 12px;
  }

  .dx-bonus-text span {
    font-size: 10px;
  }

  .dx-whatsapp {
    min-height: 41px;

    font-size: 9px;
  }

}

@media (max-width: 360px) {

  .dx-login-card {
    padding: 16px 12px;
  }

  .dx-login-head .welcome-title {
    font-size: 15px;
  }

  .dx-login-btn {
    font-size: 9px;
  }

}

/* ========= End Hero Banner Section ================ */



/* ========= Start  trust/ quick benfits strip section ================*/

.dx-trust-strip {
  width: 100%;
  background: #061326;
  border-bottom: 1px solid #e7ecef;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 5;
}

.dx-trust-strip .container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.dx-trust-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.dx-trust-item {
  min-width: 0;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 18px;
  position: relative;
}

.dx-trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 25%;
  width: 1px;
  height: 50%;
  background: #dce4e9;
}

.dx-trust-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #08C;
  border: 1px solid rgba(28, 99, 143, 0.18);
  color: #fff;
  font-size: 19px;
  transition: 0.3s ease;
}

.dx-trust-content {
  min-width: 0;
}

.dx-trust-content h4 {
  margin: 0 0 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.dx-trust-content p {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}

.dx-trust-item:hover .dx-trust-icon {
  background: #08C;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 1199px) {
  .dx-trust-strip .container {
    max-width: 1140px;
  }
}

@media (max-width: 991px) {
  .dx-trust-strip .container {
    max-width: 960px;
  }

  .dx-trust-item {
    min-height: 80px;
    padding: 12px 8px;
    gap: 8px;
  }

  .dx-trust-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 16px;
  }

  .dx-trust-content h4 {
    font-size: 9.5px;
  }

  .dx-trust-content p {
    font-size: 7.5px;
  }
}

@media (max-width: 767px) {
  .dx-trust-strip .container {
    max-width: 720px;
  }
}

@media (max-width: 575px) {
  .dx-trust-strip .container {
    max-width: 100%;
    padding-left: 4px;
    padding-right: 4px;
  }

  .dx-trust-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .dx-trust-item {
    min-height: 72px;
    padding: 9px 3px;
    gap: 5px;
    flex-direction: column;
    text-align: center;
  }

  .dx-trust-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    font-size: 13px;
  }

  .dx-trust-content h4 {
    margin-bottom: 2px;
    font-size: 7.5px;
    line-height: 1.15;
    white-space: normal;
  }

  .dx-trust-content p {
    font-size: 6.5px;
    line-height: 1.15;
    white-space: normal;
  }

  .dx-trust-item:not(:last-child)::after {
    top: 18%;
    height: 64%;
  }
}

@media (max-width: 360px) {
  .dx-trust-item {
    padding-left: 2px;
    padding-right: 2px;
  }

  .dx-trust-icon {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
    font-size: 12px;
  }

  .dx-trust-content h4 {
    font-size: 6.8px;
  }

  .dx-trust-content p {
    font-size: 6px;
  }
}

/* ========= End  trust/ quick benfits strip section ================*/



/* ========= start casino game showcase section ================*/

.casino-showcase {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background-color: #061326;
  border-bottom: 1px solid #e7ecef;
}

.casino-showcase::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -30px;
  width: 450px;
  height: 450px;
  background-image: url("../images/logo/mono2.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

.casino-showcase::after {
  content: "";
  position: absolute;
  bottom: -180px;
  left: -120px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.casino-showcase .container {
  position: relative;
  z-index: 2;
}


/* Heading */

.casino-heading {
  max-width: 780px;
  margin: 0 auto 40px;
}

.casino-heading h2 {
  margin: 0 0 13px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -1px;
}

.casino-heading h2 span {
  color: #d9efff;
}

.casino-heading p {
  max-width: 650px;
  margin: 0 auto;
  color: #ffff;
  font-size: 16px;
  line-height: 1.7;
}


/* Games Grid */

.casino-games-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 7px;
}


/* Poster */

.casino-poster {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(3, 32, 46, 0.18);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.casino-poster img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.casino-poster:hover {
  z-index: 3;
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 15px 28px rgba(3, 32, 46, 0.28);
}

.casino-poster:hover img {
  transform: scale(1.045);
}


/* Large Laptop */

@media (max-width: 1399.98px) {
  .casino-games-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}


/* Laptop */

@media (max-width: 1199.98px) {
  .casino-showcase {
    padding: 60px 0;
  }

  .casino-showcase::before {
    top: -10px;
    right: -45px;
    width: 400px;
    height: 400px;
    opacity: 0.11;
  }

  .casino-games-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
  }
}


/* Tablet */

@media (max-width: 991.98px) {
  .casino-showcase {
    padding: 55px 0;
  }

  .casino-showcase::before {
    width: 340px;
    height: 340px;
    opacity: 0.09;
  }

  .casino-heading {
    margin-bottom: 34px;
  }

  .casino-heading h2 {
    font-size: 36px;
  }

  .casino-heading p {
    font-size: 13px;
  }

  .casino-games-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
}


/* Small Tablet */

@media (max-width: 767.98px) {
  .casino-showcase {
    padding: 50px 0;
  }

  .casino-showcase::before {
    width: 280px;
    height: 280px;
    opacity: 0.08;
  }

  .casino-heading h2 {
    font-size: 32px;
  }

  .casino-games-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
}


/* Mobile */

@media (max-width: 575.98px) {
  .casino-showcase {
    padding: 45px 0;
  }

  .casino-showcase::before {
    width: 230px;
    height: 230px;
    opacity: 0.07;
  }

  .casino-heading {
    margin-bottom: 28px;
    padding: 0 5px;
  }

  .casino-heading h2 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.18;
  }

  .casino-heading p {
    max-width: 350px;
    font-size: 12px;
    line-height: 1.6;
  }

  .casino-games-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }

  .casino-poster {
    border-width: 1px;
    border-radius: 4px;
  }

  .casino-poster:hover {
    transform: none;
  }

  .casino-poster:hover img {
    transform: none;
  }
}


/* Extra Small */

@media (max-width: 380px) {
  .casino-showcase {
    padding: 40px 0;
  }

  .casino-showcase::before {
    width: 190px;
    height: 190px;
    opacity: 0.065;
  }

  .casino-heading h2 {
    font-size: 26px;
  }

  .casino-heading p {
    font-size: 11.5px;
  }

  .casino-games-grid {
    gap: 4px;
  }
}

/* ========= end casino game showcase section ================*/






/* ========= Strat why choose diamond section ================*/

.why-diamond-section {
  position: relative;
  width: 100%;
  padding: 55px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid #e7ecef;
}

.why-diamond-section::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -30px;
  width: 450px;
  height: 450px;
  background-image: url(../images/logo/mono2.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}


@media (max-width: 1199px) {
  .why-diamond-section::before {
    width: 400px;
    height: 400px;
    right: -60px;
    top: -10px;
  }
}


@media (max-width: 991px) {
  .why-diamond-section::before {
    width: 340px;
    height: 340px;
    right: -80px;
    top: 20px;
    opacity: 0.1;
  }
}


@media (max-width: 767px) {
  .why-diamond-section::before {
    width: 280px;
    height: 280px;
    right: -90px;
    top: 30px;
    opacity: 0.08;
  }
}


@media (max-width: 575px) {
  .why-diamond-section::before {
    width: 230px;
    height: 230px;
    right: -80px;
    top: 2px;
    opacity: 0.07;
  }
}


@media (max-width: 400px) {
  .why-diamond-section::before {
    width: 190px;
    height: 190px;
    right: -20px;
    top: -2px;
    opacity: 0.065;
  }
}

.why-diamond-section::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 430px;
  height: 430px;
  background-image: url("../images/logo/mono3.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

/* Laptop */
@media (max-width: 1199px) {
  .why-diamond-section::after {
    width: 380px;
    height: 380px;
    left: -20px;
    bottom: -10px;
  }
}


@media (max-width: 991px) {
  .why-diamond-section::after {
    width: 320px;
    height: 320px;
    left: -40px;
    bottom: -20px;
    opacity: 0.07;
  }
}


@media (max-width: 767px) {
  .why-diamond-section::after {
    width: 270px;
    height: 270px;
    left: -55px;
    bottom: -25px;
    opacity: 0.06;
  }
}


@media (max-width: 575px) {
  .why-diamond-section::after {
    width: 220px;
    height: 220px;
    left: -55px;
    bottom: -20px;
    opacity: 0.055;
  }
}

@media (max-width: 400px) {
  .why-diamond-section::after {
    width: 180px;
    height: 180px;
    left: 0px;
    bottom: 14px;
    opacity: 0.05;
  }
}

.why-diamond-section .container {
  position: relative;
  z-index: 2;
}

.why-diamond-wrapper {
  position: relative;
}


.why-diamond-content {
  max-width: 500px;
}

.why-diamond-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.why-diamond-tag i {
  font-size: 13px;
}

.why-diamond-content h2 {
  margin: 0 0 17px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -1px;
}

.why-diamond-content h2 span {
  color: #cfeeff;
}

.why-diamond-content>p {
  max-width: 470px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}


.why-diamond-trust {
  max-width: 390px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.why-trust-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #ffffff;
  color: #1c638f;
  font-size: 20px;
}

.why-trust-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.why-trust-text small {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}

.why-trust-text strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.why-mini-points {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.why-mini-point {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.why-mini-point i {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.11);
  color: #ffffff;
  font-size: 12px;
}


.why-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.why-feature-card {
  position: relative;
  overflow: hidden;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.085);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 45px rgba(2, 28, 40, 0.13);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.why-feature-card:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 55px rgba(2, 28, 40, 0.22);
}

.why-feature-main {
  grid-column: span 2;
  min-height: 215px;
  padding: 28px;
}

.why-feature-small {
  min-height: 215px;
}

.why-feature-wide {
  grid-column: span 2;
  min-height: 145px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.why-card-number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

.why-feature-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  background: #08C;
  color: #ffffff;
  font-size: 22px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.why-feature-card:hover .why-feature-icon {
  background: #ffffff;
  color: #1c638f;
  transform: rotate(-5deg);
}

.why-feature-content h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

.why-feature-content p {
  max-width: 470px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

.why-feature-arrow {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
  font-size: 14px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.why-feature-main:hover .why-feature-arrow {
  background: #ffffff;
  color: #1c638f;
  transform: rotate(45deg);
}


.why-wide-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.why-wide-left .why-feature-icon {
  margin-bottom: 0;
  flex-shrink: 0;
}

.why-wide-left .why-card-number {
  position: static;
  flex-shrink: 0;
  color: #fff;
  font-size: 25px;
}

.why-wide-badge {
  flex-shrink: 0;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 50px;
  background: #ffffff;
  color: #1c638f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.7px;
}


@media (max-width: 1199.98px) {
  .why-diamond-section {
    padding: 85px 0;
  }

  .why-diamond-content h2 {
    font-size: 41px;
  }

  .why-feature-card {
    padding: 20px;
  }

  .why-feature-content h3 {
    font-size: 18px;
  }

  .why-feature-main {
    min-height: 205px;
  }

  .why-feature-small {
    min-height: 205px;
  }
}


@media (max-width: 991.98px) {
  .why-diamond-section {
    padding: 70px 0;
  }

  .why-diamond-content {
    max-width: 720px;
    margin: 0 auto 10px;
    text-align: center;
  }

  .why-diamond-content h2 {
    font-size: 38px;
  }

  .why-diamond-content>p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .why-diamond-trust {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .why-mini-points {
    justify-content: center;
  }

  .why-feature-grid {
    max-width: 760px;
    margin: 0 auto;
  }
}


@media (max-width: 767.98px) {
  .why-diamond-section {
    padding: 55px 0;
  }

  .why-diamond-content h2 {
    margin-bottom: 13px;
    font-size: 30px;
  }

  .why-diamond-tag {
    margin-bottom: 12px;
    padding: 7px 11px;
    font-size: 10px;
    letter-spacing: 0.8px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .why-diamond-content>p {
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 1.65;
  }

  .why-diamond-trust {
    max-width: 100%;
  }

  .why-trust-text strong {
    font-size: 14px;
  }

  .why-mini-points {
    margin-top: 18px;
    gap: 9px 13px;
  }

  .why-mini-point {
    font-size: 12px;
  }

  .why-feature-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .why-feature-main,
  .why-feature-small,
  .why-feature-wide {
    grid-column: auto;
    min-height: auto;
  }

  .why-feature-card {
    padding: 19px;
    border-radius: 16px;
  }

  .why-feature-main {
    padding: 21px;
  }

  .why-feature-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    font-size: 19px;
  }

  .why-feature-content h3 {
    font-size: 16px;
  }

  .why-feature-content p {
    padding-right: 25px;
    font-size: 12px;
  }

  .why-card-number {
    top: 17px;
    right: 18px;
    font-size: 24px;
  }

  .why-feature-arrow {
    right: 17px;
    bottom: 17px;
    width: 34px;
    height: 34px;
  }

  .why-feature-wide {
    display: block;
  }

  .why-wide-left {
    align-items: flex-start;
  }

  .why-wide-left .why-card-number {
    display: none;
  }

  .why-wide-left .why-feature-icon {
    margin-bottom: 0;
  }

  .why-wide-badge {
    width: fit-content;
    margin-top: 15px;
    margin-left: 62px;
  }
}


@media (max-width: 480px) {
  .why-diamond-section {
    padding: 48px 0;
  }

  .why-diamond-content h2 {
    font-size: 27px;
  }

  .why-diamond-content>p {
    font-size: 12.5px;
  }

  .why-diamond-trust {
    padding: 12px;
  }

  .why-trust-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .why-trust-text small {
    font-size: 8px;
  }

  .why-trust-text strong {
    font-size: 13px;
  }

  .why-mini-points {
    justify-content: flex-start;
    text-align: left;
  }

  .why-feature-card {
    padding: 17px;
  }

  .why-feature-content h3 {
    font-size: 15px;
  }

  .why-feature-content p {
    font-size: 11.5px;
  }

  .why-feature-icon {
    width: 43px;
    height: 43px;
    font-size: 18px;
  }
}

@media (max-width: 360px) {
  .why-diamond-content h2 {
    font-size: 25px;
  }

  .why-mini-points {
    display: grid;
    grid-template-columns: 1fr;
  }

  .why-feature-content p {
    padding-right: 0;
  }

  .why-feature-arrow {
    display: none;
  }

  .why-wide-left {
    gap: 11px;
  }

  .why-wide-badge {
    margin-left: 54px;
  }
}

/* ========= End why choose diamond section ================*/



/* ========= Start get diamond exchnage id section ================*/

.diamond-id-section {
  position: relative;
  width: 100%;
  padding: 55px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid #e7ecef;
}

.diamond-id-section::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -130px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(28, 99, 143, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.diamond-id-section::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -150px;
  width: 450px;
  height: 450px;
  border: 1px solid rgba(28, 99, 143, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.diamond-id-section .container {
  position: relative;
  z-index: 2;
}

.diamond-id-wrapper {
  position: relative;
  padding: 55px 60px;
  overflow: hidden;
  background: #08C;
  border: 1px solid #fff;
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(18, 48, 66, 0.12);
}

.diamond-id-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 38%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 99, 143, 0.09), rgba(5, 67, 90, 0.02));
  pointer-events: none;
}

.diamond-phone-area {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.diamond-phone-glow {
  position: absolute;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(28, 99, 143, 0.15);
  filter: blur(40px);
}

.diamond-phone {
  position: relative;
  z-index: 2;
  width: 255px;
  height: 505px;
  padding: 10px;
  overflow: hidden;
  background: #092e42;
  border: 5px solid #0b354a;
  border-radius: 36px;
  box-shadow: 0 30px 60px rgba(5, 52, 76, 0.28);
  transform: rotate(-3deg);
  transition: transform 0.4s ease;
}

.diamond-phone-area:hover .diamond-phone {
  transform: rotate(0deg) translateY(-5px);
}

.diamond-phone-top {
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 5;
  width: 92px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transform: translateX(-50%);
  background: #082738;
  border-radius: 0 0 13px 13px;
}

.phone-speaker {
  width: 38px;
  height: 4px;
  background: #345466;
  border-radius: 20px;
}

.phone-camera {
  width: 6px;
  height: 6px;
  background: #547284;
  border-radius: 50%;
}

.diamond-phone-screen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  border-radius: 24px;
}

.diamond-phone-screen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}


.diamond-floating-card {
  position: absolute;
  z-index: 4;
  min-width: 170px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(28, 99, 143, 0.12);
  border-radius: 13px;
  box-shadow: 0 14px 35px rgba(13, 53, 75, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.diamond-floating-card i {
  width: 37px;
  height: 37px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 99, 143, 0.10);
  border-radius: 9px;
  color: #1c638f;
  font-size: 16px;
}

.diamond-floating-card div {
  display: flex;
  flex-direction: column;
}

.diamond-floating-card small {
  color: #8a9aa3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.7px;
}

.diamond-floating-card strong {
  color: #17384a;
  font-size: 12px;
  font-weight: 800;
}

.diamond-floating-card-one {
  top: 100px;
  right: 5px;
}

.diamond-floating-card-two {
  bottom: 90px;
  left: 0;
}


.diamond-id-content {
  position: relative;
  padding-left: 15px;
}

.diamond-id-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 15px;
  padding: 8px 14px;
  background: rgba(28, 99, 143, 0.08);
  border: 1px solid rgba(28, 99, 143, 0.14);
  border-radius: 50px;
  color: #1c638f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.1px;
}

.diamond-id-content h2 {
  max-width: 650px;
  margin: 0 0 16px;
  color: #ffff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.8px;
}

.diamond-id-content h2 span {
  color: #fff;
}

.diamond-id-description {
  max-width: 650px;
  margin: 0 0 26px;
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}

.diamond-id-steps {
  margin-bottom: 27px;
}

.diamond-id-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.diamond-id-step:last-child {
  margin-bottom: 0;
}

.diamond-step-number {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 11px;
  color: #08c;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(28, 99, 143, 0.18);
}

.diamond-step-content h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.diamond-step-content p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}


.diamond-id-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.diamond-action-btn {
  min-width: 0;
  min-height: 68px;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 13px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.diamond-btn-icon {
  width: 37px;
  height: 37px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 15px;
}

.diamond-btn-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.diamond-btn-content small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.diamond-btn-content strong {
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.diamond-btn-arrow {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 13px;
}

.diamond-login-btn {
  background: #f2f7f9;
  border: 1px solid #dce8ed;
  color: #173c50;
}

.diamond-login-btn .diamond-btn-icon {
  background: rgba(28, 99, 143, 0.10);
  color: #1c638f;
}

.diamond-download-btn {
  background: #05435a;
  border: 1px solid #05435a;
  color: #ffffff;
}

.diamond-download-btn .diamond-btn-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.diamond-getid-btn {
  background: #1c638f;
  border: 1px solid #1c638f;
  color: #ffffff;
}

.diamond-getid-btn .diamond-btn-icon {
  background: rgba(255, 255, 255, 0.13);
  color: #ffffff;
}

.diamond-action-btn:hover {
  box-shadow: 0 12px 28px rgba(19, 57, 78, 0.15);
}

.diamond-login-btn:hover {
  background: #ffffff;
  color: #1c638f;
}

.diamond-download-btn:hover {
  background: #07384b;
  color: #ffffff;
}

.diamond-getid-btn:hover {
  background: #145474;
  color: #ffffff;
}


.diamond-id-note {
  margin-top: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7b8991;
  font-size: 14px;
}

.diamond-id-note i {
  color: #fff;
  font-size: 14px;
}

.diamond-id-note span {
  color: #fff;
  font-size: 14px;
}

@media (max-width: 1199.98px) {
  .diamond-id-wrapper {
    padding: 45px 40px;
  }

  .diamond-id-content h2 {
    font-size: 38px;
  }

  .diamond-phone {
    width: 235px;
    height: 470px;
  }

  .diamond-phone-area {
    min-height: 500px;
  }

  .diamond-id-actions {
    grid-template-columns: 1fr 1fr;
  }

  .diamond-getid-btn {
    grid-column: span 2;
  }
}


@media (max-width: 991.98px) {
  .diamond-id-section {
    padding: 70px 0;
  }

  .diamond-id-wrapper {
    padding: 45px 35px;
  }

  .diamond-id-wrapper::before {
    width: 100%;
    height: 45%;
  }

  .diamond-phone-area {
    min-height: 500px;
    margin-bottom: 10px;
  }

  .diamond-phone {
    width: 245px;
    height: 480px;
  }

  .diamond-floating-card-one {
    right: 14%;
  }

  .diamond-floating-card-two {
    left: 14%;
  }

  .diamond-id-content {
    padding-left: 0;
    text-align: center;
  }

  .diamond-id-content h2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 38px;
  }

  .diamond-id-description {
    margin-left: auto;
    margin-right: auto;
  }

  .diamond-id-steps {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .diamond-id-actions {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }

  .diamond-id-note {
    justify-content: center;
  }
}


@media (max-width: 767.98px) {
  .diamond-id-section {
    padding: 55px 0;
  }

  .diamond-id-wrapper {
    padding: 35px 20px;
    border-radius: 22px;
  }

  .diamond-phone-area {
    min-height: 430px;
  }

  .diamond-phone {
    width: 205px;
    height: 410px;
    border-radius: 30px;
  }

  .diamond-floating-card {
    min-width: 145px;
    padding: 9px 10px;
  }

  .diamond-floating-card-one {
    top: 80px;
    right: 0;
  }

  .diamond-floating-card-two {
    bottom: 60px;
    left: 0;
  }

  .diamond-floating-card i {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .diamond-floating-card strong {
    font-size: 10px;
  }

  .diamond-id-tag {
    margin-bottom: 12px;
    padding: 7px 11px;
    font-size: 10px;
  }

  .diamond-id-content h2 {
    margin-bottom: 12px;
    font-size: 30px;
  }

  .diamond-id-description {
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 1.65;
  }

  .diamond-step-number {
    width: 39px;
    height: 39px;
  }

  .diamond-step-content h3 {
    font-size: 14px;
  }

  .diamond-step-content p {
    font-size: 12px;
  }

  .diamond-id-actions {
    grid-template-columns: 1fr;
  }

  .diamond-getid-btn {
    grid-column: auto;
  }

  .diamond-action-btn {
    min-height: 62px;
  }

  .diamond-btn-content small {
    font-size: 8px;
  }

  .diamond-btn-content strong {
    font-size: 13px;
  }
}


@media (max-width: 480px) {
  .diamond-id-section {
    padding: 48px 0;
  }

  .diamond-id-wrapper {
    padding: 30px 16px;
  }

  .diamond-phone-area {
    min-height: 385px;
  }

  .diamond-phone {
    width: 185px;
    height: 370px;
  }

  .diamond-floating-card {
    min-width: 125px;
  }

  .diamond-floating-card-one {
    top: 60px;
    right: -5px;
  }

  .diamond-floating-card-two {
    bottom: 45px;
    left: -5px;
  }

  .diamond-floating-card small {
    font-size: 7px;
  }

  .diamond-floating-card strong {
    font-size: 9px;
  }

  .diamond-id-content h2 {
    font-size: 27px;
  }

  .diamond-id-description {
    font-size: 12.5px;
  }

  .diamond-id-note {
    align-items: flex-start;
    text-align: left;
    font-size: 10px;
  }
}


@media (max-width: 360px) {
  .diamond-phone-area {
    min-height: 350px;
  }

  .diamond-phone {
    width: 170px;
    height: 340px;
  }

  .diamond-floating-card {
    display: none;
  }

  .diamond-id-content h2 {
    font-size: 25px;
  }
}

/* ========= End get diamond exchnage id section ================*/





/* ========= Start about diamond exchange section ================*/

.dx-about-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-about-section::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  top: -150px;
  right: -100px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: rotate(45deg);
  box-shadow: 0 0 0 55px rgba(255, 255, 255, 0.016), 0 0 0 110px rgba(255, 255, 255, 0.01);
  pointer-events: none;
}

.dx-about-section::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  left: -220px;
  bottom: -220px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.015), 0 0 0 120px rgba(255, 255, 255, 0.01);
  pointer-events: none;
}

.dx-about-section .container {
  position: relative;
  z-index: 2;
}

.dx-about-visual {
  position: relative;
  max-width: 480px;
}

.dx-about-image {
  position: relative;
  height: 540px;
  overflow: hidden;
  border-radius: 4px 55px 4px 55px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.dx-about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}


.dx-about-image:hover img {
  transform: scale(1.05);
}

.dx-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 38, 52, 0.82), transparent 60%);
}

.dx-trusted-badge {
  position: absolute;
  left: 25px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 12px;
  color: #fff;
}

.dx-badge-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #1c638f;
  border-radius: 50%;
  font-size: 19px;
}

.dx-trusted-badge span {
  display: block;
  font-size: 11px;
  letter-spacing: 1.5px;
  opacity: 0.7;
  text-transform: uppercase;
}

.dx-trusted-badge strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-top: 2px;
}

.dx-experience-card {
  position: absolute;
  right: -35px;
  top: 55px;
  width: 155px;
  padding: 22px;
  background: #ffffff;
  border-radius: 3px 22px 3px 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}


.dx-small-label {
  display: block;
  color: #77909a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

.dx-experience-card h3 {
  margin: 6px 0 0;
  color: #05435a;
  font-size: 21px;
  font-weight: 700;
}

.dx-about-content {
  padding-left: 45px;
}

.dx-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.4px;
}


.dx-section-label span {
  width: 35px;
  height: 1px;
  background: #ffffff;
}


.dx-about-content h2 {
  max-width: 700px;
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -1.7px;
}

.dx-about-content h2 span {
  display: block;
  color: #ffff;
  font-weight: 400;
}


.dx-about-description {
  max-width: 670px;
  margin-bottom: 35px;
  color: #fff;
  font-size: 16px;
  line-height: 1.85;
}


.dx-feature-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 38px;
}

.dx-feature-item {
  padding: 20px 17px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  transition: 0.35s ease;
}


.dx-feature-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.18);
}


.dx-feature-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: #08C;
  color: #ffffff;
  font-size: 17px;
}


.dx-feature-item h4 {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}


.dx-feature-item p {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
}


.dx-about-bottom {
  display: flex;
  align-items: center;
  gap: 28px;
}

.dx-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  background: #1edd4f;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}


.dx-about-btn i {
  transition: transform 0.3s ease;
}


.dx-about-btn:hover {
  background: #1edd4f;
  color: #fff;
}

.dx-about-btn:hover i {
  transform: translate(3px, -3px);
}

.dx-about-mini-text {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
}

.dx-about-mini-text i {
  color: #ffffff;
}




@media (max-width: 1199px) {

  .dx-about-content {
    padding-left: 20px;
  }

  .dx-experience-card {
    right: -15px;
  }

  .dx-feature-list {
    grid-template-columns: 1fr;
  }

  .dx-feature-item {
    display: flex;
    gap: 15px;
  }

  .dx-feature-icon {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .dx-trusted-badge {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


@media (max-width: 991px) {

  .dx-about-section {
    padding: 80px 0;
  }

  .dx-about-visual {
    max-width: 600px;
    margin: 0 auto 25px;
  }

  .dx-about-image {
    height: 480px;
  }

  .dx-about-content {
    padding-left: 0;
  }

  .dx-about-content h2 {
    font-size: 46px;
  }

  .dx-feature-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .dx-feature-item {
    display: block;
  }

  .dx-feature-icon {
    margin-bottom: 15px;
  }

  .dx-trusted-badge {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

}


@media (max-width: 767px) {

  .dx-about-section {
    padding: 65px 0;
  }

  .dx-about-section::before {
    width: 350px;
    height: 350px;
    right: -130px;
  }

  .dx-about-image {
    height: 420px;
    border-radius: 3px 35px 3px 35px;
  }

  .dx-experience-card {
    right: 15px;
    top: 20px;
    width: 140px;
    padding: 17px;
  }

  .dx-experience-card h3 {
    font-size: 18px;
  }

  .dx-about-content h2 {
    font-size: 38px;
    letter-spacing: -1px;
  }

  .dx-about-description {
    font-size: 14px;
  }

  .dx-feature-list {
    grid-template-columns: 1fr;
  }

  .dx-feature-item {
    display: flex;
    padding: 18px;
  }

  .dx-feature-icon {
    margin-bottom: 0;
  }

  .dx-about-bottom {
    flex-wrap: wrap;
    gap: 18px;
  }

  .dx-stat-item {
    padding: 24px 10px;
  }

  .dx-stat-item:nth-of-type(1),
  .dx-stat-item:nth-of-type(3) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .dx-stat-item:nth-of-type(1),
  .dx-stat-item:nth-of-type(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .dx-stat-divider {
    display: none;
  }

  .dx-trusted-badge {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


@media (max-width: 480px) {

  .dx-about-section {
    padding: 55px 0;
  }

  .dx-about-image {
    height: 360px;
  }

  .dx-trusted-badge {
    left: 15px;
    bottom: 15px;
    padding: 11px 13px;
  }

  .dx-badge-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .dx-trusted-badge strong {
    font-size: 11px;
  }

  .dx-about-content h2 {
    font-size: 32px;
    line-height: 1.13;
  }

  .dx-section-label {
    font-size: 10px;
    letter-spacing: 1.7px;
  }

  .dx-about-btn {
    width: 100%;
  }

  .dx-about-mini-text {
    width: 100%;
    justify-content: center;
  }

  .dx-stat-number {
    font-size: 19px;
  }

  .dx-stat-title {
    font-size: 9px;
  }

  .dx-trusted-badge {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ========= End about diamond exchange section ================*/





/* ========= Start FAQ section ================*/

.faqx-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}


.faqx-decor {
  position: absolute;
  pointer-events: none;
}

.faqx-decor-one {
  width: 330px;
  height: 330px;
  top: -170px;
  right: -130px;
  border: 1px solid rgba(5, 67, 90, 0.07);
  transform: rotate(45deg);
  box-shadow: 0 0 0 50px rgba(5, 67, 90, 0.015), 0 0 0 100px rgba(5, 67, 90, 0.009);
}

.faqx-decor-two {
  width: 430px;
  height: 430px;
  left: -260px;
  bottom: -250px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.012), 0 0 0 110px rgba(5, 67, 90, 0.007);
}


.faqx-intro {
  position: sticky;
  top: 120px;
}

.faqx-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: #1c638f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.2px;
}


.faqx-label span {
  width: 34px;
  height: 1px;
  background: #1c638f;
}


.faqx-intro h2 {
  max-width: 500px;
  margin: 0 0 22px;
  color: #fff;
  font-size: 42px;
  line-height: 1.03;
  font-weight: 600;
  letter-spacing: -2px;
}


.faqx-intro h2 span {
  display: block;
  color: #ffff;
  font-weight: 400;
}


.faqx-intro>p {
  max-width: 470px;
  margin-bottom: 34px;
  color: #ffff;
  font-size: 15px;
  line-height: 1.85;
}


.faqx-help-card {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 430px;
  padding: 20px;
  background: #1edd4f;
  border-radius: 15px;
  box-shadow: 0 18px 45px rgba(5, 67, 90, 0.18);
}

.faqx-help-icon {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
  font-size: 20px;
}


.faqx-help-card small {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.5px;
}


.faqx-help-card h4 {
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}


.faqx-help-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease;
}


.faqx-help-link:hover {
  color: #ffffff;
}


.faqx-help-link i {
  font-size: 10px;
  transition: transform 0.3s ease;
}


.faqx-help-link:hover i {
  transform: translate(2px, -2px);
}


.faqx-list {
  position: relative;
  z-index: 2;
}


.faqx-item {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 7px 25px rgba(21, 59, 73, 0.035);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.faqx-item:hover {
  transform: translateY(-3px);
  border-color: rgba(28, 99, 143, 0.18);
  box-shadow: 0 15px 38px rgba(21, 59, 73, 0.08);
}


.faqx-item.active {
  border-color: rgba(28, 99, 143, 0.22);
  box-shadow: 0 18px 45px rgba(21, 59, 73, 0.09);
}


.faqx-question {
  width: 100%;
  display: grid;
  grid-template-columns: 40px 1fr 46px;
  align-items: center;
  gap: 17px;
  padding: 15px 25px;
  background: #fff;
  border: 0;
  text-align: left;
  cursor: pointer;
}


.faqx-number {
  color: #08c;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}


.faqx-question-text {
  color: #0a3e52;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}


.faqx-toggle {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  background: #eef5f7;
  color: #1c638f;
  border-radius: 50%;
  font-size: 16px;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}


.faqx-item.active .faqx-toggle {
  background: #08c;
  color: #ffffff;
  transform: rotate(45deg);
}

.faqx-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease;
  background-color: #08c;
}

.faqx-answer-inner {
  margin-left: 82px;
  padding: 20px 85px 20px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
  background-color: #08C;
}



@media (max-width: 991px) {

  .faqx-section {
    padding: 80px 0;
  }

  .faqx-intro {
    position: relative;
    top: auto;
  }

  .faqx-intro h2 {
    max-width: 650px;
    font-size: 52px;
  }

  .faqx-help-card {
    max-width: 520px;
  }

}


@media (max-width: 767px) {

  .faqx-section {
    padding: 65px 0;
  }

  .faqx-intro h2 {
    font-size: 39px;
    letter-spacing: -1.2px;
  }

  .faqx-intro>p {
    font-size: 13px;
  }

  .faqx-question {
    grid-template-columns: 32px 1fr 40px;
    gap: 12px;
    padding: 20px 18px;
  }


  .faqx-question-text {
    font-size: 14px;
  }


  .faqx-toggle {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }


  .faqx-answer-inner {
    margin-left: 62px;
    padding: 10px 55px 22px 0;
    font-size: 12px;
  }


  .faqx-help-card {
    padding: 17px;
  }

}


@media (max-width: 480px) {

  .faqx-section {
    padding: 55px 0;
  }


  .faqx-intro h2 {
    font-size: 34px;
  }


  .faqx-label {
    font-size: 9px;
    letter-spacing: 1.6px;
  }


  .faqx-help-card {
    align-items: flex-start;
  }


  .faqx-help-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    font-size: 18px;
  }


  .faqx-question {
    grid-template-columns: 1fr 38px;
    gap: 12px;
  }


  .faqx-number {
    display: none;
  }


  .faqx-question-text {
    font-size: 13.5px;
  }


  .faqx-answer-inner {
    margin-left: 0;
    padding: 10px 58px 20px 18px;
  }

}

/* ========= End FAQ section ================*/







/* ========= Start latest blogs section ================*/


.blgx-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.blgx-decor {
  position: absolute;
  pointer-events: none;
}

.blgx-decor-one {
  width: 300px;
  height: 300px;
  right: -170px;
  top: -160px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow: 0 0 0 50px rgba(5, 67, 90, 0.012), 0 0 0 100px rgba(5, 67, 90, 0.008);
}

.blgx-decor-two {
  width: 380px;
  height: 380px;
  left: -230px;
  bottom: -250px;
  border-radius: 50%;
  border: 1px solid rgba(5, 67, 90, 0.05);
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.01), 0 0 0 110px rgba(5, 67, 90, 0.006);
}

.blgx-heading-wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 48px;
}

.blgx-heading-content h2 {
  max-width: 700px;
  margin: 0;
  color: #073e52;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.blgx-heading-content h2 span {
  display: block;
  color: #1c638f;
  font-weight: 400;
}

.blgx-heading-right {
  padding-bottom: 4px;
}

.blgx-heading-right p {
  max-width: 430px;
  margin: 0 0 18px;
  color: #778990;
  font-size: 15px;
  line-height: 1.8;
}

.blgx-view-all {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #05435a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blgx-view-all i {
  transition: transform 0.3s ease;
}

.blgx-view-all:hover {
  color: #1c638f;
}

.blgx-view-all:hover i {
  transform: translate(3px, -3px);
}


.blgx-card-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}


.blgx-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(20, 58, 72, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.blgx-card:hover {
  border-color: rgba(28, 99, 143, 0.18);
  box-shadow: 0 22px 55px rgba(20, 58, 72, 0.11);
}


.blgx-card-image {
  position: relative;
  display: block;
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.blgx-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 43, 58, 0.32), transparent 48%);
  pointer-events: none;
}

.blgx-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
}

.blgx-card:hover .blgx-card-image img {
  transform: scale(1.055);
}


.blgx-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 25px;
}

.blgx-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 11px;
  color: #91a0a6;
  font-size: 12px;
}

.blgx-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #061326;
}

.blgx-meta i {
  color: #061326;
}

.blgx-card-content h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.4;
}

.blgx-card-content h3 a {
  color: #083e52;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blgx-card-content h3 a:hover {
  color: #1c638f;
}

.blgx-card-content>p {
  margin: 0 0 20px;
  color: #061326;
  font-size: 13px;
  line-height: 1.7;
}

.blgx-read-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: auto;
  color: #05435a;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.blgx-read-link>span {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1c638f;
  border-radius: 50%;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.blgx-side-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: fit-content;
  margin-top: auto;
  padding: 14px 20px;
  background: #1edd4f;
  color: #ffffff !important;
  border: 1px solid #1edd4f;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(28, 99, 143, 0.18);
  transition: all 0.3s ease;
}

.blgx-side-link i {
  color: #ffffff;
  font-size: 13px;
  transition: transform 0.3s ease;
}

.blgx-side-link:hover {
  background: #1edd4f;
  color: #ffffff !important;
  border-color: #1edd4f;
  box-shadow: 0 12px 26px rgba(5, 67, 90, 0.25);
}

.blgx-side-link:hover i {
  color: #ffffff;
  transform: translate(3px, -3px);
}

@media (max-width: 575px) {
  .blgx-side-link {
    padding: 10px 17px;
    font-size: 12px;
  }
}

.blgx-read-link:hover>span {
  transform: translate(3px, -2px);
}


@media (max-width: 1199px) {

  .blgx-card-image {
    height: 220px;
  }

  .blgx-card-content {
    padding: 22px;
  }

  .blgx-card-content h3 {
    font-size: 18px;
  }

}


@media (max-width: 991px) {

  .blgx-section {
    padding: 80px 0;
  }

  .blgx-heading-wrap {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 40px;
  }

  .blgx-heading-content h2 {
    font-size: 42px;
  }

  .blgx-heading-right p {
    max-width: 650px;
  }

  .blgx-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blgx-card-image {
    height: 250px;
  }

}


@media (max-width: 767px) {

  .blgx-section {
    padding: 65px 0;
  }

  .blgx-heading-content h2 {
    font-size: 36px;
    letter-spacing: -1.2px;
  }

  .blgx-heading-right p {
    font-size: 13px;
  }

  .blgx-card-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .blgx-card {
    border-radius: 18px;
  }

  .blgx-card-image {
    height: 300px;
  }

  .blgx-card-content {
    padding: 22px;
  }

  .blgx-card-content h3 {
    font-size: 20px;
  }

}



@media (max-width: 575px) {

  .blgx-section {
    padding: 55px 0;
  }

  .blgx-heading-wrap {
    margin-bottom: 32px;
  }

  .blgx-heading-content h2 {
    font-size: 32px;
    line-height: 1.12;
  }

  .blgx-card-image {
    height: 230px;
  }

  .blgx-card-content {
    padding: 19px;
  }

  .blgx-card-content h3 {
    font-size: 18px;
  }

  .blgx-card-content>p {
    font-size: 12px;
  }

  .blgx-meta {
    font-size: 11px;
  }

  .blgx-read-link {
    font-size: 13px;
  }

}


@media (max-width: 400px) {

  .blgx-heading-content h2 {
    font-size: 29px;
  }

  .blgx-card-image {
    height: 205px;
  }

  .blgx-card-content h3 {
    font-size: 17px;
  }

}

/* ========= End latest blogs section ================ */


/* ========= Start WhatsApp CTA Section ================ */

.wac-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.wac-section .container {
  position: relative;
  z-index: 2;
}

.wac-decor {
  position: absolute;
  pointer-events: none;
}

.wac-decor-one {
  width: 330px;
  height: 330px;
  right: -160px;
  top: -170px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  transform: rotate(45deg);
  box-shadow: 0 0 0 50px rgba(255, 255, 255, 0.014), 0 0 0 100px rgba(255, 255, 255, 0.008);
}

.wac-decor-two {
  width: 420px;
  height: 420px;
  left: -250px;
  bottom: -260px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, 0.012), 0 0 0 110px rgba(255, 255, 255, 0.007);
}

.wac-wrapper {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.wac-content h2 {
  max-width: 700px;
  margin: 20px 0 20px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.wac-content h2 span {
  display: block;
  color: #fff;
  font-weight: 400;
}

.wac-content>p {
  max-width: 600px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 16px;
  line-height: 1.85;
}

.wac-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-bottom: 32px;
}

.wac-point {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 500;
}

.wac-point i {
  color: #1edd4f;
  font-size: 15px;
}

.wac-main-btn {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 11px 15px 11px 11px;
  background: #1edd4f;
  color: #ffffff;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 15px 35px rgba(37, 211, 102, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.wac-main-btn:hover {
  background: #20bd5a;
  color: #ffffff;
  box-shadow: 0 20px 42px rgba(37, 211, 102, 0.25);
}

.wac-btn-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  font-size: 22px;
}

.wac-btn-text {
  display: flex;
  flex-direction: column;
  min-width: 190px;
}

.wac-btn-text small {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.wac-btn-text strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.wac-btn-arrow {
  margin-left: 8px;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.wac-main-btn:hover .wac-btn-arrow {
  transform: translate(3px, -3px);
}

.wac-visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.wac-phone-card {
  position: relative;
  width: 100%;
  max-width: 440px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.22);
}

.wac-phone-top {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}

.wac-whatsapp-logo {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #ffffff;
  border-radius: 50%;
  font-size: 20px;
}

.wac-phone-top span {
  display: block;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.wac-phone-top strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.wac-online-dot {
  width: 8px;
  height: 8px;
  background: #25d366;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(37, 211, 102, 0.12);
}

.wac-chat-area {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 25px 5px;
}

.wac-chat-message {
  max-width: 80%;
  padding: 12px 14px;
  border-radius: 13px;
}

.wac-chat-message p {
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
}

.wac-chat-message span {
  display: block;
  margin-bottom: 3px;
  font-size: 9px;
  font-weight: 700;
}

.wac-chat-left {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.82);
  border-bottom-left-radius: 4px;
}

.wac-chat-right {
  align-self: flex-end;
  background: #25d366;
  color: #ffffff;
  border-bottom-right-radius: 4px;
}

.wac-chat-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
}

.wac-chat-bottom i {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #ffffff;
  border-radius: 50%;
  font-size: 13px;
}

.wac-floating-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  background: #ffffff;
  color: #05435a;
  border-radius: 30px;
  font-size: 10px;
  font-weight: 600;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.wac-floating-badge i {
  color: #25d366;
}

.wac-badge-one {
  right: -30px;
  top: 65px;
}

.wac-badge-two {
  left: -35px;
  bottom: 65px;
}

@media (max-width: 1199px) {
  .wac-wrapper {
    gap: 45px;
  }

  .wac-content h2 {
    font-size: 43px;
  }

  .wac-badge-one {
    right: -10px;
  }

  .wac-badge-two {
    left: -10px;
  }
}

@media (max-width: 991px) {
  .wac-section {
    padding: 80px 0;
  }

  .wac-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .wac-content {
    text-align: center;
  }

  .wac-content h2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .wac-content>p {
    margin-left: auto;
    margin-right: auto;
  }

  .wac-points {
    justify-content: center;
  }

  .wac-phone-card {
    max-width: 520px;
  }

  .wac-badge-one {
    right: -20px;
  }

  .wac-badge-two {
    left: -20px;
  }

  .wac-phone-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 767px) {
  .wac-section {
    padding: 65px 0;
  }

  .wac-content h2 {
    font-size: 37px;
    letter-spacing: -1.2px;
  }

  .wac-content>p {
    font-size: 13px;
  }

  .wac-points {
    flex-direction: column;
    align-items: center;
  }

  .wac-main-btn {
    width: 100%;
    max-width: 380px;
    justify-content: flex-start;
  }

  .wac-btn-text {
    flex: 1;
    text-align: left;
  }

  .wac-phone-card {
    max-width: 100%;
  }

  .wac-floating-badge {
    display: none;
  }

  .wac-phone-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 575px) {
  .wac-section {
    padding: 55px 0;
  }

  .wac-content h2 {
    font-size: 32px;
  }

  .wac-main-btn {
    padding: 10px 12px 10px 10px;
  }

  .wac-btn-icon {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .wac-btn-text strong {
    font-size: 12px;
  }

  .wac-phone-card {
    padding: 14px;
    border-radius: 20px;
  }

  .wac-chat-area {
    padding: 20px 2px;
  }

  .wac-phone-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 400px) {
  .wac-content h2 {
    font-size: 29px;
  }

  .wac-btn-text {
    min-width: 0;
  }

  .wac-btn-arrow {
    margin-left: 2px;
  }

  .wac-phone-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ========= End WhatsApp CTA Section ================ */



/* ================= Start Footer Section ================= */

.dxf-footer {
  position: relative;
  overflow: hidden;
  padding: 0 0 25px;
  background: rgb(6, 19, 38);
  color: #ffffff;
}

.dxf-footer::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  right: -260px;
  bottom: -270px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(255, 255, 255, 0.012), 0 0 0 130px rgba(255, 255, 255, 0.007);
  pointer-events: none;
}

.dxf-footer .container {
  position: relative;
  z-index: 2;
}

.dxf-shape {
  position: absolute;
  pointer-events: none;
}

.dxf-shape-one {
  width: 320px;
  height: 320px;
  left: -190px;
  top: 190px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  transform: rotate(45deg);
}

.dxf-shape-two {
  width: 280px;
  height: 280px;
  right: 8%;
  top: 40%;
  background: rgba(28, 99, 143, 0.12);
  border-radius: 50%;
  filter: blur(100px);
}


/* ================= TOP CTA ================= */

.dxf-top-cta {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 45px;
  padding: 38px 42px;
  background: #08c;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}

.dxf-top-cta::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: 100px;
  top: -150px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: rotate(45deg);
  box-shadow:
    0 0 0 45px rgba(255, 255, 255, 0.018),
    0 0 0 90px rgba(255, 255, 255, 0.01);
  pointer-events: none;
}

.dxf-cta-left {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 22px;
}

.dxf-cta-icon {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  color: #ffffff;
  font-size: 30px;
}

.dxf-cta-content>span {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.dxf-cta-content h2 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.25;
}

.dxf-cta-content h2 strong {
  font-weight: 700;
}

.dxf-cta-content p {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

.dxf-cta-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 190px;
  padding: 15px 20px;
  background: #1edd4f;
  color: #fff;
  border: 1px solid #1edd4f;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.dxf-cta-btn:hover {
  background: #1edd4f;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}

.dxf-cta-btn .bi-whatsapp {
  font-size: 19px;
}

.dxf-cta-btn .bi-arrow-up-right {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.dxf-cta-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}


/* ================= MAIN FOOTER ================= */

.dxf-main {
  display: grid;
  grid-template-columns: 1.45fr 0.75fr 0.75fr 1fr;
  gap: 55px;
  padding: 70px 0 55px;
}

.dxf-logo {
  display: inline-block;
  margin-bottom: 23px;
}

.dxf-logo img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
}

.dxf-brand>p {
  max-width: 350px;
  margin: 0 0 25px;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
}

.dxf-brand-feature {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 330px;
  padding: 13px 15px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
}

.dxf-brand-feature-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c638f;
  border-radius: 50%;
  font-size: 18px;
}

.dxf-brand-feature span {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dxf-brand-feature strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
}


.dxf-column-label {
  display: block;
  margin-bottom: 8px;
  color: #62acd2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.7px;
}

.dxf-column h3 {
  position: relative;
  margin: 0 0 25px;
  padding-bottom: 13px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
}

.dxf-column h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 2px;
  background: #1c638f;
}

.dxf-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dxf-column ul li {
  margin-bottom: 13px;
}

.dxf-column ul li:last-child {
  margin-bottom: 0;
}

.dxf-column ul a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.dxf-column ul a i {
  color: #1c638f;
  font-size: 10px;
  transition: transform 0.3s ease;
}

.dxf-column ul a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.dxf-column ul a:hover i {
  transform: translateX(2px);
}

.dxf-connect>p {
  max-width: 260px;
  margin: 0 0 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

.dxf-support {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  max-width: 270px;
  margin-bottom: 22px;
  padding: 11px 13px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

.dxf-support:hover {
  background: rgba(28, 99, 143, 0.3);
  border-color: rgba(98, 172, 210, 0.25);
  color: #ffffff;
}

.dxf-support-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px;
}

.dxf-support>span:nth-child(2) {
  flex: 1;
}

.dxf-support small {
  display: block;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dxf-support strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.dxf-support>.bi-arrow-up-right {
  font-size: 12px;
}

.dxf-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dxf-socials a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  text-decoration: none;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.dxf-socials a:hover {
  background: #1c638f;
  color: #ffffff;
  transform: translateY(-3px);
}


.dxf-responsible {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dxf-age {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}

.dxf-responsible-content strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}

.dxf-responsible-content p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}

.dxf-responsible>a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}

.dxf-responsible>a:hover {
  color: #ffffff;
}


.dxf-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-top: 23px;
}

.dxf-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
}

.dxf-bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
}

.dxf-bottom-links a {
  color: rgba(255, 255, 255, 0.52);
  font-size: 14px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.dxf-bottom-links a:hover {
  color: #ffffff;
}

.dxf-bottom-links span {
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
}

.footer-credit {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-credit:hover {
  color: #1c638f;
}



/* Footer account buttons start */
.footer-account-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 18px;
}

.footer-login-btn,
.footer-signup-btn {
  min-width: 115px;
  height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.footer-login-btn {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .25);
}

.footer-login-btn:hover {
  color: #fff;
  background: #0088cc;
  border-color: #0088cc;
  transform: translateY(-2px);
}

.footer-signup-btn {
  color: #fff;
  background: #0088cc;
  border: 1px solid #0088cc;
}

.footer-signup-btn:hover {
  color: #fff;
  background: #1edd4f;
  border-color: #1edd4f;
  transform: translateY(-2px);
}

@media(max-width:575.98px) {
  .footer-account-buttons {
    width: 100%;
  }

  .footer-login-btn,
  .footer-signup-btn {
    flex: 1;
    min-width: 0;
  }
}

/* Footer account buttons end */



@media (max-width: 1199px) {
  .dxf-main {
    grid-template-columns: 1.25fr 0.75fr 0.75fr 1fr;
    gap: 35px;
  }

  .dxf-top-cta {
    padding: 34px;
  }

  .dxf-cta-content h2 {
    font-size: 27px;
  }
}



@media (max-width: 991px) {
  .dxf-top-cta {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .dxf-cta-btn {
    width: fit-content;
  }

  .dxf-main {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 35px;
    padding: 60px 0 50px;
  }

  .dxf-brand>p {
    max-width: 430px;
  }
}

@media (max-width: 767px) {
  .dxf-top-cta {
    padding: 28px 24px;
    border-radius: 0 0 20px 20px;
  }

  .dxf-cta-left {
    align-items: flex-start;
  }

  .dxf-cta-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    font-size: 25px;
  }

  .dxf-cta-content h2 {
    font-size: 24px;
  }

  .dxf-cta-content p {
    font-size: 13px;
  }

  .dxf-cta-btn {
    min-width: 180px;
  }

  .dxf-main {
    grid-template-columns: 1fr 1fr;
    gap: 40px 25px;
    padding: 50px 0 42px;
  }

  .dxf-brand {
    grid-column: 1 / -1;
  }

  .dxf-connect {
    grid-column: 1 / -1;
  }

  .dxf-responsible {
    grid-template-columns: auto 1fr;
  }

  .dxf-responsible>a {
    grid-column: 2;
    width: fit-content;
  }

  .dxf-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}


@media (max-width: 575px) {
  .dxf-top-cta {
    padding: 25px 19px;
  }

  .dxf-cta-left {
    display: block;
  }

  .dxf-cta-icon {
    margin-bottom: 18px;
  }

  .dxf-cta-content>span {
    font-size: 9px;
    letter-spacing: 1.3px;
  }

  .dxf-cta-content h2 {
    font-size: 22px;
  }

  .dxf-cta-btn {
    width: 100%;
  }

  .dxf-main {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 45px 0 38px;
  }

  .dxf-brand,
  .dxf-connect {
    grid-column: auto;
  }

  .dxf-logo img {
    width: 200px;
  }

  .dxf-brand>p {
    font-size: 13px;
  }

  .dxf-column h3 {
    font-size: 18px;
  }

  .dxf-column ul a {
    font-size: 13px;
  }

  .dxf-responsible {
    align-items: flex-start;
  }

  .dxf-bottom-links {
    gap: 8px;
  }
}


@media (max-width: 400px) {
  .dxf-cta-content h2 {
    font-size: 20px;
  }

  .dxf-top-cta {
    padding: 23px 17px;
  }

  .dxf-main {
    padding-top: 40px;
  }
}

/* ================= End Footer Section================= */



/* ================= Start Diamond Exchange ID Section ================= */

.dxid-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dxid-section .container {
  position: relative;
  z-index: 2;
}

.dxid-decor {
  position: absolute;
  pointer-events: none;
}

.dxid-decor-one {
  width: 350px;
  height: 350px;
  right: -200px;
  top: -180px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.012), 0 0 0 110px rgba(5, 67, 90, 0.007);
}

.dxid-decor-two {
  width: 400px;
  height: 400px;
  left: -260px;
  bottom: -270px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(5, 67, 90, 0.01), 0 0 0 120px rgba(5, 67, 90, 0.006);
}

.dxid-wrapper {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 80px;
}

.dxid-content h2 {
  max-width: 620px;
  margin: 20px 0 22px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.dxid-content h2 span {
  display: block;
  color: #fff;
  font-weight: 400;
}

.dxid-lead {
  max-width: 590px;
  margin: 0 0 15px;
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
}

.dxid-description {
  max-width: 570px;
  margin: 0 0 27px;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
}

.dxid-note {
  display: flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 13px 16px;
  background: #f4f8fa;
  border: 1px solid rgba(5, 67, 90, 0.07);
  border-radius: 11px;
}

.dxid-note-icon {
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c638f;
  color: #ffffff;
  border-radius: 50%;
  font-size: 18px;
}

.dxid-note small {
  display: block;
  margin-bottom: 3px;
  color: #8a9aa0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.dxid-note strong {
  display: block;
  color: #073e52;
  font-size: 13px;
  font-weight: 600;
}

.dxid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  background: #1edd4f;
  color: #ffffff;
  border: 1px solid #1edd4f;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 9px 25px rgba(28, 99, 143, 0.17);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dxid-btn:hover {
  background: #1edd4f;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(5, 67, 90, 0.22);
}

.dxid-btn i {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.dxid-btn:hover i {
  transform: translate(3px, -3px);
}


.dxid-right {
  position: relative;
}

.dxid-right::before {
  content: "";
  position: absolute;
  width: 85%;
  height: 85%;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(28, 99, 143, 0.07);
  border-radius: 28px;
}

.dxid-access-card {
  position: relative;
  z-index: 2;
  padding: 30px;
  background: #08c;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  box-shadow: 0 25px 65px rgba(5, 67, 90, 0.16);
}


.dxid-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 23px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dxid-card-top small {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.dxid-card-top h3 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
}

.dxid-card-symbol {
  width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: #ffffff;
  font-size: 22px;
}

.dxid-access-list {
  padding: 9px 0;
}

.dxid-access-item {
  display: grid;
  grid-template-columns: 32px 46px 1fr;
  align-items: center;
  gap: 14px;
  padding: 16px 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  transition: padding 0.3s ease, background 0.3s ease;
}

.dxid-access-item:last-child {
  border-bottom: 0;
}

.dxid-access-item:hover {
  padding-left: 13px;
  padding-right: 13px;
  background: rgba(255, 255, 255, 0.045);
  border-radius: 10px;
}

.dxid-item-number {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.dxid-item-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  border-radius: 11px;
  font-size: 17px;
}

.dxid-access-item strong {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}

.dxid-access-item div:last-child span {
  display: block;
  color: #fff;
  font-size: 14px;
}

.dxid-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 8px;
  padding: 17px 18px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}

.dxid-card-bottom>span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dxid-card-bottom>span i {
  color: #ffffff;
  font-size: 14px;
}

.dxid-card-bottom strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}


@media (max-width: 1199px) {
  .dxid-wrapper {
    gap: 50px;
  }

  .dxid-content h2 {
    font-size: 43px;
  }
}


@media (max-width: 991px) {
  .dxid-section {
    padding: 80px 0;
  }

  .dxid-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .dxid-content h2 {
    max-width: 700px;
  }

  .dxid-lead,
  .dxid-description {
    max-width: 700px;
  }

  .dxid-right {
    max-width: 720px;
    width: 100%;
  }
}


@media (max-width: 767px) {
  .dxid-section {
    padding: 65px 0;
  }

  .dxid-content h2 {
    font-size: 37px;
    letter-spacing: -1.2px;
  }

  .dxid-lead {
    font-size: 15px;
  }

  .dxid-description {
    font-size: 13px;
  }

  .dxid-access-card {
    padding: 24px;
  }

  .dxid-card-top h3 {
    font-size: 21px;
  }

  .dxid-right::before {
    display: none;
  }
}


@media (max-width: 575px) {
  .dxid-section {
    padding: 55px 0;
  }

  .dxid-content h2 {
    font-size: 32px;
  }

  .dxid-note {
    width: 100%;
  }

  .dxid-btn {
    padding: 12px 18px;
    font-size: 13px;
  }

  .dxid-access-card {
    padding: 19px;
    border-radius: 18px;
  }

  .dxid-card-top {
    padding-bottom: 18px;
  }

  .dxid-card-symbol {
    width: 46px;
    height: 46px;
  }

  .dxid-card-top h3 {
    font-size: 19px;
  }

  .dxid-access-item {
    grid-template-columns: 25px 42px 1fr;
    gap: 10px;
    padding: 14px 0;
  }

  .dxid-item-icon {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .dxid-access-item strong {
    font-size: 13px;
  }

  .dxid-access-item div:last-child span {
    font-size: 11px;
  }

  .dxid-card-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 14px;
  }
}

@media (max-width: 400px) {
  .dxid-content h2 {
    font-size: 29px;
  }

  .dxid-note {
    padding: 11px;
  }

  .dxid-note strong {
    font-size: 12px;
  }

  .dxid-access-card {
    padding: 16px;
  }

  .dxid-card-top h3 {
    font-size: 17px;
  }

  .dxid-item-number {
    display: none;
  }

  .dxid-access-item {
    grid-template-columns: 42px 1fr;
  }
}

/* ================= End Diamond Exchange ID Section ================= */


/* ================= Start about dimaond exc whatsapp icon  ================= */

.dx-about-btn .bi-whatsapp {
  transform: none !important;
}

.dx-about-btn .bi-arrow-up-right {
  transition: transform 0.3s ease;
}

.dx-about-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}

.dx-about-btn:hover .bi-whatsapp {
  transform: none !important;
}

.dx-about-btn .bi-whatsapp {
  font-size: 20px;
  transform: none !important;
  transition: none;
}

.dx-about-btn:hover .bi-whatsapp {
  transform: none !important;
}

.why-diamond-content .dx-about-btn {
  margin-top: 25px;
}

/* ================= End about dimaond exc whatsapp icon  ================= */


/* ================= Start How Diamond ID Works ================= */
.dxwork-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dxwork-section .container {
  position: relative;
  z-index: 2;
}

.dxwork-shape {
  position: absolute;
  pointer-events: none;
}

.dxwork-shape-one {
  width: 320px;
  height: 320px;
  right: -170px;
  top: -170px;
  border: 1px solid rgba(28, 99, 143, 0.07);
  transform: rotate(45deg);
  box-shadow: 0 0 0 50px rgba(28, 99, 143, 0.014), 0 0 0 100px rgba(28, 99, 143, 0.008);
}

.dxwork-shape-two {
  width: 420px;
  height: 420px;
  left: -260px;
  bottom: -280px;
  border: 1px solid rgba(28, 99, 143, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(28, 99, 143, 0.01), 0 0 0 120px rgba(28, 99, 143, 0.006);
}

.dxwork-heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 50px;
}

.dxwork-heading h2 {
  max-width: 650px;
  margin: 18px 0 0;
  color: #073e52;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.dxwork-heading h2 span {
  color: #1c638f;
  font-weight: 400;
}

.dxwork-heading>p {
  max-width: 520px;
  margin: 0;
  color: #758890;
  font-size: 15px;
  line-height: 1.8;
}

.dxwork-wrapper {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 70px;
}


.dxwork-visual {
  position: relative;
}

.dxwork-image {
  position: relative;
  height: 560px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, #0088cc 0%, #1680ad 45%, #1c638f 100%);
  box-shadow: 0 25px 65px rgba(5, 67, 90, 0.15);
}

.dxwork-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.8s ease;
}

.dxwork-image:hover img {
  transform: scale(1.04);
}

.dxwork-image-overlay {
  position: absolute;
  inset: 0;
}

.dxwork-image-top {
  position: absolute;
  top: 28px;
  left: 28px;
  right: 28px;
}

.dxwork-image-top span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.dxwork-image-top strong {
  display: block;
  max-width: 300px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.dxwork-image-bottom {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.dxwork-image-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #1c638f;
  border-radius: 50%;
  font-size: 19px;
}

.dxwork-image-bottom small {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.dxwork-image-bottom strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

/* Floating badges */
.dxwork-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  background: #ffffff;
  color: #073e52;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 600;
  box-shadow: 0 12px 30px rgba(5, 67, 90, 0.15);
}

.dxwork-floating-card i {
  color: #1c638f;
  font-size: 15px;
}

.dxwork-floating-one {
  right: -35px;
  top: 90px;
}

.dxwork-floating-two {
  left: -30px;
  bottom: 130px;
}

/* Steps */
.dxwork-process {
  position: relative;
}

.dxwork-step {
  position: relative;
  display: grid;
  grid-template-columns: 40px 52px 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #dfe9ed;
  transition: padding 0.3s ease;
}

.dxwork-step:first-child {
  padding-top: 0;
}

.dxwork-step:hover {
  padding-left: 8px;
}

.dxwork-step-number {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}

.dxwork-step-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8f2f6;
  color: #1c638f;
  border-radius: 50%;
  font-size: 18px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.dxwork-step:hover .dxwork-step-icon {
  background: #08c;
  color: #ffffff;
  transform: rotate(-5deg);
}

.dxwork-step-content h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.dxwork-step-content p {
  max-width: 540px;
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.65;
}

/* WhatsApp Button */
.dxwork-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
  padding: 13px 20px;
  background: #1edd4f;
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 9px 25px rgba(28, 99, 143, 0.18);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.dxwork-btn:hover {
  background: #1edd4f;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(5, 67, 90, 0.24);
}

.dxwork-btn .bi-whatsapp {
  font-size: 20px;
  transform: none !important;
}

.dxwork-btn .bi-arrow-up-right {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.dxwork-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}

.dxwork-btn:hover .bi-whatsapp {
  transform: none !important;
}

@media (max-width: 1199px) {
  .dxwork-wrapper {
    gap: 45px;
  }

  .dxwork-heading h2 {
    font-size: 42px;
  }

  .dxwork-image {
    height: 560px;
  }

  .dxwork-floating-one {
    right: -10px;
  }

  .dxwork-floating-two {
    left: -10px;
  }
}


@media (max-width: 991px) {
  .dxwork-section {
    padding: 80px 0;
  }

  .dxwork-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }

  .dxwork-heading>p {
    max-width: 700px;
  }

  .dxwork-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .dxwork-visual {
    max-width: 700px;
  }

  .dxwork-image {
    height: 500px;
  }

  .dxwork-floating-one {
    right: 20px;
  }

  .dxwork-floating-two {
    left: 20px;
  }
}


@media (max-width: 767px) {
  .dxwork-section {
    padding: 65px 0;
  }

  .dxwork-heading h2 {
    font-size: 36px;
    letter-spacing: -1.2px;
  }

  .dxwork-heading>p {
    font-size: 13px;
  }

  .dxwork-image {
    height: 420px;
    border-radius: 20px;
  }

  .dxwork-floating-card {
    display: none;
  }

  .dxwork-step {
    grid-template-columns: 35px 46px 1fr;
    gap: 12px;
    padding: 18px 0;
  }

  .dxwork-step:hover {
    padding-left: 0;
  }

  .dxwork-step-icon {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }

  .dxwork-step-content h3 {
    font-size: 16px;
  }

  .dxwork-step-content p {
    font-size: 12px;
  }

  .dxwork-image-bottom {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }



}

@media (max-width: 575px) {
  .dxwork-section {
    padding: 55px 0;
  }

  .dxwork-heading h2 {
    font-size: 32px;
  }

  .dxwork-image {
    height: 350px;
  }

  .dxwork-image-top {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .dxwork-image-top strong {
    font-size: 20px;
  }

  .dxwork-image-bottom {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }

  .dxwork-step-number {
    display: none;
  }

  .dxwork-step {
    grid-template-columns: 46px 1fr;
  }

  .dxwork-btn {
    width: 100%;
    font-size: 13px;
  }

  .dxwork-image-bottom {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* Extra Small */
@media (max-width: 400px) {
  .dxwork-heading h2 {
    font-size: 29px;
  }

  .dxwork-image {
    height: 310px;
  }

  .dxwork-image-bottom strong {
    font-size: 12px;
  }

  .dxwork-step-content h3 {
    font-size: 15px;
  }

  .dxwork-image-bottom {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ================= End How Diamond ID Works ================= */



/* ================= Start Bonus Section ================= */

.bnx-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.bnx-section .container {
  position: relative;
  z-index: 2;
}

.bnx-shape {
  position: absolute;
  pointer-events: none;
}

.bnx-shape-one {
  width: 330px;
  height: 330px;
  top: -170px;
  right: -160px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.012), 0 0 0 110px rgba(5, 67, 90, 0.007);
}

.bnx-shape-two {
  width: 390px;
  height: 390px;
  left: -240px;
  bottom: -260px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.01), 0 0 0 110px rgba(5, 67, 90, 0.006);
}

.bnx-heading {
  max-width: 720px;
  margin-bottom: 45px;
}

.bnx-heading h2 {
  margin: 18px 0 15px;
  color: #073e52;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.bnx-heading h2 span {
  color: #1c638f;
  font-weight: 400;
}

.bnx-heading p {
  max-width: 600px;
  margin: 0;
  color: #758890;
  font-size: 15px;
  line-height: 1.8;
}


.bnx-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.bnx-card {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 30px;
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 15px 45px rgba(20, 58, 72, 0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.bnx-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 60px rgba(20, 58, 72, 0.11);
}

.bnx-card-primary {
  background-image: url('../images/hero/golden-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bnx-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 45px;
}

.bnx-number {
  color: #9dafb6;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.bnx-card-primary .bnx-number {
  color: #fff;
}

.bnx-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 50%;
  font-size: 21px;
}

.bnx-card-primary .bnx-icon {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.bnx-small-label {
  display: block;
  margin-bottom: 8px;
  color: #1c638f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.bnx-card-primary .bnx-small-label {
  color: #fff;
}

.bnx-card-content h3 {
  margin: 0 0 12px;
  color: #073e52;
  font-size: 28px;
  font-weight: 600;
}

.bnx-card-primary .bnx-card-content h3 {
  color: #ffffff;
}

.bnx-card-content>p {
  max-width: 480px;
  margin: 0 0 22px;
  color: #061326;
  font-size: 15px;
  line-height: 1.75;
}

.bnx-card-primary .bnx-card-content>p {
  color: #fff;
}

.bnx-highlight {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: #f2f7f9;
  border-radius: 30px;
  color: #486875;
  font-size: 14px;
  font-weight: 500;
}

.bnx-highlight i {
  color: #1c638f;
  font-size: 14px;
}

.bnx-card-primary .bnx-highlight {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.bnx-card-primary .bnx-highlight i {
  color: #ffffff;
}

.bnx-card-glow {
  position: absolute;
  width: 180px;
  height: 180px;
  right: -90px;
  bottom: -90px;
  border: 1px solid rgba(28, 99, 143, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(28, 99, 143, 0.015), 0 0 0 70px rgba(28, 99, 143, 0.008);
}

.bnx-card-primary .bnx-card-glow {
  border-color: rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 35px rgba(255, 255, 255, 0.014), 0 0 0 70px rgba(255, 255, 255, 0.008);
}


.bnx-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  padding: 25px 30px;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(20, 58, 72, 0.05);
}

.bnx-bottom-text>span {
  display: block;
  margin-bottom: 5px;
  color: #1c638f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.bnx-bottom-text>span i {
  margin-right: 5px;
}

.bnx-bottom-text h4 {
  margin: 0;
  color: #073e52;
  font-size: 21px;
  font-weight: 600;
}

.bnx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  background: #1edd4f;
  color: #ffffff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 9px 25px rgba(28, 99, 143, 0.17);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.bnx-btn:hover {
  background: #1edd4f;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(5, 67, 90, 0.23);
}

.bnx-btn .bi-whatsapp {
  font-size: 20px;
  transform: none !important;
}

.bnx-btn .bi-arrow-up-right {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.bnx-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}

.bnx-btn:hover .bi-whatsapp {
  transform: none !important;
}


@media (max-width: 991px) {

  .bnx-section {
    padding: 80px 0;
  }

  .bnx-heading h2 {
    font-size: 42px;
  }

  .bnx-grid {
    gap: 20px;
  }

  .bnx-card {
    padding: 26px;
  }

}


@media (max-width: 767px) {

  .bnx-section {
    padding: 65px 0;
  }

  .bnx-heading {
    margin-bottom: 35px;
  }

  .bnx-heading h2 {
    font-size: 36px;
    letter-spacing: -1.2px;
  }

  .bnx-heading p {
    font-size: 13px;
  }

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

  .bnx-card {
    min-height: auto;
  }

  .bnx-bottom {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bnx-btn {
    width: fit-content;
  }

}


@media (max-width: 575px) {

  .bnx-section {
    padding: 55px 0;
  }

  .bnx-heading h2 {
    font-size: 32px;
  }

  .bnx-card {
    padding: 22px;
    border-radius: 18px;
  }

  .bnx-card-top {
    margin-bottom: 32px;
  }

  .bnx-card-content h3 {
    font-size: 24px;
  }

  .bnx-card-content>p {
    font-size: 13px;
  }

  .bnx-bottom {
    padding: 22px;
  }

  .bnx-bottom-text h4 {
    font-size: 18px;
  }

  .bnx-btn {
    width: 100%;
    font-size: 13px;
  }

}


@media (max-width: 400px) {

  .bnx-heading h2 {
    font-size: 29px;
  }

  .bnx-card-content h3 {
    font-size: 22px;
  }

}

/* ================= End Bonus Section ================= */




/* ================= Start Types of Diamond Exchange ID ================= */

.dx-type-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-type-section .container {
  position: relative;
  z-index: 2;
}

.dx-type-shape {
  position: absolute;
  pointer-events: none;
}

.dx-type-shape-one {
  width: 320px;
  height: 320px;
  right: -170px;
  top: -170px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow:
    0 0 0 55px rgba(5, 67, 90, 0.012),
    0 0 0 110px rgba(5, 67, 90, 0.007);
}

.dx-type-shape-two {
  width: 400px;
  height: 400px;
  left: -250px;
  bottom: -270px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px rgba(5, 67, 90, 0.01),
    0 0 0 120px rgba(5, 67, 90, 0.006);
}

.dx-type-heading {
  max-width: 900px;
  margin: 0 auto 45px;
  text-align: center;
}

.dx-type-heading h2 {
  margin: 18px 0 14px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

.dx-type-heading h2 span {
  display: inline;
  color: #fff;
  font-weight: 400;
}

.dx-type-heading p {
  max-width: 620px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
}

.dx-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dx-type-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 20px;
  box-shadow: 0 13px 40px rgba(20, 58, 72, 0.06);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.dx-type-card:hover {
  transform: translateY(-7px);
  border-color: rgba(28, 99, 143, 0.18);
  box-shadow: 0 22px 55px rgba(20, 58, 72, 0.11);
}

.dx-type-featured {
  background: #08C;
  border-color: #05435a;
}

.dx-type-popular {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 9px;
  background: #ffffff;
  color: #05435a;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dx-type-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}

.dx-type-number {
  color: #061326;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dx-type-featured .dx-type-number {
  color: #fff;
}

.dx-type-icon {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 50%;
  font-size: 20px;
}

.dx-type-featured .dx-type-icon {
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
}

.dx-type-label {
  display: block;
  margin-bottom: 7px;
  color: #1c638f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.dx-type-featured .dx-type-label {
  color: rgba(255, 255, 255, 0.5);
}

.dx-type-card h3 {
  margin: 0 0 12px;
  color: #073e52;
  font-size: 27px;
  font-weight: 600;
}

.dx-type-featured h3 {
  color: #ffffff;
}

.dx-type-card>p {
  margin: 0 0 24px;
  color: #061326;
  font-size: 14px;
  line-height: 1.75;
}

.dx-type-featured>p {
  color: rgba(255, 255, 255, 0.64);
}

.dx-type-info {
  margin-bottom: 25px;
}

.dx-type-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px solid #e6edef;
}

.dx-type-info-row:first-child {
  border-top: 1px solid #e6edef;
}

.dx-type-info-row span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #85969d;
  font-size: 15px;
}

.dx-type-info-row span i {
  color: #1c638f;
}

.dx-type-info-row strong {
  color: #073e52;
  font-size: 15px;
  font-weight: 600;
  text-align: right;
}

.dx-type-featured .dx-type-info-row {
  border-color: rgba(255, 255, 255, 0.1);
}

.dx-type-featured .dx-type-info-row span {
  color: rgba(255, 255, 255, 0.5);
}

.dx-type-featured .dx-type-info-row span i {
  color: #ffffff;
}

.dx-type-featured .dx-type-info-row strong {
  color: #ffffff;
}

.dx-type-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding: 12px 15px;
  background: #1edd4f;
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.dx-type-btn:hover {
  background: #1edd4f;
  color: #ffffff;
  transform: translateY(-2px);
}

.dx-type-featured .dx-type-btn {
  background: #1edd4f;
  color: #fff;
}

.dx-type-featured .dx-type-btn:hover {
  background: #1edd4f;
  color: #fff;
}

.dx-type-btn i {
  font-size: 12px;
  transition: transform 0.3s ease;
}

.dx-type-btn:hover i {
  transform: translate(3px, -3px);
}


/* Bottom Note */

.dx-type-note {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 13px;
}

.dx-type-note-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #061326;
  border-radius: 50%;
}

.dx-type-note p {
  margin: 0;
  color: #061326;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
}

.dx-type-note>a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #061326;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}


/* Tablet */

@media (max-width: 991px) {

  .dx-type-section {
    padding: 75px 0;
  }

  .dx-type-heading h2 {
    font-size: 42px;
  }

  .dx-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dx-type-card:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 12px);
  }

}


/* Mobile */

@media (max-width: 767px) {

  .dx-type-section {
    padding: 60px 0;
  }

  .dx-type-heading h2 {
    font-size: 35px;
    letter-spacing: -1.2px;
  }

  .dx-type-heading p {
    font-size: 13px;
  }

  .dx-type-grid {
    grid-template-columns: 1fr;
  }

  .dx-type-card:last-child {
    grid-column: auto;
    max-width: 100%;
  }

  .dx-type-card {
    min-height: auto;
  }

  .dx-type-note {
    grid-template-columns: auto 1fr;
  }

  .dx-type-note>a {
    grid-column: 2;
    width: fit-content;
  }

}


/* Small Mobile */

@media (max-width: 575px) {

  .dx-type-section {
    padding: 50px 0;
  }

  .dx-type-heading h2 {
    font-size: 31px;
  }

  .dx-type-card {
    padding: 22px;
    border-radius: 17px;
  }

  .dx-type-card-top {
    margin-bottom: 30px;
  }

  .dx-type-card h3 {
    font-size: 23px;
  }

  .dx-type-card>p {
    font-size: 12px;
  }

  .dx-type-note {
    padding: 16px;
  }

}


/* ================= End Types of Diamond Exchange ID ================= */







/* ================= Start Payment Methods Section ================= */
.dx-payment-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-payment-wrapper {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(20, 58, 72, 0.08);
}

.dx-payment-intro {
  position: relative;
  padding: 55px 48px;
  background: #08c;
  overflow: hidden;
}

.dx-payment-intro::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -190px;
  bottom: -190px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(255, 255, 255, 0.018),
    0 0 0 110px rgba(255, 255, 255, 0.012);
}

.dx-payment-tag {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: #80c9eb;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.dx-payment-intro h2 {
  position: relative;
  z-index: 2;
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.5px;
}

.dx-payment-intro h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-payment-intro>p {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
}

.dx-payment-highlight {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 30px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
}

.dx-payment-highlight-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #1c638f;
  border-radius: 50%;
  font-size: 17px;
}

.dx-payment-highlight small {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.dx-payment-highlight strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
}

.dx-payment-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px;
  background: #1edd4f;
  color: #fff;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.dx-payment-btn:hover {
  background: #1edd4f;
  color: #fff;
  transform: translateY(-2px);
}

.dx-payment-content {
  padding: 48px;
}

.dx-payment-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.dx-payment-heading span {
  display: block;
  margin-bottom: 7px;
  color: #1c638f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.dx-payment-heading h3 {
  margin: 0;
  color: #073e52;
  font-size: 30px;
  font-weight: 600;
}

.dx-payment-secure {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.dx-payment-grid {
  display: grid;
  gap: 13px;
}

.dx-payment-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px;
  background: #f7fafb;
  border: 1px solid rgba(5, 67, 90, 0.07);
  border-radius: 13px;
  transition: 0.3s ease;
}

.dx-payment-card:hover {
  background: #ffffff;
  border-color: rgba(28, 99, 143, 0.18);
  transform: translateX(5px);
  box-shadow: 0 12px 30px rgba(20, 58, 72, 0.07);
}

.dx-payment-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf4f7;
  color: #1c638f;
  border-radius: 12px;
  font-size: 21px;
}

.dx-payment-card-content>span {
  display: block;
  margin-bottom: 3px;
  color: #061326;
  font-size: 13px;
  font-weight: 700;
}

.dx-payment-card-content h4 {
  margin: 0 0 4px;
  color: #061326;
  font-size: 18px;
  font-weight: 600;
}

.dx-payment-card-content p {
  margin: 0;
  color: #061326;
  font-size: 14px;
  line-height: 1.55;
}

.dx-payment-arrow {
  color: #1c638f;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.dx-payment-card:hover .dx-payment-arrow {
  transform: translate(3px, -3px);
}

.dx-payment-bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px solid #e4ecef;
}

.dx-payment-bottom-icon {
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 50%;
}

.dx-payment-bottom-text small {
  display: block;
  margin-bottom: 2px;
  color: #061326;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dx-payment-bottom-text p {
  margin: 0;
  color: #061326;
  font-size: 14px;
}

.dx-payment-bottom>a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #061326;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .dx-payment-section {
    padding: 70px 0;
  }

  .dx-payment-wrapper {
    grid-template-columns: 1fr;
  }

  .dx-payment-intro {
    padding: 45px 38px;
  }

  .dx-payment-content {
    padding: 40px 38px;
  }

  .dx-payment-intro h2 {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .dx-payment-section {
    padding: 55px 0;
  }

  .dx-payment-intro,
  .dx-payment-content {
    padding: 32px 25px;
  }

  .dx-payment-intro h2 {
    font-size: 33px;
  }

  .dx-payment-heading {
    flex-direction: column;
  }

  .dx-payment-bottom {
    grid-template-columns: auto 1fr;
  }

  .dx-payment-bottom>a {
    grid-column: 2;
    width: fit-content;
  }
}

@media (max-width: 575px) {
  .dx-payment-section {
    padding: 45px 0;
  }

  .dx-payment-wrapper {
    border-radius: 18px;
  }

  .dx-payment-intro,
  .dx-payment-content {
    padding: 27px 20px;
  }

  .dx-payment-intro h2 {
    font-size: 29px;
  }

  .dx-payment-intro>p {
    font-size: 12px;
  }

  .dx-payment-card {
    grid-template-columns: auto 1fr;
    gap: 13px;
    padding: 15px;
  }

  .dx-payment-icon {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .dx-payment-arrow {
    display: none;
  }

  .dx-payment-card-content h4 {
    font-size: 15px;
  }

  .dx-payment-card-content p {
    font-size: 11px;
  }

  .dx-payment-highlight strong {
    font-size: 11px;
  }
}

/* ================= End Payment Methods Section ================= */


/* ================= Start Common Problems Section ================= */

.dx-issues-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-issues-section .container {
  position: relative;
  z-index: 2;
}

.dx-issues-shape {
  position: absolute;
  pointer-events: none;
}

.dx-issues-shape-one {
  width: 330px;
  height: 330px;
  right: -180px;
  top: -180px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow:
    0 0 0 55px rgba(5, 67, 90, 0.012),
    0 0 0 110px rgba(5, 67, 90, 0.007);
}

.dx-issues-shape-two {
  width: 410px;
  height: 410px;
  left: -260px;
  bottom: -280px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px rgba(5, 67, 90, 0.01),
    0 0 0 120px rgba(5, 67, 90, 0.006);
}

.dx-issues-wrapper {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  align-items: start;
  gap: 60px;
}


.dx-issues-intro {
  position: sticky;
  top: 110px;
}

.dx-issues-intro h2 {
  max-width: 520px;
  margin: 18px 0 18px;
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.dx-issues-intro h2 span {
  display: block;
  color: #fff;
  font-weight: 400;
}

.dx-issues-intro>p {
  max-width: 500px;
  margin: 0 0 26px;
  color: #ffff;
  font-size: 16px;
  line-height: 1.8;
}

.dx-issues-help {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 390px;
  margin-bottom: 25px;
  padding: 15px 16px;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20, 58, 72, 0.05);
}

.dx-issues-help-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 50%;
  font-size: 18px;
}

.dx-issues-help small {
  display: block;
  margin-bottom: 3px;
  color: #93a3aa;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.dx-issues-help strong {
  display: block;
  color: #073e52;
  font-size: 13px;
  font-weight: 600;
}

.dx-issues-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 19px;
  background: #1edd4f;
  color: #ffffff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 9px 24px rgba(28, 99, 143, 0.17);
  transition:
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.dx-issues-btn:hover {
  background: #1edd4f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(5, 67, 90, 0.23);
}

.dx-issues-btn .bi-whatsapp {
  font-size: 19px;
  transform: none !important;
}

.dx-issues-btn .bi-arrow-up-right {
  font-size: 12px;
  transition: transform 0.3s ease;
}

.dx-issues-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}

.dx-issues-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.dx-issue-card {
  position: relative;
  min-height: 300px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 17px;
  box-shadow: 0 10px 30px rgba(20, 58, 72, 0.05);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.dx-issue-card:hover {
  transform: translateY(-6px);
  border-color: rgba(28, 99, 143, 0.18);
  box-shadow: 0 20px 45px rgba(20, 58, 72, 0.09);
}

.dx-issue-wide {
  grid-column: 1 / -1;
  min-height: auto;
}

.dx-issue-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.dx-issue-number {
  color: #08c;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.dx-issue-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #08c;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.dx-issue-card:hover .dx-issue-icon {
  background: #08c;
  color: #ffffff;
  transform: rotate(-5deg);
}

.dx-issue-card h3 {
  margin: 0 0 18px;
  color: #073e52;
  font-size: 19px;
  font-weight: 600;
}

.dx-issue-detail {
  margin-bottom: 16px;
}

.dx-issue-detail>span,
.dx-issue-fix span {
  display: block;
  margin-bottom: 5px;
  color: #1c638f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.dx-issue-detail p {
  margin: 0;
  color: #061326;
  font-size: 14px;
  line-height: 1.65;
}

.dx-issue-fix {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  padding: 13px;
  background: #f5f9fa;
  border-radius: 10px;
}

.dx-issue-fix>i {
  margin-top: 2px;
  color: #1c638f;
  font-size: 15px;
}

.dx-issue-fix p {
  margin: 0;
  color: #061326;
  font-size: 12px;
  line-height: 1.6;
}



@media (max-width: 1199px) {

  .dx-issues-wrapper {
    gap: 40px;
  }

  .dx-issues-intro h2 {
    font-size: 42px;
  }

}



@media (max-width: 991px) {

  .dx-issues-section {
    padding: 75px 0;
  }

  .dx-issues-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .dx-issues-intro {
    position: relative;
    top: auto;
  }

  .dx-issues-intro h2 {
    max-width: 680px;
  }

  .dx-issues-intro>p {
    max-width: 680px;
  }

}


@media (max-width: 767px) {

  .dx-issues-section {
    padding: 60px 0;
  }

  .dx-issues-intro h2 {
    font-size: 35px;
    letter-spacing: -1.2px;
  }

  .dx-issues-intro>p {
    font-size: 13px;
  }

  .dx-issues-list {
    grid-template-columns: 1fr;
  }

  .dx-issue-wide {
    grid-column: auto;
  }

  .dx-issue-card {
    min-height: auto;
  }

}


@media (max-width: 575px) {

  .dx-issues-section {
    padding: 50px 0;
  }

  .dx-issues-intro h2 {
    font-size: 31px;
  }

  .dx-issues-help {
    width: 100%;
  }

  .dx-issues-btn {
    width: 100%;
  }

  .dx-issue-card {
    padding: 20px;
    border-radius: 15px;
  }

  .dx-issue-top {
    margin-bottom: 19px;
  }

  .dx-issue-card h3 {
    font-size: 19px;
  }

  .dx-issue-detail p,
  .dx-issue-fix p {
    font-size: 13px;
  }

}

@media (max-width: 400px) {

  .dx-issues-intro h2 {
    font-size: 28px;
  }

  .dx-issue-card {
    padding: 18px;
  }

}


@media (min-width: 992px) {
  .dx-issues-section {
    padding: 65px 0;
  }

  .dx-issues-wrapper {
    display: block;
  }

  .dx-issues-intro {
    position: relative;
    top: auto;
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .dx-issues-intro h2 {
    max-width: 100%;
    margin: 15px 0 12px;
    font-size: 42px;
    line-height: 1.1;
  }

  .dx-issues-intro h2 span {
    display: inline;
  }

  .dx-issues-intro>p {
    max-width: 650px;
    margin: 0 auto;
  }

  .dx-issues-help {
    display: none;
  }

  .dx-issues-btn {
    display: none;
  }

  .dx-issues-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .dx-issue-card,
  .dx-issue-wide {
    grid-column: auto;
    min-height: 0;
    padding: 20px 17px;
  }

  .dx-issue-top {
    margin-bottom: 15px;
  }

  .dx-issue-icon {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }

  .dx-issue-card h3 {
    margin-bottom: 13px;
    font-size: 19px;
    line-height: 1.3;
  }

  .dx-issue-detail {
    margin-bottom: 12px;
  }

  .dx-issue-detail p {
    font-size: 14px;
    line-height: 1.5;
  }

  .dx-issue-fix {
    padding: 10px;
    gap: 7px;
  }

  .dx-issue-fix p {
    font-size: 12px;
    line-height: 1.45;
  }
}

.dx-issue-card:nth-child(4) {
  grid-column: 1 / 2;
  transform: translateX(50%);
}

.dx-issue-card:nth-child(5) {
  grid-column: 2 / 3;
  transform: translateX(50%);
}

@media (max-width: 767px) {

  .dx-issue-card:nth-child(4),
  .dx-issue-card:nth-child(5) {
    grid-column: auto;
    transform: none;
  }
}

/* ================= End Common Problems Section ================= */





/* ================= Start Comparison Section ================= */

.dx-compare-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: rgb(6, 19, 38);
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-compare-section .container {
  position: relative;
  z-index: 2;
}

.dx-compare-shape {
  position: absolute;
  pointer-events: none;
}

.dx-compare-shape-one {
  width: 320px;
  height: 320px;
  right: -170px;
  top: -170px;
  border: 1px solid rgba(5, 67, 90, 0.06);
  transform: rotate(45deg);
  box-shadow: 0 0 0 55px rgba(5, 67, 90, 0.012), 0 0 0 110px rgba(5, 67, 90, 0.007);
}

.dx-compare-shape-two {
  width: 390px;
  height: 390px;
  left: -240px;
  bottom: -260px;
  border: 1px solid rgba(5, 67, 90, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(5, 67, 90, 0.01), 0 0 0 120px rgba(5, 67, 90, 0.006);
}

.dx-compare-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.dx-compare-heading h2 {
  margin: 18px 0 14px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.dx-compare-heading h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-compare-heading p {
  max-width: 650px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
}


.dx-compare-table-wrap {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(5, 67, 90, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(20, 58, 72, 0.07);
}


.dx-compare-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.dx-compare-table th {
  padding: 20px 22px;
  background: #073e52;
  color: #ffffff;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

.dx-compare-table th:first-child {
  width: 28%;
}

.dx-compare-table th:nth-child(2) {
  width: 36%;
}

.dx-compare-table th:nth-child(3) {
  width: 36%;
}

.dx-compare-highlight-head {
  background: #1c638f !important;
}

.dx-compare-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dx-compare-brand i {
  font-size: 17px;
}


.dx-compare-table td {
  padding: 18px 22px;
  color: #061326;
  border-bottom: 1px solid #e6edef;
  border-right: 1px solid #e6edef;
  font-size: 15px;
  line-height: 1.55;
  vertical-align: middle;
  word-break: normal;
  overflow-wrap: break-word;
}

.dx-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

.dx-compare-table td:last-child,
.dx-compare-table th:last-child {
  border-right: 0;
}

.dx-compare-table tbody tr {
  transition: background 0.3s ease;
}

.dx-compare-table tbody tr:hover {
  background: #f8fbfc;
}

.dx-compare-feature {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #073e52;
  font-weight: 600;
  font-size: 15px;
}

.dx-compare-feature i {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #edf5f7;
  color: #1c638f;
  border-radius: 50%;
  font-size: 13px;
}

.dx-compare-highlight {
  background: rgba(28, 99, 143, 0.035);
  color: #073e52 !important;
  font-weight: 600;
}


.dx-compare-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 25px;
  margin-top: 22px;
  padding: 21px 24px;
  background: #08c;
  border-radius: 14px;
}

.dx-compare-bottom small {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.dx-compare-bottom h4 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

.dx-compare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 17px;
  background: #1edd4f;
  color: #fff;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.dx-compare-btn:hover {
  background: #1edd4f;
  color: #fff;
}

.dx-compare-btn .bi-whatsapp {
  font-size: 18px;
  transform: none !important;
}

.dx-compare-btn .bi-arrow-up-right {
  font-size: 11px;
  transition: transform 0.3s ease;
}

.dx-compare-btn:hover .bi-arrow-up-right {
  transform: translate(3px, -3px);
}


@media (max-width: 1199px) {
  .dx-compare-section {
    padding: 75px 0;
  }

  .dx-compare-table th,
  .dx-compare-table td {
    padding: 17px 18px;
  }

  .dx-compare-heading h2 {
    font-size: 42px;
  }
}


@media (max-width: 991px) {
  .dx-compare-section {
    padding: 68px 0;
  }

  .dx-compare-heading {
    margin-bottom: 36px;
  }

  .dx-compare-heading h2 {
    font-size: 39px;
  }

  .dx-compare-table-wrap {
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .dx-compare-table {
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
  }

  .dx-compare-table thead {
    display: none;
  }

  .dx-compare-table tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .dx-compare-table tr {
    display: grid;
    grid-template-columns: 1fr;
    background: #ffffff;
    border: 1px solid rgba(5, 67, 90, 0.08);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(20, 58, 72, 0.05);
  }

  .dx-compare-table td {
    display: block;
    width: 100%;
    padding: 15px 17px;
    border: 0;
    border-bottom: 1px solid #e7edef;
    font-size: 12px;
    line-height: 1.55;
  }

  .dx-compare-table td:last-child {
    border-bottom: 0;
  }

  .dx-compare-table td:first-child {
    background: #073e52;
    color: #ffffff;
  }

  .dx-compare-table td:first-child .dx-compare-feature {
    color: #ffffff;
  }

  .dx-compare-table td:first-child .dx-compare-feature i {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
  }

  .dx-compare-table td:nth-child(2)::before {
    content: "Diamond Exchange";
    display: block;
    margin-bottom: 6px;
    color: #1c638f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .dx-compare-table td:nth-child(3)::before {
    content: "Typical Platform";
    display: block;
    margin-bottom: 6px;
    color: #8b9ba2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .dx-compare-highlight {
    background: #f3f8fa;
  }

  .dx-compare-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dx-compare-btn {
    width: fit-content;
  }
}


@media (max-width: 767px) {
  .dx-compare-section {
    padding: 58px 0;
  }

  .dx-compare-heading h2 {
    font-size: 35px;
    letter-spacing: -1.2px;
  }

  .dx-compare-heading p {
    font-size: 13px;
  }

  .dx-compare-table tbody {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dx-compare-table td {
    padding: 14px 16px;
    font-size: 11.8px;
  }

  .dx-compare-feature {
    font-size: 12px;
  }

  .dx-compare-feature i {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 12px;
  }

  .dx-compare-bottom {
    padding: 19px;
  }

  .dx-compare-btn {
    width: fit-content;
  }
}


@media (max-width: 575px) {
  .dx-compare-section {
    padding: 48px 0;
  }

  .dx-compare-heading {
    margin-bottom: 30px;
  }

  .dx-compare-heading h2 {
    font-size: 31px;
  }

  .dx-compare-heading p {
    font-size: 12.5px;
  }

  .dx-compare-table tbody {
    gap: 13px;
  }

  .dx-compare-table tr {
    border-radius: 12px;
  }

  .dx-compare-table td {
    padding: 13px 14px;
    font-size: 11.5px;
  }

  .dx-compare-bottom {
    padding: 18px;
  }

  .dx-compare-bottom h4 {
    font-size: 16px;
  }

  .dx-compare-btn {
    width: 100%;
    font-size: 12px;
  }
}


@media (max-width: 400px) {
  .dx-compare-heading h2 {
    font-size: 28px;
  }

  .dx-compare-table td {
    padding: 12px 13px;
    font-size: 11px;
  }

  .dx-compare-feature {
    font-size: 11.5px;
  }

  .dx-compare-bottom {
    padding: 16px;
  }
}

/* ================= End Comparison Section ================= */
@media (max-width: 767.98px) {

  .why-feature-wide {
    position: relative;
    display: block;
  }

  .why-feature-wide .why-wide-left {
    display: block;
    width: 100%;
  }

  .why-feature-wide .why-feature-icon {
    margin-bottom: 12px;
  }

  .why-feature-wide .why-feature-content {
    width: 100%;
  }

  .why-feature-wide .why-card-number {
    position: absolute;
    top: 17px;
    right: 18px;
    left: auto;
    font-size: 24px;
  }

  .why-feature-wide .why-wide-badge {
    margin-top: 12px;
  }

}





/* ==================== Start about us page =================== */
/* start inner page hero banner */
.dx-inner-banner {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.dx-inner-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.dx-inner-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 20, 39, .65) 0%, rgba(4, 20, 39, .45) 48%, rgba(4, 20, 39, .20) 100%);
  z-index: 1;
}

.dx-inner-banner .container {
  position: relative;
  z-index: 3;
  width: 100%;
}

.dx-inner-banner-content {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.dx-inner-banner h1 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}


.blog-title-banner h1 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}


.dx-inner-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

@media(max-width:767.98px) {
  .dx-inner-banner {
    min-height: 220px;
  }

  .dx-inner-banner h1 {
    font-size: 36px;
    margin-bottom: 13px;
  }

  .dx-inner-breadcrumb {
    font-size: 13px;
  }

  .blog-title-banner h1 {
    font-size: 19px;
  }
}

@media(max-width:575.98px) {
  .dx-inner-banner {
    min-height: 200px;
  }

  .dx-inner-banner h1 {
    font-size: 32px;
  }

  .blog-title-banner h1 {
    font-size: 19px;
  }
}

/* end inner page hero banner */



/* start about us page intro section */
.dx-about-intro {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background-color: #061326;
  border-bottom: 1px solid #e7ecef;
}

.dx-about-intro::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(20px);
  top: -180px;
  left: -180px;
  pointer-events: none;
}

.dx-about-intro .container {
  position: relative;
  z-index: 2;
}

.dx-about-intro-content {
  max-width: 610px;
}

.dx-about-intro h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-about-intro h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-about-intro p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-about-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

.dx-about-point {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50px;
  background: rgba(255, 255, 255, .05);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.dx-about-point i {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #0088cc;
  color: #fff;
  font-size: 12px;
}

.dx-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  margin-top: 28px;
  background: #1edd4f;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.dx-about-btn:hover {
  background: #18c946;
  color: #fff;
  transform: translateY(-2px);
}

.dx-about-intro-image {
  position: relative;
  padding: 0 0 25px 25px;
}

.dx-about-intro-image::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72%;
  height: 76%;
  border-radius: 22px;
  background: rgba(0, 136, 204, .14);
  border: 1px solid rgba(0, 136, 204, .18);
}

.dx-about-intro-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 530px;
  object-fit: cover;
  border-radius: 22px;
}

@media(max-width:991.98px) {
  .dx-about-intro {
    padding: 55px 0;
  }

  .dx-about-intro-content {
    max-width: 100%;
  }

  .dx-about-intro-image {
    margin-bottom: 10px;
  }

  .dx-about-intro-image img {
    height: auto;
    aspect-ratio: 591/530;
  }
}

@media(max-width:767.98px) {
  .dx-about-intro {
    padding: 45px 0;
  }

  .dx-about-intro h2 {
    font-size: 34px;
  }

  .dx-about-intro p {
    font-size: 16px;
    line-height: 1.7;
  }

  .dx-about-points {
    margin-top: 20px;
  }

  .dx-about-intro-image {
    padding: 0 0 18px 14px;
    margin-bottom: 5px;
  }

  .dx-about-intro-image img {
    height: auto;
    aspect-ratio: 591/530;
    border-radius: 18px;
  }

  .dx-about-btn {
    margin-top: 24px;
  }
}

@media(max-width:575.98px) {
  .dx-about-intro {
    padding: 40px 0;
  }

  .dx-about-intro h2 {
    font-size: 30px;
  }

  .dx-about-points {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dx-about-point {
    width: max-content;
    max-width: 100%;
  }

  .dx-about-intro-image {
    padding: 0 0 14px 10px;
  }

  .dx-about-btn {
    width: 100%;
    padding: 13px 16px;
    font-size: 14px;
  }
}

/* end about us page intro section */





/* start Diamond Exchange Different section */

.dx-about-different {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background-color: #061326;
  border-bottom: 1px solid #e7ecef;
}

.dx-about-different::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(35px);
  top: -220px;
  right: -190px;
  pointer-events: none;
}

.dx-about-different::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 50%;
  left: -170px;
  bottom: -180px;
  pointer-events: none;
}

.dx-about-different .container {
  position: relative;
  z-index: 2;
}

.dx-about-different-head {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.dx-about-different-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 16px;
}

.dx-about-different-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-about-different-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

.dx-about-different-wrap {
  display: grid;
  grid-template-columns: 1fr .8fr 1fr;
  align-items: center;
  gap: 18px;
}

.dx-about-different-left,
.dx-about-different-right {
  display: grid;
  gap: 18px;
}

.dx-about-different-card {
  position: relative;
  padding: 24px;
  min-height: 190px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 16px;
  transition: .3s ease;
}

.dx-about-different-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 136, 204, .55);
  background: rgba(0, 136, 204, .08);
}

.dx-about-card-no {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.dx-about-card-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #0088cc;
  color: #fff;
  font-size: 19px;
  margin-bottom: 18px;
}

.dx-about-different-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 9px;
}

.dx-about-different-card p {
  font-size: 16px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

.dx-about-different-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dx-about-center-box {
  position: relative;
  width: 100%;
  padding: 42px 25px;
  text-align: center;
  background: linear-gradient(145deg, rgba(0, 136, 204, .22), rgba(255, 255, 255, .045));
  border: 1px solid rgba(0, 136, 204, .42);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.dx-about-center-icon {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border-radius: 18px;
  background: #0088cc;
  color: #fff;
  font-size: 27px;
  box-shadow: 0 10px 25px rgba(0, 136, 204, .22);
}

.dx-about-center-box h3 {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 12px;
}

.dx-about-center-box p {
  font-size: 16px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

.dx-about-center-line {
  width: 45px;
  height: 2px;
  background: #0088cc;
  margin: 20px auto 12px;
}

.dx-about-center-box>span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .4px;
  color: #fff;
}

.dx-about-different-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media(max-width:991.98px) {
  .dx-about-different {
    padding: 55px 0;
  }

  .dx-about-different-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .dx-about-different-center {
    grid-column: 1/-1;
    grid-row: 1;
  }

  .dx-about-center-box {
    max-width: 520px;
    padding: 30px 22px;
  }
}

@media(max-width:767.98px) {
  .dx-about-different {
    padding: 45px 0;
  }

  .dx-about-different-head {
    margin-bottom: 28px;
  }

  .dx-about-different-head h2 {
    font-size: 34px;
  }

  .dx-about-different-head p,
  .dx-about-different-card p,
  .dx-about-center-box p {
    font-size: 16px;
  }

  .dx-about-different-wrap {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dx-about-different-center {
    grid-column: auto;
    grid-row: auto;
  }

  .dx-about-different-left,
  .dx-about-different-right {
    gap: 14px;
  }

  .dx-about-different-card {
    min-height: auto;
    padding: 21px 18px;
  }

  .dx-about-center-box {
    max-width: 100%;
  }
}

@media(max-width:575.98px) {
  .dx-about-different {
    padding: 40px 0;
  }

  .dx-about-different-head h2 {
    font-size: 30px;
  }

  .dx-about-card-no {
    font-size: 24px;
    top: 17px;
    right: 17px;
  }

  .dx-about-card-icon {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }
}

/* end Diamond Exchange Different section */







/* Who behind start */
.dx-behind {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-behind::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  left: -220px;
  bottom: -220px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(30px);
  pointer-events: none;
}

.dx-behind .container {
  position: relative;
  z-index: 2;
}

.dx-behind-content {
  max-width: 590px;
}

.dx-behind-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-behind-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-behind-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-behind-content .dx-about-btn {
  margin-top: 12px;
}

.dx-behind-panel {
  padding: 26px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

.dx-behind-main {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 20px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dx-behind-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 11px;
  background: #0088cc;
  color: #fff;
  font-size: 20px;
}

.dx-behind-main h3 {
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 7px;
}

.dx-behind-main p {
  font-size: 14px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

.dx-behind-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.dx-behind-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 15px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 10px;
  transition: .3s ease;
}

.dx-behind-item:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 136, 204, .55);
  background: rgba(0, 136, 204, .08);
}

.dx-behind-item>i {
  flex-shrink: 0;
  color: #1edd4f;
  font-size: 15px;
  margin-top: 2px;
}

.dx-behind-item h4 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 4px;
}

.dx-behind-item p {
  font-size: 13px;
  line-height: 1.55;
  color: #fff;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-behind-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-behind {
    padding: 45px 0
  }

  .dx-behind-content h2 {
    font-size: 34px
  }

  .dx-behind-panel {
    padding: 22px;
  }
}

@media(max-width:575.98px) {
  .dx-behind {
    padding: 40px 0
  }

  .dx-behind-content h2 {
    font-size: 30px
  }

  .dx-behind-content p {
    font-size: 15px
  }

  .dx-behind-grid {
    grid-template-columns: 1fr
  }

  .dx-behind-panel {
    padding: 18px
  }

  .dx-behind-main {
    gap: 12px
  }

  .dx-behind-content .dx-about-btn {
    width: 100%;
  }
}

/* Who behind end */


/* start mission vision values section */

.dx-purpose-section {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background-color: #061326;
  border-bottom: 1px solid #e7ecef;
}

.dx-purpose-section::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .07);
  filter: blur(40px);
  right: -220px;
  top: -230px;
  pointer-events: none;
}

.dx-purpose-section .container {
  position: relative;
  z-index: 2;
}

.dx-purpose-head {
  max-width: 800px;
  margin: 0 auto 38px;
  text-align: center;
}

.dx-purpose-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 16px;
}

.dx-purpose-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-purpose-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

.dx-purpose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dx-purpose-box {
  position: relative;
  padding: 28px;
  min-height: 100%;
  background: #fff;
  border: 1px solid #e4e9ee;
  border-radius: 18px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .12);
  transition: .3s ease;
}

.dx-purpose-box:hover {
  transform: translateY(-5px);
  background: #fff;
  border-color: rgba(0, 136, 204, .45);
  box-shadow: 0 16px 40px rgba(0, 136, 204, .15);
}

.dx-purpose-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #0088cc;
  color: #fff;
  font-size: 21px;
  margin-bottom: 20px;
}

.dx-purpose-box h3 {
  font-size: 22px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 12px;
}

.dx-purpose-box p {
  font-size: 16px;
  line-height: 1.7;
  color: #061326;
  margin: 0;
}

.dx-purpose-box ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.dx-purpose-box ul li {
  position: relative;
  padding-left: 19px;
  font-size: 14px;
  line-height: 1.6;
  color: #061326;
}

.dx-purpose-box ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1edd4f;
}

.dx-purpose-highlight {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.dx-purpose-highlight span {
  padding: 8px 12px;
  border-radius: 50px;
  background: rgba(0, 136, 204, .08);
  border: 1px solid rgba(0, 136, 204, .2);
  color: #061326;
  font-size: 13px;
  font-weight: 600;
}

.dx-purpose-values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.dx-purpose-values span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 10px;
  border-radius: 9px;
  background: #f3f7fa;
  border: 1px solid #e1e8ed;
  color: #061326;
  font-size: 13px;
  font-weight: 600;
}

.dx-purpose-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.dx-purpose-btn-wrap .dx-about-btn {
  margin-top: 0;
}

@media(max-width:991.98px) {
  .dx-purpose-section {
    padding: 55px 0;
  }

  .dx-purpose-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dx-purpose-box:last-child {
    grid-column: 1/-1;
  }
}

@media(max-width:767.98px) {
  .dx-purpose-section {
    padding: 45px 0;
  }

  .dx-purpose-head {
    margin-bottom: 28px;
  }

  .dx-purpose-head h2 {
    font-size: 34px;
  }

  .dx-purpose-head p,
  .dx-purpose-box p {
    font-size: 16px;
  }

  .dx-purpose-grid {
    grid-template-columns: 1fr;
  }

  .dx-purpose-box:last-child {
    grid-column: auto;
  }

  .dx-purpose-box {
    padding: 22px 18px;
  }
}

@media(max-width:575.98px) {
  .dx-purpose-section {
    padding: 40px 0;
  }

  .dx-purpose-head h2 {
    font-size: 30px;
  }

  .dx-purpose-values {
    grid-template-columns: 1fr;
  }

  .dx-purpose-btn-wrap .dx-about-btn {
    width: 100%;
  }
}

/* end mission vision values section */






/* Our reach start */
.dx-reach {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-reach::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  right: -260px;
  top: -250px;
  border-radius: 50%;
  border: 1px solid rgba(0, 136, 204, .15);
  box-shadow: 0 0 80px rgba(0, 136, 204, .06);
  pointer-events: none;
}

.dx-reach .container {
  position: relative;
  z-index: 2;
}

.dx-reach-wrap {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 65px;
}

.dx-reach-content {
  max-width: 600px;
}

.dx-reach-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-reach-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-reach-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-reach-content .dx-about-btn {
  margin-top: 12px;
}

.dx-reach-panel {
  position: relative;
  padding: 30px;
  background: linear-gradient(145deg, #0b1d33, #0c2743);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .2);
}

.dx-reach-main {
  text-align: center;
  padding: 10px 15px 25px;
}

.dx-reach-main>i {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #0088cc;
  color: #fff;
  font-size: 24px;
  box-shadow: 0 10px 30px rgba(0, 136, 204, .25);
}

.dx-reach-main h3 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 9px;
}

.dx-reach-main p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-reach-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.dx-reach-info div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 8px;
  background: rgba(255, 255, 255, .05);
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.dx-reach-info i {
  color: #1edd4f;
  font-size: 14px;
}

@media(max-width:991.98px) {
  .dx-reach-wrap {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .dx-reach-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-reach {
    padding: 45px 0
  }

  .dx-reach-content h2 {
    font-size: 34px
  }

  .dx-reach-panel {
    padding: 24px;
  }
}

@media(max-width:575.98px) {
  .dx-reach {
    padding: 40px 0
  }

  .dx-reach-content h2 {
    font-size: 30px
  }

  .dx-reach-content p {
    font-size: 15px
  }

  .dx-reach-panel {
    padding: 20px 16px
  }

  .dx-reach-info {
    grid-template-columns: 1fr
  }

  .dx-reach-content .dx-about-btn {
    width: 100%;
  }
}

/* Our reach end */


/* start our commitment section */

.dx-commitment-section {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid #e7ecef;
}

.dx-commitment-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .10);
  filter: blur(20px);
  top: -220px;
  right: -140px;
  pointer-events: none;
}

.dx-commitment-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 50%;
  left: -150px;
  bottom: -180px;
  pointer-events: none;
}

.dx-commitment-section .container {
  position: relative;
  z-index: 2;
}

.dx-commitment-content {
  max-width: 520px;
}

.dx-commitment-tag {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: #0088cc;
}

.dx-commitment-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-commitment-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-commitment-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-commitment-content .dx-about-btn {
  margin-top: 20px;
}

.dx-commitment-panel {
  position: relative;
  padding: 28px;
  border-radius: 24px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

.dx-commitment-main {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 0 0 26px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dx-commitment-main-icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 15px;
  background: #0088cc;
  color: #fff;
  font-size: 24px;
}

.dx-commitment-main h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  color: #fff;
  margin: 0 0 8px;
}

.dx-commitment-main p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .75);
  margin: 0;
}

.dx-commitment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.dx-commitment-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 17px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  transition: .3s ease;
}

.dx-commitment-point:hover {
  background: rgba(0, 136, 204, .10);
  border-color: rgba(0, 136, 204, .4);
  transform: translateY(-3px);
}

.dx-commitment-point>i {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #1edd4f;
  color: #fff;
  font-size: 13px;
}

.dx-commitment-point h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 1px 0 6px;
}

.dx-commitment-point p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .72);
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-commitment-section {
    padding: 55px 0;
  }

  .dx-commitment-content {
    max-width: 100%;
  }

  .dx-commitment-panel {
    margin-top: 10px;
  }
}

@media(max-width:767.98px) {
  .dx-commitment-section {
    padding: 45px 0;
  }

  .dx-commitment-content h2 {
    font-size: 34px;
  }

  .dx-commitment-grid {
    grid-template-columns: 1fr;
  }

  .dx-commitment-panel {
    padding: 22px 18px;
    border-radius: 18px;
  }
}

@media(max-width:575.98px) {
  .dx-commitment-section {
    padding: 40px 0;
  }

  .dx-commitment-content h2 {
    font-size: 30px;
  }

  .dx-commitment-main {
    display: block;
  }

  .dx-commitment-main-icon {
    margin-bottom: 16px;
  }

  .dx-commitment-content .dx-about-btn {
    width: 100%;
  }
}

/* end our commitment section */

/* Our journey start */
.dx-journey {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-journey-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.dx-journey-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 16px;
}

.dx-journey-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-journey-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

.dx-journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.dx-journey-track::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 27px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #0088cc, #0088cc, transparent);
}

.dx-journey-card {
  position: relative;
  padding-top: 65px;
  text-align: center;
}

.dx-journey-card>span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 136, 204, .55);
  border-radius: 50%;
  background: #0b1d33;
  box-shadow: 0 0 0 7px #061326;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  z-index: 2;
  transition: .3s ease;
}

.dx-journey-card:hover>span {
  background: #0088cc;
  transform: translateX(-50%) scale(1.08);
}

.dx-journey-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 12px 0 9px;
}

.dx-journey-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-journey-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 42px;
  padding: 21px 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.dx-journey-bottom p {
  max-width: 700px;
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-journey-bottom .dx-about-btn {
  flex-shrink: 0;
}

@media(max-width:991.98px) {
  .dx-journey-track {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 35px
  }

  .dx-journey-track::before {
    display: none
  }

  .dx-journey-card {
    padding-top: 62px;
  }
}

@media(max-width:767.98px) {
  .dx-journey {
    padding: 45px 0
  }

  .dx-journey-head h2 {
    font-size: 34px
  }

  .dx-journey-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media(max-width:575.98px) {
  .dx-journey {
    padding: 40px 0
  }

  .dx-journey-head {
    margin-bottom: 32px
  }

  .dx-journey-head h2 {
    font-size: 30px
  }

  .dx-journey-head p {
    font-size: 15px
  }

  .dx-journey-track {
    grid-template-columns: 1fr;
    gap: 28px
  }

  .dx-journey-card {
    padding: 0 0 0 70px;
    text-align: left;
    min-height: 55px
  }

  .dx-journey-card>span {
    left: 0;
    top: 0;
    transform: none;
    box-shadow: none
  }

  .dx-journey-card:hover>span {
    transform: scale(1.06)
  }

  .dx-journey-card h3 {
    margin: 0 0 7px
  }

  .dx-journey-bottom {
    padding: 18px 0
  }

  .dx-journey-bottom .dx-about-btn {
    width: 100%;
  }
}

/* Our journey end */

/* Responsible gaming start */
.dx-responsible-about {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-responsible-about::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  left: -300px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid rgba(0, 136, 204, .12);
  border-radius: 50%;
  pointer-events: none;
}

.dx-responsible-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 75px;
}

.dx-responsible-main {
  max-width: 590px;
}

.dx-responsible-main h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-responsible-main h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-responsible-main p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-responsible-main .dx-about-btn {
  margin-top: 12px;
}

.dx-responsible-side {
  border-left: 1px solid rgba(255, 255, 255, .15);
  padding-left: 35px;
}

.dx-responsible-rule {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dx-responsible-rule:first-child {
  padding-top: 0;
}

.dx-responsible-rule:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.dx-responsible-rule>span {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: #0088cc;
  letter-spacing: 1px;
  padding-top: 3px;
}

.dx-responsible-rule h3 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.dx-responsible-rule p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-responsible-layout {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .dx-responsible-main {
    max-width: 100%
  }

  .dx-responsible-side {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    padding-top: 25px;
  }
}

@media(max-width:767.98px) {
  .dx-responsible-about {
    padding: 45px 0
  }

  .dx-responsible-main h2 {
    font-size: 34px;
  }
}

@media(max-width:575.98px) {
  .dx-responsible-about {
    padding: 40px 0
  }

  .dx-responsible-main h2 {
    font-size: 30px
  }

  .dx-responsible-main p {
    font-size: 15px
  }

  .dx-responsible-rule {
    gap: 13px
  }

  .dx-responsible-main .dx-about-btn {
    width: 100%;
  }
}

/* Responsible gaming end */


/* ==================== End about us page =================== */

/* Contact section start */
.dx-contact-section {
  position: relative;
  width: 100%;
  padding: 70px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-contact-section::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .09);
  filter: blur(35px);
  left: -230px;
  top: -180px;
  pointer-events: none;
}

.dx-contact-section::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 50%;
  right: -150px;
  bottom: -180px;
  pointer-events: none;
}

.dx-contact-section .container {
  position: relative;
  z-index: 2;
}

.dx-contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.dx-contact-content {
  max-width: 530px;
}

.dx-contact-content h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.15;
}

.dx-contact-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-contact-content>p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}

.dx-contact-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.dx-contact-note i {
  margin-top: 3px;
  color: #1edd4f;
  font-size: 18px;
}

.dx-contact-note p {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.65;
}

.dx-contact-support {
  padding: 32px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, .22);
}

.dx-contact-support-top {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e7ecef;
}

.dx-contact-support-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #1edd4f;
  color: #fff;
  border-radius: 12px;
  font-size: 23px;
}

.dx-contact-support-top span {
  display: block;
  margin-bottom: 4px;
  color: #0088cc;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.dx-contact-support-top h3 {
  margin: 0;
  color: #061326;
  font-size: 24px;
  font-weight: 600;
}

.dx-contact-support-list {
  display: grid;
  gap: 0;
  margin: 10px 0 22px;
}

.dx-contact-support-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid #e7ecef;
}

.dx-contact-support-item>i {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #eef7fb;
  color: #0088cc;
  border-radius: 8px;
  font-size: 17px;
}

.dx-contact-support-item h4 {
  margin: 0 0 4px;
  color: #061326;
  font-size: 15px;
  font-weight: 600;
}

.dx-contact-support-item p {
  margin: 0;
  color: #061326;
  font-size: 12px;
  line-height: 1.55;
}

.dx-contact-btn {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 18px;
  background: #1edd4f;
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.dx-contact-btn:hover {
  background: #18c946;
  color: #fff;
  transform: translateY(-2px);
}

@media(max-width:991.98px) {
  .dx-contact-section {
    padding: 55px 0;
  }

  .dx-contact-wrapper {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .dx-contact-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-contact-section {
    padding: 45px 0;
  }

  .dx-contact-content h2 {
    font-size: 34px;
  }

  .dx-contact-support {
    padding: 25px 20px;
  }

  .dx-contact-support-top h3 {
    font-size: 22px;
  }
}

@media(max-width:575.98px) {
  .dx-contact-section {
    padding: 40px 0;
  }

  .dx-contact-content h2 {
    font-size: 30px;
  }

  .dx-contact-content>p {
    font-size: 14px;
  }

  .dx-contact-support {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .dx-contact-support-top {
    align-items: flex-start;
  }

  .dx-contact-support-icon {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }

  .dx-contact-support-top h3 {
    font-size: 19px;
  }

  .dx-contact-btn {
    font-size: 12px;
  }
}

/* Contact section end */








/* BLOG DETAIL SECTION START */

.dx-blog-detail {
  position: relative;
  width: 100%;
  padding: 70px 0;
  background: #f5f7f9;
  border-bottom: 1px solid #e7ecef;
}

.dx-blog-article {
  padding: 32px;
  background: #fff;
  border: 1px solid #e5eaee;
  border-radius: 18px;
}

.dx-blog-featured {
  position: relative;
  width: 100%;
  height: 390px;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 24px;
}

.dx-blog-featured img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: .5s ease;
}

.dx-blog-featured:hover img {
  transform: scale(1.03);
}

.dx-blog-category {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 8px 14px;
  background: #0088cc;
  color: #fff;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
}

.dx-blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 15px;
}

.dx-blog-meta span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #73808d;
}

.dx-blog-meta i {
  color: #0088cc;
}

.dx-blog-article>h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  color: #061326;
  margin: 0 0 18px;
}

.dx-blog-lead {
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.7 !important;
  color: #34475a !important;
  padding-left: 18px;
  border-left: 3px solid #0088cc;
  margin-bottom: 22px !important;
}

.dx-blog-article>p {
  font-size: 16px;
  line-height: 1.8;
  color: #596978;
  margin: 0 0 17px;
}

.dx-blog-article>h2 {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.35;
  color: #061326;
  margin: 34px 0 14px;
}

.dx-blog-highlight {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 22px;
  margin: 28px 0;
  background: #061326;
  border-radius: 14px;
}

.dx-blog-highlight-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 11px;
  background: #0088cc;
  color: #fff;
  font-size: 20px;
}

.dx-blog-highlight h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 7px;
}

.dx-blog-highlight p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .75);
  margin: 0;
}

.dx-blog-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 22px 0 30px;
}

.dx-blog-point {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 17px;
  background: #f7f9fa;
  border: 1px solid #e4e9ed;
  border-radius: 11px;
}

.dx-blog-point>i {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #1edd4f;
  color: #fff;
  font-size: 13px;
}

.dx-blog-point h3 {
  font-size: 15px;
  font-weight: 600;
  color: #061326;
  margin: 2px 0 5px;
}

.dx-blog-point p {
  font-size: 13px;
  line-height: 1.6;
  color: #687785;
  margin: 0;
}

.dx-blog-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 25px;
  margin-top: 35px;
  background: #edf7fc;
  border: 1px solid rgba(0, 136, 204, .15);
  border-radius: 14px;
}

.dx-blog-bottom-cta>div>span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.3px;
  color: #0088cc;
  margin-bottom: 5px;
}

.dx-blog-bottom-cta h3 {
  font-size: 20px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 5px;
}

.dx-blog-bottom-cta p {
  font-size: 13px;
  color: #647483;
  margin: 0;
}

.dx-blog-bottom-cta .dx-about-btn {
  flex-shrink: 0;
  margin: 0;
}

.dx-blog-sidebar {
  position: sticky;
  top: 25px;
  display: grid;
  gap: 18px;
}

.dx-blog-side-box {
  padding: 25px;
  background: #fff;
  border: 1px solid #e5eaee;
  border-radius: 15px;
}

.dx-side-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.3px;
  color: #0088cc;
  margin-bottom: 8px;
}

.dx-blog-side-box h3 {
  font-size: 20px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 12px;
}

.dx-blog-side-box p {
  font-size: 14px;
  line-height: 1.7;
  color: #657483;
  margin: 0 0 18px;
}

.dx-blog-side-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #0088cc;
  text-decoration: none;
}

.dx-blog-side-link:hover {
  color: #061326;
}

.dx-blog-side-nav {
  display: grid;
}

.dx-blog-side-nav a {
  position: relative;
  padding: 11px 0 11px 16px;
  border-bottom: 1px solid #edf0f2;
  color: #566675;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: .3s ease;
}

.dx-blog-side-nav a:last-child {
  border-bottom: 0;
}

.dx-blog-side-nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0088cc;
}

.dx-blog-side-nav a:hover {
  color: #0088cc;
  padding-left: 20px;
}

.dx-blog-whatsapp {
  padding: 26px;
  background: #061326;
  border-radius: 15px;
}

.dx-blog-whatsapp>i {
  font-size: 28px;
  color: #1edd4f;
  display: block;
  margin-bottom: 14px;
}

.dx-blog-whatsapp>span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.3px;
  color: #0088cc;
  margin-bottom: 6px;
}

.dx-blog-whatsapp h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  margin: 0 0 8px;
}

.dx-blog-whatsapp p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .7);
  margin: 0 0 18px;
}

.dx-blog-whatsapp a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 13px 16px;
  background: #1edd4f;
  border-radius: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.dx-blog-whatsapp a:hover {
  background: #18c946;
  color: #fff;
  transform: translateY(-2px);
}

@media(max-width:991.98px) {
  .dx-blog-detail {
    padding: 55px 0;
  }

  .dx-blog-sidebar {
    position: static;
    margin-top: 5px;
  }

  .dx-blog-featured {
    height: 360px;
  }
}

@media(max-width:767.98px) {
  .dx-blog-detail {
    padding: 45px 0;
  }

  .dx-blog-article {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .dx-blog-featured {
    height: 280px;
  }

  .dx-blog-article>h1 {
    font-size: 29px;
  }

  .dx-blog-article>h2 {
    font-size: 23px;
    margin-top: 28px;
  }

  .dx-blog-lead {
    font-size: 16px !important;
  }

  .dx-blog-points {
    grid-template-columns: 1fr;
  }

  .dx-blog-bottom-cta {
    display: block;
  }

  .dx-blog-bottom-cta .dx-about-btn {
    margin-top: 18px;
  }
}

@media(max-width:575.98px) {
  .dx-blog-detail {
    padding: 40px 0;
  }

  .dx-blog-article {
    padding: 16px;
  }

  .dx-blog-featured {
    height: 220px;
    border-radius: 10px;
  }

  .dx-blog-article>h1 {
    font-size: 25px;
  }

  .dx-blog-article>h2 {
    font-size: 21px;
  }

  .dx-blog-article>p {
    font-size: 15px;
  }

  .dx-blog-highlight {
    display: block;
    padding: 18px;
  }

  .dx-blog-highlight-icon {
    margin-bottom: 13px;
  }

  .dx-blog-bottom-cta {
    padding: 20px 16px;
  }

  .dx-blog-bottom-cta .dx-about-btn {
    width: 100%;
  }

  .dx-blog-side-box,
  .dx-blog-whatsapp {
    padding: 20px;
  }
}

/* BLOG DETAIL SECTION END */




/* ============ start login page section  ====================*/

/* START LOGIN FORM BANNER */

.dx-login-banner {
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(4, 20, 39, .62), rgba(4, 20, 39, .72)),
    url("../images/login/login-bg.jpg") no-repeat center center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dx-login-banner .container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.dx-login-box {
  width: 100%;
  max-width: 400px;
  padding: 24px 22px 18px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.dx-login-top {
  text-align: center;
  margin-bottom: 19px;
}

.dx-login-top>span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: #0088cc;
  margin-bottom: 6px;
}

.dx-login-top h1 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #061326;
  margin: 0 0 5px;
}

.dx-login-top p {
  font-size: 14px;
  color: #000000;
  margin: 0;
}

.dx-login-field {
  margin-bottom: 13px;
}

.dx-login-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #344658;
  margin-bottom: 6px;
}

.dx-login-input {
  position: relative;
}

.dx-login-input>i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #0088cc;
  font-size: 14px;
}

.dx-login-input input {
  width: 100%;
  height: 43px;
  padding: 0 42px 0 38px;
  background: #f7f9fb;
  border: 1px solid #dde4e9;
  border-radius: 7px;
  outline: none;
  font-size: 13px;
  color: #061326;
  transition: .3s ease;
}

.dx-login-input input:focus {
  background: #fff;
  border-color: #0088cc;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, .07);
}

.dx-login-eye {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #526678;
  font-size: 14px;
  padding: 4px;
  cursor: pointer;
}

.dx-login-btn {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 5px;
  border: 0;
  border-radius: 7px;
  background: #061326;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s ease;
}

.dx-login-btn:hover {
  background: #0088cc;
  color: #fff;
}

.dx-login-message {
  min-height: 17px;
  margin-top: 7px;
  font-size: 11px;
  text-align: center;
  color: #d93025;
}

.dx-login-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding-top: 13px;
  margin-top: 7px;
  border-top: 1px solid #edf0f2;
  font-size: 13px;
  color: #000000;
}

.dx-login-bottom i {
  color: #1edd4f;
}

.dx-login-whatsapp {
  width: 100%;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 9px;
  background: #1edd4f;
  border-radius: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.dx-login-whatsapp:hover {
  background: #18c946;
  color: #fff;
  transform: translateY(-1px);
}

.dx-login-whatsapp i {
  font-size: 15px;
}

@media(max-width:767.98px) {

  .dx-login-banner {
    height: 550px;
    padding: 30px 0;
  }

  .dx-login-box {
    max-width: 400px;
    padding: 22px 18px 16px;
  }

  .dx-login-top h1 {
    font-size: 19px;
  }

}

@media(max-width:575.98px) {

  .dx-login-banner {
    height: 550px;
    padding: 25px 15px;
  }

  .dx-login-box {
    max-width: 400px;
    padding: 20px 16px 15px;
  }

  .dx-login-top {
    margin-bottom: 16px;
  }

  .dx-login-top h1 {
    font-size: 18px;
  }

  .dx-login-input input {
    height: 42px;
  }

  .dx-login-btn {
    height: 43px;
  }

}

/* END LOGIN FORM BANNER */



/* START DIAMOND EXCHANGE LOGIN INTRO SECTION */

.dx-login-intro {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #fff;
  border-bottom: 1px solid #e7ecef;
}

.dx-login-intro-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.dx-login-intro-label {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #0088cc;
}

.dx-login-intro-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #061326;
  margin: 0 0 20px;
}

.dx-login-intro-content h2 span {
  font-weight: 400;
  color: #0088cc;
}

.dx-login-intro-content>p {
  font-size: 16px;
  line-height: 1.8;
  color: #061326;
  margin: 0 0 14px;
}

.dx-login-intro-note {
  max-width: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 25px auto 0;
  padding: 14px 18px;
  background: #f3f8fb;
  border: 1px solid #e0ebf1;
  border-radius: 9px;
}

.dx-login-intro-note i {
  flex-shrink: 0;
  font-size: 18px;
  color: #1edd4f;
}

.dx-login-intro-note p {
  font-size: 13px;
  line-height: 1.6;
  color: #061326;
  margin: 0;
  text-align: left;
}

@media(max-width:767.98px) {

  .dx-login-intro {
    padding: 45px 0;
  }

  .dx-login-intro-content h2 {
    font-size: 34px;
  }

}

@media(max-width:575.98px) {

  .dx-login-intro {
    padding: 40px 0;
  }

  .dx-login-intro-content h2 {
    font-size: 30px;
  }

  .dx-login-intro-content>p {
    font-size: 15px;
  }

  .dx-login-intro-note {
    align-items: flex-start;
    padding: 13px 14px;
  }

}

/* END DIAMOND EXCHANGE LOGIN INTRO SECTION */




/* START HOW TO LOGIN SECTION */

.dx-how-login {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.dx-how-login::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(35px);
  right: -180px;
  top: -180px;
  pointer-events: none;
}

.dx-how-login .container {
  position: relative;
  z-index: 2;
}

.dx-how-login-label {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #0088cc;
}

.dx-how-login-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-how-login-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-how-login-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-how-login-content .dx-about-btn {
  margin-top: 14px;
}

.dx-login-steps {
  display: grid;
  gap: 13px;
}

.dx-login-step {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  transition: .3s ease;
}

.dx-login-step:hover {
  transform: translateX(5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.dx-login-step>span {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: #0088cc;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.dx-login-step h3 {
  font-size: 17px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 5px;
}

.dx-login-step p {
  font-size: 14px;
  line-height: 1.6;
  color: #061326;
  margin: 0;
}

@media(max-width:991.98px) {

  .dx-how-login {
    padding: 55px 0;
  }

  .dx-how-login-content {
    max-width: 700px;
  }

}

@media(max-width:767.98px) {

  .dx-how-login {
    padding: 45px 0;
  }

  .dx-how-login-content h2 {
    font-size: 34px;
  }

  .dx-login-step {
    padding: 18px;
  }

}

@media(max-width:575.98px) {

  .dx-how-login {
    padding: 40px 0;
  }

  .dx-how-login-content h2 {
    font-size: 30px;
  }

  .dx-how-login-content p {
    font-size: 15px;
  }

  .dx-how-login-content .dx-about-btn {
    width: 100%;
  }

  .dx-login-step {
    align-items: flex-start;
    gap: 13px;
    padding: 16px 14px;
  }

  .dx-login-step>span {
    width: 39px;
    height: 39px;
    border-radius: 8px;
  }

  .dx-login-step h3 {
    font-size: 16px;
  }

  .dx-login-step p {
    font-size: 13px;
  }

}

/* END HOW TO LOGIN SECTION */






/* login issues start */
.dx-login-issues {
  width: 100%;
  padding: 65px 0;
  background: #fff;
  border-bottom: 1px solid #e7ecef;
}

.dx-login-issues-head {
  max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;
}

.dx-login-issues-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #061326;
  margin: 0 0 16px;
}

.dx-login-issues-head h2 span {
  font-weight: 400;
  color: #0088cc;
}

.dx-login-issues-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #061326;
  margin: 0;
}

.dx-login-issues-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.dx-login-issue {
  padding: 25px 22px;
  border: 1px solid #e3e9ed;
  border-radius: 13px;
  background: #f8fafb;
  transition: .3s ease;
}

.dx-login-issue:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 136, 204, .35);
  box-shadow: 0 12px 30px rgba(6, 19, 38, .08);
}

.dx-login-issue>i {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
  border-radius: 9px;
  background: #0088cc;
  color: #fff;
  font-size: 18px;
}

.dx-login-issue h3 {
  font-size: 18px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 9px;
}

.dx-login-issue p {
  font-size: 14px;
  line-height: 1.7;
  color: #061326;
  margin: 0;
}

.dx-login-issue-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 20px;
  padding: 20px 22px;
  border-radius: 12px;
  background: #061326;
}

.dx-login-issue-note h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.dx-login-issue-note p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

.dx-login-issue-note .dx-about-btn {
  flex-shrink: 0;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-login-issues {
    padding: 55px 0;
  }

  .dx-login-issues-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dx-login-issue:last-child {
    grid-column: 1/-1;
  }
}

@media(max-width:767.98px) {
  .dx-login-issues {
    padding: 45px 0;
  }

  .dx-login-issues-head h2 {
    font-size: 34px;
  }

  .dx-login-issues-grid {
    grid-template-columns: 1fr;
  }

  .dx-login-issue:last-child {
    grid-column: auto;
  }

  .dx-login-issue-note {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media(max-width:575.98px) {
  .dx-login-issues {
    padding: 40px 0;
  }

  .dx-login-issues-head h2 {
    font-size: 30px;
  }

  .dx-login-issues-head p {
    font-size: 15px;
  }

  .dx-login-issue {
    padding: 20px 18px;
  }

  .dx-login-issue-note {
    padding: 18px;
  }

  .dx-login-issue-note .dx-about-btn {
    width: 100%;
  }
}

/* login issues end */




/* safe login start */
.dx-safe-login {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-safe-login::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(40px);
  left: -220px;
  bottom: -220px;
  pointer-events: none;
}

.dx-safe-login .container {
  position: relative;
  z-index: 2;
}

.dx-safe-content {
  max-width: 530px;
}

.dx-safe-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-safe-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-safe-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-safe-panel {
  padding: 8px 0 8px 28px;
  border-left: 1px solid rgba(255, 255, 255, .13);
}

.dx-safe-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dx-safe-row:first-child {
  padding-top: 0;
}

.dx-safe-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.dx-safe-row>i {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 9px;
  background: rgba(0, 136, 204, .13);
  color: #0088cc;
  font-size: 17px;
}

.dx-safe-row h3 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.dx-safe-row p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-safe-login {
    padding: 55px 0;
  }

  .dx-safe-content {
    max-width: 100%;
  }

  .dx-safe-panel {
    padding: 10px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
  }
}

@media(max-width:767.98px) {
  .dx-safe-login {
    padding: 45px 0;
  }

  .dx-safe-content h2 {
    font-size: 34px;
  }
}

@media(max-width:575.98px) {
  .dx-safe-login {
    padding: 40px 0;
  }

  .dx-safe-content h2 {
    font-size: 30px;
  }

  .dx-safe-content p {
    font-size: 15px;
  }

  .dx-safe-row {
    gap: 12px;
    padding: 15px 0;
  }

  .dx-safe-row h3 {
    font-size: 16px;
  }

  .dx-safe-row p {
    font-size: 13px;
  }
}

/* safe login end */

/* device login start */
.dx-device-login {
  position: relative;
  width: 100%;
  padding: 65px 0;
  overflow: hidden;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
}

.dx-device-login::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(35px);
  right: -200px;
  bottom: -220px;
  pointer-events: none;
}

.dx-device-login .container {
  position: relative;
  z-index: 2;
}

.dx-device-login-content {
  max-width: 540px;
}

.dx-device-login-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-device-login-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-device-login-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-device-login-content .dx-about-btn {
  margin-top: 14px;
}

.dx-device-box {
  padding: 25px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
}

.dx-device-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.dx-device-item:first-child {
  padding-top: 0;
}

.dx-device-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.dx-device-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: #0088cc;
  color: #fff;
  font-size: 18px;
}

.dx-device-item h3 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.dx-device-item p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-device-login {
    padding: 55px 0;
  }

  .dx-device-login-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-device-login {
    padding: 45px 0;
  }

  .dx-device-login-content h2 {
    font-size: 34px;
  }
}

@media(max-width:575.98px) {
  .dx-device-login {
    padding: 40px 0;
  }

  .dx-device-login-content h2 {
    font-size: 30px;
  }

  .dx-device-login-content p {
    font-size: 15px;
  }

  .dx-device-box {
    padding: 20px 16px;
  }

  .dx-device-item {
    gap: 12px;
    padding: 16px 0;
  }

  .dx-device-login-content .dx-about-btn {
    width: 100%;
  }
}

/* device login end */


/* login faq start */
.dx-login-faq {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.dx-login-faq-head {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.dx-login-faq-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 14px;
}

.dx-login-faq-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-login-faq-head p {
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-login-faq-list {
  max-width: 850px;
  margin: 0 auto;
}

.dx-login-faq-item {
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background: #0b1d33;
  overflow: hidden;
}

.dx-login-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.dx-login-faq-question i {
  flex-shrink: 0;
  color: #0088cc;
  font-size: 15px;
  transition: .3s ease;
}

.dx-login-faq-answer {
  display: none;
  padding: 0 20px 18px;
}

.dx-login-faq-answer p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-login-faq-item.active .dx-login-faq-answer {
  display: block;
}

.dx-login-faq-item.active .dx-login-faq-question i {
  transform: rotate(45deg);
}

.dx-login-final-cta {
  max-width: 1000px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 32px auto 0;
  padding: 24px 26px;
  border-radius: 13px;
  background: #fff;
}

.dx-login-final-cta h3 {
  font-size: 20px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 6px;
}

.dx-login-final-cta p {
  font-size: 14px;
  line-height: 1.6;
  color: #637282;
  margin: 0;
}

.dx-login-final-cta .dx-about-btn {
  flex-shrink: 0;
  margin: 0;
}

@media(max-width:767.98px) {
  .dx-login-faq {
    padding: 45px 0;
  }

  .dx-login-faq-head h2 {
    font-size: 34px;
  }

  .dx-login-final-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

@media(max-width:575.98px) {
  .dx-login-faq {
    padding: 40px 0;
  }

  .dx-login-faq-head h2 {
    font-size: 30px;
  }

  .dx-login-faq-head p {
    font-size: 15px;
  }

  .dx-login-faq-question {
    padding: 16px;
    font-size: 14px;
  }

  .dx-login-faq-answer {
    padding: 0 16px 16px;
  }

  .dx-login-final-cta {
    padding: 20px 17px;
  }

  .dx-login-final-cta .dx-about-btn {
    width: 100%;
  }
}

/* login faq end */


/* ============ end login page section  ====================*/


/* ============ start Signup page section  ====================*/


/* signup form banner start */
.dx-signup-banner {
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 35px 0;
  background: linear-gradient(rgba(4, 20, 39, .65), rgba(4, 20, 39, .78)),
    url("../images/login/signup-bg.jpg") no-repeat center center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dx-signup-banner .container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.dx-signup-box {
  width: 100%;
  max-width: 430px;
  padding: 25px 24px 18px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3);
}

.dx-signup-top {
  text-align: center;
  margin-bottom: 18px;
}

.dx-signup-top>span {
  display: block;
  margin-bottom: 5px;
  color: #0088cc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.dx-signup-top h1 {
  margin: 0 0 5px;
  color: #061326;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.dx-signup-top p {
  margin: 0;
  color: #000000;
  font-size: 14px;
}

.dx-signup-field {
  margin-bottom: 12px;
}

.dx-signup-field label {
  display: block;
  margin-bottom: 5px;
  color: #344658;
  font-size: 13px;
  font-weight: 600;
}

.dx-signup-input {
  position: relative;
}

.dx-signup-input>i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #0088cc;
  font-size: 14px;
}

.dx-signup-input input {
  width: 100%;
  height: 42px;
  padding: 0 42px 0 38px;
  background: #f7f9fb;
  border: 1px solid #dde4e9;
  border-radius: 7px;
  outline: none;
  color: #061326;
  font-size: 13px;
  transition: .3s ease;
}

.dx-signup-input input:focus {
  background: #fff;
  border-color: #0088cc;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, .07);
}

.dx-signup-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.dx-signup-eye {
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 0;
  background: transparent;
  color: #526678;
  font-size: 14px;
  cursor: pointer;
}

.dx-signup-btn,
.dx-signup-whatsapp {
  width: 100%;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s ease;
}

.dx-signup-btn {
  margin-top: 3px;
  background: #061326;
  color: #fff;
}

.dx-signup-btn:hover {
  background: #0088cc;
  color: #fff;
  transform: translateY(-1px);
}

.dx-signup-whatsapp {
  margin-top: 9px;
  background: #1edd4f;
  color: #fff;
}

.dx-signup-whatsapp:hover {
  background: #18c946;
  color: #fff;
  transform: translateY(-1px);
}

.dx-signup-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #edf0f2;
  color: #000000;
  font-size: 13px;
}

.dx-signup-bottom i {
  color: #1edd4f;
}

@media(max-width:575.98px) {
  .dx-signup-banner {
    min-height: auto;
    padding: 35px 15px;
  }

  .dx-signup-box {
    max-width: 340px;
    padding: 22px 17px 16px;
  }

  .dx-signup-top h1 {
    font-size: 19px;
  }

  .dx-signup-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .dx-signup-input input {
    height: 42px;
  }
}

/* signup form banner end */


/* Start sign up intro */
.dx-signup-intro {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-signup-intro::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -230px;
  top: -230px;
  border-radius: 50%;
  background: rgba(0, 136, 204, .09);
  filter: blur(25px);
  pointer-events: none;
}

.dx-signup-intro .container {
  position: relative;
  z-index: 2;
}

.dx-signup-intro-wrap {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 65px;
}

.dx-signup-intro-content {
  max-width: 620px;
}

.dx-signup-intro-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-signup-intro-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-signup-intro-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-signup-intro-content .dx-about-btn {
  margin-top: 12px;
}

.dx-signup-intro-card {
  position: relative;
  padding: 30px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

.dx-signup-intro-line {
  width: 48px;
  height: 3px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #0088cc;
}

.dx-signup-intro-card h3 {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px;
}

.dx-signup-intro-card>p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0 0 20px;
}

.dx-signup-intro-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dx-signup-intro-points div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  background: rgba(255, 255, 255, .05);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
}

.dx-signup-intro-points i {
  color: #1edd4f;
  font-size: 16px;
}

@media(max-width:991.98px) {
  .dx-signup-intro-wrap {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .dx-signup-intro-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-signup-intro {
    padding: 45px 0
  }

  .dx-signup-intro-content h2 {
    font-size: 34px
  }

  .dx-signup-intro-card {
    padding: 24px;
  }
}

@media(max-width:575.98px) {
  .dx-signup-intro {
    padding: 40px 0
  }

  .dx-signup-intro-content h2 {
    font-size: 30px
  }

  .dx-signup-intro-content p {
    font-size: 15px
  }

  .dx-signup-intro-card {
    padding: 20px 17px
  }

  .dx-signup-intro-content .dx-about-btn {
    width: 100%;
  }
}

/* End sign up intro */




/* Signup steps start */
.dx-signup-steps {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-signup-steps-head {
  max-width: 760px;
  margin: 0 auto 35px;
  text-align: center;
}

.dx-signup-steps-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 15px;
}

.dx-signup-steps-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-signup-steps-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

.dx-signup-steps-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.dx-signup-step {
  position: relative;
  min-height: 215px;
  padding: 24px 20px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  transition: .3s ease;
  overflow: hidden;
}

.dx-signup-step:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 136, 204, .65);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}

.dx-signup-step-number {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: rgba(0, 136, 204, .75);
  margin-bottom: 28px;
}

.dx-signup-step h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 9px;
}

.dx-signup-step p {
  font-size: 14px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

.dx-signup-device-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 25px;
  padding: 22px 24px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
}

.dx-signup-device-note h3 {
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.dx-signup-device-note p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

.dx-signup-device-note .dx-about-btn {
  flex-shrink: 0;
}

@media(max-width:991.98px) {
  .dx-signup-steps-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:767.98px) {
  .dx-signup-steps {
    padding: 45px 0
  }

  .dx-signup-steps-head h2 {
    font-size: 34px
  }

  .dx-signup-device-note {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media(max-width:575.98px) {
  .dx-signup-steps {
    padding: 40px 0
  }

  .dx-signup-steps-head h2 {
    font-size: 30px
  }

  .dx-signup-steps-head p {
    font-size: 15px
  }

  .dx-signup-steps-wrap {
    grid-template-columns: 1fr
  }

  .dx-signup-step {
    min-height: auto
  }

  .dx-signup-device-note {
    padding: 19px 17px
  }

  .dx-signup-device-note .dx-about-btn {
    width: 100%;
  }
}

/* Signup steps end */




/* Signup details start */
.dx-signup-details {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-signup-details-head {
  max-width: 780px;
  margin: 0 auto 35px;
  text-align: center;
}

.dx-signup-details-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 15px;
}

.dx-signup-details-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-signup-details-head p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

.dx-signup-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dx-signup-detail-card {
  position: relative;
  padding: 27px 24px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  transition: .3s ease;
}

.dx-signup-detail-card:hover {
  transform: translateY(-5px);
  border-color: #0088cc;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}

.dx-signup-detail-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #0088cc;
  color: #fff;
  font-size: 19px;
}

.dx-signup-detail-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 9px;
}

.dx-signup-detail-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-signup-issues {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 22px;
  padding: 24px 26px;
  border-radius: 14px;
  background: linear-gradient(110deg, #0b1d33, #102b49);
  border: 1px solid rgba(255, 255, 255, .1);
}

.dx-signup-issues-content {
  max-width: 680px;
}

.dx-signup-issues h3 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 7px;
}

.dx-signup-issues p {
  font-size: 14px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

.dx-signup-issues .dx-about-btn {
  flex-shrink: 0;
}

@media(max-width:991.98px) {
  .dx-signup-details-grid {
    grid-template-columns: 1fr 1fr
  }

  .dx-signup-detail-card:last-child {
    grid-column: 1/-1;
  }
}

@media(max-width:767.98px) {
  .dx-signup-details {
    padding: 45px 0
  }

  .dx-signup-details-head h2 {
    font-size: 34px
  }

  .dx-signup-issues {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media(max-width:575.98px) {
  .dx-signup-details {
    padding: 40px 0
  }

  .dx-signup-details-head h2 {
    font-size: 30px
  }

  .dx-signup-details-head p {
    font-size: 15px
  }

  .dx-signup-details-grid {
    grid-template-columns: 1fr
  }

  .dx-signup-detail-card:last-child {
    grid-column: auto
  }

  .dx-signup-detail-card {
    padding: 22px 19px
  }

  .dx-signup-issues {
    padding: 20px 18px
  }

  .dx-signup-issues .dx-about-btn {
    width: 100%;
  }
}

/* Signup details end */



/* Safe signup start */
.dx-safe-signup {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-safe-signup::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -190px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(0, 136, 204, .08);
  filter: blur(30px);
  pointer-events: none;
}

.dx-safe-signup .container {
  position: relative;
  z-index: 2;
}

.dx-safe-signup-content {
  max-width: 570px;
}

.dx-safe-signup-content h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 20px;
}

.dx-safe-signup-content h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-safe-signup-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  margin: 0 0 14px;
}

.dx-safe-signup-content .dx-about-btn {
  margin-top: 12px;
}

.dx-safe-signup-panel {
  padding: 10px 26px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

.dx-safe-signup-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dx-safe-signup-item:last-child {
  border-bottom: 0;
}

.dx-safe-signup-item>i {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(0, 136, 204, .13);
  color: #0088cc;
  font-size: 18px;
}

.dx-safe-signup-item h3 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px;
}

.dx-safe-signup-item p {
  font-size: 14px;
  line-height: 1.65;
  color: #fff;
  margin: 0;
}

@media(max-width:991.98px) {
  .dx-safe-signup-content {
    max-width: 100%;
  }
}

@media(max-width:767.98px) {
  .dx-safe-signup {
    padding: 45px 0
  }

  .dx-safe-signup-content h2 {
    font-size: 34px
  }

  .dx-safe-signup-panel {
    padding: 8px 20px;
  }
}

@media(max-width:575.98px) {
  .dx-safe-signup {
    padding: 40px 0
  }

  .dx-safe-signup-content h2 {
    font-size: 30px
  }

  .dx-safe-signup-content p {
    font-size: 15px
  }

  .dx-safe-signup-panel {
    padding: 5px 17px
  }

  .dx-safe-signup-item {
    gap: 12px;
    padding: 17px 0
  }

  .dx-safe-signup-content .dx-about-btn {
    width: 100%;
  }
}

/* Safe signup end */




/* Signup faq start */
.dx-signup-faq {
  position: relative;
  width: 100%;
  padding: 65px 0;
  background: #061326;
  border-bottom: 1px solid rgb(231, 236, 239);
  overflow: hidden;
}

.dx-signup-faq-head {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.dx-signup-faq-head h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 14px;
}

.dx-signup-faq-head h2 span {
  color: #fff;
  font-weight: 400;
}

.dx-signup-faq-head p {
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-signup-faq-list {
  max-width: 850px;
  margin: 0 auto;
}

.dx-signup-faq-item {
  margin-bottom: 10px;
  background: #0b1d33;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  overflow: hidden;
}

.dx-signup-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.dx-signup-faq-question i {
  flex-shrink: 0;
  color: #0088cc;
  font-size: 15px;
  transition: .3s ease;
}

.dx-signup-faq-answer {
  display: none;
  padding: 0 20px 18px;
}

.dx-signup-faq-answer p {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  margin: 0;
}

.dx-signup-faq-item.active .dx-signup-faq-answer {
  display: block;
}

.dx-signup-faq-item.active .dx-signup-faq-question i {
  transform: rotate(45deg);
}

.dx-signup-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  max-width: 1000px;
  margin: 32px auto 0;
  padding: 24px 26px;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.dx-signup-final h3 {
  font-size: 20px;
  font-weight: 600;
  color: #061326;
  margin: 0 0 6px;
}

.dx-signup-final p {
  font-size: 14px;
  line-height: 1.6;
  color: #061326;
  margin: 0;
}

.dx-signup-final .dx-about-btn {
  flex-shrink: 0;
  margin: 0;
}

@media(max-width:767.98px) {
  .dx-signup-faq {
    padding: 45px 0
  }

  .dx-signup-faq-head h2 {
    font-size: 34px
  }

  .dx-signup-final {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

@media(max-width:575.98px) {
  .dx-signup-faq {
    padding: 40px 0
  }

  .dx-signup-faq-head h2 {
    font-size: 30px
  }

  .dx-signup-faq-head p {
    font-size: 15px
  }

  .dx-signup-faq-question {
    padding: 16px;
    font-size: 14px
  }

  .dx-signup-faq-answer {
    padding: 0 16px 16px
  }

  .dx-signup-final {
    padding: 20px 17px
  }

  .dx-signup-final .dx-about-btn {
    width: 100%;
  }
}

/* Signup faq end */

/* ============ end Signup page section  ====================*/