.landing-root .bdr{
  border: 1px solid red !important;
}
.landing-root{
    scroll-behavior: smooth;
  }
.landing-root, .landing-root{
  font-family: "Figtree", sans-serif;
}

.landing-root .header{
  background-color: #fff;
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid #eee;
  height: 80px;
  position: sticky;
  top: 0;
  z-index: 99999;
}
.landing-root .header .navbar-nav .nav-item .nav-link{
  color: #181c18;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.landing-root .header .login-btn{
  color: #fff;
  width: 80px;
  padding: 7px 20px;
  border: 0;
  font-weight: 700;
  font-size: 14px;
  border-radius: 9px;
  /* background: radial-gradient(386.77% 113.77% at 71.25% 0%, #488BF0 0%, #B73DA5 100%); */
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  line-height: 27px;
}
.landing-root .btn-testimonial{
  border-radius: 8px;
  background: #e9e9e9;
  padding: 7px 16px;
  color: #181c18;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 185.714% */
}

@media (min-width: 992px) {
  .landing-root .navbar-expand-lg .navbar-nav{
    flex-direction: row;
    gap: 20px;
  }
}

/* Hero Section */

.landing-root .hero-section{
  background: url(../image/Pattern.svg) no-repeat center center;
  background-size: cover;
  /* height: 100vh; */
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  padding: 50px;
}

.landing-root .hero-section .trusted{
  display: inline-flex;
  padding: 8px 20px;
  align-items: center;
  gap: 8px;
  border-radius: 60px;
  background: #f3f8ff;
}
.landing-root .hero-section .trusted span{
  width: 8px;
  height: 8px;
  background: #488bf0;
  border-radius: 50%;
}
.landing-root .hero-title{
  text-align: left;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 62px;
}
.landing-root .hero-title span{
  background: linear-gradient(90deg, #b53ea6 32.54%, #4e87ec 68.21%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.landing-root .hero-title .hero-title-light{
  background: none;
  -webkit-text-fill-color: #1a1a2e;
  font-weight: 600;
  font-size: 42px;
}
.landing-root .sub-header-text{
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  text-align: left;
}
.landing-root .sub-text{
  color: #000029;
  text-align: left;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.landing-root .hero-buttons .start-trial{
  width: 180px;
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
  border-radius: 9px;
  /* background: radial-gradient(386.77% 113.77% at 71.25% 0%, #488BF0 0%, #B73DA5 100%); */
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  border: 0;
}
.landing-root .hero-buttons .text-btn{
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 185.714% */
}
.landing-root .text-marketplace{
  color: #010101;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px; /* 193.75% */
  text-transform: uppercase;
}
.landing-root .marketplace-logos{
  gap: 40px;
}

.landing-root .hero-image{
  text-align: center;
  margin-top: 70px;
  position: relative;
}
.landing-root .hero-image:after{
  content: "";
  z-index: 9;
  position: absolute;
  bottom: -50px;
  width: 100%;
  left: 0;
  height: 100px;
  background-image: linear-gradient(360deg, #ffffff, transparent);
}
.landing-root .hero-image .img-fluid{
  max-width: 100%;
  height: auto;
  border-radius: 7px;
  margin-bottom: -50px;
  box-shadow: 0px 0px 25.289px 0px rgba(0, 0, 0, 0.08);
}
.landing-root .hero-image .item-1{
  position: absolute;
  right: 0;
  top: -60px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
.landing-root .hero-image .item-2{
  position: absolute;
  left: -70px;
  top: 170px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
.landing-root .hero-image .item-3{
  position: absolute;
  right: -30px;
  top: 360px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
@keyframes upDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Slider Budge Section */

.landing-root .badge-slider{
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  background: #f6f6f6;
  padding: 50px 0;
}

.landing-root .badge-slider .badge-item{
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #dee2e6;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  margin: 0 10px;
  display: inline-flex !important;
 padding-left: 10px;
  align-items: center;
  font-weight: 500;
}

.landing-root .badge-item i{
    margin-right: 6px;
    color: #6c63ff;
    background-color:#4C8AF01A ;
    display: inline-flex;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 15px;
    align-items: center;
    justify-content: center;
}
.landing-root .insights{
  text-align: center;
  font-size: 0.9rem;
  margin-top: 15px;
}
.landing-root .insights b{
  font-weight: 600;
}

.landing-root .budge-slider-text{
  color: #272727;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}

/* Info section */

.landing-root .info-section{
  background: #fff;
  padding: 70px 0;
  text-align: center;
  /* background: radial-gradient(100.49% 54.24% at -0.49% 98.35%, #214C94 0%, #222 100%); */
  background: url(../image/bg-shap.png) no-repeat center center;
  background-size: cover;
  z-index: 9;
  position: relative;
}
.landing-root .info-section .header-text{
  color: #fff;
  text-align: center;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 76px; /* 126.667% */
  text-transform: capitalize;
}
.landing-root .info-section .getstated-btn{
  width: 180px;
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
  border-radius: 9px;
  /* background: radial-gradient(386.77% 113.77% at 71.25% 0%, #488BF0 0%, #B73DA5 100%); */
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  border: 0;
}

/* Footer Section */
.landing-root .features-section{
  background: #fff;
  padding: 70px 0;
}
.landing-root .features-title-lg{
  color: #000;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px; /* 113.889% */
}

.landing-root .features-section .inner-card-title{
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px; /* 120.833% */
}
.landing-root .features-section .features-sub-text{
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px; /* 141.667% */
}
.landing-root .features-section p{
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; /* 166.667% */
}

.landing-root .cus-btn{
  min-width: 160px;
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
  border-radius: 9px;
  /* background: radial-gradient(ellipse 386.77% 113.77% at 80% 20%, #488BF0 0%, #B73DA5 100%); */
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  border: 0;
}

/* How it works section */
.landing-root .how-it-works-section{
  background: #fff;
  padding: 70px 0;
  /* min-height: 696px; */
  background: radial-gradient(
    100.49% 54.24% at -0.49% 98.35%,
    #214c94 0%,
    #222 100%
  );
}
.landing-root .how-it-works-section .how-it-works-title-lg{
  background: linear-gradient(90deg, #222 0%, #b1b1b1 49.04%, #222 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px; /* 113.889% */
  display: unset;
}
.landing-root .how-it-works-section .how-its-works-sub-text{
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 170% */
}

.landing-root .how-it-works-card{
  color: #fff;
  text-align: center;
  position: relative;
}
.landing-root .how-it-works-card h2{
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 150% */
}
.landing-root .how-it-works-card p{
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

.landing-root .how-it-works-card-icon{
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 12px;
  position: relative;
  background: #222222;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Create gradient border using a pseudo-element */
.landing-root .how-it-works-card-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* Border width */
  border-radius: 12px;
  background: linear-gradient(
    135deg,
    #b53ea6,
    #4e87ec
  ); /* Your gradient colors */
  -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;
}
.landing-root .how-it-works-card-icon .card-icon-budge{
  border-radius: 12px 4px 4px 0px;
  border: 1px solid #5384eb;
  background: #4c8af0;
  width: 19px;
  height: 26px;
  flex-shrink: 0;
  position: absolute;
  left: 0px;
  top: 0px;
}

.landing-root .how-it-works-card-line::after{
  content: "";
  background: rgba(255, 255, 255, 0.19);
  height: 1px;
  width: 83%;
  position: absolute;
  left: 190px;
  top: 40px;
}

/* Footer css */

.landing-root .footer{
  background-color: #fff;
  padding: 2rem 0;
  border-top: 1px solid #dee2e6;
}
.landing-root .footer-heading{
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 162.5% */
  margin-bottom: 20px;
}
.landing-root .footer-logo{
  font-weight: bold;
  font-size: 1.5rem;
}
.landing-root .footer-description{
  color: #373737;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 200% */
}
.landing-root .footer-list{
  list-style: none;
  padding-left: 0;
}
.landing-root .footer-list li{
  margin-bottom: 0.9rem;
}
.landing-root .footer-list a{
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
}
.landing-root .footer-list a:hover{
  color: #0d6efd;
}
.landing-root .social-icons{
  display: flex;
  gap: 10px;
}
.landing-root .social-icon{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e8f0ff;
  text-decoration: none;
  color: #4c8af0;
}
.landing-root .divider{
  border-top: 1px solid #d9d9d9;
  margin: 1.5rem 0;
}

.landing-root .bottom-footer p{
  color: #ffffff !important;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
}

/* curious-section */
.landing-root .curious-section{
  background: #fff;
  padding: 70px 0;
  text-align: center;
  background-image: url(../image/mask-bg.svg);
  background-repeat: no-repeat;
  min-height: 600px;
  background-position: center bottom;
}
.landing-root .curious-section .curious-title-lg{
  color: #000;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px; /* 113.889% */
}
.landing-root .curious-section .curious-subtext{
  color: #373737;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px; /* 185% */
}

.landing-root .boson-button{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 24px 24px;
  border-radius: 30px;
  background: radial-gradient(
    134.72% 71.27% at -0.49% 98.35%,
    #285cb1 0%,
    #222 100%
  );
  width: 238px;
  height: 313px;
  flex-shrink: 0;
  border: 0;
}

.landing-root .inner-box{
  width: 100%;
  height: 200px;
  flex-shrink: 0;
  border-radius: 20px;
  border: 1px solid #4c8af08a;
  background: rgba(34, 34, 34, 0.13);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.landing-root .boson-button .btn-text{
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 140% */
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-top: 7px;
}

/* FAQ */

.landing-root .faq-section{
  background: #fff;
  padding: 70px 0;
  text-align: center;
}
.landing-root .faq-section .inner-faq-section{
  padding: 40px 0;
  min-height: 500px;
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid #e3e3e3;
  background-image: url(../image/faq-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.landing-root .faq-section .faq-title-lg{
  color: #000;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px; /* 113.889% */
}

.landing-root .faq-section .inner-faq-section .accordion-buttons{
  border-radius: 8px;
  border: 1px solid #fff;
  background: #fff;
  width: 100%;
  min-height: 68px;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
  text-align: left;
  padding-left: 20px;
  position: relative;
}
.landing-root .faq-section .inner-faq-section .accordion-items{
  border-radius: 8px;
  border: 1px solid #eaeaea;
  background: #fff;
  min-height: 68px;
  margin-bottom: 20px;
}
.landing-root .faq-section .inner-faq-section .accordion-body{
  text-align: left;
}

.landing-root .tp-custom-accordion .accordion-buttons .accordion-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #c0c2c8;
  border-radius: 50%;
  transition: 0.3s;
}
.landing-root .tp-custom-accordion .accordion-buttons:not(.collapsed) .accordion-btn::before{
  transform: translate(-50%, -50%) rotate(90deg);
}
.landing-root .tp-custom-accordion .accordion-buttons .accordion-btn::before{
  position: absolute;
  content: "";
  width: 2px;
  height: 12px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #525258;
  border-radius: 2px;
  transition: 0.4s;
}
.landing-root .tp-custom-accordion .accordion-buttons .accordion-btn::after{
  position: absolute;
  content: "";
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #525258;
  border-radius: 2px;
}

/* Testimonials Section */

.landing-root .testimonials-section{
  background: #f6f6f6;
  padding: 70px 0;
  text-align: center;
}

.landing-root .testimonials-section .testimonials-title-lg{
  color: #000;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px; /* 113.889% */
}
.landing-root .testimonials-section .testimonials-sub-text{
  color: #000029;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 170% */
}

.landing-root .testimonial-slider{
  /* max-width: 800px; */
  margin: 0 auto 60px;
  margin-top: 100px;
}
.landing-root .testimonial-slider .slick-list{
  padding: 40px 0; /* Add padding at top and bottom */
  margin: -40px 0; /* Compensate for the padding */
  overflow: visible; /* Ensure content isn't clipped */
}
.landing-root .testimonial-card{
  background: white;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  border-radius: 18px;
  /* background: #fff;
  box-shadow: 0px 12px 27px 0px rgba(92, 92, 92, 0.04),
    0px 48px 48px 0px rgba(92, 92, 92, 0.03),
    0px 109px 65px 0px rgba(92, 92, 92, 0.02),
    0px 194px 77px 0px rgba(92, 92, 92, 0.01); */
  margin: 0 15px;
  min-height: 320px; /* Set minimum height */
  display: flex !important; /* Important for slick slider */
  flex-direction: column;
  justify-content: space-between;
}

.landing-root .testimonial-card h3{
  color: #010101;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 31px; /* 172.222% */
}

.landing-root .testimonial-card h5{
  color: #010101;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  opacity: 0.9;
}
.landing-root .testimonial-card p{
    color: #212121;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    opacity: 0.7;
    margin-bottom: 0;
    min-height: 160px;
}
.landing-root .testimonial-card .img-box{
  margin-top: -30px; /* Adjust avatar position */
  margin-bottom: 20px;
  z-index: 2;
}
.landing-root .testimonial-card .img-box img{
  border-radius: 50%;
  width: 70px;
  height: 70px;
  border: 3px solid #fff;
  /* box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1),
    0px 6px 6px 0px rgba(0, 0, 0, 0.09), 0px 14px 8px 0px rgba(0, 0, 0, 0.05),
    0px 25px 10px 0px rgba(0, 0, 0, 0.01); */
}

.landing-root .companies-section h2{
  color: #010101;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px; /* 193.75% */
  margin-bottom: 30px;
}

.landing-root .company-slider{
  max-width: 1000px;
  margin: 0 auto;
}

.landing-root .company-item{
  text-align: center;
  padding: 10px;
}
.landing-root .company-item img{
  width: 120px;
  height: 50px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}
/* Slick slider customizations */
.landing-root .slick-dots{
  bottom: -40px;
}

.landing-root .slick-dots li button:before{
  font-size: 12px;
}

/* .company-slider .slick-slide {
  opacity: 0.7;
  transition: opacity 0.3s;
} */

.landing-root .company-slider .slick-center{
  opacity: 1;
  transform: scale(1.05);
}

.landing-root .testimonial-card{
  position: relative;
}
.landing-root .testimonial-card::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid transparent; /* Default state */
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: border 0.3s ease;
}

.landing-root .testimonial-card:hover::before{
  border: 1px solid #008aff;
  border-radius: 7%;
  width: 100%;
  position: absolute;
  z-index: -1;
  transform: rotate(-5deg);
}

/* Service Section */

.landing-root .service-section{
  background: #fff;
  padding: 80px 0;
}
.landing-root .service-header-text{
  color: #000;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 0;
}

.landing-root .service-section-inner{
  margin-top: 60px;
}
.landing-root .service-section-inner .service-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
}
.landing-root .service-section-inner .service-card .service-card-icon{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(76, 138, 240, 0.1), rgba(181, 62, 166, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 24px;
  color: #4C8AF0;
}
.landing-root .service-section-inner .service-card h4{
  color: #272727;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 12px;
}
.landing-root .service-section-inner .service-card p{
  color: #555;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  max-width: 320px;
  margin: 0 auto;
}

.landing-root .service-section .hero-image{
  text-align: center;
  margin-top: 70px;
  position: relative;
  margin-bottom: -60px;
}
.landing-root .service-section .hero-image .img-fluid{
  max-width: 100%;
  height: auto;
  border-radius: 7px;
  margin-bottom: -87px;
  box-shadow: 0px 0px 25.289px 0px rgba(0, 0, 0, 0.08);
}
.landing-root .service-section .hero-image .item-1{
  position: absolute;
  right: 30px;
  top: 40px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
.landing-root .service-section .hero-image .item-2{
  position: absolute;
  left: 50px;
  top: 170px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
.landing-root .service-section .hero-image .item-3{
  position: absolute;
  right: -30px;
  top: 360px;
  transform-origin: bottom right;
  animation: upDown 4s ease-in-out infinite;
}
@keyframes upDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Schedule a call section (Cal.com embed) */
.landing-root .schedule-call-section{
  padding: 60px 0 80px;
  background: #fafafa;
  scroll-margin-top: 80px; /* avoid sticky header covering section when scrolling */
}

.landing-root .schedule-call-section .schedule-call-title{
  font-size: 2rem;
  font-weight: 700;
  color: #181c18;
  margin-bottom: 0.5rem;
}

.landing-root .schedule-call-section .schedule-call-subtitle{
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 0;
}

.landing-root .schedule-call-section .schedule-call-note{
  font-size: 0.95rem;
  color: #888;
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.landing-root .schedule-call-section .schedule-call-note strong{
  color: #555;
}

.landing-root .schedule-call-section .cal-embed-wrapper{
  width: 100%;
  max-width: 100%;
  height: 730px;
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .landing-root .schedule-call-section{
    padding: 40px 0 60px;
  }

  .landing-root .schedule-call-section .cal-embed-wrapper{
    height: 600px;
  }
}

/* Hide pricing section – remove this block to show again */
.landing-root .pricing-section{
  display: none !important;
}
/* Pricing Section */

.landing-root .pricing-section{
  background-color: #fff;
  padding: 70px 0;
}

.landing-root .pricing-header{
  text-align: center;
  margin-bottom: 3rem;
}

.landing-root .brand-title{
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: 82px; /* 113.889% */
  background: linear-gradient(91deg, #b041a9 28.96%, #4e87ec 70.84%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-root .subtitle{
  color: #000;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 82px;
}

.landing-root .description{
  color: #000029;
  text-align: center;
  font-family: Figtree;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 170% */
}

.landing-root .pricing-tabs{
  justify-content: center;
  margin-bottom: 0.5rem;
  border-radius: 60px;
  background: #e9e9e9;
  display: inline-flex;
  padding: 7px;
  margin-top: 3rem;
}

.landing-root .tab-button{
  background: #e9e9e9;
  border: none;
  padding: 8px 20px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
}

.landing-root .tab-button.active{
  background: #fff;
  color: #333;
}

.landing-root .tab-button:first-child{
  border-radius: 20px;
}

.landing-root .tab-button:last-child{
  border-radius: 20px;
}
.landing-root .pricing-tabs-subtext{
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 185.714% */
  margin-bottom: 70px;
  margin-top: 20px;
}
.landing-root .pricing-card{
  background: white;
  padding: 2rem;
  margin-bottom: 2rem;
  height: 100%;
  transition: transform 0.3s ease;
  border-radius: 20px;
  border: 1px solid #dfdfdf;
  background: #fff;
      position: relative;
    overflow: hidden;
}
.landing-root .label-sticky{
    background: #4C8AF0;
    color: #fff;
    text-align: center;
    font-size: 11px;
    padding-top: 2px;
    padding-bottom: 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 42px;
    right: -38px;
    padding-left: 30px;
    padding-right: 30px;
}

.landing-root .pricing-card:hover{
  transform: translateY(-5px);
}

.landing-root .pricing-card.featured{
  border: 2px solid #000;
  /* transform: scale(1.05); */
  background: #f2f7ff;
}

.landing-root .plan-name{
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 141.667% */
  margin-bottom: 1rem;
}

.landing-root .plan-description{
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  min-height: 90px;
}

.landing-root .price{
  font-size: 2.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
}
.landing-root .price-box{
  min-height: 90px;
  margin-bottom: 1.5rem;
}

.landing-root .price-period{
  color: #878787;
  font-size: 0.9rem;
  margin-left: 6px;
  font-weight: 400;
}

.landing-root .price-limit{
  font-size: 0.8rem;
  color: #666;
}

.landing-root .cta-button{
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}

.landing-root .btn-outline{
  background: transparent;
  border: 1px solid #ddd;
  color: #333;
}

.landing-root .btn-outline:hover{
  background: #f8f9fa;
}

.landing-root .btn-primary-custom{
  background: #8b5cf6;
  color: white;
}

.landing-root .btn-primary-custom:hover{
  background: #7c3aed;
}

.landing-root .btn-dark-custom{
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  color: white;
}

.landing-root .btn-dark-custom:hover{
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
}

.landing-root .features-list{
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.landing-root .features-list li{
  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.landing-root .features-list li:before{
  content: "•";
  color: #8b5cf6;
  font-weight: bold;
  width: 1em;
  margin-right: 0.1rem;
}

.landing-root .boson-card{
  padding: 2rem;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
  border: 1px solid #dfdfdf;
  background: #fff;
  margin-top: 2rem;
  border-left: 8px solid #b14499;
}

.landing-root .boson-card .ai-icon{
  width: 40px;
  height: 40px;
  background: #8b5cf6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.landing-root .boson-card .ai-title{
  color: #000;
  font-family: Figtree;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 141.667% */
  margin-left: 20px;
}

.landing-root .boson-card .ai-description{
  color: rgba(0, 0, 0, 0.7);
  font-family: Figtree;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
}

.landing-root .boson-card .learn-more-btn{
  border: none;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(90deg, #4576bb 0%, #b14499 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 150% */
}

.landing-root .boson-card .learn-more-btn:hover{
  color: #7c3aed;
  text-decoration: underline;
}

.landing-root .boson-card .price{
  color: #000;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 70px; /* 116.667% */
}

.landing-root .boson-card .price-currency{
  font-size: 1.8rem;
  vertical-align: top;
}

.landing-root .boson-card .price-period{
  color: #878787;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
}

.landing-root .boson-card .availability-badge{
  border-radius: 8px;
  background: #e9e9e9;
  display: inline-flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.landing-root .boson-card .demo-section img{
  width: 230px;
}
.landing-root .boson-card .demo-section p{
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 162.5% */
  text-align: left;
  margin-top: 10px;
}
/* .boson-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -8px;
    background: blueviolet;
    border-radius: 0 0 15px 0;
    border-radius: 20px;
    border: 1px solid #DFDFDF;
    background: linear-gradient(165deg, #B14499 2.58%, #4C8AF0 78.22%);
    height: 100%;
    width: 100%;
    z-index: -1;
} */

.landing-root .Pillars-section{
  padding: 80px 0;
  /* background: linear-gradient(135deg, #f8f9ff 0%, #e8f2ff 100%); */
  min-height: 1300px;
  position: relative;
  overflow: hidden;
}

.landing-root .pillars-container{
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 600px;
  margin: 0 auto;
  /* border:1px solid blue; */
  margin-top: 200px;
}

/* Background circle borders */
.landing-root .pillars-container::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 750px;
  height: 750px;
  border: 1px dashed rgba(78, 139, 239, 0.12);
  border-radius: 50%;
  z-index: 1;
  animation: rotateCircle 180s linear infinite;
}

.landing-root .pillars-container::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 878px;
  height: 878px;
  border: 1px dashed rgba(78, 139, 239, 0.08);
  border-radius: 50%;
  z-index: 1;
  animation: rotateCircle 150s linear infinite reverse;
}

.landing-root .circle-border-1{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 486px;
  height: 486px;
  border: 1px dashed rgba(78, 139, 239, 0.18);
  border-radius: 50%;
  z-index: 1;
  animation: rotateCircle 120s linear infinite;
}

.landing-root .circle-border-2{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 610px;
  height: 610px;
  border: 1px dashed rgba(78, 139, 239, 0.14);
  border-radius: 50%;
  z-index: 1;
  animation: rotateCircle 90s linear infinite reverse;
}




.landing-root .section-title{
  margin-bottom: 60px;
  position: relative;
  z-index: 10;
  color: #000;
  text-align: center;
  font-size: 62px;
  font-style: normal;
  font-weight: 700;
  line-height: 82px;
}

.landing-root .center-element{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 288px;
  height: 490px;
  background: #efefef;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: center; */
  color: white;
  z-index: 10;
  padding: 40px;
}
.landing-root .center-element img{
  margin-bottom: 30px;
}
.landing-root .center-element h4{
  font-weight: 600;
  font-size: 21px;
  line-height: 26px;
  letter-spacing: 0%;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.landing-root .center-number{
  font-size: 11rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  background: linear-gradient(168.13deg, #4e8bef -0.02%, #bf71be 91.88%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-root .center-text{
  color: #4e4e4e;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 26px;
}

.landing-root .pillar-item{
  position: absolute;
  width: 259px;
  background: white;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  cursor: pointer;
  z-index: 5;
  border-left: 3px solid transparent;
}

.landing-root .pillar-item:hover{
  transform: scale(1.03) translateY(-5px);
  box-shadow: 0 15px 40px rgba(78, 139, 239, 0.18);
  animation-play-state: paused;
  border-left: 3px solid transparent;
  background-image: linear-gradient(white, white), linear-gradient(135deg, #4C8AF0, #B73DA5);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.landing-root .pillar-item:hover .pillar-icon{
  animation-play-state: paused;
  box-shadow: 0 4px 18px rgba(78, 139, 239, 0.4), 0 0 0 6px rgba(78, 139, 239, 0.1);
}

.landing-root .pillar-icon{
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  margin-bottom: 15px;
  position: absolute;
  border: 3px solid #4e8bef;
  top: -28px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 6;
  box-shadow: 0 4px 12px rgba(78, 139, 239, 0.15);
}
.landing-root .pillar-title{
  font-size: 16px;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 10px;
  line-height: 1.3;
}

.landing-root .pillar-description{
  font-size: 12px;
  color: #272727;
  line-height: 1.4;
}
/* Positioning each pillar */
.landing-root .pillar-1{
  top: -96px;
  left: 10%;
  transform: translateX(-50%);
}

.landing-root .pillar-2{
  top: 3%;
  right: -40px;
}

.landing-root .pillar-3{
  top: 89%;
  right: -52px;
}

.landing-root .pillar-4{
  bottom: -217px;
  left: 37%;
  transform: translateX(-50%);
}

.landing-root .pillar-5{
  top: 83%;
  left: -18%;
}

.landing-root .pillar-6{
  top: 40%;
  left: -36px;
}

.landing-root .pillar-7{
  top: 45%;
  right: -197px;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .landing-root .Pillars-section{
    padding: 30px 0;
  }
  .landing-root .section-title{
    font-size: 2rem;
    margin-bottom: 40px;
    line-height: 52px;
  }
  .landing-root .circle-border-1, .landing-root .circle-border-2{
    display: none;
  }
  .landing-root .pillars-container::before, .landing-root .pillars-container::after{
    content: unset;
  }
  .landing-root .pillars-container{
    height: auto;
    padding: 40px 20px;
    margin-top: 0px;
  }

  .landing-root .pillar-item{
    position: static;
    width: 100%;
    margin-bottom: 20px;
    transform: none !important;
  }

  .landing-root .center-element{
    position: static;
    transform: none;
    margin: 0 auto 30px;
  }
  .landing-root .pillar-icon{
    position: static;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    animation: none !important;
    margin-bottom: 12px;
  }
  .landing-root .pillar-item{
    animation: none !important;
    border-left: none !important;
    background-image: none !important;
  }
}

/* Animation for pillar entrance */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pillarFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@media (min-width: 993px) {
  .landing-root .pillar-item{
    animation: pillarFloat 7s ease-in-out infinite;
    will-change: transform;
  }
  .landing-root .pillar-1{ animation-duration: 6s; animation-delay: 0s; }
  .landing-root .pillar-2{ animation-duration: 7.5s; animation-delay: 0.9s; }
  .landing-root .pillar-3{ animation-duration: 6.5s; animation-delay: 1.8s; }
  .landing-root .pillar-4{ animation-duration: 8s; animation-delay: 2.7s; }
  .landing-root .pillar-5{ animation-duration: 7s; animation-delay: 3.6s; }
  .landing-root .pillar-6{ animation-duration: 6.8s; animation-delay: 4.5s; }
  .landing-root .pillar-7{ animation-duration: 7.2s; animation-delay: 5.4s; }
}

@media (max-width: 992px) {
  .landing-root .pillar-item{
    animation: none;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .landing-root .pillar-1{
    top: -51px;
    left: 0%;
    transform: translateX(-50%);
  }
  .landing-root .pillar-2{
    top: 7%;
    right: -40px;
  }
  .landing-root .pillar-3{
    top: 90%;
    right: -16px;
  }
  .landing-root .pillar-4{
    bottom: -234px;
    left: 37%;
    transform: translateX(-50%);
  }
  .landing-root .pillar-5{
    top: 98%;
    left: -6%;
  }
  .landing-root .pillar-6{
    top: 40%;
    left: -68px;
  }
  .landing-root .pillar-7{
    top: 48%;
    right: -37px;
  }
  .landing-root .pillar-item{
    position: absolute;
    width: 229px;
    background: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    cursor: pointer;
    z-index: 5;
    border-left: 3px solid transparent;
  }
}


.landing-root .slider-container{
    position: relative;
  
}
.landing-root .slider-container .footer-slide-active1{
  padding: 10px 0;
}
.landing-root .footer-slide-active1{
    padding: 40px 0;
}


.landing-root .slider-container .company-item{
  width: 130px; /* or 150px depending on your image */
  margin: 0 10px;
  text-align: center;
}
.landing-root .slider-container .company-item img{
    width: 100%;
}
.landing-root .slider-container  .company-slider1{
  max-width: 100%;
  margin: 0 auto;
  overflow: visible; /* ✅ important for side peek */
}


.landing-root .company-slider1{
  position: relative;
}

/* 

.slick-logos span {
  display: block;
  background: #fff;
  color: #fff;
  font-size: 36px;
  height: 100px;
  line-height: 100px;
  position: relative;
  text-align: center;
  transform: translate(0, 0) scale(.4);
  transition: all .4s ease;
  opacity: .5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slick-logos .slick-slide {
  border: solid 1px #2dc37f;
}

.slick-slide.lt2 span {
  transform: translate(10%, 0) scale(.6);
}
.slick-slide.lt1 span {
  opacity: .7;
  transform: translate(5%, 0) scale(.8);
}
.slick-slide.gt1 span {
  opacity: .7;
  transform: translate(-5%, 0) scale(.8);
}
.slick-slide.gt2 span {
  transform: translate(-10%, 0) scale(.6);
}
.slick-slide.slick-center span {
  z-index: 1;
  transform: scale(1);
  opacity: 1;
  color: #e67e22;
}

.slick-prev,
.slick-next{
  position: absolute;
  top: 50%;
  appearance: none;
  margin-top: -10px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: transparent;
  outline: none;
  z-index: 100;
}

.slick-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #007bff transparent transparent;
  left: 0;
}
.slick-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #007bff;
  right: 0;
} */


.landing-root .slider-container::before{
    width: 280px;
    content: '';
    /* border: 1px solid blue; */
    z-index: 99;
    height: 97px;
    position: absolute;
    filter: blur(5px);
    background: linear-gradient(90deg, #f3f3f3, transparent);
    left: -7px;
    top: 0;
}

.landing-root .slider-container::after{
    width: 280px;
    content: '';
    /* border: 1px solid blue; */
    z-index: 99;
    height: 97px;
    position: absolute;
    filter: blur(5px);
    background: linear-gradient(270deg, #f3f3f3, transparent);
    right: -7px;
    top: 0;
}




.landing-root .section-title .grad-box{
  background: linear-gradient(270deg, #5988EA, #B274C4, #5988EA); /* loop colors */
  background-size: 400% 400%;
  animation: gradientShift 8s ease infinite;
  width: 373px;
  height: 89px;
  border-radius: 9px;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
}

/* Keyframes for gradient movement */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


.landing-root .center-number{
  background: linear-gradient(270deg, #5988EA, #B274C4, #5988EA);
  background-size: 400% 400%;
  animation: gradientShift 8s ease infinite, flicker 1.5s steps(10) infinite;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
/* filter: brightness(1.2) blur(0.5px); */
  background-clip: text;
  color: transparent;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes flickerSlow {
  0%, 100% {
    opacity: 1;
    filter: brightness(1);
  }
  25% {
    opacity: 0.95;
    filter: brightness(1.05);
  }
  50% {
    opacity: 0.9;
    filter: brightness(0.95);
  }
  75% {
    opacity: 0.97;
    filter: brightness(1.02);
  }
}



.landing-root .pillars-container::before, .landing-root .pillars-container::after, .landing-root .circle-border-1, .landing-root .circle-border-2{
  animation: pulseBorderColor 8s ease-in-out infinite,
             rotateCircle 20s linear infinite; /* <- Add this line */
  will-change: transform, border-color, box-shadow;
}

.landing-root .pillars-container::before{
  animation: pulseBorderColor 8s ease-in-out infinite,
             rotateCircle 18s linear infinite;
}
.landing-root .pillars-container::after{
  animation: pulseBorderColor 8s ease-in-out infinite,
             rotateCircle 16s linear infinite reverse;
}
.landing-root .circle-border-1{
  animation: pulseBorderColor 8s ease-in-out infinite,
             rotateCircle 12s linear infinite;
}
.landing-root .circle-border-2{
  animation: pulseBorderColor 8s ease-in-out infinite,
             rotateCircle 14s linear infinite reverse;
}

@keyframes pulseBorderColor {
  0% {
    border-color: #f7f7f7;
    /* box-shadow: 0 0 10px rgba(89, 136, 234, 0.4),
                0 0 20px rgba(89, 136, 234, 0.2); */
  }
  25% {
    border-color: #ddd;
    /* box-shadow: 0 0 10px rgba(178, 116, 196, 0.4),
                0 0 25px rgba(178, 116, 196, 0.2); */
  }
  50% {
    border-color: #B274C475;
    /* box-shadow: 0 0 10px rgba(89, 136, 234, 0.4),
                0 0 20px rgba(89, 136, 234, 0.2); */
  }
  75% {
    border-color: #ddd;
    /* box-shadow: 0 0 10px rgba(89, 136, 234, 0.4),
                0 0 20px rgba(89, 136, 234, 0.2); */
  }
  100% {
    border-color: #f7f7f7;
    /* box-shadow: 0 0 10px rgba(89, 136, 234, 0.4),
                0 0 20px rgba(89, 136, 234, 0.2); */
  }
}


@keyframes rotateCircle {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}



.landing-root .box-img{
    display: inline-flex;
    line-height: 10px;
    overflow: hidden;
    width: 150px;
    height: 60px;
}


.landing-root .slider-wrapper{
  overflow: hidden;
    height: 60px;
  /* width: 100%; */
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  background: #000000;
    border-radius: 16px;
  width: 170px;
    margin-bottom: -18px;
}

.landing-root .box-img.bdr .slide-track{
    display: flex;
    animation: slideLeft 10s linear infinite;
    width: max-content;
    align-items: center;
}
.landing-root .box-img.bdr img{
    width: 30px;
  height: 50px; /* Adjust as needed */
  margin-right: 30px; /* Adjust spacing */
}

@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}




 /* Style for active nav link */
  .landing-root .nav-link.active{
    color: #4C87EC !important;
    font-weight: 600;
    position: relative;
  }
  
  .landing-root .nav-link.active:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: #4C87EC;
  }
  
  /* Mobile menu adjustments */
  @media (max-width: 991.98px) {
    .landing-root .nav-link.active:after{
      display: none;
    }
  }


.landing-root .companies-section .company-item img{
    filter: grayscale(1);
}


.landing-root .terms-condition{
  padding: 100px 0;
}

.landing-root .privacy-header{
    text-align: center;
    margin-bottom: 40px;
    
}

.landing-root .privacy-title{
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(90deg, #b53ea6 32.54%, #4e87ec 68.21%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.landing-root .last-updated{
    font-size: 1rem;
}

.landing-root .privacy-section{
    margin-bottom: 40px;
}

.landing-root .privacy-section h2{
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #4ecdc4;
}

.landing-root .privacy-section h3{
    font-size: 1.4rem;
    font-weight: 600;
    margin: 25px 0 15px;
    color: #b53ea6;
}
.landing-root .privacy-section b{
  font-weight: 700;;
}
.landing-root .privacy-section  a{
    color: rgb(58, 137, 255);
    text-decoration: none;
}

.landing-root .privacy-section p, .landing-root .privacy-section ul{
    color: #313131;
    line-height: 1.8;
    margin-bottom: 15px;
    font-weight: 300;
}

.landing-root .privacy-section ul{
    padding-left: 20px;
}

.landing-root .privacy-section li{
    margin-bottom: 10px;
}

.landing-root .highlight{
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 5px;
    border-radius: 4px;
    font-weight: 500;
}


    /* Responsive adjustments */
@media (max-width: 768px) {
    
    .landing-root .privacy-container{
        padding: 30px 20px;
        margin-top: 100px;
        margin-bottom: 50px;
    }

    .landing-root .privacy-title{
        font-size: 2.2rem;
    }

    .landing-root .privacy-section h2{
        font-size: 1.5rem;
    }

    .landing-root .privacy-section h3{
        font-size: 1.2rem;
    }
}


/* =====================================================
   NEW SECTIONS: Capability Tabs, Route Flow, Persona Cards
   ===================================================== */

/* Capability Tabs */
.landing-root .capability-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 40px;
}
.landing-root .cap-tab{
  padding: 10px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  transition: all 0.3s ease;
}
.landing-root .cap-tab:hover{
  border-color: #4C8AF0;
  color: #4C8AF0;
}
.landing-root .cap-tab.active{
  background: radial-gradient(circle at 71.25% 0%, #488bf0 0%, #b73da5 100%);
  color: #fff;
  border-color: transparent;
}
.landing-root .cap-tab i{
  margin-right: 5px;
}

.landing-root .capability-content{
  min-height: 300px;
}
/* Show only first card per tab on home; hide rest */
.landing-root .capability-content .cap-card-col--hidden-on-home{
  display: none !important;
}
.landing-root .capability-content .cap-panel .row.g-4{
  justify-content: center;
}
.landing-root .cap-panel{
  display: none;
}
.landing-root .cap-panel.active{
  display: block;
  animation: fadeInTab 0.4s ease;
}
@keyframes fadeInTab {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.landing-root .cap-card{
  background: #f9f9fb;
  border-radius: 16px;
  padding: 28px 24px;
  height: 100%;
  border: 1px solid #eee;
  transition: all 0.3s ease;
}
.landing-root .cap-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  border-color: #4C8AF0;
}
.landing-root .cap-card-icon{
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #e8f0ff 0%, #f3e8ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.landing-root .cap-card-icon i{
  font-size: 22px;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.landing-root .cap-card-image{
  margin-bottom: 16px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee;
  cursor: pointer;
}
.landing-root .cap-card-image img{
  width: 100%;
  max-height: 140px;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.landing-root .cap-card:hover .cap-card-image img{
  transform: scale(1.08);
}

/* Listings tab: redesigned feature card */
.landing-root .cap-listing-card{
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.landing-root .cap-listing-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(76, 138, 240, 0.12), 0 0 0 1px rgba(76, 138, 240, 0.08);
}
.landing-root .cap-listing-card-accent{
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #4C8AF0, #7c3aed, #B73DA5);
}
.landing-root .cap-listing-card-header{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 28px 20px;
  background: #fff;
}
.landing-root .cap-listing-card-icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(76, 138, 240, 0.12), rgba(183, 61, 165, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #4C8AF0;
  flex-shrink: 0;
}
.landing-root .cap-listing-card-title{
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.landing-root .cap-listing-card-img-wrap{
  position: relative;
  padding: 0 54px 24px;
  background: #fff;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
.landing-root .cap-listing-card-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08); */
  object-fit: contain;
  object-position: top;
  vertical-align: top;
}
.landing-root .cap-listing-card-img-overlay{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  min-height: 120px;
  padding: 72px 24px 20px;
  background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0.98) 25%, rgba(255, 255, 255, 0.85) 55%, rgba(255, 255, 255, 0) 100%);
  border-radius: 0 0 16px 16px;
  pointer-events: none;
  display: flex;
  /*flex-direction: column;
  */justify-content: space-between;
  align-items: center;
  gap: 14px;
  -webkit-border-radius: 0 0 16px 16px;
  -moz-border-radius: 0 0 16px 16px;
  -ms-border-radius: 0 0 16px 16px;
  -o-border-radius: 0 0 16px 16px;
}
.landing-root .cap-listing-card-img-overlay .cap-listing-card-cta{
  pointer-events: auto;
  align-self: flex-end;
  margin-top: 4px;
}
.landing-root .cap-listing-card-subtitle{
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #0a0a0a !important;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
  max-width: 100%;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.landing-root .cap-listing-card-cta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  color: #4C8AF0 !important;
  background: none;
  border: none;
  border-radius: 0;
  text-decoration: none;
  transition: color 0.2s ease, gap 0.2s ease;
  box-shadow: none;
}
.landing-root .cap-listing-card-cta:hover{
  color: #2563eb !important;
  text-decoration: underline;
  transform: none;
  box-shadow: none;
}
.landing-root .cap-listing-card-cta i{
  font-size: 14px;
  transition: transform 0.2s ease;
}
.landing-root .cap-listing-card-cta:hover i{
  transform: translateX(4px);
}

/* Modern Listing Optimizer card – refined UI (legacy/other) */
.landing-root .cap-card--listing-optimizer{
  padding: 0;
  border-radius: 18px;
  border: 1px solid rgba(76, 138, 240, 0.14);
  background: #fff;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
.landing-root .cap-card--listing-optimizer:hover{
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(76, 138, 240, 0.14), 0 12px 24px rgba(0, 0, 0, 0.06);
  border-color: rgba(76, 138, 240, 0.28);
}
.landing-root .cap-card-image--listing-optimizer{
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  position: relative;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}
.landing-root .cap-card-image--listing-optimizer img{
  width: 100%;
  max-height: 320px;
  min-height: 240px;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.landing-root .cap-card--listing-optimizer:hover .cap-card-image--listing-optimizer img{
  transform: scale(1.06);
}
.landing-root .cap-card-image-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.25) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.landing-root .cap-card--listing-optimizer:hover .cap-card-image-overlay{
  opacity: 1;
}
.landing-root .cap-card-image-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  border-radius: 20px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(76, 138, 240, 0.4);
}
.landing-root .cap-card-image-badge--listing{
  background: linear-gradient(135deg, #4C8AF0 0%, #6B5DD3 50%, #B73DA5 100%);
  box-shadow: 0 3px 12px rgba(76, 138, 240, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.landing-root .cap-card-image-hint{
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.landing-root .cap-card--listing-optimizer:hover .cap-card-image-hint{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}
.landing-root .cap-card-body-modern{
  padding: 20px 24px 24px;
}
.landing-root .cap-card-body--listing-optimizer{
  padding: 22px 24px 26px;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
  border-top: 1px solid rgba(76, 138, 240, 0.08);
}
.landing-root .cap-card-title-row{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.landing-root .cap-card-icon-mini{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(76, 138, 240, 0.15), rgba(183, 61, 165, 0.12));
  color: #4C8AF0;
  font-size: 16px;
  flex-shrink: 0;
}
.landing-root .cap-card--listing-optimizer .cap-card-body-modern h4{
  font-size: 19px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 0;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.landing-root .cap-card--listing-optimizer .cap-card-body-modern p{
  font-size: 14px;
  color: #555;
  line-height: 1.65;
  margin-bottom: 0;
}

/* View All button – show on first card hover, always on touch */
.landing-root .cap-card-view-all-wrap{
  margin-top: 18px;
}
.landing-root .cap-card-view-all-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #4C8AF0, #6B5DD3);
  border: none;
  border-radius: 10px;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
  opacity: 1;
  box-shadow: 0 4px 14px rgba(76, 138, 240, 0.35);
}
.landing-root .cap-card--first:hover .cap-card-view-all-btn{
  opacity: 1;
}
.landing-root .cap-card-view-all-btn:hover{
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(76, 138, 240, 0.45);
}
@media (max-width: 767px) {
  .landing-root .cap-card-view-all-btn{
    opacity: 1;
  }
}

/* Legacy modern card (other uses) */
.landing-root .cap-card--modern{
  padding: 0;
  border-radius: 20px;
  border: 1px solid rgba(76, 138, 240, 0.12);
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.landing-root .cap-card--modern:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(76, 138, 240, 0.12);
  border-color: rgba(76, 138, 240, 0.25);
}
.landing-root .cap-card-image--modern{
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  position: relative;
  border-radius: 20px 20px 0 0;
}
.landing-root .cap-card-image--modern img{
  max-height: 160px;
  width: 100%;
  object-fit: cover;
}
.landing-root .cap-card--modern:hover .cap-card-image-hint{
  opacity: 1;
}
.landing-root .cap-card--modern .cap-card-body-modern h4{
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.landing-root .cap-card--modern .cap-card-body-modern p{
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
}
.landing-root .cap-card--modern:hover .cap-card-image--modern img{
  transform: scale(1.05);
}

/* Listing Optimizer modal – no header, only close icon, blurred backdrop */
.landing-root:has(#listingOptimizerModal.show) .modal-backdrop.show{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.landing-root .listing-optimizer-modal-content{
  border: none;
  border-radius: 12px;
  overflow: hidden;
}
.landing-root .listing-optimizer-modal-body{
  position: relative;
  padding: 0;
}
.landing-root .listing-optimizer-modal-close{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: rgba(0,0,0,0.65) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
  background-size: 1.25em !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border: none;
  border-radius: 50%;
  opacity: 1 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.landing-root .listing-optimizer-modal-close:hover{
  background-color: rgba(0,0,0,0.85) !important;
  opacity: 1 !important;
}
.landing-root .listing-optimizer-modal-content .modal-body img.listing-optimizer-modal-img{
  max-width: 100%;
  height: auto;
  display: block;
}

.landing-root .cap-card h4{
  font-size: 17px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 8px;
}
.landing-root .cap-card p{
  font-size: 14px;
  color: #666;
  line-height: 22px;
  margin-bottom: 0;
}

/* Route Flow (Use Case Spotlight) */
.landing-root .route-flow{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.landing-root .route-step{
  text-align: center;
  padding: 20px;
}
.landing-root .route-icon{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 2px solid rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  transition: all 0.3s ease;
}
.landing-root .route-icon i{
  font-size: 28px;
  color: #fff;
}
.landing-root .route-step:hover .route-icon{
  background: rgba(255,255,255,0.25);
  transform: scale(1.1);
}
.landing-root .route-label{
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.landing-root .route-arrow{
  color: rgba(255,255,255,0.5);
  font-size: 24px;
  padding: 0 5px;
}
.landing-root .route-arrow i{
  animation: pulseArrow 1.5s ease-in-out infinite;
}
@keyframes pulseArrow {
  0%, 100% { opacity: 0.4; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(5px); }
}

/* Who Is It For / Persona Cards */
.landing-root .who-is-it-for-section{
  background: #f6f6f6;
  padding: 80px 0;
}
.landing-root .persona-card{
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  height: 100%;
  border: 1px solid #eee;
  transition: all 0.3s ease;
  text-align: center;
}
.landing-root .persona-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
  border-color: #4C8AF0;
}
.landing-root .persona-icon{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8f0ff 0%, #f3e8ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.landing-root .persona-icon i{
  font-size: 28px;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.landing-root .persona-card h4{
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 12px;
}
.landing-root .persona-card p{
  font-size: 15px;
  color: #666;
  line-height: 24px;
  margin-bottom: 16px;
}
.landing-root .persona-cta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #4C8AF0;
  text-decoration: none;
  transition: all 0.3s ease;
}
.landing-root .persona-cta:hover{
  color: #B73DA5;
  gap: 10px;
}

/* Scroll-triggered Fade In */
.landing-root .fade-in-up{
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.landing-root .fade-in-up.fade-in-visible{
  opacity: 1;
  transform: translateY(0);
}
.landing-root .cap-card:nth-child(2) .fade-in-up, .landing-root .persona-card:nth-child(2) .fade-in-up{
  transition-delay: 0.1s;
}

.landing-root .navbar-toggler i{
    color: #fff;
    font-size: 21px;
}

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

    .landing-root .nav-link{
        color: #ffffff !important;
        font-weight: 500;
        position: relative;
        margin: 0 2px;
        transition: all 0.3s ease;
        font-size: 15px;
    }
    .landing-root .hero{
        margin-top: 40px;
    }

    .landing-root .hero-title{
        font-size: 3rem;
    }

    .landing-root .hero-subtitle{
        font-size: 1.1rem;
    }

    .landing-root .section-title{
        font-size: 2.2rem;
    }

    .landing-root .feature-card, .landing-root .contact-card, .landing-root .pricing-card{
        padding: 30px;
    }
}


/* =====================================================
   REFINEMENT: Growth Journey, Interactive Pillars,
   Dark Footer, Trust Badges, Testimonials, Metrics
   ===================================================== */

/* --- Interactive Pillars (expand on hover) --- */

@keyframes iconPulse {
  0%, 100% { box-shadow: 0 4px 12px rgba(78, 139, 239, 0.15); }
  50% { box-shadow: 0 4px 18px rgba(78, 139, 239, 0.35), 0 0 0 6px rgba(78, 139, 239, 0.08); }
}

@media (min-width: 993px) {
  .landing-root .pillar-icon{
    animation: iconPulse 4s ease-in-out infinite;
  }
  .landing-root .pillar-1 .pillar-icon{ animation-delay: 0s; }
  .landing-root .pillar-2 .pillar-icon{ animation-delay: 0.6s; }
  .landing-root .pillar-3 .pillar-icon{ animation-delay: 1.2s; }
  .landing-root .pillar-4 .pillar-icon{ animation-delay: 1.8s; }
  .landing-root .pillar-5 .pillar-icon{ animation-delay: 2.4s; }
  .landing-root .pillar-6 .pillar-icon{ animation-delay: 3.0s; }
  .landing-root .pillar-7 .pillar-icon{ animation-delay: 3.6s; }
}

.landing-root .pillar-icon i{
  font-size: 22px;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-root .pillar-details{
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
}
.landing-root .pillar-details li{
  font-size: 12px;
  color: #555;
  padding: 3px 0;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  padding-left: 14px;
}
.landing-root .pillar-details li:last-child{
  border-bottom: none;
}
.landing-root .pillar-details li::before{
  content: "\2022";
  color: #4C8AF0;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.landing-root .pillar-item.pillar-expanded .pillar-details{
  max-height: 200px;
  opacity: 1;
  margin-top: 12px;
}

.landing-root .pillars-container.has-expanded .pillar-item:not(.pillar-expanded){
  opacity: 0.4;
  filter: blur(0.5px);
  transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}

.landing-root .pillar-item.pillar-expanded{
  transform: scale(1.04) translateY(-6px);
  box-shadow: 0 15px 40px rgba(78, 139, 239, 0.18);
  border-left: 3px solid transparent;
  background-image: linear-gradient(white, white), linear-gradient(135deg, #4C8AF0, #B73DA5);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  animation-play-state: paused;
  z-index: 12;
}

/* --- Growth Journey Section (Step Cards) --- */
.landing-root .growth-journey-section{
  display: none !important;
  padding: 80px 0;
  background: #f8f9ff;
}
.landing-root .growth-journey-title{
  font-size: 2.4rem;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 12px;
}
.landing-root .growth-journey-subtitle{
  font-size: 18px;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 28px;
}

.landing-root .journey-steps .row{
  align-items: stretch;
}
.landing-root .journey-step-col{
  position: relative;
  display: flex;
  flex-direction: column;
}
.landing-root .journey-card{
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px 28px;
  text-align: center;
  border: 1px solid #eee;
  flex: 1;
  transition: all 0.35s ease;
  position: relative;
  z-index: 1;
}
.landing-root .journey-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(76, 138, 240, 0.12);
  border-color: transparent;
  background: #fff;
}
.landing-root .journey-card:hover::before{
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  padding: 2px;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.landing-root .journey-step-number{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(76, 138, 240, 0.3);
}

.landing-root .journey-icon-wrap{
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 8px 24px rgba(76, 138, 240, 0.25);
}
.landing-root .journey-icon-wrap i{
  font-size: 30px;
  color: #fff;
}

.landing-root .journey-time-badge{
  display: inline-block;
  background: #f0f4ff;
  color: #4C8AF0;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.landing-root .journey-card-title{
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 14px;
}

.landing-root .journey-metric-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.landing-root .journey-metric-from{
  font-size: 14px;
  font-weight: 600;
  color: #999;
  text-decoration: line-through;
  text-decoration-color: rgba(183, 61, 165, 0.4);
}
.landing-root .journey-metric-arrow{
  font-size: 16px;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.landing-root .journey-metric-to{
  font-size: 16px;
  font-weight: 800;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-root .journey-card-desc{
  font-size: 14px;
  color: #777;
  line-height: 22px;
  margin-bottom: 0;
}

/* Connecting lines between cards */
.landing-root .journey-connector{
  position: absolute;
  top: 50%;
  right: -2px;
  width: 100%;
  height: 2px;
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: translateY(-50%);
}
.landing-root .journey-connector-line{
  width: calc(100% - 80%);
  height: 2px;
  background: linear-gradient(90deg, #4C8AF0, #B73DA5);
  position: relative;
  margin-right: -14px;
}
.landing-root .journey-connector-line::after{
  content: "";
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #B73DA5;
  box-shadow: 0 0 8px rgba(183, 61, 165, 0.5);
  animation: connectorPulse 2s ease-in-out infinite;
}
@keyframes connectorPulse {
  0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.7; }
  50% { transform: translateY(-50%) scale(1.3); opacity: 1; }
}
.landing-root .journey-step-col:last-child .journey-connector{
  display: none;
}

/* --- Testimonial Enhancements --- */
.landing-root .avatar-initials{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4C8AF0, #B73DA5);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  letter-spacing: 1px;
}
.landing-root .testimonial-stars{
  margin-bottom: 10px;
}
.landing-root .testimonial-stars i{
  color: #f5a623;
  font-size: 14px;
  margin-right: 2px;
}
.landing-root .verified-badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #4C8AF0;
  font-weight: 600;
  margin-top: 10px;
  padding: 4px 10px;
  background: #f0f4ff;
  border-radius: 20px;
}
.landing-root .verified-badge i{
  font-size: 14px;
}

/* --- Trust Metrics Strip --- */
.landing-root .trust-metrics-section{
  padding: 60px 0;
  background: linear-gradient(135deg, #1a1a2e 0%, #2d2d54 100%);
}
.landing-root .trust-metric{
  padding: 20px;
}
.landing-root .trust-metric-number{
  font-size: 48px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.landing-root .trust-metric-plus{
  font-size: 28px;
  font-weight: 700;
  color: #4C8AF0;
}
.landing-root .trust-metric-label{
  font-size: 15px;
  color: rgba(255,255,255,0.7);
  margin-top: 8px;
  font-weight: 500;
}

/* --- Dark Footer --- */
.landing-root .footer.footer-dark{
  background: #0f0f23;
  color: #c5c5d2;
  padding: 3rem 0 1.5rem;
  border-top: none;
}
.landing-root .footer.footer-dark .footer-description{
  color: #9595ab;
  font-size: 15px;
  line-height: 26px;
}
.landing-root .footer.footer-dark .footer-heading{
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.landing-root .footer.footer-dark .footer-list a{
  color: #9595ab;
  font-size: 14px;
  transition: color 0.2s ease;
}
.landing-root .footer.footer-dark .footer-list a:hover{
  color: #4C8AF0;
}
.landing-root .footer.footer-dark .footer-list li{
  margin-bottom: 10px;
}
.landing-root .footer.footer-dark .divider{
  border-color: rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.08);
}
.landing-root .footer.footer-dark .social-icons .social-icon{
  border-color: rgba(255,255,255,0.15);
  color: #9595ab;
}
.landing-root .footer.footer-dark .social-icons .social-icon:hover{
  border-color: #4C8AF0;
  color: #4C8AF0;
  background: rgba(76,138,240,0.1);
}
.landing-root .footer.footer-dark .social-icons .social-icon svg path{
  fill: #9595ab;
}
.landing-root .footer.footer-dark .social-icons .social-icon:hover svg path{
  fill: #4C8AF0;
}
.landing-root .footer-contact-text{
  font-size: 14px;
  color: #9595ab;
  line-height: 24px;
}
.landing-root .footer-email{
  color: #4C8AF0;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.landing-root .footer-email:hover{
  color: #B73DA5;
}

/* Trust Certifications Strip */
.landing-root .footer-trust-strip{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding-bottom: 24px;
}
.landing-root .trust-badge-pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px;
  font-size: 13px;
  color: #c5c5d2;
  font-weight: 500;
  transition: all 0.3s ease;
}
.landing-root .trust-badge-pill:hover{
  background: rgba(76,138,240,0.1);
  border-color: rgba(76,138,240,0.3);
  color: #fff;
}
.landing-root .trust-badge-pill i{
  font-size: 16px;
  color: #4C8AF0;
}

/* Newsletter */
.landing-root .footer-newsletter{
  padding: 20px 0;
}
.landing-root .footer-newsletter-text{
  font-size: 13px;
  color: #9595ab;
  margin-bottom: 0;
}
.landing-root .footer-newsletter-form{
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.landing-root .footer-newsletter-input-wrap{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.landing-root .footer-newsletter-input{
  width: 100%;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border-color 0.3s ease;
}
.landing-root .footer-newsletter-input::placeholder{
  color: #7575889e;
}
.landing-root .footer-newsletter-input:focus{
  border-color: #4C8AF0;
}
.landing-root .footer-newsletter-btn{
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}
.landing-root .footer-newsletter-btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.landing-root .footer-subscribe-msg{
  display: none;
  font-size: 13px;
  line-height: 1.4;
  width: 100%;
}
.landing-root .footer-subscribe-msg--success{
  color: #22c55e;
}
.landing-root .footer-subscribe-msg--error{
  color: #ef4444;
}

/* Footer subscribe toast */
.landing-root .footer-toast{
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  max-width: 360px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.landing-root .footer-toast--visible{
  opacity: 1;
  transform: translateY(0);
}
.landing-root .footer-toast--success{
  background: #22c55e;
  color: #fff;
}
.landing-root .footer-toast--error{
  background: #ef4444;
  color: #fff;
}
@media (max-width: 480px) {
  .landing-root .footer-toast{
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
  }
}

/* Bottom footer links */
.landing-root .footer.footer-dark .bottom-footer p, .landing-root .footer.footer-dark .bottom-footer a{
  color: #7575889e;
  font-size: 13px;
  text-decoration: none;
}
.landing-root .footer.footer-dark .bottom-footer a:hover{
  color: #4C8AF0;
}
.landing-root .footer-link-sep{
  margin: 0 8px;
  color: rgba(255,255,255,0.2);
}

/* =====================================================
   HERO: 2-Column Layout with Globe
   ===================================================== */
.landing-root .hero-main-row{
  min-height: 520px;
}
.landing-root .hero-text-col{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
}
.landing-root .hero-text-col .hero-buttons{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.landing-root .hero-text-col .hero-buttons br{
  display: none;
}
.landing-root .globe-container{
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1;
}
.landing-root .globe-container canvas{
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.landing-root #arc-canvas{
  pointer-events: none;
}
.landing-root .globe-tagline{
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  background: linear-gradient(90deg, #4C8AF0, #B73DA5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  width: 100%;
}
.landing-root .hero-globe-col{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* World Map Shipping Visualization */
.landing-root .world-map-container{
  position: relative;
  width: 100%;
  max-width: 580px;
}
.landing-root .world-map-container svg{
  width: 100%;
  height: auto;
  display: block;
}
.landing-root .world-map-container::after{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 70% at 50% 45%, transparent 45%, #fff 100%);
}
.landing-root .map-pulse-legend{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.5px;
}
.landing-root .legend-dot{
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.landing-root .legend-dot.origin{
  background: #488BF0;
  box-shadow: 0 0 6px rgba(72,139,240,0.6);
}
.landing-root .legend-dot.destination{
  background: #B73DA5;
  box-shadow: 0 0 6px rgba(183,61,165,0.6);
  margin-left: 8px;
}
@keyframes pulseRing {
  0%   { r: 6;  opacity: 0.2; }
  50%  { r: 12; opacity: 0.05; }
  100% { r: 6;  opacity: 0.2; }
}
@keyframes pulseRingSm {
  0%   { r: 4;  opacity: 0.18; }
  50%  { r: 9;  opacity: 0.04; }
  100% { r: 4;  opacity: 0.18; }
}
.landing-root .pulse-ring{
  animation: pulseRing 2.5s ease-in-out infinite;
}
.landing-root .pulse-ring-sm{
  animation: pulseRingSm 3s ease-in-out infinite;
}
.landing-root .hub-dot, .landing-root .market-dot{
  transition: r 0.3s ease;
}