@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;700&display=swap');

* {
    
    max-width: 100vw;
    margin:0;
    padding:0;
    box-sizing: border-box;
    font-family: 'Nunito', sans-serif;
}
/* Reset margins, paddings, and customize scrollbar */
/* Scrollbar style for Webkit (Chrome, Safari) */
*::-webkit-scrollbar {
  width: 8px; /* Adjust the width as needed */
}

*::-webkit-scrollbar-thumb {
  background-color: #fff; /* Customize scrollbar thumb color */
}

/* Scrollbar style for Firefox */
* {
  scrollbar-color: #fff transparent; /* Customize scrollbar color */
  scrollbar-width: thin;
}

/*** Globals ***/

:root {
    --white-color: #fff;
    --almost-white:#FBFBFB;
    --blue-light:  #60AFFF;
    --blue-lighter:#006DAA;
    --aqua:#006DAA;
    --blue-dark:#4285F4;
    --blue-darker:#0F1828;
    --black: #202020;
    --grey: #666;
    --grey-light:#eaeaea;
    --grey-bg:#f2f2f7;
    --yellow:#BDAA00;
    --orange:#FA8341;
    --primary:#4285f4;

    
  }
  body {
    color:var(--white-color);
    overflow-x:hidden;
    
  }
  .blue-background {
    background:var(--primary) !important;
  }


  h1, h2, h4, p ,ul{
    color:var(--white-color)  !important;
  }


  section {
    padding:3rem;
  }





  #myNav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1em 5em;
    height: 80px;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 100;
    top: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  }
  
  /* Remove the scrolled class styling to prevent transition to white */
  /* #myNav.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  } */

@media (max-width:848px) {
  #myNav {
    display: flex;
    align-items: unset;
    height: auto;
    position: fixed;
    left: 0;

    z-index: 100;
    top: 0;
  }
}

.nav-list {
   
    display:flex;
    align-items: center;
    list-style: none;
}

.nav-list li a {
    color: #667eea; /* Changed from var(--black) to brand purple/blue color */
    text-decoration: none;
    cursor: pointer;
    margin-right: 1.5rem;
    font-weight: 500;
    position: relative;
    transition: all 0.3s ease;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.nav-list li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-list li a:hover::before {
    width: 80%;
}

.nav-list li a:hover {
    color: #667eea;
    transform: translateY(-2px);
}


.logo-name {
  color: var(--blue-light) !important;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
  position: relative;
}

.logo-name:hover {
  color: #667eea !important;
  transform: scale(1.05);
}

#logo-ctn-nav {
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

#logo-ctn-nav:hover {
  transform: scale(1.02);
}
@media (max-width:450px) {
  .logo-name{
    display:none;
  }
}

#logo-ctn-nav {
  display:flex;
  align-items: center;
}
#logo-s {
  width:40px;
  margin-right:4px;
}
.button-ctn {
  width:auto;
  margin:1em ;
}
  .button {
    transition:.2s ease-out;
    background-color:var(--blue-light);
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    display:flex;
    align-items: center;
    justify-content: center;
    padding:0.5rem;

  }

.button:hover {
  transition:.2s ease-out;
  color:var(--blue-light);
  background-color: #fff;
}
.button-white:hover{

  border:2px solid var(--blue-light);
}

  .hb {
    width: 30px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    display: none;
    right: 50px;
  }
  
  .hb span {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: var(--blue-light);
    border-radius: 2px;
    transition: transform 0.3s ease;
  }
  
  .hb span:nth-child(1) {
    top: 0;
  }
  
  .hb span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  
  .hb span:nth-child(3) {
    bottom: 0;
  }
  
  .hb.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  
  .hb.active span:nth-child(2) {
    opacity: 0;
  }
  
  .hb.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
  

  @media (max-width:1020px){
    .nav-list {
      position: absolute;
      flex-direction: column;
      top: 0;
      right: 1000px;
      padding: 2em;
      width: 100vw;
      background-color: #000000;
      opacity: 0;
      z-index: 0;
      height: 0;
      justify-content: space-evenly;
  }
  .nav-list li a{
    color:#667eea; /* Changed from white to brand purple/blue color */
  }
        
        

    .nav-list li {
        margin-bottom:1.5rem;
        width:100%;
        text-align: center;
    }
    #button-pricing{
        width:100%;
    }


    .hb {
        display:block;
    }
  }


  .nav-list.active {
    transition: 0.4s ease;
    opacity:1;    
    right:0;
    height:100vh;
    
   
  }




  /*** HERO SECTION **/


  .hero {
    display:flex;
    flex-direction: column-reverse;
    padding-top:1.2rem;
    background-color: #fff;
    padding-top:12rem;
    margin:0;
    
  }
  .hero-image {
    margin:2rem 0;
  }

.hero h1 ,
.hero p {
  color:var(--blue-light) !important;
}


#flash {
  margin:3rem;
  padding:0;
}

#flash h1 {
  font-size:6rem;
  text-align: center;
  line-height: 100px;
  margin:1em;
  max-width: 10ch;
  font-weight:bold;
}
  .flash-card {
    position: relative;
    width: 100%;
    height: 550px;
    border: 23px solid #142743;
    border-radius: 10px;
 
}


@media (max-width:800px) {
  #flash-card {
    display:none;
  }
}
  .hero-content {
    max-width:400px;
    margin:auto;

  }

.hero-content  h1 {
    margin:2rem 0;
    font-size: 3rem;
    font-weight: bold;
    line-height: 55px;
  }



  .box h1 {
    font-size:1.3rem;
    font-weight:bold;
    margin-bottom:2rem;
  }

  .hero-content p {

    margin:2rem 0;
    line-height:30px
  }

  @media (min-width:950px){
    .hero {
      flex-direction:row;
      align-items: center;
      justify-content: space-around;
      padding-top:4rem;
      
    }
    .hero-content {
      margin:0;
    }

  }

  /** dashboard-display */
  #dashboard-sec,
  .container-plan,
  .hero,
  .testimonials{
    max-width:1200px;
    margin:auto;
  }
  #dashboard-sec h1 {
    text-align:left;
    font-weight: bold;
    color: #393939 !important;
    margin-bottom: 7rem;
    padding-right: 7rem;
  }
  #dashboard-img {
    max-width: 800px;
    position: relative;
    bottom: 38px;
  }
.text-box-bg{
  position: relative;
  background-color: var(--primary);
  height: 20px;
  width: 412px;
  top: -126px;
  right: -11px;
  z-index: -2;
}
#dashboard-mobile-img{
  display:none;
}
  @media (max-width:800px) {
    #dashboard-img {
      display:none;
    }
    #dashboard-mobile-img{
      display:block;
      position: relative;
      left: 0px;
      max-width:350px;
    }
  }


@media (max-width:507px){
  .text-box-bg{
    width: 300px;
  }
  #dashboard-sec h1{
    padding-right:0;
  }
  
}
@media (max-width:450px){
  .text-box-bg{
    width: 170px;
  }
  #dashboard-sec h1{
    font-size:1.4rem;
  }
  #dashboard-mobile-img{
      
    max-width: 300px;
    
  }
  
}

  @media (max-width:350px) {
    #dashboard-mobile-img{
      
      max-width: 257px;
      
    }
  }
/**  paypal 3d **/
#anim-sec {
  padding:3em;
}

#spline {
  height:600px;
  padding:0;
  margin:0;
}
#anim-sec a {
  width:100%;
  margin:5rem 0;


}
#anim-sec h1 {
  font-size:10rem;
  max-width:10ch;
  font-weight:bold;

}

@media (max-width:952px) {
  #anim-sec h1 {
    font-size:4rem;

  }

  #flash h1 {
    font-size:4rem;
  }
  

}
@media (max-width:414px) {
  #anim-sec h1 {
    font-size: 2rem;

  }

  #flash h1 {
    font-size: 2rem;
    line-height: 60px;
  }

  

}


  /*** Features ***/

  .header {
    text-align: center;
    max-width:80ch;
    margin:auto;
  }

.content {
  display:flex;
  flex-direction: column;
  align-items: center;
  margin:2rem;

}
@media (max-width:414px) {

  .content {
    margin:0;
  }
  

}

@media (min-width:600px) {
  .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

}

@media (min-width:900px) {
  .content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

}

  .content .box {
    width:100%;
    background-color:var(--black);
    color:var(--white-color);
    margin:3rem 0;
    padding:2rem;
    text-align:center;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius:12px;
  } 





.content-link {
    text-decoration: none;
    color:var(--blue-light);
    margin-top:1rem;
   
  } 

  .content-link.active {
    text-decoration: none;
    color:var(--white-color);
   
  } 








  .box-icon {
    border-radius: 50%;
    padding: 2rem;
    position: relative;
    top: -68px;
    font-size: 39px;
    width:80px;
    height:80px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px -2px 4px rgb(87 87 87 / 40%);
    background:var(--white-color);
    color:var(--blue-dark);
  
  


  }



  /**** Plan ***/
  #plans {
    background:var(--black);
    margin-top:5rem;
  }

  .container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:5rem auto ;

    overflow:scroll;
 
  }

  .grid-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    color:var(--white-color);

  }  

  .grid-container h1 {
    font-size:1.3rem;
  }

  .plan-left-side {
    color: var(--white-color);
    background-color: var(--black);
    border-collapse: collapse;
    padding: 1rem;
  }

.wrapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100px;
    margin: 1rem 0;
}


.grid-item-head {
  color:var(--white-color);
  height:200px;
  font-size:9px;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 4rem 0;
}

.grid-item {
  margin:2rem auto;
}

.mobile-container {
  display:none;
}


.strike{
  text-decoration: line-through;

}


.color-green {
  color:#57B894;
  font-size:1.2rem;
}

#color-yellow {
  color:#BDAA00;
}
@media (max-width:700px) {
  .container-plan {
    display:none;
  }

  .mobile-container {
    display:flex;
    flex-direction: column;
  }


  .price-card {
    border-radius:12px;
    background-color:var(--blue-dark);
    color:var(--almost-white);
    display:flex;
    flex-direction: column;
    align-items: center;
    margin:1rem 0;
    padding:3rem;


  }
  .price-card li {
    list-style: none;
    margin-bottom:0.4rem;
  }



  
}


/** FAQ **/



.faq-ctn {
  background-color:#4285f4;
  color:var(--white-color);
  padding:1rem;
  border-radius:12px;

}

.faq-head {
  display:flex;
  justify-content: space-around;
  align-items: center;
}



.faq-body {
  margin:2rem 0 ;

}

.faq-body p {
  margin-left:1rem;
  font-weight: light;
}

/*  testimonials */

.card-text {
  color:rgb(47, 47, 47) !important;
}
/*** Help **/
#help{
  padding:0;
  max-width:800px;
  margin:auto;
}
.search {
  padding:3rem;
}
form .help {
  display:flex;

  
}
.search-field {
  padding:1rem;
  border-radius:5px;
  width:60%;
  border:none;
  box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.25);
}
.search-field:hover ,
.search-field:focus{
  outline:none;

  box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.25);
}
.submit-btn {
  color:var(--white-color);
  background-color: var(--orange);
  border:none;
  padding:1.1rem 2rem;
  border-radius:7px;
}
.results {
  background-color:#D9D9D9;
  padding:1rem 3rem;

}

.results p {
  padding:1rem 3rem;
  font-weight:light;

}
#about {
  max-width:800px;
  margin:auto;
  background-color: #60aef7;
  border-radius: 60%;
}

#about h1{
  text-align: center;
  color:#fff;
  
}
.mission-ctn{
  background-color:var(--black);
  color:var(--white-color);
  max-width: 400px;
  padding: 3rem;
  border-radius: 8px;
  margin:2rem;
}
.mission-ctn h3{
  margin-bottom:1rem;
}

.content-vision{
  margin-left:auto;
  background-color:#c5a7d9;
}
.content-mission{
  background-color: #2ea590;
}

@media (max-width:566px) {
  .mission-ctn{
    padding: 1rem;
    margin:2rem 0.5rem;
    line-height:32px;
    text-align: center;
  }

}

/* Mobile  */

.mobile {
  height:auto;
  background-color: #fff;

}
.mobile #spline-viewer{
  height:600px;

}


/** Contact **/
.contact {
  text-align:center;
  background-color:none;
  margin-top:5em;
}
.contact h1 {
  color:var(--black) !important;
}
.contact-ctn {
 
  display:flex;
  align-items: center;
  justify-content:center;
  background:none;
  color:#fff;


}
textarea {
  resize: vertical;
}
.contact-form {
  display:flex;
  flex-direction: column;
  max-width:900px;
  margin:auto;
}
.contact-form input,
.contact-form textarea {

  border:0.5px solid var(--grey-light);
  margin:1rem 0;
  padding:1rem;
  width:100%;


}
.contact-form textarea:hover,
.contact-form textarea:focus,
.contact-form input:focus,
.contact-form input:hover
 {
  border:1px solid var(--almost-white);
  box-shadow: 0px 4px 4px rgba(194, 194, 194, 0.25);
  outline:none;




}



@media (min-width:550px) {
  .contact-form {

    min-width:500px;

  }

}
@media (min-width:800px) {
  .contact-form {

    min-width:700px;

  }

}



.socials {
  display:flex;
  justify-content: center;
  margin:2rem 0;
}
.socials span {
  padding:1rem;
  cursor:pointer;
}
/** Footer **/



footer {
  color:var(--white-color);
  background-color:var(--black);
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}


footer .help {
  display:flex;
  align-items: center;
  margin:2rem 0;

}
footer .help p {
 
  margin:2rem ;

}

@media (max-width:400px){
  footer .help {
    flex-direction: column;
    justify-content: space-between;
  }
  

}

footer hr {
  border:2px solid var(--white-color);
  width:90%;
  max-width:700px;
  margin:1rem auto;
}

footer .button-help {
  color:var(--white-color);
  background-color: var(--yellow);
  border-radius:12px;
  text-decoration: none;
  width:150px;
  padding:0.4rem 1rem;
  text-align: center;
  
}

/* WhatsApp footer button styling */
.whatsapp-footer-btn {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  border: 2px solid #25d366;
  color: white !important;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.whatsapp-footer-btn:hover {
  background: linear-gradient(135deg, #128c7e 0%, #075e54 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
  color: white !important;
}

.whatsapp-footer-btn i {
  font-size: 1.1rem;
}


.footer-links {
  display:flex;
}

.footer-links ul{
  list-style: none;

  padding:1rem ;
}

.footer-links ul li a{
  text-decoration: none;
  color:var(--white-color);
}



/* scroll to top */
#scrollTopBtn {
  display: none;
  position: fixed; /* Use fixed instead of absolute to ensure it's relative to the viewport */
  bottom: 20px;
  right: 20px;
  z-index: 101; /* Ensure it's above most other elements */
  background: none;
  color:#60aef7;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  border-radius: 50%;
  font-size: 40px;
  transition: background-color 0.3s;
}

/* Pricing Section Styles */
.pricing-section {
    padding: 4rem 2rem;
    background: var(--grey-light);
    min-height: 100vh;
}

.pricing-header {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.pricing-header h1 {
    font-size: 2.5rem;
    color: var(--blue-dark);
    margin-bottom: 1rem;
    font-weight: 700;
}

.pricing-header .subtitle {
    color: var(--grey);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.pricing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.pricing-card {
    background: var(--white-color);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    position: relative;
}

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

.pricing-card.featured {
    border: 2px solid var(--blue-light);
}

/* Integration card styling */
.pricing-card.integration-card {
    border: 2px solid #10b981;
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    position: relative;
}

.pricing-card.integration-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.2);
}

.integration-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #10b981;
    color: var(--white-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.integration-card .pricing-card-header h3 {
    color: #065f46;
}

.integration-card .price .amount {
    color: #10b981;
    font-size: 1.5rem;
    font-weight: 600;
}

.inquiry-button {
    background: #10b981 !important;
    border: 2px solid #10b981;
}

.inquiry-button:hover {
    background: #059669 !important;
    border-color: #059669;
    transform: translateY(-2px);
}

.popular-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--blue-light);
    color: var(--white-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.pricing-card-header {
    text-align: center;
    margin-bottom: 2rem;
}

.pricing-card-header h3 {
    font-size: 1.5rem;
    color: var(--blue-dark);
    margin-bottom: 1rem;
}

.price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.price .currency {
    font-size: 1.5rem;
    color: var(--blue-dark);
}

.price .amount {
    font-size: 3rem;
    font-weight: 700;
    color: var(--blue-dark);
}

.price .period {
    color: var(--grey);
    font-size: 1rem;
}

.pricing-card-header .description {
    color: var(--grey);
    font-size: 0.9rem;
}

.pricing-card-body {
    margin-top: 2rem;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: var(--grey);
}

.features-list li i {
    font-size: 1.25rem;
}

.features-list li i.bx-check {
    color: var(--green-color);
}

.features-list li i.bx-x {
    color: #dc3545;
}

.features-list li.disabled {
    color: var(--grey-light);
}

.pricing-button {
    display: block;
    width: 100%;
    padding: 1rem;
    background: var(--blue-light);
    color: var(--white-color);
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pricing-button:hover {
    background: var(--blue-dark);
    transform: translateY(-2px);
}

.pricing-footer {
    text-align: center;
    margin-top: 3rem;
    color: var(--grey);
}

.pricing-footer a {
    color: var(--blue-light);
    text-decoration: none;
    font-weight: 600;
}

.pricing-footer a:hover {
    text-decoration: underline;
}

/* Mobile Styles */
@media (max-width: 768px) {
    .pricing-container {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .pricing-card {
        max-width: 400px;
        margin: 0 auto;
    }
}

