@import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');
 
:root {
  --white: #ffffff;
  --gray: #716f6f;
  --gray2: #646363;
  --violet: #8A2BE2;
  --violet2: #7B68EE;
  --shadow: 0 8px 8px;
  --color_shadow: #00000033;



}


*{   
  margin: 0;
  padding: 0;
  box-sizing: border-box;

}


body {
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .container {
   width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 100px 0;
    height: auto;

  }

  .container--modifier {
    width: 60%;
    
  }
     .hero{
      width:100%;
      height: 100vh;
      background: linear-gradient(100deg, #7726c3 0%, #ee68c1 100%);

     }

     .nav__hero{
      color: #ebd0ef;
      height: 70px;
      border-bottom: 1px solid rgba(255,255,255, 0.1);
  
     }
     .nav__container{
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: inherit;
      padding: 0%;



     }

     .logo__name{
      font-size:24px;
      font-weight: 700;
       color: #aa0fb8;
        margin-right: 60px;
     }

     .link{
      display: inline-block;
      color: #fafafa;
      text-decoration: none;
      font-weight: 400;
      padding: 10px 10px;
      font-size: 15px;
     }

     .link--active{
      color:#dba207;
      font-weight: 700;


     }



/* Botón para abrir sidebar */
.open-btn {
  position: fixed;
  height: 7%;
  top: 20px;
  right: 20px;
  font-size: 15px;
  background: #c13ec8 ;
  color: white;
  border: none;
  cursor: pointer;
  padding: 10px 15px;
  z-index: 100;
  border-radius: 5px;
}

.open-btn:hover {
  background:#dba207 ;
}

/* Sidebar */
.sidebar {
  height: 100vh;
  width: 250px;
  position: fixed;
  top: 0;
  right: -250px;
  background: linear-gradient(100deg, #7726c3 0%, #8b78f9 100%);
  overflow-x: hidden;
  overflow-y: auto;
  transition: 0.3s;
  padding: 60px 0 20px 0;
  box-sizing: border-box;
  z-index: 99;
}

.sidebar.active {
  right: 0;
}

.sidebar h2 {
  color: white;
  text-align: center;
  margin: 0 20px 20px 20px;
  padding-top: 10px;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.sidebar li a {
  padding: 12px 20px;
  text-decoration: none;
  font-size: 16px;
  color: white;
  display: block;
  transition: 0.2s;
  white-space: nowrap;
  overflow: hidden;
}

.sidebar li a:hover {
  background-color: #555;
  color: #fff;
}

/* Botón para cerrar sidebar */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  background: transparent;
  color: white;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
}

.close-btn:hover {
  color: #ccc;
}

/* Cuando la sidebar está abierta, ajustar el contenido principal */
.sidebar.active ~ .main-content {
  margin-right: 250px;
}



     .hero_main{
      height: calc(100vh - 70px);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0;




     }
     .mokup{
      object-fit:cover;
      height: auto;
      position: absolute;
      top: 0.5%;
      left: 50%;
      width: 55%;
      min-height: 35vh;
      margin-top: 150px;
      max-width: 100%;
      max-height: 45vh;

      
      
      

      
  
    


      
  
     }

     .hero__text{
      width: 48%;
      

     }

     .title{
      font-size: 56px;
      font-weight: 300;
      color: #ffffff;

     }

     .title--active{
      font-weight: 700;
      color: #402da6;

     }
     .copy{
      font-size: 24px;
      color:#dba207 ;
      text-shadow: var(--shadow) var(--color_shadow);
      margin: 15px 0;


     }

      .copy--active{
        font-weight: 700;
        color: #402da6;
        
      }
      /*services*/
      .services{
        background: #ffffff

      }

      .subtitle{
        font-size: 42px;
        color: #dba207;
        text-align: center;


      }
      .subtitle--modifier{
      
        padding: 15px;
    
        margin-bottom: 16px;





      }
      .copy__section{
        color: #000000;
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 60px;
        text-align: center;
        padding: 15px


      }
     .copy__section--modifier{
        text-align: center;
        margin-bottom: 32px;


      }

      .container-cards{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;

      }
      .card{
        width: 30%;
        padding: 30px 0;
        overflow: hidden;
        background: linear-gradient(100deg,  #7726c3 0%, #8b78f9 100%);
        border-radius: 10px;
        position: center;
        text-align: center;
        margin-bottom: 60px;
        box-shadow: 0 0 6px var(--color_shadow);
      }

      .card__img{
        text-align: center;
        width: 80%;
        height: 200px;
        object-fit: cover;
        border-radius: 10px 10px 10px 10px;
        margin: 0 auto;
        
        
      }

      .cards__text{
        text-align:left;
        width: 95%;
        margin-left: auto;
        padding-right: 25px;
      }
      .card__list{
        color: #100f0f;
        font-weight: 700;
        margin: 25px 0 12px ;
        font-size: 18px;

      }

      .card__title{
        font-size: 40px;
        color: #ffffff;
        margin-bottom: 8px;

      }

      .card__copy{
        color: #121213;
        margin-bottom: 16px;
        
      }

      .card__button{
        display: block;
        background: linear-gradient(180deg, #c13ec8 0%, #c13ec8 100%);
        border-radius: 6px;
        width: 90%;
        color: #f5f7f7;
        font-weight: 700;
        text-align: center;
        padding: 12px 0;
        text-decoration: none;

      }

      .card__date{
        color: #363537;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 16px;


      }

      .container-bg{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;

      }



      .background{
        width:68%;
        height: 290px;
        border-radius: 10px;
        position: relative;
        margin-bottom: 60px;


      }

      .background__img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px 10px 10px 10px;
        
      }


      .background__title{
        font-size: 24px;
        margin-bottom: 4px;


      }

      .testimony{
        background: #fafafa;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
      }

      .testimony-container{
        
        margin-bottom: 60px;
        width: 100%;
        height: 100%;
        padding: 30px 0;
        overflow: hidden;
        background: linear-gradient(100deg, #7726c3 0%, #8b78f9 100%);
        border-radius: 10px;
        position: center;
        text-align: center;
        margin-bottom: 60px;
        box-shadow: 0 0 6px var(--color_shadow);

      }
      

      .testimony__img{
        text-align: center;
        float: left;
        padding: 0 20px;
        width: 25%;
        height: 200px;
        object-fit: cover;
        border-radius: 10px 10px 10px 10px;
        margin: 0 auto;

        
    
      }

      .testimony__copy{
        color: #dba207;
        font-size: 27px;
        line-height: 32px;
        margin-bottom: 60px;
        text-align: right;
        padding: 0 20px;
        width: 100%;
      }

      .testimony__date{
        color: black;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 16px;
        text-align: right;
        padding: 0 20px;
        width: 100%;
      }

      .testimony__logo{
        font-size: 60px;
        color: #ffffff;
      }

      .testimony__name{
        font-size: 40px;
        color: #460947;
        
      }
      .testimony__button{
        display: inline-block;
        background: #c13ec8;
        border-radius: 6px;
        width: 150px;
        color: #f5f7f7;
        font-weight: 130;
        text-align: center;
        padding: 12px 0;
        text-decoration: none;
      
      
      }
      /* check */

      .check{
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        margin: 0 auto;



      }

      .check__item{
        width: 30%;
        padding-right: 10px;
        display: flex;
        border-right: 2px solid var(--color_shadow);
        



      }
      .bx-check{
        background: linear-gradient(100deg, #7726c3 0%, #8b78f9 100%);
        display: inline-block;
        width: 40px;
        height: 40px;
        text-align: center;
        margin-right: 20px;
        color: #ffffff;
        border-radius: 50%;
        font-size: 40px;
      }


      .newsletter{
        width: 60%;
        margin: 0 auto;
        margin-top: 40px;
        height: auto;
        font-family:inherit;
        position: relative;
        border-radius: 6px;


      }

      
    

      .footer{
        background: #fafafa;

      }
      .footer__caption{
        display: flex;
        flex-wrap: wrap-reverse;
        justify-content: space-evenly;
      }
      .title__footer{
        font-size: 30px;
        color: #dba207;
        margin-bottom: 32px;
        text-align: center;
      }
      .download{
        width: 50%;


      }
      .download__app{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 12px;
        padding: 0 20px;
      }

      .download__item{
        display: flex;
        padding: 18px 12px;
        border-radius: 6px;
        border: 1px solid #000000;
        width: 42%;
        align-items: center;
        margin-right: 20px;
        margin-bottom: 16px;

      }
      .download__logo{
        font-size: 40px;
        margin-right: 20px;

      }

      .download__title{
        font-size: 18px;
      ;
        
       

      }

      .footer__copy{
        width: 100%;
        color: #000000;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0 20px;
        margin-top: 10px;
        font-size: 18px;
        line-height: 32px;
        

      }

      .copyright{
        width: 100%;
        color: #000000;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0 20px;
        margin-bottom: 12px;
        

      }

      .politica__privacidad{
        text-decoration: none;
        display: inline-block;
        margin-top: 10px;

      }
      .politica__privacidad :hover{
        text-decoration: underline;
      }

      .politica__privacidad--margin{
        margin-right: 10px;
      }

      .contact{
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        color: #000000;
        
        

        
      
      }
      .item__contact{
        width: 25%;
        color: #0c0c0c;
        padding: 60px 0;
        text-align: center;
        background: #c281ff;

    
      

      }

      .item__contact--gold{
        background: #dba207;
        color: #000000;


      }

      @media screen and (max-width:900px){
        .mockup{
          width: 100%;
          height: auto;
          position: relative;
          display: block;
          left: 0;
          top: -85px;
         
          


        }
        .title{
          font-size: 50px;


        }
        .copy{
          font-size: 22px;

        }
        .container-cards{
          justify-content: space-evenly;

        }
        .services .card{
          width: 45%;

        }

        .background{
          width: 52%;

        }

        .card{
          width: 42%;

        }
        .testimony-container{
          justify-content: space-evenly;

        }

        .testimony__card{
          width: 45%;

        }
        .check__item{
          width: 45%;
          margin-bottom: 35px;
        }

        .download{
          width: 100%;


        }
        .download__app{
          justify-content: space-between;

        }
        .download__item{
          width: 45%;

        }
        .testimony__img{
          width: 45%;
          height: 150px;
         
         
        
        }
        .check__item{
          width: 100%;
          padding-right: 0;
          border-right: none;
          margin-bottom: 20px;


        }
        .logo__name{
          font-size: 5px;
        }

        .contact__title{
          font-size: 10px;
        }

        .footer__copy{
          font-size: 16px;
        }

        }

      @media screen and (max-width:768px){
        .mokup{
          width: 100%;
          height: auto;
          position: relative;
          display: block;
          left: 0;
          top: -85px;
         
          

        }
        .title{
          font-size: 40px;




      }
      

      }

       @media screen and (max-width:860px){
        .mokup{
          width: 100%;
          height: auto;
          position: relative;
          display: block;
          left: 0;
          top: -85px;
         
        }

        .logo__name{
          font-size: 25px;
        }
        

       

        }
        
        



     
      



      
        
        


        





     

      

      




      

      



    





