
/* ==========================
   COMMON CSS
========================== */

.main-heading{
	font-size: 45px !important;
}


.site-btn {
    border: none;
    cursor: pointer;
    padding: 12px 30px;
    border-radius: 10px;
    background: linear-gradient(45deg, #052351, #2159b2);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}
.section-tag {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(59,130,246,.12);
    border: 1px solid rgba(59,130,246,.25);
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}

.arrow {
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 35px;
    height: 35px;
    display: grid;
    place-content: center;
    transform: rotate(-45deg);
}
 .arrow i{
  font-size: 16px;
 }
.bl-arrow {
    border: 2px solid #052351;
    color: #052351;
}

.overlap-section {
    margin-top: -40px !important;
    /* position: sticky; */
    top: 0;
}

.txt-blue{
  color: #052351 !important;
}


/* ===================================================================================
   ------------------------------------ HERO
===================================================================================== */

.hero-new {
    position: relative;
  overflow: hidden;
    padding: 60px 0 70px;
    /* background: radial-gradient(circle at 75% 25%, rgba(115, 62, 255, 0.45), transparent 28%), radial-gradient(circle at 30% 70%, rgba(67, 31, 182, 0.20), transparent 32%), #050114; */   
    background: url(../img/hero/banner7.png);
    background-size: 104%;
    background-position: 6% 0%;
    background-repeat: no-repeat;
    z-index: 1;
}


/* .hero {
    position: relative;
    padding: 0 !important;
    padding: 0 0 60px 0 !important;
} */
.banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.hero-left-new .badge {
    display: flex;
    width: fit-content;
    align-items: center;
}
.hero-left-new .badge span{
    color: #73fd20;
}
span.badge-dot {
    font-size: 25px;
    background: #73fd20;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.right-banner-img img {
    width: 122%;
    margin-left: -92px;
}
ul.email-lst li {
    color: #fff;
    font-weight: bold;
}

/* glow */

.hero-new::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20%;
  transform: translateX(-50%);

  width: 100%;

    background:
    radial-gradient(
      circle at 30% 100%,
      #01081f 0%,
      rgba(1, 8, 31, .6) 25%,
      transparent 55%
    ),
    linear-gradient(
      90deg,
      #01081f 0%,
      #000000 45%,
      #000000 100%
    );

    height: 38%;

   filter: blur(40px);
  pointer-events: none;
    /* Top fade */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0,0,0,.2) 15%,
    #000 40%,
    #000 100%
  );
mask-image: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 67%) 15%, #000 40%, #000 100%);
}
.client-img {
    filter: brightness(0) invert(1) opacity(0.9);
}


/* neon curves */

.hero-lines {
  position: absolute;
  right: -160px;
  bottom: -120px;
  width: 1200px;
  opacity: .95;
  pointer-events: none;
}

.mb-btn {
  display: none;
}

.mb-txt {
  display: none;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.phone-btn {
  padding: 15px 26px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  background: rgba(255, 255, 255, .02);
  backdrop-filter: blur(20px);
}

.cta-btn {
  border: none;
  cursor: pointer;
  padding: 16px 30px;
  border-radius: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  background: linear-gradient(90deg, #2563ff, #d946ef);
  box-shadow:
    0 10px 28px rgba(124, 58, 237, .30);
}

/* =========================
   GRID
========================= */



.hero-grid {
    display: grid;
    grid-template-columns: 62% 42%;
    align-items: center;
    gap: 10px;
}

/* =========================
   LEFT
========================= */

.hero-left-new {
  padding-right: 20px;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 11px 20px;

  border-radius: 50px;

  border: 1px solid rgba(45, 212, 255, .28);

  background: rgba(5, 17, 45, .65);

  color: #4dd4ff;

  font-size: 14px;
  font-weight: 600;

  margin-bottom: 26px;

  backdrop-filter: blur(20px);
}

.hero-title {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 900;
  margin-bottom: 26px;
  color: #fff;
  font-family: 'GT Super Display';
}

.gradient {
  background: linear-gradient(90deg, #2dd4ff, #d946ef);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-desc {
  max-width: 670px;
  font-size: 18px;
  line-height: 1.65;
  color: #fff;
  margin-bottom: 34px;
    font-family: "Inter", sans-serif;
}

/* =========================
   FEATURES
========================= */

.features {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.feature-item:hover { transform: translateY(-6px); }

.feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
    transition: .4s;
}

img.c-img {
  width: 28px;
}

.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4d3a81;
  border: 1px solid #4dd4ff8a;
  font-size: 30px;
  color: #fff;
}

.feature-item span {
  color: #fff;
  font-size: 13px;
  line-height: 1.60;
  font-weight: 500;
  white-space: nowrap;
}

/* =========================
   EMAIL BOX
========================= */
.review-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #0b0435;
  padding: 12px 18px;
  width: max-content;
  background: rgba(255, 255, 255, .03);
  border: 1px solid #4dd4ff9e;
  border-radius: 15px;
  height: 55px;
}

.google-icon i {
  font-size: 28px;
  background: conic-gradient(#4285F4 0deg 90deg,
      #34A853 90deg 180deg,
      #FBBC05 180deg 270deg,
      #EA4335 270deg 360deg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stars {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
}

.stars i {
  color: #fbbf24;
  font-size: 15px;
}

.review-content p {
  color: #ffffff;
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
}

.email-bg {
  background: #4d3a817a;
  border: 1px solid #4dd4ff9e;
  padding: 10px;
  border-radius: 12px;
  margin-bottom: 10px;
}
.email-box .emailaddress{
    flex: 1;
    border: none;
    outline: none;
    padding: 5px 24px 5px 24px;
    font-size: 18px;
}
.bnr-btn {
    padding: 10px 20px;
    font-size: 14px;
    height: auto;
}
.email-box input:-internal-autofill-selected {
    background-color: transparen !important;
}

.email-box input::placeholder{
  font-weight: 500;
}

ul.email-lst {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 43px;
  font-size: 14px;
}

.email-box {
  width: 100%;

  display: flex;
  align-items: center;

  padding: 8px;

  border-radius: 12px;

  background: #fff;

  box-shadow:
    0 18px 60px rgba(0, 0, 0, .25);
position: relative;
  margin-bottom: 5px;
}

.email-box .hide_btn.fa.fa-long-arrow-right {
    position: absolute;
    right: 29px;
    color: #fff;
}
.email-box .fa-envelope {
  color: #00000057;
  font-size: 26px;
  padding-left: 20px;
  border-radius: 20px; 
  z-index: 1;
}

.email-box  .fa-envelopenput {
    flex: 1;
    border: none;
    outline: none;
    padding: 4px 24px 5px 24px;
    font-size: 18px;
    color: #111827;
    background: transparent;
}

.site-btn {
    border: none;
    cursor: pointer;
    padding: 12px 30px;
    border-radius: 10px;
    background: linear-gradient(45deg, #052351, #2159b2);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

/* =========================
   NOTE
========================= */

.note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
}

.note-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .14);
}

/* =========================
   ACTIONS
========================= */

.bottom-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0px;
}

.dark-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
  cursor: pointer;
  padding: 15px 18px;
  height: 55px;
  border-radius: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  background: rgba(255, 255, 255, .03);
  border: 1px solid #4dd4ff9e;
}


/* =========================
   RIGHT VISUAL
========================= */


/* =========================
   LAPTOP
========================= */

.laptop {
  width: 100%;
  max-width: 760px;

  background: #091230;

  border-radius: 34px;

  padding: 18px;

  border: 1px solid rgba(255, 255, 255, .08);

  transform:
    perspective(1200px) rotateY(-11deg) rotateX(5deg);

  box-shadow:
    0 40px 80px rgba(0, 0, 0, .55),
    0 0 80px rgba(0, 102, 255, .16);
}

.laptop-screen {
  position: relative;
  overflow: hidden;

  min-height: 540px;

  border-radius: 24px;

  padding: 34px;

  background:
    linear-gradient(180deg, #051139, #020615);
}

.laptop-screen::before {
  content: '';
  position: absolute;
  top: -180px;
  right: -100px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(123, 92, 255, .20), transparent 70%);
}

/* logo */

.small-logo {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 34px;
}

.screen-title {
  max-width: 500px;

  font-size: 54px;
  line-height: 1.15;
  font-weight: 800;

  margin-bottom: 18px;
}

.screen-desc {
  color: rgba(255, 255, 255, .72);
  margin-bottom: 24px;
}

.screen-btn {
  border: none;
  cursor: pointer;

  padding: 14px 28px;

  border-radius: 14px;

  background: linear-gradient(90deg, #2563ff, #d946ef);

  color: #fff;
  font-weight: 700;
}

/* dashboard */

.dashboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 38px;
}

.card {
  position: relative;
  overflow: hidden;

  padding: 20px;

  border-radius: 18px;

  background: rgba(255, 255, 255, .04);

  border: 1px solid rgba(255, 255, 255, .08);
}

.card::after {
  content: '';
  position: absolute;
  right: -30px;
  bottom: -30px;

  width: 120px;
  height: 120px;

  border-radius: 50%;

  background:
    radial-gradient(circle, rgba(0, 140, 255, .18), transparent 70%);
}

.card h5 {
  color: #d7def5;
  font-size: 14px;
  margin-bottom: 12px;
}

.card h3 {
  font-size: 34px;
  margin-bottom: 8px;
}

.green {
  color: #22c55e;
  font-weight: 700;
}

/* =========================
   MOBILE
========================= */

.mobile {
  position: absolute;

  right: -30px;
  bottom: -32px;

  width: 220px;

  border-radius: 40px;

  padding: 10px;

  background: #050d25;

  border: 2px solid rgba(255, 255, 255, .08);

  box-shadow:
    0 24px 60px rgba(0, 0, 0, .55),
    0 0 40px rgba(124, 58, 237, .20);

  z-index: 5;
}

.mobile-screen {
  min-height: 480px;

  border-radius: 32px;

  padding: 22px 18px;

  background:
    linear-gradient(180deg, #040c25, #020617);
}

.mobile-title {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}

.search {
  width: 100%;
  border: none;
  outline: none;

  padding: 14px;

  border-radius: 14px;

  background: rgba(255, 255, 255, .06);

  color: #fff;

  margin-bottom: 18px;
}

.mobile-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.product {
  text-align: center;
  background: rgba(255, 255, 255, .04);
  border-radius: 16px;
  padding: 12px;
}

.product img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 10px;
}

.product p {
  font-size: 13px;
}

/* =========================
   STATS BAR
========================= */

.stats-wrap {
  margin-top: 18px;
}

.stats-bar {
  background:
    linear-gradient(180deg,
      rgba(7, 18, 60, .96),
      rgba(4, 10, 35, .96));

  border: 1px solid rgba(255, 255, 255, .08);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 10px 40px rgba(0, 0, 0, .25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 92%;
  padding: 14px 14px;
  border-radius: 18px;

}

.stats-item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.stats-separator {
  width: 1px;
  height: 44px;
  background: rgb(255 255 255 / 30%);
  margin: 0 18px;
}

.stats-icon i {
  color: #fff;
}

.stats-icon {
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin-right: 5px;
}

.stats-text h3 {
  font-size: 22px;
  margin-bottom: 4px;
  color: #fff;
}

.stats-text p {
  font-size: 13px;
  color: rgba(255, 255, 255, .72);
  margin-bottom: 0;
}

/* avatars */

.avatars {
  display: flex;
  align-items: center;
}

.avatars img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -10px;
  border: 2px solid #07133d;
}

.avatars img:first-child {
  margin-left: 0;
}

.plus {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -10px;
  border: 2px solid #07133d;
  background: linear-gradient(180deg, #6366f1, #a855f7);
  font-size: 16px;
  font-weight: 700;
  margin-top: 18px;
}

/*-- slider css in banner -- */

.trusted {
    padding: 55px 40px 1px;
    text-align: center;
}


.trusted-title span {
    color: #fff !important;
}
ul.email-lst li {
    color: #fff;
    font-weight: bold;
}

.trusted-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}



.trusted-title span {
    margin: 0;
    color: #143a8b;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.brands span {
  font-size: 28px;
}

.brands {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 39px;

  margin-bottom: 28px;

  font-size: 40px;
  font-weight: 800;

  color: #111827;
}

.trusted p {

  font-size: 18px;
  line-height: 1.6;

  color: #4b5563;
}

.trusted strong {
  color: #1d4ed8;
}


.slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}
section.trusted {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 20px;
}

        .slide-track {
            display: flex;
            align-items: center;
            gap: 50px;
            padding-left: 20px;
            animation: scroll 15s linear infinite;
        }

        .slider:hover .slide-track {
            animation-play-state: paused;
        }

        .slide {
            flex: 0 0 auto;
        }

        .client-img {
            width: 140px;
            display: block;
        }

        /* continuous move */

        @keyframes scroll {

            0% {
                transform: translateX(100%);
            }

            100% {
                transform: translateX(-100%);
            }

        }



/* ===================================================================================
   ------------------------------------ HERO End
===================================================================================== */

 /* ===================================================================================
   ------------------------------------ Everything you need to css
===================================================================================== */


.scale-services-sec {
    background: #fff;
    border-radius: 42px 42px 0 0;
    padding: 80px 0;
    z-index: 3;
    position: relative;
}
.scale-services-head {
    text-align: center;
    margin-bottom: 60px;
}
.scale-services-head h2 {
    line-height: 1.15;
    font-weight: 700;
}
.service-violet {
    background: #f4f0ff;
}
.service-violet:hover {
    background: #e1deeb;
}

.scale-service-card {
    border-radius: 28px;
    padding: 30px 24px;
    height: 100%;
    min-height: 470px;
    min-height: 100%;
    cursor: pointer;
}
.scale-service-card:hover, .nx-service-box:hover{
transition: 0.5s;
    transform: scale(1.02);
}

.violet-bg {
    background: #7c4dff;
}
.service-top-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    margin-bottom: 22px;
}
.scale-service-card h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}
.scale-service-card p {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 30px;
}
.service-widget-box {
    background: #fff;
    border-radius: 20px;
    padding: 18px;
    min-height: 180px;
    box-shadow: 0 20px 40px rgba(0,0,0,.06);
}
.ui-header {
    width: 100%;
    height: 14px;
    background: #ececec;
    border-radius: 20px;
    margin-bottom: 15px;
}
.ui-line {
    width: 100%;
    height: 10px;
    background: #ececec;
    border-radius: 20px;
    margin-bottom: 10px;
}
.ui-line.short {
    width: 70%;
}
.ui-btn {
    display: inline-block;
    margin-top: 10px;
    background: #7c4dff;
    color: #fff;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 13px;
}
.service-pink {
    background: #fff1f7;
}
.service-pink:hover {
    background: #fdd9e9;
}

.product-image img {
    width: 100%;
}
.product-preview {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}
.product-image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
}
.service-widget-box small {
    font-weight: bold;
}
.pink-bg {
    background: #ff4ea3;
}
.growth-line {
    margin-top: 25px;
    height: 55px;
    position: relative;
}
.revenue-widget h3 {
    margin-top: 8px;
    font-size: 30px;
    font-weight: 700;
}
.growth-line span {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,#ffae42,#ff4ea3);
    clip-path: polygon(
    0 90%,
    15% 70%,
    35% 78%,
    50% 45%,
    65% 60%,
    80% 25%,
    100% 0,
    100% 100%,
    0 100%);
}
.orange-bg {
    background: #ff9800;
}
.service-orange {
    background: #fff8eb;
}
.service-orange:hover {
    background: #fff0d4;
}

.service-blue {
    background: #f1f5ff;
}
.service-blue:hover {
    background: #eaecf3
}
.chart-bars {
    height: 75px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.chart-bars span {
    flex: 1;
    background: #4f7cff;
    border-radius: 8px 8px 0 0;
}
.chart-bars span:nth-child(1) {
    height: 15%;
}
.chart-bars span:nth-child(2) {
    height: 40%;
}
.chart-bars span:nth-child(3) {
    height: 65%;
}
.chart-bars span:nth-child(4) {
    height: 20%;
}
.chart-bars span:nth-child(5) {
    height: 100%;
}
.chart-bars span:nth-child(6) {
    height: 50%;
}
.nx-service-box {
    background: #f8f9fa;
    border-radius: 24px;
    padding: 24px;
}
.nx-service-box:hover {
    background: #e7eaed;
}
.nx-green-icon {
    background: #1ec98d;
}
.nx-service-head {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}
.nx-icon-box {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.nx-purple-icon {
    background: #8b5cf6;
}
.nx-mini-box {
    height: 120px;
    background: #fff;
    border-radius: 16px;
    padding: 12px;
}
.nx-mini-box p {
    font-size: 12px;
    margin-bottom: 0;
    color: #00000091;
}
.nx-brand-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.bag-bg {
    background: #80808029;
    height: 78%;
    width: 85%;
    margin: 14px;
    border-radius: 10px;
}
.nx-mini-box h4 {
    font-size: 40px;
}
.nx-preview-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}
.nx-brand-preview {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 15px;
}
.nx-brand-card, .nx-bag-card {
    height: 120px;
    background: #fff;
    border-radius: 16px;
}
.nx-btn-wrap {
    text-align: center;
    margin-top: 30px;
}
.nx-view-btn {
    border: none;
    color: #fff;
    padding: 15px 30px;
    border-radius: 50px;
    cursor: pointer;
    background: linear-gradient(90deg, #2563ff, #d946ef);
    font-weight: bold;
}


.growth-small-title {
    text-align: center;
    color: #888;
    letter-spacing: 2px;
    font-size: 12px;
    margin-bottom: 20px;
    font-weight: 700;
}

.growth-main-heading{
    text-align:center;
    font-size:48px;
    line-height:1.2;
    margin-bottom:60px;
    color: #fff;
}

.growth-main-heading span{
    color:#2ecc71;
}


section.growth-stats-section {
    background: radial-gradient(circle at 0% 0%, rgba(28, 94, 255, .65) 0%, rgba(28, 94, 255, .35) 15%, transparent 55%), radial-gradient(circle at right center, rgba(0, 255, 136, 0.18) 0%, rgba(0, 255, 136, 0.08) 25%, transparent 50%), linear-gradient(90deg, #081426 0%, #030915 40%, #02060d 65%, #03120d 100%);
      border-radius: 42px;
      padding: 50px 0;
}
.growth-stats-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

span.badge-dot {
    font-size: 25px;
    background: #73fd20;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.growth-stat-card{
    text-align:center;
    padding:0 25px;
    border-right: 1px solid #e5e5e530;
}

.growth-stat-card:last-child{
    border-right:none;
}

.growth-stat-card h3 {
    font-size: 35px;
    margin-bottom: 10px;
    color: #fff;
}
.growth-stat-card i {
    color: #fff;
    height: 30px;
    font-size: 35px;
    margin-bottom: 14px;
}
.growth-stat-card p {
    color: #c7c7c7;
    font-weight: bold;
}

.mb{
  display: none;
}

/* ===================================================================================
   ------------------------------------ Everything you need to css END
===================================================================================== */

.blue-bg {
    
    background: linear-gradient(135deg, #7DD3FC 0%, #0EA5E9 100%);
}