
body{font-family:'Geologica',sans-serif!important}
.btn-esign.bg-white:hover {
  background-color:  rgba(95, 192, 140, 0.1) !important; /* your preferred hover color */
  
  transition: all 0.3s ease;
}
.btn-esign:hover,.btn-esign2:hover,.btn-esign3:hover,.btn-esign4:hover {
  background-color:  
  rgba(0,133,238,0.7) !important; /* your preferred hover color */
  color: #fff;
  transition: all 0.3s ease;
}


.text-black{color: #333}
.text-esign{color:#0085EE}
.btn-esign,.btn-esign3, .btn-esign2{font-weight:400;font-size:14.5px}
.btn-esign2{background:#0085EE;padding:8px 35px;color:#fff;border-radius:4px;  border:1px solid #0085EE}
.btn-esign{background:#0085EE;padding:6px 35px;color:#fff;border-radius:4px;border:1px solid #0085EE}
.btn-esign4{color:#0085EE; padding:8px 30px;font-weight:300;font-size:14.5px;border-radius:4px;  border:1px solid #0085EE;  }
.fs-1,.fs-2,.fs-3{letter-spacing:.7px}
.h1-esign{font-size:35px;font-weight:600;line-height:50px;text-transform:capitalize}
.para-esign{font-weight:400;font-size:16px;line-height:20px}
.para-esign1{font-weight:300;font-size:13.5px;line-height:20px; }
.para-esign2{font-weight:300;font-size:15px;line-height:20px}
.para-esign3{font-weight:300;font-size:13.5px;line-height:1px;letter-spacing:1%}
.para-esign6{font-weight:300;font-size:13.5px;line-height:20px;letter-spacing:1%}
.para-esign4{display:flex;gap:6px;font-weight:400;font-size:12.5px;line-height:1;letter-spacing:1%}
.para-esign7{gap:6px;font-weight:400;font-size:11px;line-height:1;letter-spacing:1%}
.para-esign5{font-weight:400;font-size:11px;}
.para-esign4 img{width:10px;margin-top:2px}
.btn-light{
width: 45px; height: 45px; border-radius: 50%;
}
.btn-light img{
 width:15px;height:20px;
}
.bg-active{
  background:#0085EE ;
}
@media (1124.8px <= width <= 1152px) {
  header .btn-esign{
    padding:6px 25px;
  }
}
@media (1023px <= width <= 1125px) {
 header  .btn-esign{
    padding:6px 8px;
    font-size:11.5px
  }
}
@media (991.8px <= width <= 1023.8px) {
  header .btn-esign,
  header .btn-esign:first-child,
  header .btn-esign:nth-child(1) { 
    margin-right: -7px;
    padding: 6px 5px;
    font-size: 10.5px;
  }
}

@media (767.98px <= width <= 991.8px) {
    .btn-light{
width: 36px; height: 36px; border-radius: 50%;
}
.btn-light img{
 width:12;height:16;
}
.h1-esign{font-size:25px;font-weight:600;line-height:35px;text-transform:capitalize}
.btn-esign,.btn-esign3, .btn-esign2 .btn-esign4{font-weight:300;font-size:11.5px}
.btn-esign2{background:#0085EE;padding:7px 15px;color:#fff;border-radius:4px;  border:1px solid #0085EE}
.btn-esign4{color:#0085EE; padding:7px 15px;border-radius:4px;  border:1px solid #0085EE;  }

.btn-esign{background:#0085EE;padding:6px 15px;color:#fff;border-radius:4px;border:1px solid #0085EE}
.fs-1,.fs-2,.fs-3{letter-spacing:.9px}
.h1-esign{font-size:35px;font-weight:600;line-height:50px;text-transform:capitalize}
.para-esign{font-weight:400;font-size:14px;line-height:18px}
.para-esign1{font-weight:300;font-size:12.8px;line-height:18px}
.para-esign2{font-weight:300;font-size:12px;line-height:16px}
.para-esign3{font-weight:300;font-size:12.8px;line-height:1px;letter-spacing:1%}
.para-esign6{font-weight:300;font-size:13.5px;line-height:20px;letter-spacing:1%}
.para-esign4{display:flex;gap:6px;font-weight:400;font-size:10.5px;line-height:1;letter-spacing:1%}
.para-esign4{gap:6px;font-weight:400;font-size:11.5px;line-height:1;letter-spacing:1%}
.para-esign5{font-weight:400;font-size:9.5px;}
.para-esign4 img{width:8px;margin-top:2px}
}
 @media (min-width: 768px) {
    .only-md-end {
      border-inline-end: 1px solid #dee2e6; /* respects RTL */
    }
  }
  @media (max-width: 767.98px) {
    .only-md-end {
      border: none !important;
    }
  }
@media (max-width: 767.98px) {
  .btn-esign2 {
    padding: 2px 8px;
    font-size: 10px;
  }
  .btn-light{
width: 26px; height: 26px; border-radius: 50%;
}
.btn-light img{
 width:9;height:9;
}
  .btn-esign,.btn-esign3, .btn-esign2{font-weight:400;font-size:12px}

.h1-esign {font-size:25px;font-weight:600;line-height:30px;text-transform:capitalize}
.btn-esign{background:#0085EE;padding:5px 25px;color:#fff;border-radius:4px;border:1px solid #0085EE}

.para-esign{font-weight:450;font-size:13.5px;line-height:20px}
.para-esign1{font-weight:300;font-size:12.8px;line-height:18px}
.para-esign2{font-weight:300;font-size:12.8px;line-height:16px}
.para-esign3{font-weight:300;font-size:12.2px;line-height:1px;letter-spacing:1%}
.para-esign4{display:flex;gap:6px;font-weight:400;font-size:11.5px;line-height:1;letter-spacing:1%}
.para-esign5{font-weight:400;font-size:9px;}
.para-esign4 img{width:10px;margin-top:2px}

}
@media (min-width: 992px) {
    .nav-item.has-megamenu:hover .mega-menu {
        display: block;
    }
}
@media (max-width: 991px) {
    .nav-items {
        flex-direction: column;
    }
    .nav-link {
        padding: 14px 20px;
    }
    .mega-menu {
        position: relative;
        
    }
}
.div-esign2{  background: linear-gradient(
    90deg,
    rgba(135, 206, 250, 0.5) 0%,  
    #E6F1FA 20%,                   
    #F9FCFE 60%  
  );}
@media(max-width: 767.98px){
  .div-esign2{background:linear-gradient(180deg, rgba(135, 206, 250, 0.5) 0%,  
    #E6F1FA 20%,                  
    #F9FCFE 60% );}
}
.div-esign3{background: linear-gradient(to right, 
  rgba(135, 206, 250, 0.5) 0%, 
  rgba(255, 255, 255, 0.5) 50%, 
  rgba(135, 206, 250, 0.5) 100%
);}
@media(max-width: 767.98px){
  .div-esign3{background:linear-gradient(180deg,rgba(135,206,250,.5)0%,rgba(135,206,250,.5)20%,rgba(255,255,255,.5)70%);}
}
.div-esign4{background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #F9FCFE 32.93%, #E6F1FA 57.03%);
}
@media(max-width: 767.98px){
  .div-esign4{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F9FCFE 32.93%, #E6F1FA 57.03%);}
}
.border-herobg{border: 1px solid rgba(255, 255, 255, 0.49)}
.div-esign{background:linear-gradient(180deg,rgba(135,206,250,.5)0%,rgba(135,206,250,.5)20%,rgba(255,255,255,.5)100%);}
.div-esign5 {
  background: linear-gradient(0deg, rgba(135,206,250,.5) 0%, rgba(135,206,250,.5) 20%, rgba(255,255,255,.5) 100%);
}

.navbar-nav .nav-link .nav-item{font-size:16px;font-weight:400;line-height:24px;letter-spacing:1%;}
.navbar-nav .nav-item{ margin: 0px 8px; }
.feature-icon1{border-radius:50%;background:linear-gradient(180deg,#0085ee 0%,#5fc08c 100%);z-index: 1;}
.feature-icon{border-radius:50%;background:linear-gradient(180deg,#0085ee 0%,#5fc08c 100%);box-shadow:0 6px 20px rgba(10,130,255,.3)}

.feature-icon1{width:30px;height:30px;display:block; position: relative; z-index: 3;}
.hero-bg {
  background: linear-gradient(
    90deg,                               /* left → right */
              /* light green */
    rgba(95, 192, 140, 0.1) 20%,          /* mid-green blend */
    rgba(0, 133, 238, 0.18) 100%           /* light blue */
  );
  

}
.hero-img {
  width: 100%;    /* mobile */
}

@media (min-width: 768px) {
  .hero-img {
    width: 75%;   /* on md and above */
  }
}
.box-bg{background: 
linear-gradient(180deg, rgba(18, 188, 97, 0.1) 0%, rgba(95, 192, 140, 0.1) 71.15%, rgba(0, 133, 238, 0.1) 100%);
}
.badge-svg{
  margin-top:-6px ;
}
@media(max-width: 767.98px){
.badge-svg{
  margin-top:-4px ;
}


}
.compliance-card-bg{background:linear-gradient(180deg,rgba(95,192,140,.19),rgba(95,192,140,0))}
.compliance-card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 0 10px rgba(0,0,0,.05)}
.features-section .card{border-radius:.75rem;padding:1.5rem 1.5rem 0;background:linear-gradient(180deg,rgba(95,192,140,.25)80%,rgba(3,3,3,.19)100%);border:0;display:flex;flex-direction:column;padding-bottom:0!important}
.whyPick{background:linear-gradient(250deg,#f0f8ff,#fff,#cce7ff)}
.table>:not(caption)>*>*{background:transparent;border:none}
@media(min-width:767.98px){footer .row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}footer .col-md-2,footer .col-md-3{flex:1;max-width:none}}
.whyPick-icon{width:45px;height:45px;background:linear-gradient(180deg,#0085ee 0%,#5fc08c 100%)}
.featured-section{background-color:rgba(95,192,140,.19);padding:1rem;border-radius:.5rem}
.right-sign-bg{width:35px;height:35px}
/* ---------- Base Navbar Links ---------- */
.navbar-nav .nav-link {
  font-weight: 400;
  color: #000;
  transition: color 0.3s;
}

/* Hover color only for desktop */
@media (min-width: 992px) {
  .navbar-nav .nav-link:hover {
    color: #0085EE!important;
  }
}



/* ---------- Mega Menu Core ---------- */
.mega-menu {
  position: static;
}
.mega-menu .dropdown-menu {
  width: 100%;
  left: 0;
  right: 0;
 
  border: none;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.mega-menu-column .dropdown-item,
.mega-menu-column .dropdown-items {
  padding: .3rem 0;
  color: #000;
  font-size: .95rem;
  font-weight: 200;
}
.mega-menu-column .dropdown-item:hover {
  color: #0085EE;
}

/* ---------- Images Inside Mega Menu ---------- */
.mega-menu img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* ---------- Desktop View ---------- */
@media (min-width: 992px) {
  .mega-menu:hover > .dropdown-menu {
    display: block;
  }
  .mega-menu:hover > .nav-link i {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }
}


/* ---------- Mobile View ---------- */
@media (max-width: 991.98px) {
  .mega-menu .dropdown-menu {
    position: static;
    width: 100%;
    
    overflow-y: auto;
    display: none;
    box-shadow: none;
    border: none;
  }
.navbar-nav .nav-link {
  font-weight: 350;
  transition: color .3s;
  font-size: 19px;
}


  .mega-menu .dropdown-menu.show {
    display: block;
  }

  .mega-menu .row {
    flex-direction: column;
    gap: 1rem;
  }

  .mega-menu-column,
  .featured-section {
    flex: 1 1 100%;
    width: 100%;

  }

  /* Scrollable nav items */
  .navbar-nav {
    max-height: 80vh;
    overflow-y: auto;
  }

  /* Rotate icon on open */
  .mega-menu.active > .nav-link i {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }
}

.solutiom-col1{min-width:200px}
.solutiom-coln{min-width:150px;vertical-align:middle;text-align:center}
.table-wrapper .table-rows{border-top:none}
.table-wrapper .solutiom-coln.bg-primary{border-radius:0!important}
.btn-active{background-color:rgba(0, 133, 238, 1)!important;color:#fff!important;z-index:2!important;border:2px solid #0d6efd!important;}
.btn-active:hover {
  background-color: rgba(0,133,238,0.7)!important;   /* Darker blue */
  
  color: #fff !important;                  /* Keep text white */
}
.btn-inactive{background-color:#fff!important;color:#0d6efd!important;border:2px solid #0d6efd!important;z-index:1!important}
.btn-inactive:hover {
  background-color: rgba(0,133,238,0.7)!important;   /* Darker blue */
  
  color: #fff !important;                  /* Keep text white */
}
.accordion-button:focus,.accordion-button:not(.collapsed){background-color:transparent!important;color:black;box-shadow:none}
.table td,table th{line-height:1.2}
.pricing-card{position:relative;transition:transform .3s,box-shadow .3s,border-width .3s}
.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15);}
.most-popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:10;white-space:nowrap;margin-bottom:8px}
.custom-accordion-btn{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-bottom:25px}
.custom-accordion-btn::after,.accordion-button::after{display:none}
.accordion-button{background:#fff;box-shadow:none;position:relative}
.new-add-bg{background:linear-gradient(to left,rgba(240,248,254,1),rgba(227,242,255,1),rgba(224,241,255,1),rgba(211,235,255,1)); }

.new-add-bg1{background: linear-gradient(180deg, rgba(0, 133, 238, 0.05) 0%, rgba(95, 192, 140, 0.05) 100%);}

.new-add-text{color:rgba(95,192,140,1)}
.btn-esign3{background:rgba(95,192,140,1);top:-13px}
.btn-outline-custom{color:rgba(95,192,140,1);padding: 6px 35px; border:1.5px solid rgba(95,192,140,1);background:rgba(250,250,250,1)}
.btn-outline-custom:hover{background:rgba(95,192,140,1);color:#fff;border-color:rgba(95,192,140,1)}
  @media (max-width: 767.98px) {
  .dropdown-menu .row {
    margin: 0 !important;
    row-gap: 0 !important;  /* Remove vertical gaps */
  }
.accordion-item {
    border: 2px solid !important;
    border-color: rgba(224, 240, 253, 1) !important;
    margin-bottom: 8px;
    border-radius: 0.375rem;
}



.accordion-item:not(:first-of-type) {
    border: 2px solid !important;
    border-color: rgba(224, 240, 253, 1) !important;
}
  .dropdown-menu .mega-menu-column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .dropdown-menu .mega-menu-column > * {
    margin-bottom: 0 !important;
  }
}
.comparison-width{
width:100%;
  }
 .comparison-table-container {
    
                
  scrollbar-width: none;     
  -ms-overflow-style: none;
  }
  .comparison-table-container::-webkit-scrollbar {
  display: none;             
}
@media(max-width:992px){
.comparison-table-container {
    
     overflow-x: auto;           
  scrollbar-width: none;     
  -ms-overflow-style: none;
  }
  .comparison-width{
min-width: 1120px;
  }
  .comparison-overflow{
    overflow-x: auto;
    overflow-y: auto;
  }
}
 .comparison-overflow{
    overflow-x: auto;
    overflow-y: auto;
  }
  .compare-bg{
    background: radial-gradient(circle at center, rgba(95,192,140,.5) 0%, rgba(95,192,140,.25) 50%, #ffffff 100%);
  }

.box-bg1{
 background-color:rgba(191, 217, 244, 1);
}


/* Loader container */
.loader {
  position: fixed;
  inset: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Spinner animation */
.loader__spinner svg {
  animation: rotate 1.5s linear infinite;
}

@keyframes moveLeftRight {
  0% {
    left: 0;
  }
  100% {
    left: 300px; /* adjust distance */
  }
}
.img-box{
  min-height: 270px;
}
 @media (max-width: 767.97px) {
 .img-box{
  min-height:auto;
}

}


/* Hide loader smoothly */
.loader--hidden {
  opacity: 0;
  visibility: hidden;
}
/* Initial hidden state */
.img-custom1 {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 1s ease-out, transform 2s ease-out;
}

/* Fade-in active state */
.img-custom1.show {
  opacity: 1;
  transform: translateX(0);
}


.faq-item{
  cursor:pointer;
}

.tool-card {
            transition: all 0.3s ease;
            border: none;
            height: 100%;
        }
        .tool-card:hover {
            transform: translateY(-5px);
        }
        .tool-icon {
            width: 55px;
            height: 55px;
            
        }
        .cards-border{
border: 2px solid;
border-color: rgba(224, 240, 253, 1);   }

.shadow-box {
 
  box-shadow: 0px 0px 8px 2px rgba(21, 107, 244, 0.39);
}
 .img-custom {
  width: 150px;
  height: auto;
}
.img-custom2{
  height:250px;
}
.img-custom1{
  height:250px;
}
@media (767.98px <= width <= 1125px) {
  .img-custom {
    width: 130px;
  }
  .img-custom1{
    height:180px;
}
.img-custom2{
  height:150px;
}
}
.form-select {
  border-radius: 50px;
  background-color: #f8f9fa;
  border-color: #ced4da;
}
.form-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
  border-color:#0085EE;
    

}

.rotate-icon {
    transition: transform 0.3s ease;
  }

  .accordion-button:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
  }



.quote-icon {
            position: absolute;
            top: 0px;
            right: -3px;
            
            color: #e9f0f7;
            z-index: 0;
            padding-top: -12px;
        }
         @media (max-width: 767.98px) {
            
            .quote-icon {
                font-size: 60px;
                top: 0px;
                right: -2px;
            }
        }
.hover-underline p, .hover-underline  {
  transition: text-decoration 0.2s ease;
}

.hover-underline:hover p, .hover-underline:hover  {
  text-decoration: underline;
  text-underline-offset: 3px; /* keeps it visually neat */
}

.feature-icon2 {
  border-radius: 50%;
  background: linear-gradient(180deg, #0085ee 0%, #5fc08c 100%);
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.image-right-fade {
  position: relative;
  height: 360px;
  overflow: hidden;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.image-right-fade::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.9) 100%);
  z-index:1;
}

.image-right-fade1 img {
  position: relative;
  z-index: 0;
  object-fit: cover;
}
.image-right-fade1 {
  position: relative;
  

}

.image-right-fade1::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.9) 100%);
  z-index:1;
}

.image-right-fade1 img {
  position: relative;
  z-index: 0;
  object-fit: cover;
}
.connector-line {
  position: absolute;
  top: 15px;
  left: 2%;
  right: 25%;
  height: 2px;
  background: linear-gradient(90deg, #007bff, #5fc08c);
  z-index:2;
}

/* Vertical line (Mobile) */
.connector-line-vertical {
  position: absolute;
  top: 30px;
  bottom: 2px;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, #007bff, #5fc08c);
  transform: translateX(-50%);
  z-index:2;
}

/* MOBILE ADJUSTMENTS */
@media ( max-width: 768px) {
  
  .connector-line-vertical {
    left: 30px;
    transform: none;
  }
}
.option-card {
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background-color: #fff;
    
  }
  .option-card:hover
  {
    border-color: #007bff;
  }
  .option-card.active {
    border-color: #007bff;
    background-color: #f8faff;
  }
/* Common animation setup */
.animate-left,
.animate-right,
.animate-top,
.animate-bottom {
  opacity: 0;
  transform: translateY(0); /* reset default */
  transition: opacity 0.6s ease, transform 2s ease;
}

/* When visible, trigger animation */
.animate-section.visible .animate-left {
  animation: slideInLeft 2s ease forwards;
}
.animate-section.visible .animate-right {
  animation: slideInRight 2s ease forwards;
}
.animate-section.visible .animate-top {
  animation: slideInTop 2s ease forwards;
}
.animate-section.visible .animate-bottom {
  animation: slideInBottom 2s ease forwards;
}

/* Keyframes (unchanged) */
@keyframes slideInLeft {
  0% { opacity: 0; transform: translateX(-60px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
  0% { opacity: 0; transform: translateX(60px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slideInTop {
  0% { opacity: 0; transform: translateY(-60px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes slideInBottom {
  0% { opacity: 0; transform: translateY(60px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hover-zoom {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-zoom:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
   background-color: #f0f7ff;
}
/* Bottom-align media (images/rows) inside feature cards */
.features-section .card>img,.features-section .card>.row{margin-top:auto}
.features-section .card>img{object-fit:contain;width:100%;height:auto;margin-bottom:0!important;display:block}

/* Custom green */
.btn-secondary {
  background-color: #5FC08C !important;
  border-color: #5FC08C !important;
}

.btn-outline-secondary {
  color: grey;
  border-color:grey;
}

.btn-outline-secondary:hover {
  background-color: #5FC08C !important;
  color: #fff !important;
}
 .volume-access-section {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      background-color:  transparent;
    }

    /* Left image with fade */
    .left-bg {
      position: relative;
      background-image: url('image/midbg.jpg'); 
      background-size: cover;
      background-position:  right;
      min-height: 420px;
      border-radius: 20px 0 0 20px;
      z-index: 1;
    }

    /* Gradient fade overlay */
    .left-bg::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 120px; /* width of fade area */
      height: 100%;
      background: linear-gradient(to right, rgba(233, 246, 249, 0) 0%, rgba(233, 246, 249, 1) 100%);
      pointer-events: none;
      z-index: 2;
    }
    
    
    .right-boxs {
      position: relative;
      background: linear-gradient(to left, #5FC08C66 85%, rgba(95, 192, 140, 0.05) 100%);
      padding: 3.5rem 2rem;
      margin-left: -50px; /* overlap */
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      z-index: 3;
    }

    
      @media (max-width: 991px) {
      .right-boxs {
        margin-left: 0;
        border-radius: 0 0 20px 20px;
      }
      .left-bg {
        border-radius: 20px 20px 0 0;
      }
      .left-bg::after {
        display: none; /* hide fade on stacked mobile */
      }
    }


  .right-boxs1 {
   position: relative;
      background: linear-gradient(to left, #5FC08C66 85%, rgba(95, 192, 140, 0.05) 100%);
      padding: 3.5rem 2rem;
     
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      z-index: 3;
  }

 

  @media (max-width: 991px) {
    .right-boxs1 {
      margin-left: 0;
      border-radius: 0 0 20px 20px;
    }
    .left-bg1 {
      border-radius: 20px 20px 0 0;
      min-height: 260px;
    }
    .left-bg1::after {
      display: none;
    }
  }

     


    .check-icon {
      background: linear-gradient(135deg, #0099ff, #5fc08c);
      color: #fff;
      border-radius: 50%;
      width: 35px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 12px;
      flex-shrink: 0;
    }

   
    .image-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.image-container img {
  width: 100%;
  
}

.image-container .image-top {
  position: absolute;
  top: 33%;
  right: -3%;
  width:45%;
  transform: translateY(-50%);
  
}
.image-container .image-bottom {
  
  
  width:93%;

  
}

@media (max-width: 768px) {
  .image-container .image-top {
    right: 0;
    width: 45%;
    top: 33%;
  }
 
}
.feature-text {
    display: none;
}

.feature-btn.active .feature-text {
    display: block;
}
.feature-btn { cursor: pointer; }
.feature-btn.box-bg {
background: 
linear-gradient(180deg, rgba(18, 188, 97, 0.1) 0%, rgba(95, 192, 140, 0.1) 71.15%, rgba(0, 133, 238, 0.1) 100%)
 !important; /* your actual color */
}

.features-section {
    padding: 100px 0;
    background: white;
}

.dark-card {
    background: var(--dark-bg);
    color: white;
    padding: 2.5rem;
    border-radius: 12px;
    height: 100%;
}

.dark-card h4 {
    color: white;
}

.dark-card p {
    color: rgba(255, 255, 255, 0.7);
}

.code-preview-card {
    background: #1e293b;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}

.code-header {
    background: #0f172a;
    padding: 1rem 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.code-content {
    padding: 1.5rem;
    margin: 0;
    color: #e2e8f0;
    font-size: 0.875rem;
    line-height: 1.8;
    overflow-x: auto;
}

.code-content code {
    color: #e2e8f0;
    font-family: 'Fira Code', 'Courier New', monospace;
}

.feature-item {
    padding: 1.5rem;
    background: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    height: 100%;
}
    .feature-text {
    display: none;
}

.feature-btn.active .feature-text {
    display: block;
}
.feature-btn { cursor: pointer; }
.feature-btn.box-bg {
background: 
linear-gradient(180deg, rgba(18, 188, 97, 0.1) 0%, rgba(95, 192, 140, 0.1) 71.15%, rgba(0, 133, 238, 0.1) 100%)
 !important; /* your actual color */
}

.sticky-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-nav li {
    list-style: none;
}

.sidebar-nav a {
    display: block;
    padding: 10px 0;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all .2s;
    cursor: pointer;
}

.sidebar-nav a.active {
    color: var(--primary-color);
    
}
.sidebar-link {
    display: block;
    padding: 10px 15px;
    color: #444;
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: all 0.25s ease;
}

.sidebar-link:hover {
    color: #0d6efd;
}

.sidebar-link.active {
    color: #0d6efd;          /* ACTIVE TEXT COLOR */
    font-weight: 600;
    border-left: 3px solid #0d6efd; /* ACTIVE LEFT LINE COLOR */
    background: rgba(13,110,253,0.08); /* optional light highlight */
}



 .faq-item h6 {
            cursor: pointer;
            padding: 1rem 0;
            margin: 0;
            transition: all 0.3s ease;
        }
  .collapse:not(.show) {
            display: none;
        }
        .collapse.show {
            display: block;
        }
        .faq-item hr {
            margin: 0;
            opacity: 0.1;
        }
        
        /* Smooth transition for collapse */
        .collapse {
            transition: height 0.35s ease;
        }

    .animate-section1,.animate-top1,.animate-left1,.animate-bottom1{opacity:0;transition:transform 1.2s ease-out,opacity 1.2s ease-out}
.animate-section1,.animate-bottom1{transform:translateY(30px)}
.animate-top1{transform:translateY(-50px)}
.animate-left1{transform:translateX(-30px)}
.content-loaded .animate-section1,.content-loaded .animate-top1,.content-loaded .animate-left1,.content-loaded .animate-bottom1{opacity:1;transform:translate(0,0)}

/* Content fade */
.main-content{opacity:0;transition:opacity 1.5s ease-out}
.main-content.loaded{opacity:1}

/* Preloader */
.hero-preloader{position:fixed;inset:0;margin-top: 50px; background-color:rgba(255,255,255,0.98);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease}

/* Signature */
.signature-container{width:70%; position:relative; padding-left: 170px}
.signature-path{stroke-dasharray:4000;stroke-dashoffset:4000;animation:writeSignature 3s ease-in-out forwards;stroke:#000;stroke-linecap:round;stroke-linejoin:round;fill:none}
.dot-path{opacity:0;animation:dotAppear .3s ease-out forwards;animation-delay:1.3s;fill:#000;}

@keyframes writeSignature{to{stroke-dashoffset:0}}
@keyframes dotAppear{to{opacity:1}}

@media(max-width:768px){.signature-container{width:100%;height:150px; margin-top: -200px;  padding-left: 70px}
}
.toggle-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
}

/* both icons occupy same place */
.toggle-icon i {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  transform-origin: 50% 50%;
  transition:
    transform 0.35s cubic-bezier(0.34,1.56,0.64,1),
    opacity 0.25s ease;
  opacity: 0;
  pointer-events: none;
}

/* initial state: show plus */
.toggle-icon i.plus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  pointer-events: none;
}

/* minus initial hidden, slightly rotated/scaled down */
.toggle-icon i.minus {
  opacity: 0;
  transform: rotate(-10deg) scale(0.8);
}

/* when open: show minus, hide plus */
.toggle-icon.open i.minus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
.toggle-icon.open i.plus {
  opacity: 0;
  transform: rotate(10deg) scale(0.8);
}

