@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
  font-family: 'Bethany Elingston';
  src: url('../fonts/BethanyElingston.woff2') format('woff2'),
    url('../fonts/BethanyElingston.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



body {
  margin: 0;
  font-family: "Inter", sans-serif;
}

a.active,
a:focus,
button:focus,
button.active {
  outline: none;
}

a {
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  outline: 0;
}

a:focus,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

a:hover {
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  list-style: none;
}

p {
  margin: 0;
  padding: 0;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

img {
  border-style: none;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

header {
  padding: 40px 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.navbar-nav {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.10);
  grid-gap: 8px;
  padding: 4px;
}

.navbar-nav .nav-link {
  color: #E9EBED;
  padding: 10px 25px !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  border-radius: 12px;
  letter-spacing: -1.12px;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  background: #FFF;
  color: #203A47;
}

.btn-default {
  color: #203A47;
  border-radius: 16px;
  border: 1px solid #FFF;
  background: radial-gradient(96.15% 96.15% at 52.4% 100%, #FFF 0%, #E9E9E9 100%);
  padding: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.12px;
}

.hero-sec {
  background-image: url(../images/hero-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 152px 0px 230px;
}

.hero-sec .text-box {
  text-align: center;
  max-width: 634px;
  margin: 0 auto;
}

.hero-sec .text-box h1 {
  font-family: 'Bethany Elingston';
  color: #FFF;
  font-size: 64px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.64px;
}

.hero-sec .text-box p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 24px;
  letter-spacing: -1.4px;
}

.btn-primary {
  padding: 8px;
  border-radius: 16px;
  border: 0.9px solid rgb(255, 255, 255, 0.20);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.08) 110.9%);
}

.btn-inner {
  border-radius: 16px;
  padding: 13px 21px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  width: fit-content;
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.4px;
  border: 0.887px solid #FFA370;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), radial-gradient(96.15% 96.15% at 52.4% 100%, #FFA370 0%, #E8783A 100%);
  box-shadow: 0 -1.774px 0.887px 0 #E8783A inset, 0 1.774px 1.774px 0 rgba(255, 255, 255, 0.45) inset, 0 3.549px 5.323px 0 rgba(255, 255, 255, 0.30) inset, 0 42.588px 11.534px 0 rgba(232, 120, 58, 0.00), 0 26.617px 10.647px 0 rgba(232, 120, 58, 0.03), 0 15.083px 8.872px 0 rgba(232, 120, 58, 0.10), 0 7.098px 7.098px 0 rgba(232, 120, 58, 0.17), 0 1.774px 3.549px 0 rgba(232, 120, 58, 0.20);
}

.video-bannner {
  position: relative;
  max-width: 846px;
  margin: -190px auto 66px;
}

.video-bannner .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.animate-text {
  color: rgba(32, 58, 71, 0.30);
  font-family: 'Bethany Elingston';
  font-size: 40px;
  font-weight: 400;
  line-height: 118%;
  text-align: center;
  letter-spacing: -0.4px;
  max-width: 1200px;
  margin: 0 auto;
}

.counter-box-wrapper {
  display: grid;
  grid-template-columns: 4fr 4fr 4fr 4fr;
  grid-gap: 20px;
  margin: 56px 0px 80px;
}

.counter-box-wrapper .counter-box {
  border-right: 1px solid rgba(32, 58, 71, 0.10);
  text-align: center;
}

.counter-box h5 {
  color: #203A47;
  text-align: center;
  font-family: "Bethany Elingston";
  font-size: 40px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.4px;
}

.counter-box span {
  margin-top: 8px;
  display: block;
  color: rgba(32, 58, 71, 0.60);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.12px;
}

.heading-2 {
  color: #203A47;
  font-family: "Bethany Elingston";
  font-size: 56px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.56px;
}

.para {
  color: rgba(32, 58, 71, 0.60);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.4px;
}

.disocver-sec .para {
  margin: 12px 0px 32px;
}

.discover-box {
  max-width: 528px;
}

.disocver-sec {
  padding: 113px 0px 193px;
}

.explore-sec {
  background: #203A47;
  padding: 80px 0px;
}

.accordion-item {
  color: #FFF;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
  padding: 16px 0px;
  margin-top: 16px;
}

.accordion-button {
  color: #FFF;
  font-family: 'Bethany Elingston';
  font-size: 32px;
  opacity: 0.25;

  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.32px;
  padding: 0px;
  background-color: transparent;
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: white;
  opacity: 100;
  box-shadow: none;
  border: none;
}

.accordion-body {
  padding: 12px 0px 0px;
}

.accordion-body p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.12px;
}

.accordion {
  max-width: 522px;
}
.social-icon{
    
    opacity:0;
}
.tiny-spacer {
  margin-top: 48px;
}

.animate-text .word {
  color: rgba(32, 58, 71, 0.18);
  display: inline-block;
  will-change: color;
}

.client-sec .para {
  max-width: 476px;
}

.client-sec h2 {
  max-width: 381px;
  margin-bottom: 16px;
}

.client-sec .client-card {
  background: #F9F9F9;
  padding: 24px 16px 24px 24px;

}

.client-sec .client-card .user-details {
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.client-sec .client-card p {
  color: rgba(32, 58, 71, 0.60);
  font-size: 24px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -1.68px;
  margin-bottom: 16px;
}

.client-sec .user-details h6 {
  color: rgba(32, 58, 71, 0.60);
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -1.4px;
}

.client-sec .user-details span {
  display: block;
  color: rgba(32, 58, 71, 0.60);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.98px;
}

.client-sec .swiper-wrapper {
  max-height: 630px;
}

.client-sec .swiper-wrapper {
  position: relative;
}

.client-sec .swiper::after {
  content: "";
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 26.55%, #FFF 100.41%);
  height: 177px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.client-sec .swiper::before {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 26.55%, #FFF 100.41%);
  height: 177px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.client-sec {
  padding: 80px 0px;
}

.insight-sec .swiper-slide img {
  width: 100%;
}

.tag {
  color: rgba(32, 58, 71, 0.60);
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.12px;
  border-radius: 4px;
  background: rgba(255, 217, 195, 0.20);
  padding: 4px;
  display: inline-flex;
  margin-top: 16px;
}

.insight-sec h5 {
  color: #203A47;
  font-family: 'Bethany Elingston';
  font-size: 24px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.24px;
  margin: 12px 0px 8px;
}

.insight-sec p {
  color: rgba(32, 58, 71, 0.60);
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.12px;
}

.swiper-button-next,
.swiper-button-prev {
  display: flex;
  margin-top: 0px !important;
  width: 52px;
  height: 52px;
  justify-content: center;
  align-items: center;
  gap: 10.647px;
  opacity: 1 !important;
  position: static;
  border-radius: 16px;
  border: 0.887px solid #203A47;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), radial-gradient(96.15% 96.15% at 52.4% 100%, rgba(32, 58, 71, 0.60) 0%, #203A47 100%);
  box-shadow: 0 -1.774px 0.887px 0 #203A47 inset, 0 1.774px 1.774px 0 rgba(255, 255, 255, 0.45) inset, 0 3.549px 5.323px 0 rgba(255, 255, 255, 0.30) inset, 0 42.588px 11.534px 0 rgba(32, 58, 71, 0.00), 0 26.617px 10.647px 0 rgba(232, 120, 58, 0.03), 0 15.083px 8.872px 0 rgba(32, 58, 71, 0.10), 0 7.098px 7.098px 0 rgba(32, 58, 71, 0.17), 0 1.774px 3.549px 0 rgba(32, 58, 71, 0.20);
}

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

.indicator {
  display: flex;
  align-items: center;
  justify-content: end;
  grid-gap: 16px;
}

.mb-36 {
  margin-bottom: 36px;
}

.insight-sec {
  padding: 80px 0px;
}

footer {
  background-image: url(../images/footer-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0px 40px;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-inner h3 {
  color: #FFF;
  font-family: 'Bethany Elingston';
  font-size: 56px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.56px;
}

.footer-middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  padding: 48px 0px 40px;
  margin-top: 40px;
}

.insight-sec {
  overflow: hidden;
}

.insight-sec .swiper {
  overflow: visible !important;
}

.social-icon {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.social-icon li a {
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.30);
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(3.5px);
  display: flex;
  width: 52px;
  height: 52px;
  padding: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.footer-links {
  display: flex;
  align-items: center;
  grid-gap: 40px;
}

.footer-links li a {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.12px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}

.footer-bottom ul {
  display: flex;
  align-items: center;
  grid-gap: 32px;
}

.footer-bottom ul li a {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.12px;
}

.about-page header .navbar-nav {
  background: rgba(32, 58, 71, 0.10);
}

.about-page header .navbar-nav .nav-link {
  color: #203A47;
}

.about-page header .navbar-nav .nav-link.active {
  background: #FFF;

}

.about-page .disocver-sec {
  padding: 152px 0px 80px;
}

.about-page .disocver-sec .para {
  margin: 12px 0px 48px;
  max-width: 497px;
}

.about-page .discover-box,
.about-page .counter-box-wrapper {
  padding-left: 32px;
}

.about-page .counter-box h5 {
  font-size: 24px;
  line-height: 118%;
  letter-spacing: -0.24px;
  text-align: start;
}

.about-page .counter-box span {
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.98px;
  text-align: start;
}

.mb-12 {
  margin-bottom: 12px;
}

.business-sec .para {
  max-width: 610px;
}

.business-sec {
  padding: 64px 0px 80px;
}

.journey-sec {
  padding: 64px 0px;
}

.roadmap-box {
  max-width: 268px;
  text-align: center;
}

.roadmap-box h4 {
  color: #203A47;
  text-align: center;
  font-family: 'Bethany Elingston';
  font-size: 40px;
  margin-bottom: 4px;
  font-weight: 400;
  line-height: 47px;
  letter-spacing: -0.4px;
}

.roadmap-box p {
  color: rgba(32, 58, 71, 0.60);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  max-width: 268px;
  margin: 0 auto 40px;
  letter-spacing: -0.98px;
}

.roadmap-top {
  max-width: 864px;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  margin-right: 125px;
}

.roadmap-bottom {
  max-width: 846px;
  display: flex;
  justify-content: space-between;
}

.mb-17 {
  margin-bottom: 40px;
}

.roadmap-inner {
  position: relative;
  margin-top: 48px;
}

.roadmap-inner::after {
  content: "";
  background: #203A47;
  opacity: .10;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 43%;
  left: 0;
  transform: translateY(-50%);
}

.about-page .explore-sec p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.4px;
  margin: 12px 0px 40px;
}

.btn-primary:hover .btn-inner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), radial-gradient(96.15% 96.15% at 52.4% 100%, #E8783A 0%, #FFA370 100%);
}

.btn-primary:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.08) 110.9%);
  border: 1px solid transparent;
}

.btn-default:hover {
  background: radial-gradient(96.15% 96.15% at 52.4% 100%, #203A47 0%, #203A47 100%);
  color: #fff;
}


.swiper-button-next:hover,
.swiper-button-prev:hover {
  border: 0.887px solid #FFA370;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), radial-gradient(96.15% 96.15% at 52.4% 100%, #FFA370 0%, #E8783A 100%);
  box-shadow: 0 -1.774px 0.887px 0 #E8783A inset, 0 1.774px 1.774px 0 rgba(255, 255, 255, 0.45) inset, 0 3.549px 5.323px 0 rgba(255, 255, 255, 0.30) inset, 0 42.588px 11.534px 0 rgba(232, 120, 58, 0.00), 0 26.617px 10.647px 0 rgba(232, 120, 58, 0.03), 0 15.083px 8.872px 0 rgba(232, 120, 58, 0.10), 0 7.098px 7.098px 0 rgba(232, 120, 58, 0.17), 0 1.774px 3.549px 0 rgba(232, 120, 58, 0.20);
}

.social-icon li a:hover {
  border: 1px solid rgba(255, 255, 255, 0.30);
  background: rgba(255, 163, 112, 0.50);
  backdrop-filter: blur(3.5px);
}

.footer-links li a:hover {
  color: rgba(255, 163, 112, 1);
}

.mb-32 {
  margin-bottom: 32px;
}

.contact-detail {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.icon-box {
  border-radius: 73px;
  border: 1px solid rgba(32, 58, 71, 0.20);
  background: rgba(32, 58, 71, 0.10);
  backdrop-filter: blur(3.5px);
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
}

.contact-detail h6 {
  color: rgba(32, 58, 71, 0.60);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.4px;
  margin-bottom: 12px;
}

.contact-detail p {
  color: #203A47;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.68px;
}

.contact-detail {
  margin-bottom: 48px;
}

.contact-box {
  background: #F4EFEC;
  padding: 112px 32px;
  text-align: center;
}

.contact-box h2 {
  color: #203A47;
  font-family: "Bethany Elingston";
  font-size: 48px;
  font-weight: 400;
  line-height: 118%;
  letter-spacing: -0.48px;
}

.contact-box p {
  color: rgba(32, 58, 71, 0.60);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin: 12px 0px 32px;
  letter-spacing: -1.4px;
}

.contact-sec {
  padding: 210px 0px 152px;
}

.mySwiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.navbar-toggler svg {
  width: 24px;
  height: 24px;
}

.navbar-toggler {
  border: none;
}

.counter-box-wrapper .counter-box:last-child {
  border-right: none;
}

.pulse-dot {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-block
}

.pulse-dot i {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #FFA370;
  display: block
}

.pulse-dot i.core {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px
}

.pulse-dot i.r1 {
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  opacity: .35;
  animation: dotPulse 1.8s ease-in-out infinite
}

.pulse-dot i.r2 {
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  opacity: .16;
  animation: dotPulse 1.8s ease-in-out infinite .25s
}

@keyframes dotPulse {

  0%,
  100% {
    transform: scale(.85);
    opacity: .35
  }

  50% {
    transform: scale(1.05);
    opacity: .08
  }
}

.roadmap-bottom .pulse-dot {
  top: -23px;
  margin-bottom: 20px;
}

.grid-col {
  display: grid;
  grid-template-columns: 6fr 6fr;
  grid-gap: 20px;
  margin-top: 36px;
}

.number-box {
  padding: 16px;
  background: rgba(249, 249, 249, 1);
  display: flex;
  align-items: center;
  grid-gap: 8px;
}

.number-box span {
  font-size: 56px;
  font-family: 'Bethany Elingston';
  line-height: 118%;
  color: rgba(32, 58, 71, 1);
  letter-spacing: -1%;
  display: block;
}

.number-box p {
  font-size: 24px;
  line-height: 120%;
  color: rgba(32, 58, 71, 0.6);
  letter-spacing: -7%;
}

.faq-sec {
  padding: 80px 0px;
}
.video-bannner iframe{
  height: 560px;
}

.explore-img {
  max-width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity .35s ease;
}

.explore-img.is-fading {
  opacity: 0;
}