/* Global CSS Variables */
:root {
  /* Font Variables */
  --font-primary: "Inter", sans-serif;
  --font-mono: "Noto Sans", sans-serif;

  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;

  /* Font Weights */
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-normal: 400 ;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;

  /* Letter Spacing */
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.05em;

  /* Colors */
  --text-color-primary: #212529;
  --text-color-secondary: #6c757d;
  --text-color-muted: #adb5bd;
  --text-color-light: #f8f9fa;

  /* Button Variables */
  --btn-primary-bg: #ffd11a;
  --btn-primary-text: #000;

  --btn-secondary-bg: #6c757d;
  --btn-secondary-hover: #5c636a;
  --btn-secondary-border: #6c757d;
  --btn-secondary-text: #fff;

  --btn-success-bg: #198754;
  --btn-success-hover: #157347;
  --btn-success-border: #198754;
  --btn-success-text: #fff;

  --btn-danger-bg: #dc3545;
  --btn-danger-hover: #bb2d3b;
  --btn-danger-border: #dc3545;
  --btn-danger-text: #fff;

  /* Sizes */
  --btn-padding-sm: 4px 8px;
  --btn-padding-lg: 8px 16px;
  --btn-padding-xl: 12px 24px;

  /* Border Radius */
  --btn-border-radius: 6px;
  --btn-border-radius-sm: 4px;
  --btn-border-radius-lg: 10px;

  /* Headings */
  --heading-line-height: 1.2;
  --heading-margin-bottom: 8px;

  --heading-color-primary: #000;
  --heading-color-secondary: #454545;
  --heading-color-success: #ffd11a;
  --heading-color-danger: #dc3545;

  /* Line Heights */
  --line-height-tight: 1.1;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;


/* inner page css root */
--c-accent: #FFD11A;
  --c-muted:  #757575;
  --c-icon-bg:#FFF9DF;
  --h-muted: #454545;
  --sz-icon: 5rem;          /* 80px */
  --sz-icon-img: 2.5rem;    /* 40px */
  --w-card: 16.5rem;        /* 264px */
  --gap-lg: 4.5rem;         /* 72px */
  --gap-md: 1.5rem;         /* 24px */

  /* Typography */
  --fw-300: 300;
  --fw-400: 400;
  --fw-600: 600;
  --fw-700: 700;

  --fs-16: 1rem;            /* 16px */
  --lh-26: 1.625;           /* 26/16 */

  --fs-h2: 3rem;            /* 48px */
  --lh-tight: 1;

  --fs-20: 1.25rem;         /* 20px */
  --fs-14: .875rem;         /* 14px */

  /* Layout */
  --max-w: 91.75rem;        /* 1468px */


}

/* Global Styles */
body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--text-color-primary);
}

.btn-custom.btn-secondary {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-text);
}

.btn-custom.btn-secondary:hover {
  background-color: var(--btn-secondary-hover);
  border-color: var(--btn-secondary-hover);
}

/* Button Sizes */
.btn-custom.btn-sm { padding: var(--btn-padding-sm); font-size: var(--font-size-sm); }
.btn-custom.btn-lg { padding: var(--btn-padding-lg); font-size: var(--font-size-lg); }
.btn-custom.btn-xl { padding: var(--btn-padding-xl); font-size: var(--font-size-xl); }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  line-height: var(--heading-line-height);
  margin-bottom: var(--heading-margin-bottom);
  color: var(--heading-color-primary);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: 48px !important;
  font-weight: var(--font-weight-black) !important;
  font-family: var(--font-mono) !important;
}
h2 { font-size: var(--font-size-4xl); font-weight: var(--font-weight-extrabold); }
h3 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); }
h4 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-semibold); }
h5 { font-size: var(--font-size-xl); font-weight: var(--font-weight-medium); }
h6 { font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }


.custom-container-header{
  max-width: 100% !important;
  padding-left: 96px !important;
  padding-right: 96px !important;
}

/* comman button css start */
.btn.try-free-demo-btn {
background-color: #202f4c !important; 
display: flex;
align-items: center;      
justify-content: flex-start; 
gap: 8px;                
padding: 9px 15px;
font-size: 14px;
font-weight: 500;
font-family: var(--font-primary);
max-width: 160px;
cursor: pointer;
overflow: hidden;
border-radius: 8px;
align-items: flex-start;
z-index: 1;
}

/* Image icon */
.btn.try-free-demo-btn .btn-icon {
width: 20px;
height: 20px;
display: inline-block;
transition: transform 1s ease;
}

/* Rotate on hover */
.btn.try-free-demo-btn:hover .btn-icon {
transform: rotate(180deg);
}

.text-wrap {
position: relative;
display: inline-block;
line-height: 1; 
}

.text-gradient-free-demo,
.text-white-free-demo {
position: absolute;
left: 0;
top: 2px;
white-space: nowrap;
pointer-events: none;
}

.text-gradient-free-demo {
background: linear-gradient(90deg, #FFD11A 0%, #FFD11A 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.text-white-free-demo {
color: #fff;
clip-path: inset(0 0 0 0);
transition: clip-path 200ms linear;
}

/* Hover animation for text */
.btn.try-free-demo-btn:hover .text-white-free-demo {
clip-path: inset(0 0 0 100%);
}

/* end comman button css   */
a.btn.try-free-demo-btn.next-level-btn {
  position: absolute;
  bottom: 20px;
  left: 41px;
  right: 0;
  z-index: 9;
}

/* ticker */ 
.ticker{ 
  color: var(--heading-color-success); 
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xl);
  font-family: var(--font-primary);
  }

            
.comman-title{
font-size: 48px;
font-weight: var(--font-weight-semibold);
font-family: var(--font-primary);
color: #2D3139;
margin-bottom: 16px;
}

.comman-title span{
font-size: 48px;
font-weight: var(--font-weight-light);
font-family: var(--font-primary);
color: #2D3139;
margin-bottom: 16px;
}


/* Custom Buttons */
.btn-custom.btn-primary {
background: linear-gradient(180deg, #000000 -0.23%, #000000 99.77%);
border: 3px solid #F0F0F0;
color: #fff;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
font-family: var(--font-primary);
padding: 10px 20px;
transition: all 0.3s ease;
text-decoration: none;
border-radius: var(--btn-border-radius-lg);
}

.btn-custom.btn-primary:hover {
background-color: #ffbf00;
}


/* banner css */


.sp-words-wrapper {
display: inline-block;
position: relative;
text-align: left;
width: 100% !important; 
}
.sp-words-wrapper b {
display: inline-block;
position: absolute;
white-space: nowrap;
left: 0;
top: 0;
  width: auto !important;
}
.sp-words-wrapper b.is-visible {
position: relative;
}
.no-js .sp-words-wrapper b {
opacity: 0;
}
.no-js .sp-words-wrapper b.is-visible {
opacity: 1;
}

.sp-headline.slide span {
display: inline-block;
padding: 0;
padding-bottom: 2px;
}
.sp-headline.slide .sp-words-wrapper {
overflow: hidden;
vertical-align: bottom;
}
.sp-headline.slide b {
opacity: 0;
top: .2em;
}
.sp-headline.slide b.is-visible {
top: 0;
opacity: 1;
-webkit-animation: slide-in 0.6s;
-moz-animation: slide-in 0.6s;
animation: slide-in 0.6s;
}
.sp-headline.slide b.is-hidden {
-webkit-animation: slide-out 0.6s;
-moz-animation: slide-out 0.6s;
animation: slide-out 0.6s;
}
@-webkit-keyframes slide-in {
  0% {
  opacity: 0;
  -webkit-transform: translateY(100%);
  }
  60% {
  opacity: 1;
  -webkit-transform: translateY(-20%);
  }
  100% {
  opacity: 1;
  -webkit-transform: translateY(0);
  }
  }
  @-moz-keyframes slide-in {
  0% {
  opacity: 0;
  -moz-transform: translateY(100%);
  }
  60% {
  opacity: 1;
  -moz-transform: translateY(-20%);
  }
  100% {
  opacity: 1;
  -moz-transform: translateY(0);
  }
  }
  @keyframes slide-in {
  0% {
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  }
  60% {
  opacity: 1;
  -webkit-transform: translateY(-20%);
  -moz-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  -o-transform: translateY(-20%);
  transform: translateY(-20%);
  }
  100% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  }
  }
  @-webkit-keyframes slide-out {
  0% {
  opacity: 1;
  -webkit-transform: translateY(0);
  }
  60% {
  opacity: 0;
  -webkit-transform: translateY(-120%);
  }
  100% {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  }
  }
  @-moz-keyframes slide-out {
  0% {
  opacity: 1;
  -moz-transform: translateY(0);
  }
  60% {
  opacity: 0;
  -moz-transform: translateY(-120%);
  }
  100% {
  opacity: 0;
  -moz-transform: translateY(-100%);
  }
  }
  @keyframes slide-out {
  0% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  }
  60% {
  opacity: 0;
  -webkit-transform: translateY(-120%);
  -moz-transform: translateY(-120%);
  -ms-transform: translateY(-120%);
  -o-transform: translateY(-120%);
  transform: translateY(-120%);
  }
  100% {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  }
  
 
}
@media (min-width : 668px) and (max-width : 1024px) {
.sp-intro h4, .sp-intro b, .sp-intro i, .sp-intro p, .sp-intro span {
line-height: 46px !important;
font-size: 38px !important;
font-weight: 400 !important;
}
}
@media (max-width : 667px) {
.sp-intro h4, .sp-intro b, .sp-intro i, .sp-intro span, .sp-intro p {
line-height: 36px !important;
font-size: 28px !important;
font-weight: 400 !important;
}
}


/* text change animation css */

.section-banner {
  position: relative;
  background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 100%);
  color: #fff;
  min-height: 600px;
  overflow: hidden; /* keep pseudo-elements contained */
}

.section-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/wp-content/uploads/2025/09/gradient_bg.svg') no-repeat;
  background-size: contain;
  z-index: 0;
}

.light-shadow {
  position: relative;
  height: 100%; /* force same height as section */
  min-height: inherit; /* inherit section-banner min-height */
}

.light-shadow .logo-stripe-wrapper-new{
  background: #FBFBFB;
}

/* .light-shadow::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  z-index: 2;
  background: linear-gradient(270deg, rgb(23 24 21) 29%, rgba(11, 12, 8, 0) 93%);
}
 */
/* .section-banner::before {
  content: '';
  position: absolute;
  top: 60px;
  right: 16px;
  width: 100%;
  height: 460px;
  background: url('/wp-content/uploads/2025/09/banner-screens.png') no-repeat right center;
  background-size: contain;
  z-index: 2 !important; 
}
 */

.section-banner .badge {
  background: #1a1a1a;
  color: #ffcc00;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
}

/* .section-banner h1 {
 color: #fff;
} */

.section-banner p {
  color: #5B5E65;
  margin-bottom: 30px;
  font-size: var(--font-size-sm);
  font-family: var(--font-mono);
  max-width: 550px;
  padding-top: 5px;
  line-height: 24px;
}

.section-banner .banner-form input {
  max-width: 250px;
}

.section-banner .image-wrapper {
  width: 100%;
  height: 450px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Make pseudo-elements non-interactive but visible */
.section-banner::before,
.section-banner::after {
  pointer-events: none;
  z-index: 0;
}

/* Ensure text content is above background images */
.section-banner .container {
  position: relative;
  z-index: 1;
}

/* Center left-content horizontally and vertically */
.section-banner .left-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  height: 100%;
  min-height: 540px;
}
.section-banner .left-content  h1{
color: #000;
}

/* Logo Stripe inside Banner */
.section-banner .logo-strip {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  background: transparent;
  padding: 24px 0;
}

.section-banner .logo-track {
  display: inline-flex;
  align-items: center;
  gap: 60px;
  width: max-content;  
  backface-visibility: hidden;
  animation: scroll 55s linear infinite;
  transform: translate3d(0,0,0);
}

.section-banner .logo-track img {
  height: 17px; 
}

.section-banner .logo-track span {
  color: #fff;
  font-weight: 500;
  margin-right: 40px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Logo strip styling */
.logo-strip {
  position: relative;
  padding: 40px 0;
  background-color: #f8f9fa;
  overflow: hidden;
}

.logo-strip span {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #6c757d;
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}


.logo-track img {
  height: 40px;
  width: auto;
  opacity: 1;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
}

/* .logo-track img:hover {
  opacity: 1;
} */


/* Updated Logo strip styling for col-4 and col-8 layout */
.logo-strip {
  position: relative;
  padding: 40px 0;
  background-color: #f8f9fa;
  overflow: hidden;
}

.trusted-text {
  display: block;
  font-size: 14px;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}


.logo-track img {
  height: 35px;
  width: auto;
  opacity: 1;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
  filter: grayscale(0%);
}

/* .logo-track img:hover {
  opacity: 1;
  filter: grayscale(0%);
} */

.section-banner .logo-strip-text span{
  font-size: var(--font-size-xs);
  font-family: var(--font-mono);
  font-weight: var(--font-weight-medium);
  color: #B6B6B6;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 20px;
  padding-right: 20px;
}


/* Demo Request Section */
.section-banner .demo-request-section {
background: #0a0a0a;
padding: 80px 0;
position: relative;
}


.section-banner .demo-form-wrapper {
position: relative;
z-index: 1;
}

.section-banner .demo-form {
display: flex;
background:rgb(255 255 255 / 43%);
border-radius: 50px;
border: 0.93px solid #FFFFFFFC;
overflow: hidden;
box-shadow: 0px 4px 4px 0px #E5DAAC30;
max-width: 600px;
margin: 0 auto;
}

.section-banner .demo-input {
flex: 1;
background: transparent;
border: none;
padding: 12px 24px;
color: #000;
font-size: 16px;
font-family: var(--font-primary);
outline: none;
font-size: 14px;
}

.section-banner .demo-input::placeholder {
color: #888;
font-weight: 300;
}

.section-banner .demo-button {
background: #E8E8E8;
border: 1px solid #E8E8E8;
color: #ffd700;
padding: 10px 28px;
font-size: 12px;
font-weight: 500;
font-family: var(--font-mono);
cursor: pointer;
transition: all 0.3s ease;
border-radius: 50px;
height: 40px;
margin: 4px 4px;
text-decoration: none;
}
.section-banner .demo-button:hover{
background: #000;
border: 1px solid #000;
color: #fff;
transition: all 0.3s ease;
}
.section-banner .demo-button:hover span{
color: #fff !important;
transition: all 0.3s ease;
}

.section-banner .demo-button span{
color: #000;
font-size: 12px;
font-weight: 600;
font-family: var(--font-mono);
}

.section-banner .demo-button:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Welcome Ticker */
.section-banner .welcome-ticker {
display: flex;
justify-content: center;
margin-bottom: 20px;
}

.section-banner .ticker-content {
display: flex;
align-items: center;
background: #202f4c;
border-radius: 25px;
padding: 8px 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
border: 1px solid #323232;
}

.section-banner .ticker-dot {
width: 6px;
height: 6px;
background: #ffd700;
border-radius: 50%;
margin: 0 12px;
flex-shrink: 0;
}

.section-banner .ticker-text {
color: #CFCDCD;
font-size: 14px;
font-weight: 400;
font-family: 'Noto Sans';
white-space: nowrap;
}

.logo-text-box {
  flex: 0 0 10%;   /* fixed 20% width */
  max-width: 10%;
}

.logo-logos-box {
  flex: 0 0 90%;   /* fixed 80% width */
  max-width: 90%;
}

/* Enhanced logo track for smooth infinite loop */


/* Trading Infrastructure Section */

/* Trading Infrastructure Section */
.trading-infrastructure-section {
padding: 80px 0;
background-color: #ffffff;
position: relative;
}
.trading-infrastructure-section .title-wrapper-max-width{
max-width: 534px;
}

.trading-infrastructure-section .container {
position: relative;
z-index: 1;
}

.trading-infrastructure-section .btn.try-free-demo-btn{
max-width: 140px;
}

/* Left Content */
.left-content-wrapper {
padding-right: 40px;
}

.section-badge {
display: inline-block;
background-color: #ffc107;
color: #000;
padding: 6px 12px;
border-radius: 4px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 16px;
}

.section-title {
font-size: 48px;
font-weight: 700;
color: #333;
margin-bottom: 24px;
line-height: 1.2;
}

.section-description {
font-size: 16px;
color: #666;
line-height: 1.6;
margin-bottom: 32px;
}

.btn-demo {
background-color: #000;
color: #fff;
border: none;
padding: 12px 24px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: all 0.3s ease;
}

.btn-demo:hover {
background-color: #333;
color: #fff;
transform: translateY(-2px);
}

.demo-icon {
font-size: 16px;
}
/* Outer gradient border around both buttons */

.features-box {
background: #ffffff;
padding: 30px 48px;
position: relative;
min-height: 530px;
}
.features-section .features-grid li h6{
  max-width: unset;
}
#highlights{
margin-top: 20px;
}
.features-box::after {
content: '';
position: absolute;
top: -175px;
left: 0;
right: 0;
bottom: 0;
background-image: url("/wp-content/uploads/2025/09/dot_bg.svg");
background-position: center;
background-repeat: no-repeat;
z-index: 0;
pointer-events: none;
overflow: hidden;
height: 822px;
}

/* .features-box .nav-tabs .nav-item.show .nav-link{

} */

.features-box  .nav-tabs .nav-link.active{
box-shadow: 0px 2px 8px 0px #0000001F !important;
font-weight: 500;
}


.features-wrapper .nav-tabs .nav-link {
border: none !important;
border-radius: 999px;
background: transparent;            
padding: 8px 26px;
font-weight: 300;
color: #111827;     
font-size: var(--font-size-xs);               
box-shadow: none !important;
transition: all 0.3s ease;
}

.features-wrapper .top-border {
position: absolute;
top: -1px;
left: -60px;
height: 1px;
width: 120%;
background: linear-gradient(90deg, rgba(242, 196, 64, 0) 0%, #efc23f 22.12%, rgba(21, 43, 121, 0.42) 75%, rgba(21, 43, 121, 0) 97.6%);
}

.features-wrapper .bottom-border {
position: absolute;
bottom: -1px;
left: -60px;
height: 1px;
width: 120%;
background: linear-gradient(90deg, rgba(242, 196, 64, 0) 0%, #efc23f 22.12%, rgba(21, 43, 121, 0.41) 75%, rgba(21, 43, 121, 0) 97.6%);
}

.features-wrapper .left-border {
position: absolute;
top: -50px;
left: -1px;
width: 1px;
height: 120%;
background: linear-gradient(180deg, rgba(242, 196, 64, 0) 0%, #efc23f 22.12%, #13B4F8 75%, rgba(19, 180, 248, 0) 97.6%);
}

.features-wrapper .right-border {
content: "";
position: absolute;
top: -50px;
right: -1px;
width: 1px;
height: 120%;
background: linear-gradient(180deg, rgba(242, 196, 64, 0) 0%, #efc23f 22.12%, #13B4F8 75%, rgba(19, 180, 248, 0) 97.6%);
}

.features-wrapper .compare-content{
background-color:  #FFFFFF;
border-radius: 16px;
border: 3px solid #FFFFFF;
position: relative;
z-index: 1;
padding: 0px 16px 0px 16px;
}

.features-wrapper .compare-content thead th{
font-size: var(--font-size-sm);
font-weight: 600;
color:#08090ACC;
text-align: left;
border-bottom: 0 !important;
}
.features-wrapper .compare-content tbody th{
font-weight: 400;
font-size: 13px;
color: #000000;
text-align: left;
font-family: var(--font-mono);
}

.features-wrapper .compare-content tbody td{
text-align: left;
font-size: 12px;
font-weight: 300;
font-family: var(--font-mono);
}
.features-wrapper .compare-content tbody td img{
flex-shrink: 0;
}

.features-wrapper .compare-content table>:not(caption)>*>* {
border-bottom: 0.5px solid #328DAD57;
padding-top: 15px;
padding-bottom: 15px;
}


.features-wrapper .nav-tabs .nav-link.show.active {
background: #ffffff !important;
color: #000 !important;
font-weight: 600;
font-size: var(--font-size-xs);
box-shadow: 0px 2px 8px 0px #0000001F !important;
font-family: var(--font-mono);
}

/* Remove all focus and hover effects that might cause unwanted shadows */
.features-wrapper .nav-tabs .nav-link:focus,
.features-wrapper .nav-tabs .nav-link:hover,
.features-wrapper .nav-tabs .nav-link:active {
outline: none !important;
box-shadow: none !important;
background: transparent !important;
color: #111827 !important;
}

/* Only active state should have shadow */
.features-wrapper .nav-tabs .nav-link.active:focus,
.features-wrapper .nav-tabs .nav-link.active:hover,
.features-wrapper .nav-tabs .nav-link.active:active {
background: #ffffff !important;
color: #000 !important;
box-shadow: 0px 2px 8px 0px #0000001F !important;
border-radius: 40px !important;
}

#infraTabs {
display: inline-flex;
padding: 4px;
border-radius: 50px; 
border: 1px solid transparent;
background:
linear-gradient(#ffffff, #ffffff) padding-box,
linear-gradient(90deg, #F2C74B 0%, #43B7D0 100%) border-box;
-webkit-background-clip: padding-box, border-box;
background-clip: padding-box, border-box;
position: absolute;
top: -23px;
left: 50%;
transform: translateX(-50%);
z-index: 1;
min-width: 270px;
}


/* Card Styling */
.feature-card {
background: #fff;
border-radius: 10px;
padding: 16px;
text-align: left;
box-shadow: 0px 6px 6px 0px #0000000A;
transition: 0.3s;
font-size: 14px;
min-height: 78px;
border: 1px solid #EEEAEAEB;
position: relative;
z-index: 9;
}

.feature-card p{
margin-bottom: 0;
font-size: 15px;
font-weight: var(--font-weight-medium);
font-family: var(--font-mono);
}
.feature-card span{
font-size: 13px;
font-weight: 300;
font-family: var(--font-primary);
}

.feature-card strong {
font-size: 15px;
}
.feature-card:hover {
transform: translateY(-3px);
box-shadow: 0px 5px 12px rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
#infraTabs{
position: relative;
transform: translateX(-0%);
left: 0%;
top: -55px;
}
}

/* Institutional MT5 Platform Section */
.Institutional-mt5-features-box {
border: 1px solid transparent;
background: linear-gradient(#ffffff, #ffffff) padding-box, 
            linear-gradient(90deg, #F2C74B 0%, #43B7D0 100%) border-box;
-webkit-background-clip: padding-box, border-box;
background-clip: padding-box, border-box;
}

.Institutional-mt5-tabs {
background: linear-gradient(#ffffff, #ffffff) padding-box, 
            linear-gradient(90deg, #F2C74B 0%, #43B7D0 100%) border-box;
-webkit-background-clip: padding-box, border-box;
background-clip: padding-box, border-box;
}

.Institutional-mt5 .nav-pills .nav-link.active {
background-color: #ffffff !important;
color: #000 !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.Institutional-mt5 .nav-pills .nav-link {
background-color: transparent;
color: #666;
border: none;
}

.Institutional-mt5 .nav-pills .nav-link:hover {
background-color: transparent;
color: #000;
}

/* Feature cards with dotted line effect */
.Institutional-mt5-icon {
position: relative;
}

.Institutional-mt5-icon::after {
content: '';
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: 2px;
height: 30px;
background: repeating-linear-gradient(
  to bottom,
  #dee2e6 0px,
  #dee2e6 4px,
  transparent 4px,
  transparent 8px
);
}

/* MT5-Platform */
.MT5-Platform{
background: #FBFBFB;
}

.MT5-Platform .btn {
border-radius: 8px;
padding: 10px 20px;
}

.MT5-Platform .text-wrapper h6{
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
font-family: var(--font-mono);
color: #2D3139;
margin-top: 16px;
}

.MT5-Platform .text-wrapper p{
font-size: var(--font-size-xs);
font-weight: var(--font-weight-light);
font-family: var(--font-mono);
}
.MT5-Platform .feature-box-wrapper{
max-width: 1050px;
margin: 0 auto;

}

.MT5-Platform .bg-white-box{
background: linear-gradient(90deg, #FBFBFB 0%, #FFFFFF 49.52%, rgba(251, 251, 251, 0) 100%);
border-top: 1px solid;
border-bottom: 1px solid;
border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.24) -11.62%, rgba(49, 49, 49, 0.0672) 47.36%, rgba(255, 255, 255, 0) 111.05%);
border-image-slice: 1;
padding: 22px 0px;
}

.MT5-Platform .btn.try-free-demo-btn{
max-width: 186px;
}

/* Crypto Trading Section */
.crypto-trading-section {
background-color: #f8f9fa;
padding-bottom: 0px !important;
}
.crypto-trading-section .trading-interface-wrapper {
position: relative;
float: right;
}

.crypto-trading-section .trading-interface-container{
max-width: 724px;
}

.crypto-trading-section .trading-interface-container img {
width: 100%;
height: 100%;
display: block;
min-height: 300px;
}

.crypto-trading-section .features-list {
position: relative;
max-width: 530px;
height: 300px;
padding: 48px;
border-radius: 16px;
background: linear-gradient(180deg, #ffffff 40%, #fbfbfb 108%);
overflow: hidden;
}

.crypto-trading-section .features-list .btn.try-free-demo-btn{
max-width: 210px;
}

/* gradient border only on top + sides */
.crypto-trading-section .features-list::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 16px;
border: 1px solid transparent;
border-bottom: none;
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.12) 24%,
    rgba(255, 255, 255, 0) 120%
  )
  border-box;
-webkit-mask:
  linear-gradient(#fff 0 0) content-box,
  linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
z-index: 1;
}

/* fade top */
.crypto-trading-section .features-list::after {
content: "";
position: absolute;
top: 0;
height: 80px;
width: 100%;
border-radius: 16px 16px 0 0;
background: linear-gradient(180deg, #ffffff 85%, rgba(255, 255, 255, 0) 100%);
z-index: 2;
pointer-events: none;
}

/* fade bottom */
.crypto-trading-section .features-list .bottom-fade {
content: "";
position: absolute;
bottom: 0;
height: 78px;
width: 100%;
border-radius: 0 0 16px 16px;
background: linear-gradient(0deg, #ffffff 70%, rgba(255, 255, 255, 0) 100%);
z-index: 2;
pointer-events: none;
}

/* auto scroll track */
.crypto-trading-section .features-track {
display: flex;
flex-direction: column;
animation: scrollUp 20s linear infinite;
}

.crypto-trading-section .features-list:hover .features-track {
animation-play-state: paused;
}

@keyframes scrollUp {
0% {
  transform: translateY(0);
}
100% {
  transform: translateY(-40%);
}
}

/* typography */
.crypto-trading-section .feature-title-list {
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
font-family: var(--font-mono);
color: #000;
margin-bottom: 0;
}

.crypto-trading-section .features-list p {
font-size: var(--font-size-sm);
font-weight: var(--font-weight-light);
font-family: var(--font-mono);
color: #67748a;
margin-bottom: 6px;
}

.crypto-trading-section .features-track {
position: relative; /* ensures fades can overlay */
z-index: 0;
}

.crypto-trading-section .features-list::after,
.crypto-trading-section .features-list .bottom-fade {
z-index: 0; /* make sure above content */
left: 0;
}

.features-list .btn.btn-custom{
position: absolute;
bottom: 15px;
left: 41px;
right: 0;
z-index: 9;
max-width: 175px;
}

.crypto-trading-section .features-list::after {
background: linear-gradient(180deg, #ffffff 60%, rgba(255, 255, 255, 0) 100%);
}

.crypto-trading-section .box-wrap:first-child {
flex: 0 0 43%;
max-width: 43%;
}

.crypto-trading-section .box-wrap:last-child {
flex: 0 0 57%;
max-width: 57%;
}

/* Our Solutions Section */

.our-solutions-section{
background-color: #FBFBFB;
}

.our-solutions-section .max-width-custom{
max-width: 1111px;
 margin: 0 auto;
}
/* .our-solutions-section {
background-color: #FBFBFB;
padding: 80px 0;
} */
.solution-card {
position: relative;
border-radius: 12px;
padding: 20px 24px 15px;
border: 1px solid rgb(0 0 0 / 4%);
/* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
transition: background 0.6s ease, box-shadow 0.6s ease, transform 0.6s ease;
overflow: hidden;
background: #fff;
/* background: linear-gradient(180deg, #F3F3F6 -13.28%, #FFFFFF 73.73%); */
}

.solution-card-height .solution-card{
min-height: 140px !important;
}

.solution-card:hover {
background: #ffffff;
box-shadow:0px -6px 14px rgb(0 0 0 / 8%);
/* transform: translateY(-2px); */
}

.our-solutions-section .max-width-custom{
max-width: 1111px;
margin: 0 auto;
}

/* Gradient top border */
.solution-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
border-radius: 12px 12px 0 0;
background: linear-gradient(90deg, #1C379C 0%, #FFD11A 100%);
transition: height 0.3s ease;
}

/* Hover effect: increase top border height */
.solution-card:hover::before {
height: 4px;
}

/* Title */
.solution-title {
font-size: 16px;
font-weight: 600;
margin-bottom: 12px;
color: #000;
font-family: var(--font-primary, sans-serif);
}

/* Description */
.solution-description {
font-size: 14px;
color: #67748A;
line-height: 1.6;
margin-bottom: 0;
font-family: var(--font-primary, sans-serif);
font-weight: 300;

}

/* Explore button (hidden initially) */
.explore-btn {
display: inline-block;
margin-top: 16px;
padding: 8px 0px;
font-size: 14px;
font-weight: 400;
color: #000000;
border-radius: 8px;
text-decoration: none;
opacity: 0;
transform: translateY(10px);
transition: all 0.3s ease;
}

/* Show button on hover */
.solution-card:hover .explore-btn {
opacity: 1;
transform: translateY(0);
}


/* Custom Tab Styling */

.our-discover-products .custom-tabs .nav-link {
border: none;
color: #6c757d;
font-weight: 600;
padding: 1rem 1rem;
margin: 0px 12px;
margin-bottom: 0; 
/* transition: color 0.2s ease-in-out; */
font-weight: 300;
font-family: 'Noto Sans';
font-size: 14px;
position: relative;
}

.our-discover-products .custom-tabs .nav-link:hover {
color: #212529;
}

.our-discover-products .btn.try-free-demo-btn{
max-width: 116px;
}

/* Active tab with gradient border */
/* .our-discover-products .custom-tabs .nav-link.active,
.our-discover-products .custom-tabs .nav-item.show .nav-link {
color: #212529;
background-color: transparent;
border: none;
font-family: 'Noto Sans';
border-bottom: 2px solid;
font-weight: 600;
border-image: linear-gradient(to left, #FFD11A, #1C379C) 1;
} */

.our-discover-products .custom-tabs .nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #FFD11A, #1C379C);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.30s ease-out;
  pointer-events: none;
}

.our-discover-products .custom-tabs .nav-link.active::after,
.our-discover-products .custom-tabs .nav-item.show .nav-link::after {
  transform: scaleX(1);
}

/* Custom list */
.our-discover-products .custom-list {
list-style: none;
padding-left: 0;
margin: 0;
margin-bottom: 32px;
}

.our-discover-products .custom-list li {
padding-left: 0;
position: relative;
margin-bottom: 12px;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-light);
font-family: var(--font-mono);
list-style: none;
display: flex;
align-items: center;
gap: 8px;
}

.our-discover-products .custom-list li::before {
display: none;
}

/* Custom bullet */
.our-discover-products .custom-list li::before {
content: '';
position: absolute;
left: 0.25rem;
top: 50%;
transform: translateY(-50%);
width: 8px;
height: 8px;
background-color: #212529;
border-radius: 50%;
}

/* Image container */
.our-discover-products .image-container img {
position: relative;
margin: 0; /* no extra spacing */
width: 100%;
border-radius: 13px;
}

.image-container .img-fluid {
border-radius: 0.5rem;
}


.our-discover-products .border-outer-box {
position: relative;
background: #fff; /* inner background */
border-radius: 0 0 12px 12px;
z-index: 1;  min-height: 490px;
}

.our-discover-products {
position: relative;
padding: 60px 0px 60px;
}

.our-discover-products .image-badge-2 {
position: absolute;
top: 0;
right: -1px;
display: inline-block;
font-size: 0.75rem;
font-weight: 700;
text-transform: capitalize;
}

.our-discover-products .image-badge-2 .badge-bg {
display: block;
width: 80px; 
height: auto;
border-radius: 0px 13px 0px 0px;
}

.our-discover-products .image-badge-2 .badge-text {
position: absolute;
top: 40%;
left: 54%;
transform: translate(-50%, -50%);
color: #000;
z-index: 2;
font-size: 0.8rem;
font-weight: 400;
}

.our-discover-products .border-outer-box::before {
content: "";
position: absolute;
inset: 0; /* shorthand for top/right/bottom/left 0 */
border-radius: 0 0 12px 12px;
padding: 1px; /* border thickness */
background: linear-gradient(180.12deg, rgba(255,255,255,0.22) -23.09%, rgba(102,102,102,0.22) 99.9%);
-webkit-mask: 
  linear-gradient(#fff 0 0) content-box, 
  linear-gradient(#fff 0 0); 
-webkit-mask-composite: xor;
mask-composite: exclude; 
pointer-events: none;
z-index: -1;
}


.our-discover-products .border-outer-box .title-wrapper{
max-width: 480px;
}

.our-discover-products .border-top-gray{
border-top: 1px solid #e0e0e0;
}

.our-discover-products .title-wrapper h2{
font-size: 27px;
font-weight: 500;
font-family: var(--font-primary);
}
.btn-explore-more{
border: 1px solid #000000;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-light);
font-family: var(--font-mono);
padding: 10px 20px;
border-radius: 8px;
color: #000000;
background: #fff;
text-decoration: none !important;
transition: all 0.3s ease-in-out;
}
.our-discover-products .btn-explore-more:hover{
background: #202f4c;
color: #fff;
border: 1px solid #202f4c;
}
.our-discover-products .image-container{
position: relative;
}

/* Sachin our-integrated start*/
.our-integrated{
background-color: #161616;
padding-top: 128px;
padding-bottom: 128px;
}
.our-integrated-wrapper{
max-width: 1100px;
margin: 0 auto;
}

.our-integrated h3{
font-size: var(--font-size-5xl);
font-weight: var(--font-weight-semibold);
}
.our-integrated h3 span {
font-weight: var(--font-weight-light);
background: linear-gradient(90deg, #FFD11A 0%, #13B4F8 100%);
-webkit-background-clip: text;   /* Safari/Chrome */
-webkit-text-fill-color: transparent; /* Safari/Chrome */
background-clip: text; /* Standard */
color: transparent; /* fallback */
}

.our-integrated p{
font-size: var(--font-size-sm);
font-weight: var(--font-weight-normal); 
color: #F6F9FB;
font-family: var(--font-mono);
}
.our-integrated .border-cell {
border-right: 1px solid;
border-bottom: 1px solid;
padding: 20px 0;
border-image-source: linear-gradient(
  90deg, 
  rgba(16, 17, 19, 0) -18.83%, 
  rgba(255, 255, 255, 0.2) 47.68%, 
  rgba(16, 17, 19, 0) 115.48%
);
border-image-slice: 1;
}
.our-integrated .row > .col-6:nth-child(6n) .border-cell {
border-right: 0;
}
.our-integrated .row > .col-6:nth-last-child(-n+6) .border-cell {
border-bottom: 0;
}
@media (max-width: 1024px) {
.our-integrated{
  padding-top: 80px;
  padding-bottom: 80px;
}
}
@media (max-width: 768px) {
.our-integrated .ipadborder{
  border-right: none;
}
.our-integrated  .ipadborderb{
  border-bottom: none;
}
.our-integrated .ipadrightb{
  border-right: 1px solid!important;
}
.our-integrated .row > .col-6:nth-last-child(n+3) .border-cell{
  border-bottom: 1px solid;
}
}
@media (max-width: 576px) {
.our-integrated .mborder{
 border-right: none!important;
}
.our-integrated .row > .col-6:nth-last-child(n+3) .border-cell {
  border-bottom: 1px solid;
}
.our-integrated{
  padding-top: 40px;
  padding-bottom: 40px;
}
.our-integrated h3{
  font-size: 32px;
  line-height: 45px;
}
}
/* our-integrated end*/
/*get in touch now start*/


.getintouch .custom-textarea-wrapper {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
font-family: var(--font-primary);
margin-bottom: 22px;
}

.footer-logo-img img{
max-width: 180px;
}
/* Label */
.getintouch .custom-textarea-wrapper label {
font-size: 14px;
font-weight: 600;
color: #333;
}

/* Textarea styling */
.getintouch .custom-textarea {
padding: 12px 14px;
border-radius: 10px;
border: 1px solid #D1D5DB;
font-size: 14px;
background: #fff;
resize: none;
transition: border 0.3s ease, box-shadow 0.3s ease;
}

/* Placeholder */
.getintouch .custom-textarea::placeholder {
  font-size: 16px;
  font-weight: 300;
  color: #999999;
  font-family: var(--font-primary);
}

/* Focus state */
.custom-textarea:focus {
border-color: #FFD11A;
box-shadow: none;
outline: none;
}

.getintouch{
 background: #FBFBFB;
 padding-top: 128px;
 padding-bottom: 128px;
}
.getintouch-wrapper{
max-width: 930px;
margin: 0 auto;
}

.getintouch .form-layout{
background-color: #FFFFFF;
padding: 40px;
position: relative;
border: 1px solid transparent;
}
.getintouch .home-get-in-touch .bg-radialgradient {
  position: absolute;
  inset: -5px; 
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    100% 284.13% at 0% 93.46%,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(242, 196, 64, 0.2) 61.61%
  );
  filter: blur(8px);
}
.getintouch .home-get-in-touch .right-border {
  content: "";
  position: absolute;
  z-index: 1;
  top: -50px;
  right: -1px;
  width: 1px;
  height: 130%;
  background: linear-gradient(
    180deg,
    rgba(242, 196, 64, 0) 0%,
    #efc23f 22.12%,
    rgba(21, 43, 121, 0.44) 75%,
    rgba(21, 43, 121, 0) 97.6%
  );
}
.getintouch .home-get-in-touch .left-border {
  content: "";
  position: absolute;
  z-index: 1;
  top: -50px;
  left: -1px;
  width: 1px;
  height: 130%;
  background: linear-gradient(
    180deg,
    rgba(242, 196, 64, 0) 0%,
    #efc23f 22.12%,
    rgba(21, 43, 121, 0.42) 75%,
    rgba(21, 43, 121, 0) 97.6%
  );
}
.getintouch .home-get-in-touch .top-border {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left:-60px;
  height: 1px;
  width: 120%;
  background: linear-gradient(
    90deg,
    rgba(242, 196, 64, 0) 0%,
    #efc23f 22.12%,
    rgba(21, 43, 121, 0.42) 75%,
    rgba(21, 43, 121, 0) 97.6%
  );
}
.getintouch .home-get-in-touch .bottom-border {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left:-60px;
  height: 1px;
  width: 120%;
  background: linear-gradient(
    90deg,
    rgba(242, 196, 64, 0) 0%,
    #efc23f 22.12%,
    rgba(21, 43, 121, 0.41) 75%,
    rgba(21, 43, 121, 0) 97.6%
  );
}
.getintouch .form-layout .right-border {
content: "";
position: absolute;
top: -50px;
right: 0;
width: 1px;
height: 130%;
background: linear-gradient(
  180deg,
  rgba(242, 196, 64, 0) 0%,
  #efc23f 22.12%,
  rgba(21, 43, 121, 0.44) 75%,
  rgba(21, 43, 121, 0) 97.6%
);
}
.getintouch .form-layout .left-border {
content: "";
position: absolute;
top: -50px;
left: 0;
width: 1px;
height: 130%;
background: linear-gradient(
  180deg,
  rgba(242, 196, 64, 0) 0%,
  #efc23f 22.12%,
  rgba(21, 43, 121, 0.42) 75%,
  rgba(21, 43, 121, 0) 97.6%
);
}
.getintouch .form-layout .top-border {
content: "";
position: absolute;
top: 0;
left:-60px;
height: 1px;
width: 120%;
background: linear-gradient(
  90deg,
  rgba(242, 196, 64, 0) 0%,
  #efc23f 22.12%,
  rgba(21, 43, 121, 0.42) 75%,
  rgba(21, 43, 121, 0) 97.6%
);
}
.getintouch .form-layout .bottom-border {
content: "";
position: absolute;
bottom: 0;
left:-60px;
height: 1px;
width: 120%;
background: linear-gradient(
  90deg,
  rgba(242, 196, 64, 0) 0%,
  #efc23f 22.12%,
  rgba(21, 43, 121, 0.41) 75%,
  rgba(21, 43, 121, 0) 97.6%
);
}
.getintouch .form-layout .form-control{
height: 56px;
border: 1px solid #D1D5DB;
border-radius: 8px;
padding: 18px 17px 18px 17px;
font-size: var(--font-size-base);
font-weight: var(--font-weight-normal); 
}
.getintouch .form-layout textarea.form-control{
height:unset;
padding-bottom: 4px;
}
.getintouch .form-layout .form-control, .getintouch .form-layout .form-select{
box-shadow: none;
}
.getintouch .form-layout .form-control::placeholder{
color: #999999;
opacity: 1;
}
.getintouch .form-layout .form-label{
font-size: var(--font-size-sm);
font-weight: 500;
color: #2D3139;
text-transform: uppercase;
letter-spacing: 1.28px;
line-height: 24px;
}
.getintouch .form-layout .form-select{
height: 52px  ;
color: #999999;
}
.getintouch .form-layout .btn-primary{
background: #202f4c;
border: 3px solid #F0F0F0;
border-radius: 10px;
height: 53px;  
font-size: var(--font-size-sm);
font-weight: var(--font-weight-normal); 
color: #FFFFFF;
}
.getintouch .form-layout .btn-primary:hover {
background: #202f4c;
color: #efc23f; /* only text changes */
}
.getintouch .intl-tel-input{
width: 100%;
}
.getintouch .intl-tel-input .selected-flag{
  height: unset;
}
.getintouch .intl-tel-input .flag-container{
  top: 29px;
}
.getintouch .intl-tel-input .country-list{
  top: 26px;
}
@media (max-width: 1024px) {
.getintouch{
  padding-top: 80px;
  padding-bottom: 80px;
}
#infraTabs{
  min-width: auto;
}
}
@media (max-width: 768px) {
.getintouch .form-layout .top-border, .getintouch .form-layout .bottom-border{
  left: 0px;
  width: 100%;
}
}
@media (max-width: 576px) {
.getintouch .form-layout{
  border: 0.5px solid  #CDD2D7;
  border-radius:16px;
  padding: 16px;
}
.getintouch{
  padding-top: 40px;
  padding-bottom: 40px;
}
.getintouch .home-get-in-touch .bottom-border, .getintouch .home-get-in-touch .left-border, .getintouch .home-get-in-touch .top-border, .getintouch .home-get-in-touch .right-border{
  display: none;
}
}
/*get in touch now end*/
/*consulting start*/
.consulting{
padding-top: 96px;
padding-bottom: 96px;
}

.consulting .consulting-wrapper{
max-width: 1160px;
margin: 0 auto;
}

.consulting .card-content{
padding: 24px;
margin-left: 16px;
margin-right: 16px;
background: linear-gradient(
  255deg, #F3F3F6 -46.28%, #FFFFFF 25.73%);
border-top-left-radius: 16px;
border-top-right-radius: 16px;
position: relative;
margin-top: -65px;
overflow: hidden;
height: 160px;
border:none;
transition: all 0.5s ease-in-out;
}

.consulting .card-content:hover{
  box-shadow: 0px -6px 14px rgb(0 0 0 / 8%);
  transition: all 0.5s ease-in-out;
}

.consulting .card-content::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #1C379C 0%, #FFD11A 100%);
border-radius: 12px 12px 0 0;
transition: all 0.5s ease-in-out;
}
.consulting .card-content h4{
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold); 
color: #000000;
}
.consulting .card-content p{
font-size: var(--font-size-sm);
color:#67748A;
margin-bottom: 0px;
}
.consulting .explore-btn{
font-size: var(--font-size-xs);
font-weight: var(--font-weight-normal); 
color: #000000;
opacity: 0;
transform: translateY(30px);
display: inline-flex;
align-items: center;
pointer-events: none;
transition: all 0.8s ease-in-out;
}
.card-content:hover .explore-btn {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
transition: all 0.5s ease-in-out;
}
.card-content:hover::after {
height: 5px;
transition: all 0.5s ease-in-out;
}
/* .card-content:hover{
box-shadow: 0px -19px 20px 2px #00000014;
} */
@media (max-width: 1024px) {
.consulting{
  padding-top: 80px;
  padding-bottom: 80px;
}
 .consulting .card-content{
  margin-left:0px;
  margin-right:0px;
  border-width: 1px;
  border-style: solid;
  border-color: #CDD2D780;
  border-radius: 16px;
}
}
@media (max-width: 768px) {
.consulting .explore-btn{
  opacity: 1;
  transform: translateY(0);
}
}
@media (max-width: 576px) {
.consulting{
  padding-top: 48px;
  padding-bottom: 0px;
}
.consulting .card-content{
  margin-left: 8px;
  margin-right: 8px;
}
}
/*consulting end*/


/*FAQs CSS*/

.faq-section {
background-color: #FBFBFB;
text-align: center;
padding: 60px 0;
}

.faq-section .faq-subtitle p {
color: #FFD11A;
font-weight: 700;
font-size: 20px;
line-height: 20px;
font-family: var(--font-primary);
margin-bottom: 8px;
}

.faq-section .faq-subtitle h2 {
color: #2D3139;
font-weight: 600;
font-size: 48px;
font-family: var(--font-primary);
}

.faq-section .faq-sub-para p { 
font-weight: 300;
font-size: 16px;
font-family: var(--font-primary);
line-height: 26px;
color: #454545;
margin-top: 16px;
}

.faq-section .accordion-button {
font-weight: 500;
font-size: 18px;
font-family: var(--font-primary);
position: relative;
color: #3A404A;
background-color: #fff;
box-shadow: none;
border-radius: 8px;
transition: all 0.4s ease-in-out;
}

.faq-section .accordion-button:not(.collapsed) {
color: #000000;
font-size: 18px;
font-weight: 600;
background-color: #fff !important;
box-shadow: none !important;
transition: all 0.3s ease-in-out;
}
.faq-section .accordion-button::after {
flex-shrink: 0;
content: "";
background-image: url('/wp-content/uploads/2025/09/icon-1.svg');
background-size: 16px 16px;
background-repeat: no-repeat;
transition: all 0.3s ease-in-out;
transform: none !important;
width: 16px;
height: 16px;
}

.faq-section .accordion-button:not(.collapsed)::after {
flex-shrink: 0;
background-image: url('/wp-content/uploads/2025/09/icon-2.svg');
transform:none !important;
background-size: 16px 16px;
background-repeat: no-repeat;
transition: all 0.3s ease-in-out;
width: 16px;
height: 16px;
}
/* Gradient background only when expanded */
.faq-section .accordion-button:not(.collapsed)::before {
content: "";
position: absolute;
right: 10px;   /* adjust to position behind icon */
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
border-radius: 50%;
background: radial-gradient(285.11% 100.42% at 0% 93.46%, rgba(19, 180, 248, 0.40) 0%, rgba(146, 235, 190, 0.40) 33.98%, rgba(242, 196, 64, 0.40) 61.61%);
filter: blur(56.32257843017578px);
z-index: 1; /* keep behind icon */
transition: all 0.6s ease-in-out;
}

/* Accordion body */
.faq-section .accordion-body {
text-align: start;
font-weight: 400;
font-family: var(--font-primary);
font-size: 14px;
color: #67748A;
padding: 10px 23px 24px;
padding-top: 0px;
transition: all 0.3s ease-in-out;
}

.faq-section .accordion-body p {
max-width: 100%;
font-size: 14px;
font-weight: 400;
font-family: var(--font-primary);
color: #67748A;
margin-bottom: 0px;
}

/* Accordion item */
.faq-section .accordion-item {
border: 1px solid #e5e7eb;
border-radius: 10px;
margin-bottom: 15px;
overflow: hidden;
}

/* Remove focus outline */
.faq-section .accordion-button:focus {
border: none !important;
box-shadow: none !important;
}

/* Responsive tweaks */
@media (max-width: 768px) {
.faq-section{
  padding: 40px 0;
}
.faq-section .faq-subtitle h2 {
  font-size: 32px;
}
.faq-section .faq-subtitle p {
  font-size: 20px;
}
.faq-section .faq-sub-para p {
  font-size: 16px;
      font-family: var(--font-primary);
      font-weight: 300;
}
.faq-section .accordion-button:not(.collapsed){
  font-weight: 500;
  font-size: 16px;
  font-family: 'Noto Sans';
  color: #3A404A;
  background-color: #fff;
  box-shadow: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
} 
.faq-section .accordion-button {
  font-weight: 400;
  font-size: 16px;
  font-family: 'Noto Sans';
  color: #3A404A;
  background-color: #fff;
  box-shadow: none;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
.faq-section .accordion-item:last-child {
margin-bottom: 0;
}

}

/* home page media query */

/* Small devices (landscape phones, <768px) */
@media (max-width: 767.98px) {  
.section-banner .left-content{
  align-items: flex-start;
  justify-content: unset;
  min-height: 440px;
}
.section-banner::before{
  display: none;
}
.section-banner .demo-button{
  padding: 10px 15px;
}
.banner-image-for-mobile-view{
  margin: 26px 0px 0px;
}
.banner-image-for-mobile-view img{
  width: 100%;
}
.logo-text-box{
  flex: 0 0 40%;
  max-width: 40%;
}
.logo-logos-box {
  flex: 0 0 80%;
  max-width: 80%;
}
.section-banner .logo-strip-text span{
padding-right: 0;
}
.mobile-view-strip-hide{
background: #010101;
padding: 12px;
}
.section-banner::after{
background-size: inherit !important;
}
.left-content h1{
max-width: 100% !important;
}
.section-banner::after{
display: none
}

.mobile-view-strip-hide p{
line-height: normal;
  margin-bottom: 0;
  font-size: 10px;
  position: relative;
}
.section-banner p{
width: 100%;
max-width: 100% !important;
}

.mobile-view-strip-hide span{
position: absolute;
margin-bottom: 0;
top: 0;
right: -9px;
}
.mobile-view-strip-hide .logo-text-box{
flex: 0 0 28%;
max-width: 28%;
margin-right: 10px;
}


.left-content-wrapper{
padding-right: 0;
}
.feature-card strong {
font-size: 14px !important;
}

.features-wrapper .compare-content{
padding: 2px;
}
.feature-card p{
font-size: 14px;
}
.feature-card span{
font-size: 12px;
}
.features-wrapper .compare-content tbody th{
font-size: 12px;
}
.features-wrapper .compare-content thead th{
padding: 0px 3px;
font-weight: 400;
font-size: 13px;
}
#infraTabs{
top: -24px !important;
}
.MT5-Platform{
padding-top: 36px;
}
.MT5-Platform .text-center img{
padding: 0px 0px 0px;
}
.crypto-trading-section .box-wrap:first-child{
width: 100% !important;
max-width: 100% !important;
}
.crypto-trading-section{
padding-bottom: 0px !important;
}
.crypto-trading-section .box-wrap:last-child{
width: 100% !important;
max-width: 100% !important;
}
.crypto-trading-section .features-list{
height: 300px;
padding: 48px 24px;
}
.our-discover-products{
padding: 0px 0px 0px;
}

.our-discover-products .title-wrapper h2{
font-size: 22px;
}

.custom-tabs .nav-tabs {
overflow-x: auto;
overflow-y: hidden;
flex-wrap: nowrap;         /* Prevent wrapping */
-webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

.custom-tabs .nav-item {
flex: 0 0 auto;            /* Keep items side by side */
}
.our-discover-products .custom-list{
margin-bottom: 40px;
}

.custom-tabs .nav-link {
white-space: nowrap;       /* Prevent text wrapping */
}
.our-discover-products .image-container img {
position: relative;
margin: 44px 0px 0px !important;
}

.our-discover-products .image-badge-2 .badge-text{
top: 70%;
}
.solution-card{
margin-bottom: 32px !important;
}
.solution-card:last-child{
margin-bottom: 20px;
}

.our-discover-products .image-badge-2{
right: 0;
}

.mobile-logo{
width: 117px !important;
}
.main-header .btn-warning {
padding: 4px 10px !important;
border-radius: 4px !important;
font-size: 12px !important;
transition: all 0.3s ease-in-out;
}

.trading-infrastructure-section .features-wrapper{
max-width: 100%;
}
.trading-infrastructure-section .feature-card{
margin: 0px 5px !important;
}
.features-wrapper .right-border,.features-wrapper .left-border, .features-wrapper .top-border, .features-wrapper .bottom-border{
display: none !important;
}
.custom-container-header{
padding-left: 10px !important;
      padding-right: 10px !important;
}
.mobile-logo{
width: 116px;
}
#highlights {
margin: 0px 0px !important;
}
.crypto-trading-section .btn.try-free-demo-btn{
margin-bottom: 0 !important;
}
.section-banner .logo-track {
display: inline-flex;
align-items: center;
gap: 60px;
animation: scroll 55s linear infinite;
}
.section-banner .demo-button span{
font-size: 12px !important;
}
.btn.try-free-demo-btn{
margin-bottom: 30px !important;
}
.features-box{
padding: 30px 0px !important;
}
.features-box::after{
top: 0px !important;
height: 500px !important;
}
.trading-infrastructure-section{
padding: 40px 0 0px !important;
}

.crypto-trading-section .trading-interface-container img{
min-height: auto;
}
.our-discover-products span.ticker{
margin-top: 40px;
  display: inline-grid;
}
.MT5-Platform .bg-white-box{
padding: 22px 24px;
}
.container-fluid.pd-custom-banner{
padding-left: 14px !important;
  padding-right: 14px !important;
} 

}

/* Medium devices (tablets, <992px) */
@media (max-width: 991.98px) { 
.custom-container-header{
  padding-left: 16px;
  padding-right: 16px;
}
.light-shadow::after{
  display: none;
}
.trading-infrastructure-section .title-wrapper-max-width{
  max-width: 100%;
}
h1{
  font-size: 32px !important;
}
.section-banner .demo-button{
  padding: 10px 9px;
}
.section-banner .demo-button span{
  font-size: 9px;
  
}
.mobile-logo{
  width: auto;
}
.main-header .btn-warning {
  padding: 6px 14px ;
  border-radius: 4px ;
  font-size: 12px ;
  margin-right: 10px;
}
/* .section-banner::before{
  height: 316px !important;
  right: -175px !important;
  top: 115px !important;
} */
.left-content h1{
  max-width: 100%;
}
.section-banner p{
  max-width: 100%;
}
.logo-text-box{
  flex: 0 0 18%;
  max-width: 18%;
}
.btn.try-free-demo-btn{
  margin-bottom: 50px;
}
.section-banner .left-content{
  padding-top: 40px;
  min-height: 100%;
}
.section-banner::after{
display: none;
}

.section-banner .right-content{
  text-align: center;
}
 
.section-banner .right-content img{
  max-width: 600px;
  width: 100%;
}
.section-banner::before{
  background-size: cover !important;
}
            
.comman-title{
font-size: 32px !important;
}

.comman-title span{
font-size: 32px !important;
}


.trading-infrastructure-section .features-wrapper{
width: 674px;
margin: 0 auto;
}
.trading-infrastructure-section  .feature-card{
margin: 0px 0px;
}

.features-box{
padding: 0px 0px 0px 0px;
min-height: 530px;

}
.features-wrapper .right-border,.features-wrapper .left-border, .features-wrapper .top-border, .features-wrapper .bottom-border{
display: block;
}
.features-wrapper .top-border{
width: 100%;
}
.features-wrapper .bottom-border{
width: 100%;
}

#highlights {
margin: 0px 36px;
}

.features-box::after{
top:-73px;
height: 660px;
}
.feature-card{
min-height: unset;
padding: 8px;
}
#infraTabs{
top:-53px;
}
.trading-infrastructure-section{
padding: 40px 0;
}
.crypto-trading-section .box-wrap:first-child{
width: 100% !important;
max-width: 100% !important;
}
.crypto-trading-section{
padding-bottom: 50px !important;
}
.crypto-trading-section .box-wrap:last-child{
width: 100% !important;
max-width: 100% !important;
}
.our-discover-products .custom-tabs .nav-link{
font-size: 13px;
padding: 0.75rem 0rem;
margin: 0px 12px;
}

.our-discover-products .image-container img{
width: 100%;
}
.our-discover-products .image-badge-2{
right: -1px;
}
.explore-btn{
opacity: 1;
transform: translateY(0px);
}
.future-ready-btn .btn.try-free-demo-btn{
margin-bottom: 10px;
}
.getintouch .form-layout .top-border{
width: 100% !important;
}
.getintouch .form-layout .bottom-border{
width: 100% !important;
}
.MT5-Platform .text-wrapper h6{
margin-top: 0;
}
.comman-title-description{
font-weight: 300;
font-size: 14px;
max-width: 100% !important;
}

.our-discover-products span.ticker {
margin-top: 40px;
display: inline-grid;
}
.our-discover-products{
padding: 60px 0px 0px;
}
.our-integrated h3{
font-size: 32px;
}
.our-discover-products .border-outer-box .title-wrapper{
max-width: 100%;
}
.container-fluid.pd-custom-banner{
padding-left: 36px;
  padding-right: 36px;
} 

}

@media (min-width: 992px) and (max-width: 1199px) {
.comman-title{
  font-size: 32px !important;
}
.comman-title span{
  font-size: 32px !important;
}
.section-banner::before{
  height: 300px !important;
  top: 100px !important;
  right: -42px !important;
}
h1{
  font-size: 32px !important;
}
.section-banner{
  min-height: 450px;
}
.section-banner .left-content{
  min-height: 450px;
}
.logo-text-box{
  flex: 0 0 30%;
  max-width: 30%;
}
.MT5-Platform .text-wrapper h6{
  margin-top: 0;
}
.section-banner::before{
  height: 350px !important;
  top: 100px !important;
  right: -42px !important;
}
.left-content h1{
  max-width: 480px;
}
.features-wrapper .compare-content table>:not(caption)>*>*{
  padding-top: 8px;
  padding-bottom: 8px;
}
}


@media (min-width: 1199px) and (max-width: 1399px){
/* .section-banner::before{
  height: 350px !important;
  top: 100px !important;
  right: -42px !important;
} */
.left-content h1{
  max-width: 480px;
}
.section-banner p{
  max-width: 460px;
}
/* .logo-text-box {
  flex: 0 0 26%;
  max-width: 26%;
} */
.section-banner p{
  max-width: 350px;
}
.features-box{
  padding: 30px 12px;
}
.features-wrapper .compare-content table>:not(caption)>*>*{
  padding-top: 13px;
  padding-bottom: 13px;
}
}


/* @media (min-width: 1399px) and (max-width: 1490px) { 
.section-banner::before{
  height: 450px !important;
  right: -80px !important;
}
} */


/* @media (max-width: 1499px){
.section-banner::before{
  height: 440px !important;
}
} */

/* Large devices (desktops, <1200px) */
@media (max-width: 1199.98px) {
.custom-container-header{
  padding-left: 40px;
  padding-right: 40px;
}

.comman-title{
font-size: 42px;
}

.comman-title span{
font-size: 42px;
}

.feature-card{
padding: 8px 8px;
}
.features-box{
padding: 30px 10px;
}
.feature-card p{
font-size: 14px;
}
.feature-card span{
font-size: 12px;
}

}

/* ==========================START INTERNAL PAGE CSS ========================== */

/* comman for all internal pages */
.yellow-heading{
color: #FFD11A;
font-size: 20px;
}
.main-heading{
font-size: 48px;
font-weight: 300;
}
.main-heading span{
font-weight: 600 !important;
}
.main-subheading{
color: #454545;
font-weight: 300;
font-size: 16px;
max-width: 696px;
}

@media (max-width: 576px) {
.main-heading{font-size: 32px;}
 .main-subheading{
  max-width: 327px;
}
.features-section .features-grid li{
  width: 148px;
}
}

/* comman for all internal pages */

/*banner section for all internal pages start*/
.bg-banner{
padding: 100px 0px;
position: relative;
height: 600px;
}
.bg-banner .container{
  max-width: 1428px;
}
.bg-banner .left h5{
background: #FFFFFF !important;
border: 1px solid #d1d1d1 !important;
border-radius: 24px;
max-width: max-content;
padding: 8px 16px;
color: #121212 !important;
font-weight: 400;
font-size: 16px;
font-family: var(--font-mono);
}
.bg-banner .left .dot{
  width: 8px;
  height: 8px;
  background-color: #F8BD13;
  border-radius: 50%;
  display: inline-block;
  margin-right: 12px;
}
.bg-banner .left .dot:last-child{
  margin-left: 12px;
}
.bg-banner .left h1{
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 700;
  font-family: "Noto Sans", sans-serif;
  max-width: 638px;
}
.main-heading-full-width{
max-width: 100% !important;
}

.bg-banner .left p{
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  max-width: 550px;
}
@media (max-width: 1024px) {
.bg-banner{
height: 500px;
}
}
@media (max-width: 768px) {
.bg-banner .left h1{
    font-size: 32px;
    line-height: 40px;
}
.bg-banner .left p{
    color: #FFF;
}
.bg-banner{
    padding: 40px 0px;
    height: unset;
}
}
/*banner section for all internal pages end*/


/* Why Choose CEX — Optimized */
 .cce_container{
  display: grid;
  justify-items: center;
  width: 100%;                 
  margin-inline: auto;
  padding-block-start: clamp(3rem, 8vw, 6rem);   /* ~48–96px */
  padding-block-end: clamp(4rem, 10vw, 8rem);    /* ~64–128px */
  padding-inline: clamp(1rem, 6vw, 14rem);       /* ~16–226px */
}

/* Heading */
.cce_container_heading{
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 1rem;
  margin-block-end: 4rem;      /* 64px *       /* 696px */
}

.cce_key{
  color: var(--c-accent);
  font-weight: var(--fw-700);
  font-size: var(--fs-20);
  line-height: 1;
  margin: 0;
}

.cce_h2{
  font-weight: var(--fw-600);
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
  margin: 0;                   
}

.cce_h2 span{
  font-weight: var(--fw-300);  
}

.cce_container_heading h4{
  font-weight: var(--fw-300);
  font-size: var(--fs-16);
  line-height: var(--lh-26);
  letter-spacing: -0.0506em;   
  margin: 0;
  color: var( --h-muted);
  max-width: 936px;   
}

/* Cards wrap */
.cce_container_cards{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-lg);
  max-width: var(--max-w);
}

/* Card */
.cce_container_card{
  display: grid;
  place-items: center;
  width: var(--w-card);
  gap: var(--gap-md);
  text-align: center;
}

.cce_container_card > div{
  display: grid;
  place-items: center;
  inline-size: var(--sz-icon);
  block-size: var(--sz-icon);
  background: var(--c-icon-bg);
  border-radius: 50%;
  aspect-ratio: 1;
}

.cce_container_card > div > img{
  inline-size: var(--sz-icon-img);
  block-size: var(--sz-icon-img);
}

.cce_container_card h3{
  font-weight: var(--fw-600);
  font-size: var(--fs-20);
  line-height: 1.2;
  margin: 0;
  max-width: 264px;
}

.cce_container_card p{
  font-weight: var(--fw-400);
  font-size: var(--fs-14);
  color: var(--c-muted);
  margin: 0;
}
/* Responsiveness */
@media (max-width: 1024px){
  .cce_container{
    padding-inline: clamp(1rem, 5vw, 6rem);
  }
  .cce_container_cards{
    gap: 3rem;
  }
}
@media (max-width: 640px){
  :root{ --fs-h2: 2.25rem; --w-card: 100%; }
  .cce_container{ padding-inline: 1rem; }
  .cce_container_card{ max-width: 28rem; }
  .cce_container_heading .cce_h2{
    font-size: 32px !important;
    line-height: 120%;
  }
}   

/* Why Choose CEX — Optimized *
  /* key advantage section start*/
  .spot-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 60px 0px 128px 0px;
    gap: 40px;
    background: #FBFBFB;
  }
  .subtitle {
    color: #FFD11A;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 12px;
  }
  .spot-heading {
    margin-bottom: 20px;
    line-height: 100%;
  }
  .spot-heading-light {
    font-weight: 300;
    font-size: 46px;
    line-height: 100%;
    color: #2D3139;
    max-width: 595px;
  }
  .spot-heading-bold {
    font-weight: 600;
    font-size: 48px;
    line-height: 100%;
    color: #2D3139;
  }
  .description {
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 16px;
    color: #454545;
    max-width: 654px;
    margin-top: 10px;
  }
  
  .features {
    list-style: none;
    padding-left: 0px;
  }
  
  .features li {
    margin-bottom: 8px;
    font-size: 1rem;
    display: flex;
    align-items: flex-start;
  }
  
  .features strong {
    font-weight: 600;
  }
  
  .icon {
    display: inline-block;
    margin-right: 10px;
    color: black;
    font-weight: bold;
  }
  .spot-image img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
    height: 448px;
  }
 .value-feature{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #08090ACC;
  }

  .key-feature{
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    padding-left: 8px;
  }
@media (max-width: 900px) {
    .spot-section {
      flex-direction: column;
      text-align: left; 
      gap: 0;
      padding: 40px 0px 40px 0px;
    }
  .neo_ecosystem_section .spot-content {
      max-width: 100%;
      margin-bottom: 30px;
      padding: 0px 20px;
    }
    .neo_ecosystem_section .spot-image{
      padding: 0px 16px;
    }
    .neo_banking_container{
      margin-top: 30px;
    }
  
    .spot-heading-light,
    .spot-heading-bold {
      font-size: 28px;   
      line-height: 120%;
      letter-spacing: -0.03em;
    }
    .spot-heading {
      margin-bottom: 16px;
    }
  
    .description {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 20px;
    }
  
    .features {
      margin-bottom: 20px;
    }
  
    .features li {
      align-items: flex-start;
      justify-content: flex-start; 
      margin-bottom: 14px;
    }
  
    .check-icon {
      margin-right: 8px;
      flex-shrink: 0;
    }
  
    .value-feature {
      font-size: 13px;
      line-height: 20px;
    }
  
    .key-feature {
      font-size: 13px;
      line-height: 20px;
      padding-left: 0px;
    }
    .spot-image {
      max-width: 100%;
    }
    .spot-image img {
      height: auto;      
      max-height: 280px;   
      border-radius: 12px;
    }
  }
   /* key advantage section end*/



/*platform highlight start*/
.platform-highlights{
background-color:#161616;
padding-top: 96px;
padding-bottom: 128px;
}
.platform-highlights h5{
    font-size: 20px;
    color: #FFD11A;
}
.platform-highlights h2{
    font-size: 48px;
    color: #FFFFFF;
    font-weight: 300;
}
.platform-highlights h2 span{
    background: linear-gradient(90deg, #FFD11A 0%, #13B4F8 100%);
    -webkit-background-clip: text;   /* Safari/Chrome */
  -webkit-text-fill-color: transparent; /* Safari/Chrome */
  background-clip: text; /* Standard */
  color: transparent; /* fallback */
  font-weight: 600 !important;
}
.platform-highlights p{
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 300;
    max-width: 690px;
}
.platform-highlights .highlight-box {
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
  border-radius: 16px;
  position: relative;
  background: linear-gradient(180deg, #2A271D 0%, #161616 100%);
  border: 1px solid #2A271D;
  padding: 16px 24px;
  z-index: 1;
  overflow: hidden;

}
.platform-highlights .highlight-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(100.69deg, #FFD11A -25%, #70D5FF 96%, #3E3E3E 123.74%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0); 
  -webkit-mask-composite: xor;
  mask-composite: exclude; 
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: borderSlide 3s linear infinite;
  background-size: 200% auto;
  background-position: 0% 50%;
}
@keyframes borderSlide {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.platform-highlights .highlight-box:hover::before {
  opacity: 1;
}
.platform-highlights .highlight-box:hover{
  background: linear-gradient(180deg, #46402D 0%, #161616 100%);
}
.platform-highlights .highlight-box:hover i{
  color:#FFD11A;
}
.platform-highlights .multiple-box{
  max-width: 1218px;
}
@media (max-width: 1024px) {
  .platform-highlights{
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .platform-highlights h2{
    font-size: 32px;
}
.platform-highlights .highlight-box{
  width: 100% !important;
  text-align: center;
}
.platform-highlights{
  padding-top: 40px;
  padding-bottom: 40px;
}
}

/* platform highlight end*/



/*More Ways We Empower You start*/
.more-way.more-way-grey{
background-color: #FBFBFB !important;
}
.more-way{
padding-top: 96px;
padding-bottom: 128px;
background-color: #fff;
}
.more-way .content{
left: 24px;
top: 24px;
padding-right: 24px;
}
.more-way .content h3{
font-size: 16px;
font-weight: 500;
line-height: 24px;
}
.more-way-content{
gap:32px;
}
.more-way .more-way-content .image:nth-child(1) img,
.more-way .more-way-content .image:nth-child(3) img {
  height: 364px;
}
.more-way .more-way-content .image:nth-child(2) img {
height: 418px;
}
@media (max-width: 1024px) {
.more-way{
  padding-top: 48px;
  padding-bottom: 48px;
  margin-bottom: 0px;
}
}
@media (max-width: 768px) {
.more-way-content{
overflow-x: auto;       
-webkit-overflow-scrolling: touch; 
}

}
@media (max-width: 576px) {
.main-subheading{
  max-width: 327px;
}
.more-way{
  padding-top: 40px;
  padding-bottom: 40px;
}
}
/*More Ways We Empower You end*/



/*faq start*/
.background-base{
background-color: #FBFBFB!important;
}
.accordion-collapse {
transition: height 0.5s ease; /* default is ~0.35s */
}
.faq-main{
padding-top: 128px;
padding-bottom: 128px;
background-color: #FBFBFB;
}
.faq-main .accordion-button:not(.collapsed){
background-color: transparent;
color: #000000;
font-size: 18px;
font-weight: 500;
box-shadow: none;
padding-bottom:0px;
transition:all 0.2s ease-in-out;
}
.faq-main .accordion-button:focus{
box-shadow: none;
}
.faq-main .accordion-item{
border: 0.5px solid  #CDD2D7!important;
background-color: #ffffff;
border-radius: 8px!important;
}
.faq-main .accordion-flush .accordion-item .accordion-button{
background-color: transparent;
font-size:18px;
transition:all 0.2s ease-in-out;
}

.faq-main .accordion-flush .accordion-item .accordion-button.collapsed{
background-color: transparent;
font-size:18px;
transition:all 0.2s ease-in-out;
}

.faq-main .accordion-body{
font-size: 14px;
font-weight: 400;
color: #67748A;
line-height: 22px;
padding-right: 40px;
}
.faq-main .accordion-button::after{
background-image: url("/wp-content/uploads/2025/09/plus.svg") !important;
background-size: unset;
width: 14px;
height: 14px;
/* position: absolute;
right: 20px;
top: 20px; */
}
.faq-main .accordion-button:not(.collapsed)::after{
background-image: url("/wp-content/uploads/2025/09/minus.svg") !important;
background-size: unset;
transform: unset;
width: 14px;
height: 14px;
}
.faq-main .accordion-main {
z-index: 1;
}
.faq-main .accordion-main::before {
  content: '';
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 150px;
  background: url('/wp-content/uploads/2025/09/faq-bglayer.svg') no-repeat top center;
  background-size: cover;
  z-index: -1;
}



@media (max-width: 1024px) {
.faq-main{
  padding-top: 60px;
  padding-bottom: 60px;
}
.faq-main .accordion-button::after{
  margin-left: 16px;
}
.faq-main .accordion-body{
  padding-right: 0;
}
}
@media (max-width: 576px) {
.faq-main{
  padding-top: 40px;
  padding-bottom: 40px;
}
.accordion-title{
  display: inline-block;
  margin-right: 18px;
  font-size: 18px;
}
.faq-main .accordion-button:not(.collapsed){
  font-weight: 400;
}
}
/*faq end*/


/* Our Solutions Section */
.our-solutions-section{
padding-top: 96px;
padding-bottom: 128px;
}
.our-solutions-section .max-width-custom{
  max-width: 1111px;
   margin: 0 auto;
}
/* .solution-card {
  position: relative;
  border-radius: 12px;
  padding: 20px 24px 6px;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #e9e9e9;
  overflow: hidden;
  background: linear-gradient(180deg, #F3F3F6 -13.28%, #FFFFFF 73.73%);
  transition: all o.5s ease-in-out;
  height:100%;
}
.solution-card:hover {
  background: #ffffff;
  box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.15);
  transition: all o.5s ease-in-out;
  transform: translateY(0);
} */
.our-solutions-section .max-width-custom{
max-width: 1111px;
margin: 0 auto;
}

/* Gradient top border */
.solution-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(90deg, #1C379C 0%, #FFD11A 100%);
  transition: height 0.3s ease;
}

/* Hover effect: increase top border height */
.solution-card:hover::before {
  height: 4px;
}
.solution-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #000;
}
.solution-description {
  font-size: 14px;
  color: #67748A;
  line-height: 1.6;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .our-solutions-section{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/*product offering end*/
/*security section start */
.security-section {
text-align: center;
max-width: 1468px;
margin: 0 auto;
padding-block-start: clamp(3rem, 8vw, 6rem);
padding-block-end: clamp(4rem, 10vw, 8rem);
padding-inline: clamp(1rem, 6vw, 14rem);
position: relative;
overflow: hidden;
}
.security-heading {
font-size: 40px;
font-weight: 300;
color: #2d3139;
margin-bottom: 16px;
}
.security-heading .bold {
font-weight: 700;
}

.security-description {
max-width: 922px;
line-height: 1.6;
margin: 0 auto 50px;
margin-bottom: 80px;
font-weight: 300;
font-size: 16px;
color: #454545;
}

.security-cards_web {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 40px;
position: relative;
}
@media (max-width: 1400px) {
.security-cards_web{
  gap: 50px;
}
}
@media (min-width: 1092px) {
.security-cards_web {
  background: url("/wp-content/uploads/2025/09/dottedbackground.png") no-repeat center center;
  background-size: 90%;/* or cover depending on fit */
}
}

.card-security {
background: #f8f8f9;
padding: 24px;
border-radius: 12px;
flex: 1 1 calc(33% - 24px);
min-width: 280px;
max-width: 360px;
text-align: left;
transition: background 0.3s ease, transform 0.3s ease;
cursor: pointer;
}

.card-security h3 {
font-size: 18px;
font-weight: 600;
margin-bottom: 16px;
max-width: 298px;
}

.card-security p {
font-size: 14px;
font-weight: 300;
color: #444;
line-height: 1.6;
}
.card-security:hover {
background: #000;
color: #fff;
}

.card-security:hover h3{
color: #FFD11A;
}

.card-security:hover p {
color: #fff;
}
.card-security.active {
background: #000;
color: #fff;
}
.card-security.active h3,
.card-security.active p {
color: #fff;
}


/* Responsive */
@media (max-width: 991px) {
.security-section{
padding: 40px 20px;
}
.spot-heading{
margin-bottom: 12px;
}

.security-description{
margin-top: 12px;
margin-bottom: 0px;
font-size: 14px;
}

.security-cards_web{
gap: 24px;
}
}

.cce_container_heading_security{
display: grid;
justify-items: center;
text-align: center;
gap: 1rem;
margin-block-end: 4rem;     
}

.cce_container_heading_security h4{
font-weight: var(--fw-300);
font-size: var(--fs-16);
line-height: var(--lh-26);
letter-spacing: -0.0506em;   
margin: 0;
color: var( --h-muted);
}

.cce_key_security{
color: var(--c-accent);
font-weight: var(--fw-700);
font-size: var(--fs-20);
line-height: 1;
margin: 0;
}

.cce_h2_security{
font-weight: var(--fw-600);
font-size: var(--fs-h2);
line-height: var(--lh-tight);
margin: 0;                  
}

.cce_h2_security span{
font-weight: var(--fw-300); 
}

.cce_container_heading h4{
font-weight: var(--fw-300);
font-size: var(--fs-16);
line-height: var(--lh-26);
letter-spacing: -0.0506em;   
margin: 0;
color: var( --h-muted);
}

.stats-section {
background-color: #111;
padding: 10px 0px;
display: flex;
justify-content: center;
align-items: center;
text-align: left;
} 
.stats-container {
max-width: var(--max-w);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
width: 100%;
gap: 24px;

}
.stat-box {
display:flex;
color: #fff;
gap:24px;
}
.stat-box h2 {
font-size: 48px;
color: #f4c542; 
margin: 0;
}
.stat-box p {
margin: 8px 0 0;
font-size: 16px;
color: #ccc; 
}
.security-mobile .carousel-indicators [data-bs-target]{
background-color: #D9D9D9;
width: 6px;
height: 6px;
border-radius: 50%;
}
.security-mobile .carousel-indicators{
bottom: -50px;
}
.carousel-indicators .active{
width: 8px;
height: 8px;
background-color: #B1B1B1;
}
@media (max-width: 576px) {
.card-security{
min-width: unset;
max-width: unset;
}
.security-mobile .card-security{
  min-height: 179px;
  margin: 0 auto;
  margin-top: 0px;
  }
}
/*security section end*/
.bg-banner .btn-primary {
background: #efc23f;
border-radius: 10px;
padding: 10px 16px;
font-size: 14px;
font-weight: 500;
color: #000000;
border: transparent;
display: inline-flex;
justify-content: center;
align-items: center;
height: 48px;
font-family: var(--font-mono);
}
.bg-banner .btn-primary:hover {
background-color: #fff;
transition: all 0.3s ease-in-out;
color: #000 !important;
}

/*key advantage bottom section start*/
.bottom-feature .feature-box-wrapper{
max-width: 1165px;
margin: 0 auto;
}
.bottom-feature{
padding-top: 12px;
}
.bottom-feature .bg-white-box{
background: linear-gradient(90deg, #FBFBFB 0%, #FFFFFF 49.52%, rgba(251, 251, 251, 0) 100%);
border-top: 1px solid;
border-bottom: 1px solid;
border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.24) -11.62%, rgba(49, 49, 49, 0.0672) 47.36%, rgba(255, 255, 255, 0) 111.05%);
border-image-slice: 1;
padding: 44px 0px;
}
.bottom-feature .text-wrapper h6 {
font-size: 14px;
font-weight:600;
font-family: var(--font-mono);
color: #2D3139;
}
.bottom-feature .text-wrapper p {
font-size: 13px;
font-weight:400;
font-family: var(--font-mono);
margin-bottom: 0px;
}
.bottom-feature .border-img img{
position: relative;
margin-top: 0px;
background: #fff;
z-index: 1;
}
@media (max-width: 1024px) {
.bottom-feature .border-img img {
margin-top: -25px;
}
}
@media (max-width: 768px) {
.bottom-feature .border-img img {
    margin-top: 0px;
}
.bottom-feature{
  padding-top: 40px;
}
.bottom-feature .bg-white-box{
  padding:40px 24px 40px 24px;
}
}
@media (max-width: 576px) {
.bottom-feature .border-img img {
margin-top: 15px;
}
}
/*key advantage bottom section end*/
/*core feature section start*/
.core-feature{
padding-top: 96px;
margin-bottom: 96px;
}
.yellow-heading{
color: #FFD11A;
font-size: 20px;
}
.main-heading{
font-size: 48px;
font-weight: 300;
}
.main-subheading{
color: #454545;
font-weight: 300;
font-size: 16px;
}
.core-feature.centraalized-crypto .imagewithcontent{
max-width: 480px;
}
.core-feature .imagewithcontent {
max-width: 100%;
overflow: hidden;
}
.core-feature .imagewithcontent .content{
top:40px;
left: 40px;
padding-right: 40px;
z-index: 9;
}
.core-feature .imagewithcontent:nth-child(3){
top:-160px;
}
.core-feature .imagewithcontent .content h3{
font-size: 24px;
}
.core-feature .imagewithcontent .content h5{
font-size: 16px;
line-height: 24px;
}
@media (max-width: 1199px) {
.core-feature .imagewithcontent:nth-child(3){
  top:0px;
 }
 .cards-wrapper-audit{
  max-width: 100%;
  padding: 12px;
 }
 .core-feature .imagewithcontent{
  margin: 8px
 }
}
@media (max-width: 1024px) {
.core-feature{
  padding-top: 48px;
  padding-bottom: 48px;
  margin-bottom: 0px;
}
.multi-asset-img{
  height: 456px;
  object-fit: cover;
}
}
@media (max-width: 576px) {
.main-heading{font-size: 32px;}
.core-feature .imagewithcontent .content h3{
  font-size: 20px;
 }
 .core-feature .imagewithcontent .content h5{
  font-size: 16px;
 }
 .core-feature .imagewithcontent .content{
  top:40px;
  left: 40px;
  padding-right: 24px;
 }
}
/*core feature section end*/



 /*key advantage bottom section start*/
 .bottom-feature .feature-box-wrapper{
  max-width: 1165px;
  margin: 0 auto;
 }
 .bottom-feature{
  padding-top: 12px;
 }
.bottom-feature .bg-white-box{
  background: linear-gradient(90deg, #FBFBFB 0%, #FFFFFF 49.52%, rgba(251, 251, 251, 0) 100%);
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.24) -11.62%, rgba(49, 49, 49, 0.0672) 47.36%, rgba(255, 255, 255, 0) 111.05%);
  border-image-slice: 1;
  padding: 44px 0px;
}
.bottom-feature .text-wrapper h6 {
  font-size: 14px;
  font-weight:600;
  font-family: 'inter';
  color: #2D3139;
}
.bottom-feature .text-wrapper p {
  font-size: 14px;
  font-weight:400;
  font-family: var(--font-mono);
  margin-bottom: 0px;
}
.bottom-feature .border-img img{
  position: relative;
  margin-top: -4px;
}
@media (max-width: 1024px) {
.bottom-feature .border-img img {
  margin-top: -16px;
}
}
@media (max-width: 932px) {
.bottom-feature .border-img img {
  margin-top: 16px;
}
}
@media (max-width: 768px) {
  .bottom-feature .border-img img {
      margin-top: 15px;
  }
  .bottom-feature{
    padding-top: 40px;
  }
  .bottom-feature .bg-white-box{
    padding:40px 24px 40px 24px;
  }
}
@media (max-width: 576px) {
.bottom-feature .border-img img {
  margin-top: 0px;
}
}
 /*key advantage bottom section end*/




.beige_bg{
background-color: #F9F9F9;
}

.white_bg{
background-color: #FFFFFF;
}

.cce_h2_w_789{
max-width: 789px;
}

.cce_h2_w_938{
max-width: 938px;
}

.future_of_banking_card{
border: 1px solid #2E2E1F1F;
background-color: #F9F9F9;
border-width: 1px;
padding: 24px;
border-radius: 16px;
display: flex;
flex-direction: column;
gap:14px;
height: 100%;
}
.future_of_banking_card > div{
display: grid;
place-items: center;
inline-size: 64px;
block-size: 64px;
background: var(--c-icon-bg);
border-radius: 50%;
aspect-ratio: 1;
}

.future_of_banking_card > div > img{
inline-size: 32px;
block-size: 32px;
}

.future_of_banking_card p{
color: var(--c-muted);
}
.k_a_max_w_1224{
max-width: 1224px;
}

.future_of_banking_card h3{
font-weight: 600;
font-size: 20px;
margin-bottom: 0px;
}
.future_of_banking_card p{
font-weight: 400;
font-size: 14px;
margin-bottom: 0px;
}



/* Section Layout */
.neo_ecosystem_section{
display: flex;
justify-content: center;
align-items: center;
}
.spot-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 60px 20px;
  gap: 40px;
}

/* Left Content */
.spot-content {
  flex: 1;
  max-width: 654px;
}

.subtitle {
  color: #FFD11A; /* Yellow */
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 12px;
}

.spot-heading {
  margin-bottom: 20px;
  line-height: 100%;
}

.spot-heading-light {
  font-weight: 300;
  font-size: 46px;
  line-height: 100%;
  letter-spacing: -0.0506em;
  color: #2D3139;
}
.spot-heading-light span{
  font-weight:600;
}

.spot-heading-bold {
  font-weight: 600; /* Semi Bold */
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.0506em;
  color: #2D3139;
}

.description {
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 16px;
  color: #454545;
  max-width: 654px;
}





/* Features List */
.features {
  list-style: none;
  padding-left: 0px;
}

.features li {
  margin-bottom: 8px;
  font-size: 1rem;
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.features strong {
  font-weight: 600;
}

.icon {
  display: inline-block;
  margin-right: 10px;
  color: black;
  font-weight: bold;
}

/* Right Image */
.spot-image {
  flex: 1;
  max-width: 654px;
}

.spot-image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  height: 448px;
}

.value-feature{
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #08090ACC;
  ;
}

.key-feature{
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  padding-left: 8px;
}
.neo_features_list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  /* gap: 4px 14px; */
}
.neo_features_list li{
  display: flex;
  align-items: center;
  gap: 8px;
}
.check_icon_center{
    display: flex;
    justify-content: center;
    align-items: center;
  }
/* Responsive */
/* Responsive */
@media (max-width: 1024px) {
  .spot-section {
    flex-direction: column;
    text-align: left; /* align like your screenshot */
    padding: 40px 20px;
    gap: 0;
  }

  .spot-content {
    max-width: 100%;
  }

  .spot-heading-light,
  .spot-heading-bold {
    font-size: 26px;   /* smaller heading on mobile */
    line-height: 120%;
    letter-spacing: -0.03em;
    display: inline;   /* keep in one line instead of stacked */
  }

  .spot-heading {
    margin-bottom: 16px;
  }

  .description {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
    padding-top: 12px;
  }

  .features {
    margin-bottom: 20px;
  }

  .features li {
    align-items: flex-start;
    justify-content: flex-start; 
    margin-bottom: 14px;
    margin-top: 0px;
  }

  .check-icon {
    margin-right: 8px;
    flex-shrink: 0;
  }

  .value-feature {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
  }

  .key-feature {
    font-size: 13px;
    line-height: 20px;
    padding-left: 0px;
  }

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

  .spot-image img {
    height: auto;        
    max-height: 280px;
    border-radius: 12px;
    margin-top: 0px;
  }
  .neo_features_list li{
  display: flex;
  align-items: center;
  gap: 8px;
}
  
}

@media (max-width: 480px) {
  .neo_features_list{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 8px 0px;
  } 
}


.neo_banking_container{
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.neo_banking_heading {
  margin: 0px;
}

.neo_banking {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 1.5rem;
  justify-items: start;
}

@media (max-width: 991px) and (min-width: 640px) {
  .neo_banking {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  .neo_banking {
    grid-template-columns: 1fr;
  }
}

.neo_card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start; 
  gap: 1rem;
  width: auto;
  max-width: 395px;
  background-color: #fff;
  padding: 1.5rem;
  border: 1px solid #2E2E1F1F;
  border-radius: 1rem;
}
.neo_card > div{
  width: 64px;
  height: 64px;
}
.neo_card > div > img{
  width: 32px;
  height: 32px;
}

.neo_card p,
.neo_card h3 {
  text-align: left;
}

 /* END OF Why choose neo banking section */

 .future_neo_banking{
  gap: 2rem;
 }

 .future_neo_card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start; 
  gap: 1rem;
  max-width: 364px;
  width: auto;
 }
 .future_neo_card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
 }

 .future_neo_card p,
 .future_neo_card h3 {
  text-align: left;
  margin: 0;
  padding: 0;
 }

 .future_neo_card p{
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
 }

 .future_neo_card h3{
  font-size: var(--fs-20);
  font-weight: var(--fw-600);
 }

 .future_neo_card > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
 }

 /* Neo Banking Stats Section */
 
 /* .neo_banking_stats_container {
  background-color: #161616;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  padding-block-end: clamp(4rem, 10vw, 6rem);
} */

.neo_banking_stats_container {
  background-color: #161616;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  padding-block-end: clamp(4rem, 10vw, 6rem);
  position: relative;
}

.neo_banking_stats_img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 452px;
  height: 437px;
  object-fit: contain;
  pointer-events: none;
}
.neo_banking_stats_heading .btn-primary{
background: #efc23f;
border-radius:10px;
padding:10px 16px;
font-size:14px;
font-weight:500;
color:#000000;
border: transparent;
display: inline-flex;
justify-content: center;
align-items: center;
height:48px;
}
.neo_banking_stats_heading .btn-primary:hover{
background-color: #000000;
  transition: all 0.3s ease-in-out;
  color: #fff !important;
}

@media (max-width: 1023px) {
  .neo_banking_stats_img {
    display: none;
  }
}

 .neo_banking_stats_heading h2{
  color: #fff;
 }

 .neo_banking_stats_cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-content: center;
  gap: 104px;
 }

 .neo_banking_stats_card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 420px;
 }

 .neo_banking_stats_card h3 {
  font-size: 40px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  background: linear-gradient(90deg, #FFD11A, #13B4F8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; 
  color: transparent;
  line-height: .9;
  text-align: center;
}  

 .neo_banking_stats_card p{
  font-size: 18px;
  color: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.4;
 }

 @media (max-width: 991px) and (min-width: 640px) {
  .neo_banking_stats_cards > :last-child {
    grid-column: 1 / -1; 
    justify-self: center;
  }
  .neo_banking_stats_cards{
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .neo_banking_stats_container {
    gap: 2rem;
  }
  .neo_banking_stats_card{
    gap: 0.5rem;
  }

  .neo_banking_stats_card h3{
    font-size: 32px;
  }
  .neo_banking_stats_card p{
    font-size: 16px;
  }
 }

 @media (max-width: 640px) {
  .neo_banking_stats_cards{
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .neo_banking_stats_container {
    gap: 1rem;
  }
  .neo_banking_stats_card{
    gap: 0.5rem;
  }
  .neo_banking_stats_card h3{
    font-size: 24px;
  }
  .neo_banking_stats_card p{
    font-size: 14px;
  }
  .neo_banking_stats_heading h2{
    font-size: 32px;
    text-align: center;
    margin-bottom: 24px;
  }
 }

 /* Future Proof Neo Banking */
 .future_proof_neo_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 2rem;
  background-image: url('/wp-content/uploads/2025/09/future_proof_bg.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block-end: 0;
  max-height: 562px;
}  

.future_proof_text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 696px;
  gap: 41px;
}

 .future_proof_image img{
  width: 380px;
  height: 449px;

 }

 .future_proof_neo_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
  justify-content: flex-start;
  gap: 1rem;
}  

 .future_proof_neo_content_item{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
 }

 .future_proof_neo_content_item p {
  color: #fff;
  margin: 0;
 }

 @media (max-width: 768px) {
  .future_proof_neo_container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    max-height: 100%;
  }
 }


 /* testimonial section start derivative */
 
.more-ways{
  background-color: #FBFBFB;
}
.testimonial_container {
  padding: 96px 0px 128px 0px;
}
.testimonial_container_heading {
  text-align: center;
}


.cce_key {
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  color: #FFD11A;
}

.web3-heading{
 line-height: normal !important;
}

.cce_h2 {
  font-weight: 600;
  font-size: 3rem;
  /* 48px */
  line-height: 1;
  margin-top: 8px;
  /* tighter */
}

.cce_h2 span {
  font-weight: 300;
  /* “Why Choose” lighter */
}

.testimonial_container_heading h4 {
  font-weight: 300;
  font-size: 1rem;
  /* 16px */
  line-height: 1.625;
  /* 26/16 */
  letter-spacing: -0.0506em;
  margin: 0;
  color: #454545;
  margin-bottom: 16px;
}

.testimonial-card {
  border: 1px solid #EEEAEAEB;
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  height: 100%;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial-card-heading-container {
  margin-bottom: 24px;
}

.testimonial-card-quote-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 8px;
}

.testimonial-card-quote {
  font-weight: 400;
  font-size: 14px;
  color: #757575;

}

.testimonial-card-quote span {

  font-weight: 400;
  color: #757575;
  font-size: 14px;


}

.testimonial-card-author {
  font-weight: 500;
  font-size: 16px;
}

.testimonial-card .testimonial-card-heading {
  font-weight: 500;
  font-size: 32px;
  color: #060B13;
  margin-bottom: 0px;
}

.testimonial-card p.text-muted {
  font-weight: 500;
  font-size: 18px;
  color: #060B13;
}

.testimonial-card blockquote {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
  position: relative;
  margin: 0;
  padding-left: 20px;
}

.testimonial-card blockquote::before {
  content: "”";
  font-size: 2rem;
  color: #f2b600;
  /* yellow highlight */
  position: absolute;
  left: 0;
  top: -10px;
}

.testimonial-card small {
  font-size: 0.9rem;
  color: #222;
}

.testimonial-card small span {
  color: #666;
  font-size: 0.85rem;
}

.team-image {
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.testimonial_container .carousel-indicators [data-bs-target]{
  background-color: #D9D9D9;
  width: 6px;
  height: 6px;
  border-radius: 50%;
 }
 .testimonial_container .carousel-indicators{
  bottom: -50px;
 }
 .carousel-indicators .active{
  width: 8px;
  height: 8px;
  background-color: #B1B1B1;
}

@media (max-width: 1024px) {
  .testimonial_container{
    padding-top: 40px;
    padding-bottom: 24px;
  }
  .cce_h2 {
    font-size: 32px;
    line-height: 100%;
  }
}
/* web3 */


/* ===========================
 More Ways We Empower You Section
 =========================== */

 .empower_section {
  background: #F9F9F9;
  padding-block-start: clamp(2.5rem, 6vw, 2.5rem);  /* ~40px */
  padding-block-end: clamp(4rem, 10vw, 8rem);       /* ~64–128px */
  padding-inline: clamp(1rem, 6vw, 14rem);          /* ~16–226px */
  position: relative;
}

.empower_container {
  max-width: 1468px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}


.empower_key {
  color: #FFD11A;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
  display: block;
  margin-bottom: 1rem;
}

.empower_heading {
  font-size: var(--fs-h2);
  line-height: 1.2;
  font-weight: var(--fw-300);
  margin: 0;                   /* tighter */
  margin-bottom: 24px;
  max-width: 701px;
}

.empower_heading strong {
  font-weight: var(--fw-600);
  color: #000000;
}

.empower_features {
  margin-bottom: 2rem;
}

.empower_feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.feature_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
}

.feature_content h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #08090ACC;
  margin: 0 0 0.5rem 0;
}

.feature_content p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #666666;
  margin: 0;
}

.empower_cta {
  width: 160px;
  height: 41px;
  background: #000000;
  color: #ffffff;
  border: none;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  margin-top: 24px;
}

.empower_cta:hover {
  background: #333333;
  transform: translateY(-2px);
}

.empower_graphic {
  position: relative;
  background: #000000;
  border-radius: 24px;
  padding: 3rem;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.network_visualization {
  position: relative;
  width: 300px;
  height: 300px;
}

.network_sphere {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 107, 53, 0.1) 0%, transparent 70%);
}

.network_nodes {
  position: absolute;
  width: 100%;
  height: 100%;
}

.network_nodes::before,
.network_nodes::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: #FF6B35;
  border-radius: 50%;
  box-shadow: 0 0 15px #FF6B35, 0 0 30px #FF6B35;
}


.network_connections::before {
  top: 30%;
  left: 20%;
  width: 60%;
  transform: rotate(25deg);
  animation: connectionPulse 3s ease-in-out infinite;
}

.network_connections::after {
  bottom: 30%;
  left: 25%;
  width: 50%;
  transform: rotate(-30deg);
  animation: connectionPulse 3s ease-in-out infinite 1s;
}


/* Responsive for Empower Section */
@media (max-width: 1024px) {
  .empower_container {
    grid-template-columns: 1fr;
    padding: 0 1.5rem;
    gap: 0px;
  }
  
  .empower_graphic {
    min-height: 300px;
    padding: 2rem;
  }
  
  .network_visualization {
    width: 250px;
    height: 250px;
  }
  
  .empower_heading {
    font-size: 2rem;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 24px;
  }
  
  
  .empower_cta {
    margin: 0 auto;
    justify-content: center;
    width: 100%;
    height: 48px;
    background: #efc23f;
    color: #000000;
    border: none;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    margin-bottom: 32px;
  }

  .empower_feature {
    justify-content: start;
    align-items: self-start;
  }
  .feature_icon{
    flex-shrink: 0;
  }
}

@media (max-width: 640px) {
  .empower_container {
    padding: 0rem;
    gap: 0px;
  }
  
  .empower_heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 16px;
  }
  
  .empower_graphic {
    min-height: 250px;
    padding: 1.5rem;
  }
  
  .network_visualization {
    width: 200px;
    height: 200px;
  }
  
  .empower_feature {
    margin-bottom: 1rem;
    justify-content: center;
  }
  
  .feature_content h3 {
    font-size: 1rem;
    margin-bottom: 0;
  }
  
  .feature_content p {
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) {
  .empower_section {
    padding-block-start: 40px;
    padding-block-end: 40px;
  }
}

/* ===========================
   End of More Ways We Empower You Section
   =========================== */


/* Updated empower graphic styles for sun.png */
.empower_graphic {
  position: relative;
  background: #000000;
  border-radius: 24px;
  padding: 3rem;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.empower_image {
  max-width: 100%;
  object-fit: contain;
}

/* Responsive adjustments for empower image */
@media (max-width: 1024px) {
  .empower_graphic {
    min-height: 300px;
    padding: 2rem;
  }
  
}

@media (max-width: 640px) {
  .empower_graphic {
    min-height: 250px;
    padding: 1.5rem;
  }
}

/* Updated feature icon styles for righttick.svg */
.feature_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
}

/* .feature_icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
} */


.security-section {
  text-align: center;
  max-width: 1468px;
  margin: 0 auto;
  padding-block-start: clamp(3rem, 8vw, 6rem);   /* ~48–96px */
  padding-block-end: clamp(4rem, 10vw, 8rem);    /* ~64–128px */
  padding-inline: clamp(1rem, 6vw, 14rem);       /* ~16–226px */
  position: relative; /* Needed for pseudo-element positioning */
  overflow: hidden;   /* Prevents overflow of dashed arc */
}



.security-heading {
  font-size: 40px;
  font-weight: 300;
  color: #2d3139;
  margin-bottom: 16px;
}

.security-heading .bold {
  font-weight: 700;
}

.security-description {
  max-width: 922px;
  line-height: 1.6;
  margin: 0 auto 50px;
  margin-bottom: 80px;
  font-weight: 300;
  font-size: 16px;
  color: #454545;
}

/* Cards Layout */
.card-security {
  background: #f8f8f9;
  padding: 24px;
  border-radius: 12px;
  flex: 1 1 calc(33% - 24px);
  min-width: 280px;
  max-width: 360px;
  text-align: left;
  transition: background 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.card-security h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  max-width: 298px;
}

.card-security p {
  font-size: 14px;
  font-weight: 300;
  color: #444;
  line-height: 1.6;
}

/* Hover Effect */
.card-security:hover {
  background: #000;
  color: #fff;
}

.card-security:hover h3{
  color: #FFD11A;
}

.card-security:hover p {
  color: #fff;
}

/* Default active card */
.card-security.active {
  background: #000;
  color: #fff;
}
.card-security.active h3,
.card-security.active p {
  color: #fff;
}
/* Responsive */
  @media (max-width: 991px) {

    .security-section{
      padding: 40px 20px 0px;
      margin-bottom: 40px;
    }

    /* Mobile Carousel Styles */
    .spot-heading{
      margin-bottom: 12px;
    }

    .security-description{
      margin-top: 12px;
      margin-bottom: 0px;
      font-size: 14px;
    }
      
    .security-cards_web{
      gap: 24px;
    }
     
      
    }

    .cce_container_heading_security{
      display: grid;
      justify-items: center;
      text-align: center;
      gap: 1rem;
      margin-block-end: 4rem;      /* 64px */
    }

    .cce_container_heading_security h4{
      font-weight: var(--fw-300);
      font-size: var(--fs-16);
      line-height: var(--lh-26);
      letter-spacing: -0.0506em;   
      margin: 0;
      color: var( --h-muted);
    }

    .cce_key_security{
      color: var(--c-accent);
      font-weight: var(--fw-700);
      font-size: var(--fs-20);
      line-height: 1;
      margin: 0;
    }

    .cce_h2_security{
      font-weight: var(--fw-600);
      font-size: var(--fs-h2);
      line-height: var(--lh-tight);
      margin: 0;                   /* tighter */
    }
    
    .cce_h2_security span{
      font-weight: var(--fw-300);  /* “Why Choose” lighter */
    }
    
    .cce_container_heading h4{
      font-weight: var(--fw-300);
      font-size: var(--fs-16);
      line-height: var(--lh-26);
      letter-spacing: -0.0506em;   
      margin: 0;
      color: var( --h-muted);
    }

    .stats-section {
      background-color: #111;
      padding: 10px 0px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: left;
    } 
    .stats-container {
      max-width: var(--max-w);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      gap: 24px;
      
    }
    .stat-box {
      display:flex;
      color: #fff;
      gap:24px;
    }
    .stat-box h2 {
      font-size: 48px;
      color: #f4c542; /* Yellow text */
      margin: 0;
    }
    .stat-box p {
      margin: 8px 0 0;
      font-size: 16px;
      color: #ccc; /* Light gray text */
    }

    @media (max-width: 640px) {
      .stats-container {
        max-width: var(--max-w);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        gap: 24px;
      }
    }

    @media (min-width: 1092px) {
      .stats-section {
        gap: 40px;
      }
    }

 .neo_banking_section{
  background-color: #F9F9F9;
 }

    .neo_banking_container{
      background-color: #F9F9F9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3rem;
    }
    .neo_banking_heading {
      margin: 0px;
    }
  
    .neo_banking {
      display: grid;
      grid-template-columns: repeat(3, 1fr); 
      gap: 1.5rem;
      justify-items: start;
    }
    
    @media (max-width: 991px) and (min-width: 640px) {
      .neo_banking {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }
    }
    
    @media (max-width: 640px) {
      .neo_banking {
        grid-template-columns: 1fr;
      }
    }
  
    .neo_card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; 
      gap: 1rem;
      width: auto;
      max-width: 395px;
      background-color: #fff;
      padding: 1.5rem;
      border: 1px solid #2E2E1F1F;
      border-radius: 1rem;
    }
    .neo_card > div{
      width: 64px;
      height: 64px;
    }
    .neo_card > div > img{
      width: 32px;
      height: 32px;
    }
  
    .neo_card p,
    .neo_card h3 {
      text-align: left;
    }

/* Gap adjustment below 662px */
@media (max-width: 662px) {
  .cce_container_cards {
    gap: 20px;
  }
  .cce_container_heading{
    margin-bottom: 40px;
  }
}


/* ===========================
 Web3 Business Section
 =========================== */

.web3_section {
background: #F9F9F9;
padding-block-start: clamp(3rem, 8vw, 6rem);   /* ~48–96px */
padding-block-end: clamp(4rem, 10vw, 8rem);    /* ~64–128px */
padding-inline: clamp(1rem, 6vw, 14rem);       /* ~16–226px */
position: relative;
}

.web3_container {
max-width: 1468px;
margin: 0 auto;
padding: 0 2rem;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 64px;
}



.web3_description {
font-weight: var(--fw-300);
font-size: var(--fs-16);
line-height: var(--lh-26);
letter-spacing: -0.0506em;  
max-width: 578px;
margin: 0;
color: var( --h-muted);
}


.web3_image {
max-width: 100%;
height: auto;
object-fit: contain;
border-radius: 16px;
}

.web3_content_h2{
font-weight: var(--fw-600);
font-size: var(--fs-h2);
line-height: var(--lh -tight);
margin: 0;                   /* tighter */
margin-bottom: 24px;
}

.web3_content_h2 span{
font-weight: var(--fw-300);  /* “Why Choose” lighter */
}

.web3_cta {
width: 160px;
height: 41px;
background: #000000;
color: #ffffff;
border: none;
padding: 10px 16px;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
display: flex;
align-items: center;
gap: 0.5rem;
transition: all 0.3s ease;
margin-top: 24px;
}

.web3_cta:hover {
background: #333333;
}



/* ----features-section----- */


/* Asset-Management-Page-Extra CSS */


.dot-content .left h5{
background: #FFFFFF !important;
color: #121212 !important;
}
.core-feature .imagewithcontent-new {
max-width: 100% !important;
overflow: hidden;
}
.feature-margin{
margin-bottom: 96px !important;
}
.spot-section-new{
max-width: 100% !important;
}


@media (max-width: 768px){
.web3_section{
  padding-top: 40px;
  padding-bottom: 40px;
}
.web3_container {
  grid-template-columns: 1fr;
  padding: 0px;
}
.web3_content{
  margin-top: 20px;
}
.cce_card-new p{
max-width: 264px;
}
.spot-heading-new{
display: block !important;
margin-bottom: 24px !important;
}
.spot-image-new img{
height: 279px !important;
}
.cce_h2_mobile{
font-size: 32px;
}
.feature-margin{
margin-bottom: 0px !important;
}
.asset-img{
object-fit: cover;
height: 544px;
}
.spot-content-new h2{
display: block;
margin-bottom: 24px !important;
}
.check-icon-new{
margin-top: 0 !important;
}
.cce_h2_security{
  font-size: 32px !important;
}
}
@media (max-width: 576px){
.cce_card-new p{
max-width: 264px;
}
.spot-image-new img{
height: 279px !important;
}
.cce_h2_mobile{
font-size: 32px !important;
}
.spot-content-new .h2{
display: block;
margin-bottom: 24px !important;
}
.check-icon-new{
margin-top: 0 !important;
}
}

/* Asset-Management-Extra CSS */
/*web3 black section start*/
.black-section{
padding-top:96px;
padding-bottom:96px;
background-color:#161616;
}
.stats-strip .stat-number{
font-size:56px;
font-weight: 600;
color: #efc23f;
}
.stats-strip .stat-number .subchild{
font-size: 40px;
background: transparent;
-webkit-text-fill-color: #efc23f;
}
.stats-strip .stat-text{
font-size:18px;
font-weight: 400;
color: #FFFFFF;
opacity: 70%;
}
@media (max-width: 768px) {
.stats-strip .stat-number{
font-size:40px;
}
.black-section{
padding-top:40px;
padding-bottom:40px;
}
}
/*web3 black section end*/
/*web3 solution start*/
.bg-banner .left .custom-badge {
background: linear-gradient(90deg, #FFFFFF 0%, #FAFAFA 47.5%, #FFFFFF 100%);
border: 1px solid #DCDCDC;
color: #121212;
font-weight: 500;
}
/*Security at top count section */
.count-section{
background-color: #FFFFFF;
border: 0.5px solid #CDD2D7;
border-radius: 12px;
padding: 24px 24px;
}
.count-section h3{
font-size: 20px;
color: #3A404A;
margin-bottom: 12px;
}
.count-section p{
color: #67748A;
}
.count-section .number{
background: linear-gradient(90deg, rgba(255, 189, 0, 0.55) 0%, rgba(255, 255, 255, 0.55) 100.01%);
font-size: 112px;
line-height: 85px;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
/*Security Built for Trust section start */
.web-box{
min-width: 194px;
padding: 24px;
background: linear-gradient(180deg, #2A271D 0%, #161616 100%);
position: relative;
}
.web-box::before {
content: "";
position: absolute;
inset: 0;
border-radius: 16px;
padding: 2px;
background: linear-gradient(106.56deg, #FFD11A -43%, #70D5FF -37.65%, #3E3E3E 6.92%);
-webkit-mask: 
linear-gradient(#fff 0 0) content-box, 
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
    mask-composite: exclude;
pointer-events: none;
}

.web-box:hover {
  background: linear-gradient(180deg, #46402D 0%, #161616 100%);
}


.web-box p{
font-size: 14px;
color: #FFFFFFB2!important;
}
/*one place services start */
.oneplace-card{
max-width: 1024px;
margin:82px auto 0px;
}
.one-place-services{
background-color: #FAFAFA;
padding-top: 35px;
border-radius: 12px;
height: 100%;
overflow: hidden;
}

.one-place-services img {
  min-height: 216px
}
/* .oneplace-card .col-12:first-child .one-place-services {
border-top-left-radius: 48px;
}
.oneplace-card .col-12:nth-child(2) .one-place-services {
border-top-right-radius: 48px;
}
.oneplace-card .col-12:nth-child(3) .one-place-services {
border-bottom-left-radius: 48px;
}
.oneplace-card .col-12:nth-child(5) .one-place-services {
border-bottom-right-radius: 48px;
} */


.complete-services .one-place-services .content-overlay {
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F7F7F8 40%);
padding:74px 32px 28px 32px;
padding-left: 0 !important;
} 
.one-place-services .content-overlay h2 {
font-size: 20px;
color: #3A404A;
margin-bottom: 12px;
}
.one-place-services .content-overlay p {
color: #6B7280;
font-size: 12px;
font-weight: 400;
}
.complete-services{
padding-top: 96px;
padding-bottom: 128px;
}
/* .complete-services .oneplace-card .content-overlay{
  padding: 50px 28px 14px 28px;
} */

@media (max-width: 1024px) {
.oneplace-card{
margin: 16px 12px 0px;
}

}
@media (max-width: 768px) {
.complete-services{
padding-top: 40px;
padding-bottom: 40px;
}
.complete-services .one-place-services .content-overlay{
  padding-left: 0 !important;
}

}
@media (max-width: 576px) {
.count-section{
padding: 16px;
}
.count-section .number{
font-size: 50px;
}
.web-box{
min-width: 46%;
}
.one-place-services{
padding-top: 18px;
height: unset;
}
.one-place-services .content-overlay{
padding: 40px 32px 28px 32px;
}

}
/*web3 solution end*/
/*RWA Token Solution start*/
.bg-banner .left .dark-heading {
color: #2d3139;
}
.bg-banner .left .dark-sub-heading {
color: #2d3139;
}
/*one place services start */
.oneplace-card {
max-width: 1024px;
margin: 82px auto 0px;
}
.one-place-services {
background-color: #fafafa;
padding-top: 16px;
border-radius: 12px;
height: 100%;
overflow: hidden;
}
/* .oneplace-card .col-12:first-child .one-place-services {
border-top-left-radius: 48px;
}
.oneplace-card .col-12:nth-child(2) .one-place-services {
border-top-right-radius: 48px;
}
.oneplace-card .col-12:nth-child(3) .one-place-services {
border-bottom-left-radius: 48px;
}
.oneplace-card .col-12:nth-child(5) .one-place-services {
border-bottom-right-radius: 48px;
} */


.one-place-services .content-overlay h2 {
font-size: 20px;
color: #000000;
margin-bottom: 12px;
}
.one-place-services .content-overlay p {
color: #6b7280;
font-size: 12px;
font-weight: 400;
}
.complete-services {
padding-top: 96px;
padding-bottom: 128px;
}



.complete-services .custom_bg_after img{
  height: 335px;
  object-fit: cover;
  position: relative;
  border-radius: 16px;
}

.complete-services .custom_bg_after::after{
  position: absolute;
  content: '';
  background: linear-gradient(180deg, rgba(0, 15, 32, 0.68) 21.96%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 335px;
  top: 0;
  border-radius: 16px;
  left: 0;
}

.imagewithcontent.center_img_bg img {
  height: 272px;
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.imagewithcontent.center_img_bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 272px;
  background: linear-gradient(
    112.24deg,
    rgba(1, 14, 62, 0.85) 6.74%,
    rgba(0, 0, 0, 0) 64.51%
  );
  pointer-events: none; 
  border-radius: 16px;
}


/*banner overlap section start*/
.banner-overlap {
max-width: 1106px;
margin: 0 auto;
background-color: #ffffff;
box-shadow: 0px -26px 54px 0px #0000000f;
padding: 39px 33px;
border-top-left-radius: 16px;
border-top-right-radius: 16px;
margin-top: -64px;
position: relative;
z-index: 1;
}
.banner-overlap img {
margin-bottom: 36px;
}
.banner-overlap h6 {
color: #100727;
font-size: 18px;
line-height: 28px;
max-width: 250px;
margin: 0px auto;
}
/*security at top*/
.securitytop-content .circle-icon{
width: 64px;
height: 64px;
background-color: #FFF9DF;
border-radius: 50%;
flex-shrink: 0;
}
.securitytop-content .circle-with-content{
margin-bottom: 40px;
}
.securitytop-content h4{
font-size: 18px;
color: #2D3139;
margin-bottom: 14px;
}
.securitytop-content p{
color: #757575;
}
.token-solution{
padding-top: 96px;
padding-bottom: 128px;
}
.benefit-rwa {
gap: 20px;
border-radius: 12px;
}
.benefit-rwa h3{
color: #2D3139;
}
.benefit-rwa p{
font-size: 16px;
color: #7B7B8E;
}
.benefit-rwa-token{
background: url(/wp-content/uploads/2025/10/double-dotted-line.svg) no-repeat center center;
background-size: 100%;
padding: 0px 60px!important;
max-width: 1320px;
margin-bottom: 60px;
}
/* Benefit of rwa*/
@media (min-width: 992px) { 
.row > .col-lg-6:nth-child(2n) .benefit-rwa {
position: relative;
top: 97px;
}
}

@media (max-width: 991.98px) {
.row > .col-lg-6:nth-child(2n) .benefit-rwa {
margin-top: 0;
}
}
@media (max-width: 1024px) {
.oneplace-card {
  margin: 16px 12px 0px;
}
.token-solution{
  padding-top: 40px;
  padding-bottom: 40px;
}
}
@media (max-width: 768px) {
.complete-services {
  padding-top: 40px;
  padding-bottom: 40px;
}
.banner-overlap {
  margin-top: unset;
  position: unset;
}
.benefit-rwa-token{
  padding: 0px!important;
  margin-bottom: 0px;
  background: unset;
}
}
@media (max-width: 576px) {
.one-place-services {
  padding-top: 18px;
  height: unset;
}
.one-place-services .content-overlay {
  padding: 40px 16px 28px 16px;
}
.why_us{
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.key_advantages{
  padding-bottom: 0px;
}
.testimonial_container{
  padding: 40px 0px 40px 0px;
}
.testimonial_container .cce_h2{
 font-size: 32px;
 line-height: 40px;
}
}
/*RWA Token Solution end*/
/* ==========================END INTERNAL PAGE CSS ========================== */


.more-ways .testimonial_container{
display: none;
}

/* carrer page css */


/* explore new opportunities css */
.explore-new-opportunities {
padding: 80px 0;
}

.explore-new-opportunities .container {
max-width: 1200px;
}

/* Job Categories Styles */
.explore-new-opportunities .job-categories {
background: white;
height: fit-content;
position: sticky;
top: 100px;
z-index: 100;
}

.explore-new-opportunities .categories-title {
font-size: 24px;
font-weight: 700;
color: #333;
margin-bottom: 25px;
text-align: center;
}

.explore-new-opportunities .nav-tabs {
border: none;
gap: 8px;
}

.explore-new-opportunities .nav-tabs .nav-item {
margin-bottom: 8px;
}

.explore-new-opportunities .nav-tabs .nav-link {
border: none;
border-radius: 4px;
padding: 12px 20px;
font-size: 16px;
font-weight: 500;
color: #666;
background: transparent;
transition: all 0.3s ease;
text-align: left;
width: 100%;
}

.explore-new-opportunities .nav-tabs .nav-link:hover {
background-color: #FFF3F9;
color: #333;
}

.explore-new-opportunities .nav-tabs .nav-link.active {
position: relative;
background: #FFF3F9;
color: #000;
font-weight: 600;
padding-left: 16px; /* add space to avoid text overlapping the gradient */
}

.explore-new-opportunities .nav-tabs .nav-link.active::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(184deg, rgba(84, 104, 255, 1) 6%, rgba(84, 104, 255, 1) 0%, rgba(255, 94, 94, 1) 100%);

}


.arrow-icon{
margin-left: 6px;
width: 13px;
margin-top: -1px;
}

.explore-new-opportunities .character {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
position: relative;
}

.explore-new-opportunities .character::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
background: white;
border-radius: 50%;
}

/* Job Listings Styles */
.explore-new-opportunities .job-listings {
display: flex;
flex-direction: column;
gap: 20px;
}

.explore-new-opportunities .job-card {
background: white;
border-radius: 16px;
padding: 24px;
/* transition: all 0.3s ease; */
border: 1px solid #CDD2D7;
}

/* .explore-new-opportunities .job-card:hover {
transform: translateY(-2px);
box-shadow: 0 3px 16px rgba(0, 0, 0, 0.13);
} */

.explore-new-opportunities .job-header {
margin-bottom: 20px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
text-align: left;
gap: 10px;
}

.explore-new-opportunities .job-title {
font-size: 20px;
font-weight: 600;
color: #333;
margin-bottom: 0px;
margin-right: 20px;
}

.explore-new-opportunities .job-tags {
display: flex;
flex-wrap: wrap;
gap: 12px;
}

.explore-new-opportunities .tag {
background: #fff;
color: #333333;
padding: 6px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 500;
border: 1px solid #CDD2D7;
}

.explore-new-opportunities .job-description {
margin-bottom: 25px;
}

.explore-new-opportunities .job-description p {
color: #666;
line-height: 1.6;
font-size: 16px;
margin: 0;
}

.explore-new-opportunities .job-actions {
display: flex;
gap: 12px;
justify-content: flex-end;
}
.explore-new-opportunities .job-actions button{
padding: 8px 20px;
background: #FFD11A;
border: 0;
border-radius: 10px;
}
.explore-new-opportunities .job-actions button span{
  color: #000;
}

.explore-new-opportunities .application-modal{
  color: #000;
}

.explore-new-opportunities  .btn-outline-white-label {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 22px;
font-size: 14px;
font-family: var(--font-family-secondary);
font-weight: 600;
margin-left: 20px;
background: #fff;
border-radius: 7px;
color: #000;
z-index: 1;
overflow: visible;
border: 1px solid #2D3139;
}


.explore-new-opportunities .btn-outline-white-label:hover {
background:#202f4c;
color: #fff;
}

.explore-new-opportunities .btn-outline-white-label:hover img{
filter: grayscale(1);
}

.explore-new-opportunities .arrow-icon {
margin-left: 6px;
width: 13px;
margin-top: -1px;
display: inline-block;
filter: brightness(0) saturate(100%);
}


.explore-new-opportunities .btn-outline-primary {
border: 1px solid #6c757d;
color: #333;
background: white;
padding: 10px 20px;
border-radius: 8px;
font-weight: 500;
transition: all 0.3s ease;
}

.explore-new-opportunities .btn-outline-primary:hover {
background: #f8f9fa;
border-color: #495057;
color: #333;
}

.explore-new-opportunities .btn-gradient {
background: linear-gradient(135deg, #6c5ce7 0%, #fd79a8 100%);
color: white;
border: none;
padding: 10px 20px;
border-radius: 8px;
font-weight: 500;
transition: all 0.3s ease;
}

.explore-new-opportunities .btn-gradient:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(108, 92, 231, 0.3);
color: white;
}

/* Tab Content Styles */
.explore-new-opportunities .tab-content {
min-height: 400px;
}

.explore-new-opportunities .tab-pane {
animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.explore-new-opportunities .search-box {
position: relative;
width: 100%;
}

.explore-new-opportunities .search-box input {
border-radius: 12px;
padding: 11px 10px 11px 35px;
}

.explore-new-opportunities .search-box input:focus {
box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.1);
border-color: #ced4da;
}

.explore-new-opportunities .search-box .search-icon {
position: absolute;
top: 50%;
left: 10px;
transform: translateY(-50%);
color: #6c757d;
pointer-events: none;
font-size: 16px;
}

.explore-new-opportunities .filter-container {
max-width: 280px;
width: 100%;
}

.explore-new-opportunities .filter-dropdown {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
font-size: 15px;
font-weight: 500;
padding: 12px 12px;
}

.explore-new-opportunities .filter-dropdown:focus {
box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
}
.explore-new-opportunities .filter-dropdown{
background-color: #f8f9fa !important;
border: 1px solid #dee2e6 !important;
}
.explore-new-opportunities .filter-container .dropdown-toggle::after{
float: right;
margin-top: 10px;
}
.explore-new-opportunities .filter-container .reset-filter{
float: right;
margin-top: 10px;
padding: 4px 13px;
}
.explore-new-opportunities .filter-container .reset-filter:hover{
cursor: pointer;
  background-color: #f3f5f7;
  padding: 4px 13px;
  border-radius: 4px;
}

.explore-new-opportunities .filter-dropdown {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
font-size: 15px;
font-weight: 500;
padding: 10px 12px;
}

.explore-new-opportunities .dropdown-menu {
width: 88%;
font-size: 15px;
box-shadow: 0px 8px 32px 0px #00000029;
right: 0 !important;
left: auto !important;
}


.explore-new-opportunities .dropdown-menu span{
font-size: 14px;
}

.explore-new-opportunities .job-categories .dropdown-item {
border-radius: 6px;
padding: 10px 10px;
}

.explore-new-opportunities .dropdown-item:hover {
background-color: #f1f3f5;
}

.explore-new-opportunities .form-check-input {
width: 16px;
height: 16px;
cursor: pointer;
margin-top: 0;
}
.explore-new-opportunities .job-categories .dropdown-item.active{
color: #000;
}

.explore-new-opportunities .job-categories .dropdown-item:active{
color: #000;
}

.explore-new-opportunities .job-categories .form-check-input:checked {
background-color: #000;
border-color: #000;
margin-top: 0;
}
.explore-new-opportunities .job-categories .form-check-input:focus{
box-shadow: none;
}

.explore-new-opportunities .job-categories .dropdown-item:hover {
background-color: #f1f3f5;
}

.our-cultural-values{
background-color: #FBFBFB;
padding-top: 96px;
margin-top: 60px;
}
.our-cultural-values .cce_container_heading{
margin-block-end: 0;
}

.our-cultural-values .values-section {
padding: 60px 0;
max-width: 1200px;
}

.our-cultural-values .value-box {
text-align: center;
padding: 20px;
}

.our-cultural-values .value-box img {
width: 50px;
height: 50px;
margin-bottom: 15px;
}

.our-cultural-values .value-title {
font-weight: 600;
font-size: 16px;
margin-bottom: 10px;
}

.our-cultural-values .value-text {
font-size: 14px;
color: #555;
max-width: 260px;
margin: 0 auto;
line-height: 1.5;
}



@media (min-width: 992px) {
.dotted-divider {
  display: none;
}

}

/* Responsive Design */
@media (max-width: 991px) {
.explore-new-opportunities {
    padding: 60px 0;
}
.ambitions-wrapper .works h2{
font-size: var(--heading-h4-size) !important;
padding: 0px 20px;
}
.ambitions-wrapper .works p{
padding: 0px 20px;
}
.explore-new-opportunities .filter-container{
max-width: 1000%;
width: 100%;
}
.explore-new-opportunities .dropdown-menu{
max-width: 1000%;
width: 100%;
}
.explore-new-opportunities .dropdown{
width: 100% !important;
}

.explore-new-opportunities .job-categories {
    margin-bottom: 30px;
    position: static;
}

.explore-new-opportunities .categories-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.explore-new-opportunities .nav-tabs .nav-link {
    font-size: 14px;
    padding: 10px 16px;
}

.explore-new-opportunities .ad-title {
    font-size: 24px;
}

.explore-new-opportunities .job-title {
    font-size: 20px;
}

.explore-new-opportunities .job-actions {
    flex-direction: row;
}
.explore-new-opportunities .btn-outline-white-label{
font-size: 14px;
padding: 10px 30px;
}
.explore-new-opportunities .job-actions button{
padding: 11px 30px;
}
.explore-new-opportunities .btn-outline-primary,
.explore-new-opportunities .btn-gradient {
    width: 100%;
    text-align: center;
}
.carrer-section-wrapper .banner-title{
padding: 0px 45px 30px 46px;
}
.explore-new-opportunities .job-header{
display: block;
}
.explore-new-opportunities .filter-dropdown{
font-size: 14px;
}
.explore-new-opportunities .job-tags{
  margin-top: 12px;
}
}

@media (max-width: 767px) {
.explore-new-opportunities {
    padding: 40px 0;
}


.explore-new-opportunities .job-categories {
    padding: 20px;
}
.explore-new-opportunities .job-listings{
text-align: left;
}
.explore-new-opportunities .job-actions{
float: left;
}
.explore-new-opportunities .btn-outline-white-label{
margin-left: 0;
}

.explore-new-opportunities .categories-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.explore-new-opportunities .nav-tabs .nav-link {
    font-size: 13px;
    padding: 8px 12px;
}



.explore-new-opportunities .job-card {
    padding: 20px;
}

.explore-new-opportunities .job-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.explore-new-opportunities .job-description p {
    font-size: 14px;
}

.explore-new-opportunities .tag {
    font-size: 11px;
    padding: 4px 8px;
}
.extra-margin{
margin-top: 0;
}
.carrier-heading h2 {
font-size: 36px;
}
.section-bg{
  border-radius: 40px;
}
.mb-custom-100{
margin-bottom: 100px !important;
}

.top-para {
font-size: 18px;
line-height: 26px;
}
.card-headind {
font-size: 1rem;
}
.the-ambitions .extra-margin{
margin-top: -153px;
}

.carrer-section-wrapper .banner-title {
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 0px 35px 10px;
}
}

@media (max-width: 575px) {
.explore-new-opportunities .container {
    padding: 0 15px;
}
.card-gap{
  gap: 0 !important;
}

.features-section .nav .nav-item{
  width: auto !important;
}

.explore-new-opportunities .job-categories {
    border-radius: 12px;
    padding: 0px;
}
.explore-new-opportunities .filter-container .reset-filter{
  margin-top: 0;
}

.explore-new-opportunities .categories-title {
    font-size: 16px;
}

.explore-new-opportunities .nav-tabs .nav-link {
    font-size: 12px;
    padding: 6px 10px;
}


.explore-new-opportunities .job-description p {
    font-size: 13px;
}

.explore-new-opportunities .btn-outline-primary,
.explore-new-opportunities .btn-gradient {
    font-size: 12px;
    padding: 8px 16px;
}
}




/* career details css */
.career-details {
padding: 60px 0;
background-color: #fff;
}

.career-details .btn-request-demo {
background-color: #efc23f;
padding: 8px 20px;
color: #141414 !important;
font-weight: 500;
font-size: 14px;
border-radius: 8px;
border: 0px;
}
.career-details .btn-request-demo:hover{
  background-color: #202f4c;
  transition: all 0.3s ease-in-out;
  color: #fff !important;
}

.career-details .container {
max-width: 1200px;
}

/* Breadcrumb Styles */
.career-details .breadcrumb {
background: transparent;
padding: 0;
margin-bottom: 30px;
}

.career-details .breadcrumb-item a {
color: #666;
text-decoration: none;
font-size: 14px;
}

.career-details .breadcrumb-item.active {
color: #333;
font-weight: 500;
}

.career-details .breadcrumb-item + .breadcrumb-item::before {
content: ">";
color: #666;
padding: 0 8px;
}

/* Job Header */
.career-details .job-header {
margin-bottom: 32px;
}

.pt-custom-post{
  padding-top: 10px !important;
}

.career-details .job-title {
font-size: 36px !important;
font-weight: 600 !important;
margin: 0;
line-height: 1.2;
}

.career-details .status-badge {
background: #28a745;
color: white;
padding: 6px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
}

/* Job Sections */
.career-details .job-sections {
margin-bottom: 40px;
}

.career-details .job-section {
margin-bottom: 40px;
}

.career-details .section-title {
font-size: 20px;
font-weight: 700;
color: #333;
margin-bottom: 20px;
}

.career-details .section-content {
font-size: 14px;
line-height: 1.6;
color: #666;
margin-bottom: 15px;
}

.career-details .section-list {
list-style: none;
padding: 0;
margin: 0;
}

.career-details .section-list li {
position: relative;
padding-left: 25px;
margin-bottom: 12px;
font-size: 14px;
line-height: 1.6;
color: #666;
margin-left: 10px;
}

.career-details .section-list li::before {
content: "•";
position: absolute;
left: 0;
color: #000;
font-weight: bold;
font-size: 18px;
top: -3px;
}


/* Job Summary Sidebar */
.career-details .job-summary {
background: #FBFBFB;
border-radius: 16px;
padding: 30px;
position: sticky;
top: 20px;
height: fit-content;
}

.career-details .breadcrumb-item + .breadcrumb-item::before {
content: "/";
color: #5f6c85; /* optional */
padding: 0 6px; /* spacing */
}


.career-details .arrow-icon {
width: 16px;
height: 16px;
filter: brightness(0) invert(1);
}

/* Summary Details */
.career-details .summary-details {
margin-bottom: 30px;
}

.career-details .summary-title {
font-size: 18px;
font-weight: 700;
color: #333;
}

.career-details .date_post{
font-size: 14px;
font-weight: 300;
}

.career-details .summary-item {
display: flex;
align-items: flex-start;
gap: 15px;
padding-bottom: 30px;
}

.career-details .summary-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}

.career-details .summary-icon {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 2px;
}

.career-details .summary-icon img {
width: 100%;
height: 100%;
object-fit: contain;
}

.career-details .summary-content {
flex-grow: 1;
display: flex;
flex-direction: column;
gap: 4px;
}

.career-details .summary-label {
font-size: 14px;
color: #333333;
font-weight: 600;
text-transform: uppercase;
}

.career-details .summary-value {
font-size: 12px;
color: #333333;
font-weight: 400;
line-height: 1.4;
}

/* Share Section */
.career-details .share-section {
padding-top: 20px;
}

.career-details .share-title {
font-size: 16px;
font-weight: 600;
color: #333;
margin-bottom: 15px;
}

.career-details .social-icons {
display: flex;
gap: 12px;
}

.career-details .social-icon {
width: 40px;
height: 40px;
border-radius: 50%;
background: white;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}

.career-details .social-icon:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.career-details .social-icon img {
width: 30px;
height: 30px;
object-fit: contain;
}

/* Responsive Design */
@media (max-width: 991px) {
.career-details {
    padding: 40px 0;
}

.career-details .job-title {
    font-size: 30px;
}

.career-details .section-title {
    font-size: 22px;
}

.career-details .job-summary {
    margin-top: 30px;
    position: static;
}

.career-details .job-summary {
    padding: 25px;
}
}

@media (max-width: 767px) {
.career-details {
    padding: 30px 0;
}

.career-details .job-title {
    font-size: 26px !important;
}

.career-details .section-title {
    font-size: 20px;
}

.career-details .section-content,
.career-details .section-list li {
    font-size: 15px;
}

.career-details .job-summary {
    padding: 20px;
}

.career-details .btn-apply {
    padding: 12px 24px;
    font-size: 14px;
}

.career-details .summary-item {
    gap: 12px;
}

.career-details .summary-icon {
    width: 18px;
    height: 18px;
}

.career-details .summary-value {
    font-size: 13px;
}
.career-details .breadcrumb-item.active{
  color: #333;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-width: 200px;
}
}

@media (max-width: 575px) {
.career-details .container {
    padding: 0 15px;
}

.career-details .job-title {
    font-size: 24px;
}

.career-details .section-title {
    font-size: 18px;
}

.career-details .section-content,
.career-details .section-list li {
    font-size: 14px;
}

.career-details .job-summary {
    padding: 15px;
    border-radius: 12px;
}

.career-details .btn-apply {
    padding: 10px 20px;
    font-size: 13px;
}

.career-details .social-icons {
    gap: 8px;
}

.career-details .social-icon {
    width: 35px;
    height: 35px;
}

.career-details .social-icon img {
    width: 18px;
    height: 18px;
}
}

.email-copy-modal .modal-lg.custom{
max-width: 700px;
}
.email-copy-modal .modal-header{
background: #EBF0F5;
}
.email-copy-modal .modal-body{
padding: 50px 0px 30px;
}
.email-copy-modal #emailText a{
font-weight:500;
color:#3A404A;
}
.email-copy-modal #copyEmailBtn{
color: #3A404A;
border: 1px solid #3A404A;
border-radius: 10px !important;
}
.email-copy-modal #copyEmailBtn:hover{
color: #3A404A;
border: 1px solid #3A404A;
border-radius: 10px !important;
background: #f2f2f2;
}

/* testimonial hide end */

.platform-highlights .stats-strip{
display: none;
}
.black-section{
display: none;
}
/* testimonial hide end  */

.wpcf7-not-valid-tip{
  font-size: 14px !important;
}

/* ------solutions css------ */

.products-bg.bg-banner{
  min-height: 600px !important;
}

.products-bg .behind-image{ 
  position: absolute;
  top: 0; 
  left: 0; 
  z-index: 1;
  height: 100%;
}
.products-bg .main-heading-product h1{
  font-size: 64px;
  font-weight: 600;
  line-height: 120%;
  max-width: 988px;
    /* background: linear-gradient(90deg, #FFFFFF 0%, #C8B878 60%, #706128 100%); */
    background: linear-gradient( 90deg, #FFFFFF 23.84%, #706128 100%);
     -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 16px;
}
.products-bg .main-heading-product p{
  max-width: 682px;
  text-align: center !important;
  margin: 0 auto !important;
  font-size: 18px !important;
  font-family: 'Inter' !important;
  font-weight: 300 !important;
}



 .main-heading-categories{
  font-size: 48px;
  font-weight: 300;
  }
   
  .solution-card-wrapper .solution-card-max-width{
    max-width: 1140px;
    margin: 0 auto;
  }
  .solution-card-wrapper .solution-card-box {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
    color: #fff;
  }
  
  .solution-card-wrapper .solution-card-box img {
    width: 100%;
    min-height: 277px;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .solution-card-wrapper .solution-card-box.large-card img{
    min-height: 570px;
  }
  
  /* Overlay */
  .solution-card-wrapper .solution-card-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.15),
      rgba(0, 0, 0, 0.75)
    );
    z-index: 1;
  }
  
  /* FULL HEIGHT CONTENT */
  .solution-card-wrapper .card-content {
    position: absolute;
    inset: 0;
    padding: 32px 24px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.5s ease;
  }
  
  /* Title (TOP aligned) */
  .solution-card-wrapper .card-content h5,
  .solution-card-wrapper .card-content h6 {
    font-weight: 600;
    margin: 0;
    color: #fff;
    font-family: var(--font-family-secondary);
    font-size: 22px;
  }
  
  /* Description (BOTTOM aligned) */
  .solution-card-wrapper .card-content p {
    margin: 0;
    opacity: 0.9;
    max-width: 90%;
    font-family: var(--font-family-secondary);
    font-size: 20px;
    font-weight: 400;
  }
  
  /* Card sizes */
  .solution-card-wrapper .large-card {
    min-height: 360px;
  }
  
  .solution-card-wrapper .small-card {
    min-height: 170px;
  }
  
  /* Hover effect */
  .solution-card-wrapper .solution-card-box:hover img {
    transform: scale(1.1);
  }
  
  .solution-card-wrapper .solution-card-box:hover .card-content {
    transform: scale(1.05);
  }
  
  @media (max-width: 991px) {
    .solution-card-wrapper .large-card {
      min-height: 280px;
    }
  
    .solution-card-wrapper .small-card {
      min-height: 200px;
    }
    .solution-card-wrapper .solution-card-max-width{
      max-width: 100%;
      margin: 0 auto;
    }
    .products-bg.bg-banner{
      min-height: auto !important;
    }
  }


  .future-finance-section {
    background: linear-gradient(180deg, #E5EEFF 0%, #FAFAFA 100%);
  }
  
  /* Text styles */
  .future-finance-section .future-title {
    font-size: 40px;
    font-weight: 500;
    color: #1d1d1f;
    line-height: 1.3;
  }
  
  .future-finance-section .future-title span {
    font-weight: 700;
  }
  
  .future-finance-section .future-desc {
    font-size: 18px;
    color: #5f6368;
    max-width: 520px;
  }
  
  /* Image */
  .future-finance-section .future-finance-img {
    max-width: 100%;
  }

  .future-finance-section .text-start h4{
    font-size: 22px;
    font-weight: 300;
    color: #2D3139;
    margin-top: 22px;
    max-width: 700px;
  }
  
  /* Responsive */
  @media (max-width: 991px) {
    .future-finance-section .future-title {
      font-size: 32px;
    }
  
    .future-finance-section .future-desc {
      font-size: 16px;
    }
  
    .future-finance-section .future-finance-img {
      max-width: 300px;
      margin-bottom: 20px;
    }
  }
  
  @media (max-width: 575px) {
    .future-finance-section .future-title {
      font-size: 28px;
    }
  }
  
  /* ------- */
  .technology-solutions {
    background-color: #fff;
    margin-top: 30px;
  }

  .technology-solutions h6{
    font-size: 16px;
  }
  /* .technology-solutions p{
    font-size: 14px;
    color: #3A404A;
  } */
  
  /* Card */
  .technology-solutions .tech-card {
    background: #FBFBFB;
    border-radius: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 12px !important;
    min-height: 220px;
    position: relative;
  }
  
  .technology-solutions .tech-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  }
  
  /* Icon */
  .technology-solutions .tech-icon {
    font-size: 22px;
    color: #1d1d1f;
  }
  
  /* Explore link */
  .technology-solutions .explore-link {
    font-size: 14px;
    font-weight: 500;
    color: #3f4c6b;
    text-decoration: none;
    align-items: end;
    transition: transform 0.3s ease;
    float: right;
    text-align: right;
    position: absolute;
    right: 18px;
    bottom: 14px;
  }
  
  /* Hover scale */
  .technology-solutions .tech-card:hover .explore-link {
    transform: scale(1.08);
  }

/* ---------------- */
/* Wrapper */
.fintech-hero-wrapper {
  position: relative;
  min-height: 753px;
  overflow: hidden;
}

/* Background Image */
.fintech-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  z-index: 0;
}

/* Overlay */
.fintech-hero-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Content layer */
.fintech-hero-content {
  position: relative;
  z-index: 2;
}
.fintech-hero-content .fintech-badge{
  position: absolute;
  top: 200px;
  left: 50px;
}

/* Logo */
.fintech-badge img {
  max-width: 160px;
}

/* Text */
.fintech-title {
  font-size: 96px;
  font-weight: 600;
  color: #1d1d1f;
  line-height: 1.1;
  font-family: var(--font-family-secondary);
}

.fintech-text-center {
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center */
  height: 753px;
}

/* .custom-card-heading{
  font-weight: 600;
  font-size: 48px;
} */

.fintech-subtitle {
  font-size: 48px;
  color: #2D3139;
  font-weight: 300;
}

/* Responsive */
@media (max-width: 991px) {
  .fintech-hero-wrapper {
    min-height: 360px;
  }

  .fintech-hero-content {
    padding: 32px 24px;
    height: 500px;
  }

  .fintech-title {
    font-size: 40px;
  }

  .fintech-subtitle {
    font-size: 20px;
  }
  .fintech-hero-content .fintech-badge{
    top: 50px;
  }
  .technology-solutions .tech-card{
    min-height: 150px;
  }
}

@media (max-width: 575px) {
  .fintech-title {
    font-size: 32px;
  }

  .fintech-subtitle {
    font-size: 18px;
  }
}
/* ---------end solutions css */



/* industries we serve css  */

.financial-sysytem .fs-card {
  border-radius: 20px;
  padding: 28px;
  height: 100%;
  color: #fff;
}

/* Left & Right Tall Cards */
.financial-sysytem .fs-card-tall,
.financial-sysytem .fs-card-tall-small {
  background: linear-gradient(180deg, #293C60 0%, #091429 100%);
}

.financial-sysytem .fs-card-wide,
.financial-sysytem .fs-card-dark {
  background: #080600;
}

/* Icons */
.financial-sysytem .fs-icon {
  font-size: 26px;
  margin-bottom: 16px;
}

/* Text */
.financial-sysytem h5 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff;
}

.text-bottom-thrid{
  position: absolute;
    bottom: 0;
}

.first-card-box{
  position: absolute;
    bottom: 30px;
}

.financial-sysytem p {
  font-size: 16px;
  opacity: 0.8;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 0;
}

.financial-sysytem hr {
  border-color: rgba(255, 255, 255, 0.2);
  margin: 16px 0;
}

.financial-sysytem .fs-card-inner {
  display: flex;
  align-items: center;
  gap: 24px;
}

.financial-sysytem .fs-card-inner img {
  max-width: 230px;
}

.financial-sysytem .fs-card-wide img {
  max-width: 350px;
}

/* Responsive */
@media (max-width: 991px) {
  .financial-sysytem .fs-card-inner {
    flex-direction: column;
    text-align: center;
  }
  .text-bottom-thrid{
    position: relative;
  }

  .financial-sysytem .fs-card-inner img {
    margin-top: 0px;
  }
  .financial-sysytem p {
    text-align: left;
  }
  .financial-sysytem h5{
    text-align: left;
  }
  .fs-card-content{
    padding: 21px;
  }
  .first-card-box{
    position: relative;
  }
  .financial-sysytem .fs-icon{
    margin-bottom: 50px;
  }
}
@media (min-width: 1599px){
  .product-heighlight{
    background-position: right;
    background-size: cover;
  }
  .finance-leader{
    background-size: cover;
  }
}

.neo-bank-wrapper .neo-bank-hero {
  background: #050505;
  padding: 80px 0;
  color: #fff;
}

/* Heading */
.neo-bank-wrapper .neo-title {
  font-size: 44px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}

.neo-bank-wrapper .neo-title span {
  font-weight: 600;
}

.neo-bank-wrapper .neo-title strong {
  color: #FFD11A;
}

/* Feature list */
.neo-bank-wrapper .neo-features li {
  font-size: 15px;
  margin-bottom: 12px;
  padding-left: 22px;
  position: relative;
  color: #dcdcdc;
}

.neo-bank-wrapper .neo-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4caf50;
  font-size: 14px;
}

/* Globe image */
.neo-bank-wrapper .neo-globe-img {
  max-width: 100%;
}

/* Responsive */
@media (max-width: 991px) {
  .neo-bank-wrapper .neo-bank-hero {
    padding: 60px 0;
    text-align: center;
  }

  .neo-bank-wrapper .neo-title {
    font-size: 32px;
    text-align: left;
  }
  .neo-bank-wrapper .neo-features li{
    text-align: left;
  }

  .neo-bank-wrapper .neo-globe-img {
    max-width: 300px;
    margin-top: 20px;
  }
}

@media (max-width: 575px) {
  .neo-bank-wrapper .neo-title {
    font-size: 26px;
    text-align: left;
  }

  .neo-bank-wrapper .neo-features li {
    font-size: 14px;
    text-align: left;
  }
}


/* -----------------------consulting css */

/* Wrapper */
.platform-system {
  background: #fff;
}

/* Base Card */
.platform-system .platform-card {
  border-radius: 18px;
  overflow: hidden;
  height: 100%;
  position: relative;
}

/* Image Cards */
.platform-system .platform-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay text */
.platform-system .platform-card .card-overlay {
  position: absolute;
  inset: 0;
  padding: 20px;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  flex-direction: column;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.1),
    rgba(0,0,0,0.6)
  );
}

.platform-system .platform-card .card-overlay h6 {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  text-align: end;
  font-size: 20px;
}
.platform-system .platform-card.card-wide.is-left .card-overlay{
  align-items: flex-start;
  font-size: 20px;
}

.platform-system .platform-card.card-wide.is-left .card-overlay h6{
  text-align: start;
}


/* Dark info card */
.platform-system .card-dark {
  background: linear-gradient(180deg, #1c2440, #0e1328);
  color: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.platform-system .card-dark .icon {
  width: 56px;
  height: 56px;
}

.platform-system .card-dark h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

.platform-system .card-dark h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff;
}

.platform-system .card-dark p {
  font-size: 13px;
  opacity: 0.85;
  color: #fff;
  margin: 0;
}

/* Heights */
.platform-system .card-image,
.platform-system .card-dark,
.platform-system .card-wide {
  min-height: 220px;
}

/* Responsive */
@media (max-width: 991px) {
  .platform-system .platform-card {
    min-height: 200px;
  }
}

.finance-leader {
background-image: url('/wp-content/uploads/2025/12/bg-advisory.webp');
  color: #fff;
  overflow: hidden;
  background-position: right;
  position: relative;
}


.finance-leader::after{
  
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 55%);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

/* Globe */
.finance-leader-globe {
  max-width: 100%;
  height: auto;
  padding-top: 80px;
}

/* Title */
.finance-leader-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
}

.finance-leader-title span {
  font-weight: 700;
}

/* Description */
.finance-leader-desc {
  font-size: 14px;
  color: #cfd3da;
  line-height: 1.7;
}

/* Right Card */
.finance-leader-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-width: 400px;
}

.finance-leader-card h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #fff;
}

/* List */
.finance-leader-card ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 12px;
  border-radius: 16px;
  background: rgb(0 0 0 / 30%);
}

.finance-leader-card ul li {
  font-size: 14px;
  color: #e5e7eb;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);

}

.finance-leader-card ul li:last-child {
  border-bottom: none;
}

/* Footer text */
.finance-leader-card-footer {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}


/* Responsive */
@media (max-width: 991px) {
  .finance-leader-title {
    font-size: 32px;
    text-align: left;
  }

  .finance-leader {
    text-align: center;
  }

  .finance-leader-card {
    margin-top: 30px;
  }
  .finance-leader-desc{
    text-align: left;
  }
  .financial-sysytem .fs-card-inner{
    align-items: flex-start;
  }
}
@media (max-width: 1199px){
  .financial-sysytem .fs-card-inner img{
    max-width: 100%;
  }
  .financial-sysytem .fs-card-inner{
    padding: 26px 8px;
  }
  .financial-sysytem .fs-card-inner img{
    max-width: 150px;
  }
 
}

@media (max-width: 767px) {
  .finance-leader-title {
    font-size: 26px;
  }

  .finance-leader-desc {
    font-size: 13px;
  }
  .financial-sysytem .fs-card-inner{
    align-items: baseline;
  }
}


/* Main section */
.industry-tokenization {
  background: linear-gradient(180deg, #E1EBFF 0%, #FFFFFF 100%);

}

/* Black rounded container */
.industry-wrapper {
  background-image: url("/wp-content/uploads/2025/12/bg-industry-solutions.webp");
  border-radius: 24px;
  color: #fff;
  min-height: 550px;
  padding: 80px;
  margin-top: 48px;
  background-position: top;
}

/* Header */
.industry-tag {
  display: inline-block;
  color: #FFD11A;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.industry-title {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #fff;
}

.industry-title span {
  font-weight: 700;
}

.industry-desc {
  font-size: 14px;
  color: #cfd3da;
}

/* Cards */
.industry-card {
  background: linear-gradient(180deg, rgb(255 209 26 / 26%) -122.45%, rgba(2, 6, 20, 0.4) 100%);
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.industry-card h6 {
  font-size: 18px;
    font-weight: 500;
  margin-bottom: 14px;
  color: #fff;
}

.industry-card p {
  font-size: 13px;
  color: #e3e6eb;
  line-height: 1.6;
  margin-bottom: 10px;
  border-bottom: 1px solid #2b2b2b;
  padding-bottom: 16px;
  font-weight: 400;
}
.industry-card p:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}


/* Responsive */
@media (max-width: 991px) {
  .industry-wrapper {
    padding: 40px 24px;
  }

  .industry-title {
    font-size: 28px;
  }
}

@media (max-width: 575px) {
  .industry-title {
    font-size: 24px;
  }

  .industry-desc {
    font-size: 13px;
  }
}



/* =========================
   Comman  reday to build 
========================= */
.cta-wrapper {
  position: relative;
}

.cta-wrapper .cta-box {
  background: #030303;
  border-radius: 20px;
  padding: 40px 24px;
  min-height: 260px;
}

.cta-wrapper .cta-box::after {
  content: "";
  position: absolute;
  top: -30%;
  right: -6%;
  width: 400px;
  height: 800px;
  background-image: url('/wp-content/uploads/2025/12/cta-banner-scaled.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}

.cta-wrapper .cta-icon img {
  width: 120px;
}

.cta-wrapper .cta-subtitle {
  color: #cfcfcf;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
  font-weight: 400;
}
.cta-wrapper .cta-box h2 {
  font-size: 32px;
  font-weight: 600;
  background: linear-gradient(90deg, #FFFFFF 23.84%, #706128 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ffffff;
  padding: 8px 0px;
  z-index: 9;
    position: relative;
}

.cta-wrapper .cta-btn {
  font-weight: 400;
  padding: 10px 22px;
  border-radius: 8px;
  background-color: #FFD11A;
}
.cta-wrapper .cta-btn:hover{
  background-color: #202f4c;
  transition: all 0.3s ease-in-out;
  color: #fff !important;
  border: 1px solid  #202f4c;
}

@media (max-width: 991px) {
  .cta-wrapper .cta-box::after {
    opacity: 0.4;
    right: -30%;
    width: 360px;
  }
}

@media (max-width: 575px) {
  .cta-wrapper .cta-box {
    padding: 48px 16px;
  }

  .cta-wrapper .cta-box::after {
    display: none;
  }
}

/* 404 page. WordPress's theme CSS isn't shipped, so lay it out here. */
.error404 .page-header,
.error404 .error-404 {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}

.error404 .page-header {
  padding-top: 120px;
}

.error404 .page-title {
  margin-bottom: 16px;
}

.error404 .error-404 {
  padding-bottom: 120px;
}

@media (max-width: 575px) {
  .error404 .page-header {
    padding-top: 64px;
  }

  .error404 .error-404 {
    padding-bottom: 64px;
  }
}
