:root{
    --primary-color:#6C63FF;
    --secondary-color:#243e6d;
    --background-light:#f0f6fb;
}
.f-13{font-size: 13px !important;}
.f-14{font-size: 14px !important;}
.f-15{font-size: 15px !important;}
.f-16{font-size: 16px !important;}
.f-18{font-size: 18px !important;}
.f-20{font-size: 20px !important;}
.f-22{font-size: 22px !important;}
.f-24{font-size: 24px !important;}
.f-26{font-size: 26px !important;}
.f-28{font-size: 28px !important;}
.f-30{font-size: 30px !important;}
.f-32{font-size: 32px !important;}

.fw-2{font-weight: 200 !important;}
.fw-3{font-weight: 300 !important;}
.fw-4{font-weight: 400 !important;}
.fw-5{font-weight: 500 !important;}
.fw-6{font-weight: 600 !important;}
.fw-7{font-weight: 700 !important;}
.fw-8{font-weight: 800 !important;}

.dropdown-menu {
    border: 0px !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff !important;
    border-radius: 0px; 
    min-width: 240px;
}

.dropdown-menu.mega-menu{ 
    min-width: 1100px;
    translate: -50%;
    position: fixed !important;
    top: 50px;
    left: 50%;
    padding: 30px 25px 20px 35px !important;
}
.dropdown:hover .dropdown-menu{
    display: block;
}
nav.navbar {
    box-shadow: none !important;
    transition: .5s ease-in-out;
}
nav.navbar.scrolled{
    background: var(--background-light) !important;
    box-shadow: var(--bs-box-shadow-sm) !important;
}
.nav-item .nav-link { 
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    color: #222 !important;
    padding: 14px 16px !important;
    transition: .5s ease-in-out;
}
nav.navbar.scrolled .nav-item .nav-link{
    padding: 12px 16px !important;
}
.nav-item .nav-link:hover{
    color: var(--primary-color) !important;
}
.navbar .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar .nav-item .nav-link ul.sub-menu {
    padding: 0px;
    list-style: none;
}
.nav-item .nav-link span{
    color: #666;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 5px;
    display: block;
}
.dropdown-menu-sm .nav-item .nav-link{
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin: 3px 0px;
}
ul.sub-menu {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}
ul.sub-menu .nav-item {
    width: 32%;
}
.text-primary{
  color: var(--primary-color) !important;
}
.text-secondary{
  color: var(--secondary-color) !important;
}
.bg-primary{
  background: var(--primary-color) !important;
}
.bg-secondary{
  background: var(--secondary-color) !important;
}
.bg-light{
    background: var(--background-light) !important;
}
h2{
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.29em;
    color: #222;
    text-align: center;
    margin-bottom: 25px;
}
.btn{
 font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em; 
    border-radius: 28px 28px 28px 28px;
    padding: 13px 30px 13px 30px;
}
.btn-primary {
    background-color: var(--primary-color);
   
    box-shadow: 0px 5px 15px 0px rgba(7.999999999999972, 0, 140, 0.19);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--primary-color);
    
}
.btn-secondary{
   background-color: var(--secondary-color);
   
    box-shadow: 0px 5px 15px 0px rgba(7.999999999999972, 0, 140, 0.19);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--secondary-color);
}
.btn-primary:hover{
    background:#fff;
    color: var(--primary-color);
}
.btn-secondary:hover{
    background:#fff;
    color: var(--secondary-color);
}
.nav-item .nav-link .nav-item .nav-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 10px !important;
    transition: .5s ease-in-out;
}

.hero-section {
    background: url(../images/home-bg.png);
    background-position: -25px 0px;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 210px;
    padding-bottom: 210px;
    position: relative;
}
img.slider-right-dotted {
    position: absolute;
    right: 120px;
    width: 120px;
}
.sub-head {
    font-size: 25px;
    font-weight: 700;
    color: var(--primary-color);
}
.up-down{
  animation: up-down linear 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: up-down linear 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: up-down linear 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: up-down linear 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: up-down linear 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes up-down{
  0% {
    transform:  translate(1px,20px)  ;
  }
  24% {
    transform:  translate(1px,30px)  ;
  }
  50% {
    transform:  translate(1px,12px)  ;
  }
  74% {
    transform:  translate(1px,22px)  ;
  }
  100% {
    transform:  translate(1px,22px)  ;
  }
}

@-moz-keyframes up-down{
  0% {
    -moz-transform:  translate(1px,20px)  ;
  }
  24% {
    -moz-transform:  translate(1px,30px)  ;
  }
  50% {
    -moz-transform:  translate(1px,12px)  ;
  }
  74% {
    -moz-transform:  translate(1px,22px)  ;
  }
  100% {
    -moz-transform:  translate(1px,22px)  ;
  }
}

@-webkit-keyframes up-down {
  0% {
    -webkit-transform:  translate(1px,20px)  ;
  }
  24% {
    -webkit-transform:  translate(1px,30px)  ;
  }
  50% {
    -webkit-transform:  translate(1px,12px)  ;
  }
  74% {
    -webkit-transform:  translate(1px,22px)  ;
  }
  100% {
    -webkit-transform:  translate(1px,22px)  ;
  }
}

@-o-keyframes up-down {
  0% {
    -o-transform:  translate(1px,20px)  ;
  }
  24% {
    -o-transform:  translate(1px,30px)  ;
  }
  50% {
    -o-transform:  translate(1px,12px)  ;
  }
  74% {
    -o-transform:  translate(1px,22px)  ;
  }
  100% {
    -o-transform:  translate(1px,22px)  ;
  }
}

@-ms-keyframes up-down {
  0% {
    -ms-transform:  translate(1px,20px)  ;
  }
  24% {
    -ms-transform:  translate(1px,30px)  ;
  }
  50% {
    -ms-transform:  translate(1px,12px)  ;
  }
  74% {
    -ms-transform:  translate(1px,22px)  ;
  }
  100% {
    -ms-transform:  translate(1px,22px)  ;
  }
}

.left-right{
  animation: left-right linear 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: left-right linear 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: left-right linear 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: left-right linear 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: left-right linear 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes left-right{
  0% {
    transform:  translate(20px,1px)  ;
  }
  24% {
    transform:  translate(30px,1px)  ;
  }
  50% {
    transform:  translate(12px,1px)  ;
  }
  74% {
    transform:  translate(22px,1px)  ;
  }
  100% {
    transform:  translate(22px,1px)  ;
  }
}

@-moz-keyframes left-right{
  0% {
    -moz-transform:  translate(20px,1px)  ;
  }
  24% {
    -moz-transform:  translate(30px,1px)  ;
  }
  50% {
    -moz-transform:  translate(12px,1px)  ;
  }
  74% {
    -moz-transform:  translate(22px,1px)  ;
  }
  100% {
    -moz-transform:  translate(22px,1px)  ;
  }
}

@-webkit-keyframes left-right {
  0% {
    -webkit-transform:  translate(20px,1px)  ;
  }
  24% {
    -webkit-transform:  translate(30px,1px)  ;
  }
  50% {
    -webkit-transform:  translate(12px,1px)  ;
  }
  74% {
    -webkit-transform:  translate(22px,1px)  ;
  }
  100% {
    -webkit-transform:  translate(22px,1px)  ;
  }
}

@-o-keyframes left-right {
  0% {
    -o-transform:  translate(20px,1px)  ;
  }
  24% {
    -o-transform:  translate(30px,1px)  ;
  }
  50% {
    -o-transform:  translate(12px,1px)  ;
  }
  74% {
    -o-transform:  translate(22px,1px)  ;
  }
  100% { 
    -o-transform:  translate(22px,1px)  ;
  }
}

@-ms-keyframes left-right {
  0% {
    -ms-transform:  translate(20px,1px)  ;
  }
  24% {
    -ms-transform:  translate(30px,1px)  ;
  }
  50% {
    -ms-transform:  translate(12px,1px)  ;
  }
  74% {
    -ms-transform:  translate(22px,1px)  ;
  }
  100% {
    -ms-transform:  translate(22px,1px)  ;
  }
}

.section-padding{
  padding: 90px 0px;
}

.stat-card {
    background: #ffffff;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    scale: 1.1;
}

.stat-card h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.stat-card p {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}

.stat-icon {
  font-size: 34px;
  margin-bottom: 15px;
}

.stat-purple {
  background: var(--primary-color);
  color: #ffffff;
  z-index: 2;
}
.stat-purple h2,
.stat-purple p{
    color: #fff;
}
.stat-purple .stat-icon {
  color: #ffffff;
}

/* Overlapping effect */
.overlap-left {
  margin-top: 60px;
}

.overlap-center {
  margin-top: 0;
}


@media (max-width: 991px) {
  .overlap-left,
  .overlap-center,
  .overlap-right {
    margin-top: 20px;
  }
}


/* Carousel inner */
.preview-carousel { 
    display: flex;
    align-items: center; 
    overflow: hidden;
    padding: 100px 0px 180px 0px;
}

/* Each slide */
.preview-item {
  flex: 0 0 33.333%;
  padding: 0 20px;
  transition: all 0.5s ease;
}

/* Image style */
.preview-item img {
  width: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 2px solid var(--primary-color);
  border-radius: 16px;
}

/* Center (active) slide */
.preview-item.active {
  transform: scale(1.5);
  opacity: 1; 
  z-index: 3;
}

/* Side slides */
.preview-item.side {
  transform: scale(0.85);
  opacity: 0.4;
  z-index: 1;
}

/* Controls */
.slider-controls {
  text-align: center;
  margin-top: 40px;
}

.slider-controls button {
  background: #7367f0;
  border: none;
  color: #fff;
  padding: 12px 18px;
  border-radius: 50%;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .preview-item {
    flex: 0 0 100%;
  }
  .preview-item.side {
    display: none;
  }
}
.feature {
    padding: 120px 0px 80px;
    background: url(../images/feature-right.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
}
.feature.left{
  background-image:url(../images/feature-left.png) ;
  background-position: top left;
}
.feature h2{
    text-align:left;
}
.feature .content{
    padding:0px 40px;
}
.col-data {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    margin-top: 13px;
    font-weight: 500;
}
.col-data i{
    color:var(--primary-color);
    font-size: 20px;
}
.fea-card {
    background: linear-gradient(180deg, #fff, #e3e1ff);
    padding: 30px;
    border: 2px solid var(--primary-color);
    border-radius: 30px;
    height: calc(100% - 40px);
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fea-card.blue{
    background:linear-gradient(180deg, #FFFFFF 0%, #E3F5FF 100%);
    border-color:#4FC3FF;
}
.fea-card.orange {
    background: linear-gradient(180deg, #fff, #ffe7d1);
    border-color: #ff9733;
}
.fea-card.yellow {
    background: linear-gradient(180deg, #fff, #fff9e1);
    border-color: #ffd000;
}
.fea-card img{
    border-radius:30px;
}
.fea-card ul {
    line-height: 1.7;
    font-size: 17px;
    margin-top: 10px;
    color: #666666;
}
.cta{
    background: url(../images/ctabg.png);
    background-size: cover;
    background-position: center;
    padding: 120px 0px 150px;
}
.cta ul {
    list-style: none;
    padding: 0px;
}
.cta ul li{
    display:flex; 
    gap:10px;
    align-items:center;
    margin-bottom:15px;
}
.quote-icon {
    font-size: 90px;
    color: #222;
    margin-bottom: 0;
    line-height: 0.8;
    font-family: fantasy;
}
.testimonial-text {
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
  color: #666;
  max-width: 900px;
}

.author-box {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.author-box img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin-right: 16px;
}

.author-box h6 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.author-box span {
  font-size: 15px;
  color: #777;
}

/* Carousel dots */
.carousel-indicators {
  justify-content: start;
  margin-top: 40px;
}

.carousel-indicators [data-bs-target] {
  background-color: #7367f0;
}
.fealist {
    list-style: none;
    padding: 0px;
    margin: 14px 0px 0px;
}
.fealist li{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.fealist li i{
  color:var(--primary-color);
}

/* Left steps */
.step {
  margin-bottom: 200px;
}

.step h5 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 26px;
}

.step p {
  color: #666;
  max-width: 420px;
}

/* Right sticky area */
.sticky-wrapper {
  position: sticky;
  top: 200px;
}

.sticky-image {
  background: #fff;
  border-radius: 16px;
  padding: 15px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.sticky-image img {
  width: 100%;
  border-radius: 12px;
  display: none;
}

.sticky-image img.active {
  display: block;
}

@media (max-width: 991px) {
  .sticky-wrapper {
    position: static;
    margin-top: 40px;
  }
}
.integration-step {
    background: linear-gradient(180deg, #fff, #cfd2dc);
    padding: 70px;
    border-radius: 50px;
    border: 2px solid var(--secondary-color);
}
.integration-step.steps2 {
    background: linear-gradient(180deg, #fff, #fff9e1);
    border-color: #ffd000;
}
.integration-step.steps3 {
    background: linear-gradient(180deg, #fff, #e3e1ff);
    border: 2px solid var(--primary-color);
}
.row .col-lg-3:nth-child(3) .stat-card,
.row .col-lg-3:nth-child(7) .stat-card {
    z-index: 2;
}
.row .col-lg-2:nth-child(3) .stat-card,
.row .col-lg-2:nth-child(5) .stat-card {
    z-index: 2;
}
.menu-list a {
    font-size: 16px;
    transition: .2s ease-in-out;
    padding: 3px 0px;
}
.menu-list a:hover {
    color: var(--primary-color) !important;
    padding-left: 10px;
}
.int-types {
    background: var(--primary-color);
    display: inline-block;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    padding: 7px 24px;
    border-radius: 40px;
}
.integration-card {
    box-shadow: 0 0.2rem 2.5rem rgba(0, 0, 0, .08);
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d8d7e6;
    padding: 22px;
    text-align: center;
    height: calc(100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.integration-card img{ 
  height: 30px;
}
.integration-card h5{
  font-size: 18px;
  font-weight: 600;
  margin: 20px 0 10px;
}
.integration-card p{
  font-size: 14px;
}
.price-hero {
    background: linear-gradient(180deg, #f4f9fb, #fff);
    padding: 170px 0px 100px;
}
.price-hero  h1{
    font-family: "Poppins", Sans-serif;
    font-size: 55px;
    font-weight: 700;
    line-height: 1.29em;
    color: #222;
    text-align: center;
}

.pricing-card {
    background: #fff;
    padding: 20px;
    box-shadow: 0 0.2rem 2.5rem rgba(0, 0, 0, .08);
    border-radius: 12px;
    border: 1px solid #d8d7e6;
    height: calc(100% - 40px);
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pricing-card h4{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}
.pricing-card .price {
    text-align: center;
    color: var(--primary-color);
}
.pricing-card ul {
    list-style: none;
    margin: 20px 0px 30px;
    border-top: 1px dashed #ccc;
    padding: 25px 10px 0px;
}
.pricing-card ul li{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.pricing-card.popular{
    border: 2px solid var(--primary-color);
    background: linear-gradient(180deg, #fff, #e3e1ff);
}
.trybox-sec {
    padding: 80px 0px !important;
}
.try-box {
    border-radius: 20px;
}
.faqsec{
  padding: 80px 0px 170px;
}
.accordion-item {
    box-shadow: 0 0.2rem 2.5rem rgba(0, 0, 0, .08);
    border: 1px solid var(--primary-color) !important;
    background: linear-gradient(180deg, #fff, #e3e1ff);
    margin-bottom: 30px;
    border-radius: 20px !important;
    overflow: hidden;
}
button.accordion-button {
    padding: 25px 20px;
    margin: 0px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
}
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
    background: transparent;
    padding-bottom: 10px;
}
.founder-box {
    background: #f2f6fb;
    text-align: center;
    padding: 0px 40px 40px;
}
.founder-box img {
    margin-top: -70px;
    border-radius: 50%;
    height: 150px;
}
.conn {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}
.conn .icon {
    height: 50px;
    width: 50px;
    background: var(--primary-color);
    color: #fff;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 15px;
}
.contact-form {
    max-width: 800px;
    margin: auto;
    background: var(--background-light);
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
}