
:root {

    /**
     * colors
     */
  
    --iteazul: #072D70;
    --iteverde: #A4C639;
    --itefondo: #E1E1E1;
    --dark: #000;
    --violet-blue-crayola: hsla(234, 50%, 64%, 1);
    --dark-cornflower-blue_a7: hsla(214, 88%, 27%, 0.07);
    --white: hsla(0, 0%, 100%, 1);
    --white_a3: hsla(0, 0%, 100%, 0.03);
    --white_a8: hsla(0, 0%, 100%, 0.08);
    --white_a12: hsla(0, 0%, 100%, 0.12);
    --white_a70: hsla(0, 0%, 100%, 0.7);
    --cultured: hsla(220, 20%, 97%, 1);
    --lavender-web: hsla(233, 52%, 94%, 1);
    --cadet-blue-crayola: hsla(220, 12%, 70%, 1);
    --cadet-blue-crayola_a20: hsla(222, 23%, 71%, 0.2);
    --charcoal: hsla(218, 22%, 26%, 1);
    --raisin-black: hsla(216, 14%, 14%, 1);
    --light-gray: hsla(0, 0%, 79%, 1);
    --black-coral: hsla(220, 12%, 43%, 1);
  
    /**
     * typography
     */
  
    --ff-manrope: 'Poppins', sans-serif;
  
    --fs-1: calc(2.7rem + 1.38vw);
    --fs-2: calc(2.6rem + .66vw);
    --fs-3: 2.2rem;
    --fs-4: 1.9rem;
    --fs-5: 1.8rem;
    --fs-6: 1.7rem;
    --fs-7: 1.5rem;
    --fs-8: 1.4rem;
    
    --fw-700: 700;
  
    /** 
     * spacing
     */
  
    --section-padding: 90px;
  
    /**
     * box shadow
     */
  
    --shadow-1: 0 0 20px hsla(216, 14%, 14%, 0.05);
    --shadow-2: 0 0 0 0.05rem hsla(214, 88%, 27%, 0.08), 0 0 1.25rem hsla(216, 14%, 14%, 0.06);
    --shadow-3: 0 0 1.25rem hsla(216, 14%, 14%, 0.04);
  
    /**
     * border radius
     */
  
    --radius-circle: 50%;
    --radius-pill: 100px;
    --radius-10: 10px;
    --radius-8: 8px;
    --radius-6: 6px;
  
    /**
     * transition
     */
  
    --transition-1: 0.25s ease;
    --transition-2: 0.5s ease;
    --transition-3: 0.3s ease-in-out;
  
  }
  
  /*-----------------------------------*\
    #ETIQUETAS
  \*-----------------------------------*/
  
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  li { list-style: none; }
  
  a,
  img,
  span,
  input,
  button,
  ion-icon { display: block; }
  
  a {
    color: inherit;
    text-decoration: none;
  }
  
  img { height: auto; }
  
  input,
  button {
    background: none;
    border: none;
    font: inherit;
  }
  
  input { width: 100%; }
  
  button { cursor: pointer; }
  
  ion-icon { pointer-events: none; }
  
  address { font-style: normal; }
  
  html {
    font-family: var(--ff-manrope);
    font-size: 10px;
    scroll-behavior: smooth;
  }
  
  main{
    margin-top: 7em;
  }
  
  body {
    background-color: var(--white);
    color: var(--black-coral);
    font-size: 1.6rem;
    line-height: 1.7;
  }

/*-----------------------------------*\
  # SERVICIOS
\*-----------------------------------*/

  /*
  +++++++
  # BANNER
  ++++++++
  */

  .banner-inicio{
    max-width: 100%;
  }

  .banner-inicio img{
    width: 100%;
  }

  /*
  +++++++
  # BANNERS
  ++++++++
  */

  .Carrusel {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
  }
  
  .Carrusel .container {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  @media (max-width: 768px) {
    .Carrusel .container {
      max-width: 100%;
      margin-top: -10%;
    }

  }
  
  .slide-container {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  
  .swiper-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
  }
  
  .card {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
  }
  
  .card-image {
    width: 100%;
    height: auto;
  }
  
  .card-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  .slide-container :is(.swiper-button-next, .swiper-button-prev){
    background-color: #F29313;
    top: 50%;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transition: background-color .3s;
    box-shadow: var(--box-shadow);
    margin-top: 1em;
  }
  
  .slide-container .swiper-button-next::after,
  .slide-container .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
  }
  
  .slide-container .swiper-button-next:hover,
  .slide-container .swiper-button-prev:hover {
    background-color: #072D70;
  }
  
  .swiper-button-next {
    right: 10px;
    transform: translateY(-50%);
  }
  
  .swiper-button-prev {
    left: 10px;
    transform: translateY(-50%);
  }
  
  .slide-container .swiper-pagination {
    position: relative;
  }
  
  .slide-container .swiper-pagination span {
    background-color: #072D70;
    transition: width 0.3s;
    opacity: 1;
  }
  
  .slide-container .swiper-pagination .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 4px;
    background-color: #072D70;
  }
  
  @media screen and (max-width: 768px) {
    .slide-container .swiper-button-next,
    .slide-container .swiper-button-prev {
      top: 50%;
    }
  }


    .btns-start {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; 
    }

    .boton-style {
      display: inline-block;
      padding: 10px 30px;
      margin: 10px;
      background-color: var(--iteazul);
      color: white;
      text-decoration: none;
      cursor: pointer;
      transition: transform 1s ease, opacity 1s ease;
      border-radius: 30px;
      font-weight: bold;
      font-size: 20px;
      box-shadow: 0 0 10px rgba(26, 31, 47, 0);
      opacity: 0;
  }

      .boton-style:hover {
        background-color: #1A1F2F;
        color: white;
        font-weight: bold;
        box-shadow: 10px 10px 10px rgba(26, 31, 47, 0.5);
    }

    @media (max-width: 768px) {
        .btns-start {
            flex-direction: column;
        }
    }

  /*  ### Efecto para BANNERS ### */

  .Carrusel {
    opacity: 0;
    transition: opacity 2s ease;
  }

  .Carrusel-visible {
      opacity: 1;
  }

  /*  ### Efecto para Boton-style ### */

  .boton-left {
    transform: translateX(-100%);
  }

  .boton-right {
      transform: translateX(100%);
  }

  .boton-visible {
      transform: translateX(0);
      opacity: 1;
  }

  .btns-start {
      text-align: center; 
  }

  /*
  +++++++
  # SERVICIOS
  ++++++++
  */

.ventajas-titles {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
    padding: 20px;
    box-sizing: border-box;
}

.ventajas-titles .container {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 75%;
}

.title-vent {
    margin-bottom: 10px;
    font-size: 50px;
    color: var(--iteverde);
}

@media (max-width: 1135px) {
    .title-vent {
        margin-top: 20px;
        font-size: 45px;
    }
    .ventajas-titles .container {
        max-width: 80%;
    }
}

@media (max-width: 768px) {
    .title-vent {
        margin-top: 20px;
        font-size: 35px;
    }
    .ventajas-titles .container {
        max-width: 80%;
    }
}

@media (max-width: 570px) {
    .ventajas-titles {
        height: auto;
        padding: 10px;
    }
    .ventajas-titles .container {
        margin-top: -2em;
        max-width: 85%;
    }
    .title-vent {
        font-size: 30px;
    }
}

.services .container{
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

.service-block {
    text-align: center;
    margin: 20px;
    flex: 1;
}

.service-img {
    position: relative;
    width: 100%;
}

.service-img img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
    border-radius: 15px;
}

.service-img .icono-services {
    width: 70%; 
    margin: 0 auto;
    display: block;
}

.service-img .icono-mype {
    width: 33%; 
    margin: 0 auto;
    display: block;
}

.service-block .cepar{
  width: 60%;
  margin: 0 auto;
}

.service-block .text-cepar{
  text-align: center;
}


.service-block p {
    margin: 20px 0;
    color: var(--black-coral);
    text-align: justify;
}

.service-block button {
    background-color: var(--iteverde); 
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 15px;
    transition: background-color 0.3s, box-shadow 0.3s;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(26, 31, 47, 0);
}

.service-block button:hover {
    background-color: #1A1F2F;
    color: white;
    font-weight: bold;
    box-shadow: 10px 10px 10px rgba(26, 31, 47, 0.5);
}

@media (min-width: 768px) {
    .services .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .service-block {
        flex: 1 1 calc(33.333% - 40px); 
    }
}

@media (max-width: 768px) {
    .services .container {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .service-block {
        margin-bottom: 20px;
    }

    .service-block .cepar{
      width: 100%;
    }
}

  /*  ### Efecto para SERVICIOS ### */

  .title-vent {
    opacity: 0;
    transform: translateY(20px); 
    transition: opacity 2s ease-out, transform 2s ease-out; 
  }

  .title-vent-visible {
      opacity: 1; 
      transform: translateY(0);
  }

  .service-block {
    opacity: 0;
    transform: scale(0.8); 
    transition: opacity 1s ease-out, transform 1s ease-out; 
  }

  .service-block-visible {
    opacity: 1; 
    transform: scale(1); 
  }



  /*
  +++++++
  # ELEGIRNOS
  ++++++++
  */

.elegirnos {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.elegirnos .container {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
}

.img-eleccion {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.img-eleccion img {
    width: 100%;
    height: auto;
    flex: 1 1 calc(25% - 20px); 
}

@media (max-width: 1669px) {
    .img-eleccion img {
       width: 15%; 
    }
}

@media (max-width: 1024px) {
    .img-eleccion img {
        flex: 1 1 calc(50% - 10px); 
    }
}

@media (max-width: 768px) {
    .elegirnos .container {
        max-width: 95%;
    }

    .img-eleccion {
        flex-direction: column;
        width: 100%;
    }

    .img-eleccion img {
      width: 100%;
      margin: 0 auto;
  }
}

  /*
  +++++++
  # DATOS
  ++++++++
  */

.stats-section {
    background-color: #333;
    color: #A4C639;
    padding: 40px 0;
}

.stats-section .container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
    margin: 20px;
    flex: 1;
    min-width: 200px; 
}

.stat-number {
    font-size: 4em;
    font-weight: bold;
    display: block;
}

.stat-label {
    font-size: 1.5em;
    color: #fff;
}


@media (max-width: 768px) {
    .stats-section .container {
        flex-direction: column;
        max-width: 95%;
    }

    .stat-item {
        margin: 10px 0;
    }
}

  /*-----------------------------------*\
    #CONSULTORÍA
  \*-----------------------------------*/

  /*
  +++++++
  # Consultas
  ++++++++
  */


.consultoria {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.consultoria .container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 75%;
  margin: 0 auto;
}

.colum-one {
  flex: 1;
  max-width: 50%;
  padding-right: 20px; 
}

.img-colum-one {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.colum-consulta {
  flex: 1;
  max-width: 50%;
  padding-left: 50px; 
}

.title-consulta {
  font-size: 30px;
  font-weight: bold;
  color: var(--iteazul);
  margin-bottom: 10px;
}

.text-consulta {
  font-size: 18px;
  line-height: 1.6;
  color: black;
  text-align: justify;
}


.btn-agents {
  background-color: var(--iteverde); 
  color: var(--iteazul);
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 20px;
  transition: background-color 0.3s, box-shadow 0.3s;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(26, 31, 47, 0);
  display: block;
  margin: 20px auto; 
  width: fit-content;
  font-weight: bold;
  font-size: 20px;
}

.btn-agents:hover {
  background-color: #1A1F2F;
  color: white;
  font-weight: bold;
  box-shadow: 10px 10px 10px rgba(26, 31, 47, 0.5);
}

@media (max-width: 1660px) {
  .consultoria .container {
    width: 100%;
    max-width: 85%;
  }
}

@media (max-width: 1560px) {
  .consultoria .container {
    width: 100%;
    max-width: 90%;
  }
}

@media (max-width: 768px) {
  .consultoria .container {
      flex-direction: column;
      width: 100%;
      max-width: 100%;
  }

  .colum-one, .colum-consulta {
      max-width: 100%;
  }

  .colum-one {
      order: 1;
      padding-left: 20px;
  }

  .colum-consulta {
      order: 2;
  }

  .title-consulta {
      text-align: center;
  }

  .btn-agents {
      display: block;
      width: 80%;
      text-align: center;
  }
    
  .colum-consulta {
    padding-left: 0px;
    margin: 10px; 
  }

}

.capacitacion-frase {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20vh;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: -40px;
}

.capacitacion-frase .container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 75%;
}

.title-capa {
  
  font-size: 35px;
  color: var(--iteazul);
}

@media (max-width: 1135px) {
  .title-capa {
      margin-top: 20px;
      font-size: 45px;
  }
  .capacitacion-frase .container {
      max-width: 80%;
  }
}

@media (max-width: 768px) {
  .title-capa {
      margin-top: 20px;
      font-size: 35px;
  }
  .capacitacion-frase .container {
      max-width: 80%;
  }
}

@media (max-width: 570px) {
  .capacitacion-frase {
      height: auto;
      padding: 10px;
  }
  .capacitacion-frase .container {
      margin-top: -3em;
      margin-bottom: 2em;
      max-width: 85%;
  }
  .title-capa {
      font-size: 25px;
  }

}

 /*  ### Efecto para CONSULTAS ### */

.img-colum-one {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.title-consulta {
  opacity: 0;
  transform: translateY(-20px); 
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.text-consulta {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.btn-agents {
  opacity: 0;
  transform: translateY(20px); 
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.img-colum-one-visible {
  opacity: 1;
  transform: translateX(0);
}

.title-consulta-visible {
  opacity: 1;
  transform: translateY(0);
}

.text-consulta-visible {
  opacity: 1;
  transform: scale(1);
}

.btn-agents-visible {
  opacity: 1;
  transform: translateY(0);
}



  /*
  +++++++
  # Supervisión
  ++++++++
  */

  .carrusel-supervision{
    background-color: rgb(201, 201, 201);
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .carrusel-supervision .container{
    display: flex;
    justify-content: center;  
    align-items: center;  
    flex-wrap: wrap;
    max-width: 75%;
    width: 100%;
    margin: 0 auto;  
  }
  
  .text-supervision {
    width: 50%; 
    margin-right: 20px; 
}

.text-supervision h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--iteazul);
    text-align: justify;
}

.text-supervision p {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 20px;
    color: #000;
    text-align: justify;
}

.btn-supervision {
    display: flex;
    justify-content: flex-start;
}
  
  .carr-video {
    width: 45%;
  }
  
  .carr-video .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  
  .carr-video .slide-container {
    position: relative;
    width: 70%;
    overflow: hidden;
    border-radius: 20px;
    background-color: var(--iteverde);
  }
  
  .carr-video .swiper-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
  }
  
  .carr-video .card {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
  }
  
  .carr-video .card-image-video {
    width:100%;
    height: auto;
  }
  
  
  .carr-video .card-image-video img {
    width: 100%;
    height: auto;
    display: block;
    
  }
  
  .carr-video .slide-container :is(.swiper-button-next, .swiper-button-prev) {
    background-color: #F29313;
    top: 50%;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transition: background-color .3s;
    box-shadow: var(--box-shadow);
  }
  
  .carr-video .slide-container .swiper-button-next::after,
  .carr-video .slide-container .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
  }
  
  .carr-video .slide-container .swiper-button-next:hover,
  .carr-video .slide-container .swiper-button-prev:hover {
    background-color: #072D70;
  }
  
  .carr-video .swiper-button-next {
    right: 10px;
    transform: translateY(-50%);
  }
  
  .carr-video .swiper-button-prev {
    left: 10px;
    transform: translateY(-50%);
  }
  
  .carr-video .slide-container .swiper-pagination {
    position: relative;
  }
  
  .carr-video .slide-container .swiper-pagination span {
    background-color: #072D70;
    transition: width 0.3s;
    opacity: 1;
  }
  
  .carr-video .slide-container .swiper-pagination .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 4px;
    background-color: #072D70;
  }
  
  .video-frame{
    width:619px;
    height: 315px;
  }
  
  .w-200-web{
    cursor: pointer;
  }
  
  .play-btn{
    width: 212px;
  }
  
  @media screen and (max-width: 768px) {
    .carr-video .slide-container .swiper-button-next,
    .carr-video .slide-container .swiper-button-prev {
      top: 50%;
    }
  }
  
  @media (max-width: 1690px) {
    .carrusel-supervision .container{
      max-width: 85%;
      width: 100%;
    }
    .text-supervision {
      width: 45%; 
      margin-right: -20px;
  }
    .carr-video{
      width: 50%;
    }
  }
  
  
  
  @media (max-width: 680px) {

    .carrusel-supervision .container{
      max-width: 100%;
      width: 100%;
    }

    .text-supervision {
      width: 80%; 
      margin: 0 auto;
  }
  
    .carr-video {
      width: 100%;
      margin-bottom: 20px;
    }
  }
  
  @media (max-width: 580px) {
  
    .carr-video .swiper-button-next {
      margin-top: 0.5em;
      margin-right: -10px;
    }
  
    .carr-video .swiper-button-prev {
      margin-top: 0.5em;
      margin-left: -10px; 
    }
  }

 /*  ### Efecto para SUPERVISION ### */

  .title-supervision {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .text-supervision-paragraph {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .carr-video {
    opacity: 0;
    transition: opacity 4s ease;
  } 

  .carr-video-visible {
      opacity: 1;
  }

  .title-supervision-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .text-supervision-paragraph-visible {
    opacity: 1;
    transform: scale(1);
  }



  /*
  +++++++
  # Mype
  ++++++++
  */


  .mype {
    background-color: rgb(201, 201, 201);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 20px;

  }
  
  .mype .container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
  }
  
  .columna-uno {
    flex: 1;
    max-width: 50%;
    padding-right: 20px; 
  }
  
  .imagen-columna-uno {
    width: 80%;
    height: auto;
    border-radius: 8px;
    margin: 0 auto;
  }
  
  .columna-mype {
    flex: 1;
    max-width: 50%;
    padding-left: 50px; 
  }
  
  .titulo-mype {
    font-size: 30px;
    font-weight: bold;
    color: var(--iteazul);
  }
  
  .texto-mype {
    font-size: 20px;
    line-height: 1.6;
    color: black;
    text-align: justify;
  }
  
  .texto-mype span{
    font-size: 40px;
    color: var(--iteverde);
    font-weight: bold;
  }

  .boton-blue {
    background-color: var(--iteazul); 
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(26, 31, 47, 0);
    display: block;
    margin: 20px auto; 
    width: fit-content;
    font-weight: bold;
    font-size: 20px;
  }
  
  .boton-blue:hover {
    background-color: #1A1F2F;
    color: white;
    font-weight: bold;
    box-shadow: 10px 10px 10px rgba(26, 31, 47, 0.5);
  }
  
  @media (max-width: 1660px) {
    .mype .container {
      width: 100%;
      max-width: 85%;
    }
  }
  
  @media (max-width: 1560px) {
    .mype .container {
      width: 100%;
      max-width: 90%;
    }
  }
  
  @media (max-width: 768px) {
    .mype .container {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
  
    .columna-uno, .columna-mype {
        max-width: 100%;
    }
  
    .columna-uno {
        order: 1;
        padding-left: 20px;
    }
  
    .columna-mype {
        order: 2;
    }
  
    .titulo-mype {
        text-align: center;
    }
  
    .boton-blue {
        display: block;
        width: 80%;
        text-align: center;
    }
      
    .columna-mype {
      padding-left: 0px;
      margin: 10px; 
    }

    .imagen-columna-uno {
      width: 100%;
    }
    
  }

   /*  ### Efecto para MYPE ### */

  .titulo-mype {
    opacity: 0;
    transform: translateY(-20px); 
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .texto-mype {
    opacity: 0;
    transform: scale(0.8); 
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .span-mype {
    opacity: 0;
    transform: translateY(20px); 
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .imagen-columna-uno {
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .boton-blue {
    opacity: 0;
    transform: translateY(50px); 
    transition: opacity 1.5s ease, transform 1.5s ease;
  }

  .titulo-mype-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .texto-mype-visible {
    opacity: 1;
    transform: scale(1);
  }

  .span-mype-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .imagen-columna-uno-visible {
    opacity: 1;
    transform: translateX(0);
  }

  .boton-blue-visible {
    opacity: 1;
    transform: translateY(0);
    animation: bounce 2s ease ; 
  }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
  }


  /*
  +++++++
  # FRASE
  ++++++++
  */

  .centered-text {
    background-color: #1A1F2F;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 30vh;
    text-align: center;
    margin-bottom: 20px;
  }

  .centered-text .container {
      padding: 20px;
  }

  .main-text, .highlighted-text {
      font-size: 3rem;
      font-weight: bold;
      margin: 0;
      color: white;
  }

  @media (max-width: 768px) {
      .main-text, .highlighted-text {
          font-size: 2rem;
      }
  }


  /*-----------------------------------*\
    #CONSULTORÍA
  \*-----------------------------------*/

  /*
  +++++++
  # Prevención
  ++++++++
  */

  .capacitacion {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-top: 20px;
  }
  
  .capacitacion .container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
  }
  
  .columna-uno {
    flex: 1;
    max-width: 50%;
    padding-right: 20px; 
  }
  
  .img-columna-uno {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }
  
  .columna-consulta {
    flex: 1;
    max-width: 50%;
    padding-left: 50px; 
  }
  
  .titulo-consulta {
    font-size: 30px;
    font-weight: bold;
    color: var(--iteazul);
    margin-bottom: 10px;
  }

  .titulo-consulta span{
    color: var(--iteverde);
  }
  
  .texto-consulta {
    font-size: 18px;
    line-height: 1.6;
    color: black;
    text-align: justify;
    margin-top: 20px;
  }
  
  .boton-agentes {
    background-color: var(--iteverde); 
    color: var(--iteazul);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(26, 31, 47, 0);
    display: block;
    margin: 20px auto; 
    width: fit-content;
    font-weight: bold;
    font-size: 20px;
  }
  
  .boton-agentes:hover {
    background-color: #1A1F2F;
    color: white;
    font-weight: bold;
    box-shadow: 10px 10px 10px rgba(26, 31, 47, 0.5);
  }
  
  @media (max-width: 1660px) {
    .capacitacion .container {
      width: 100%;
      max-width: 85%;
    }
  }
  
  @media (max-width: 1560px) {
    .capacitacion .container {
      width: 100%;
      max-width: 90%;
    }
  }
  
  @media (max-width: 768px) {
    .capacitacion .container {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
  
    .columna-uno, .columna-consulta {
        max-width: 100%;
    }
  
    .columna-uno {
        order: 1;
        padding-left: 20px;
    }
  
    .columna-consulta {
        order: 2;
    }
  
    .capacitacion h3{
      text-align: center;
    }

    .titulo-consulta {
        text-align: center;
    }
  
    .boton-agentes {
        display: block;
        width: 80%;
        text-align: center;
    }
      
    .columna-consulta {
      padding-left: 0px;
      margin: 10px; 
    }
  }
  
  .capacitacion-frase {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: -40px;
  }
  
  .capacitacion-frase .container {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 75%;
  }
  
  .titulo-capa {
    font-size: 35px;
    color: var(--iteazul);
  }
  
  @media (max-width: 1135px) {
    .titulo-capa {
        margin-top: 20px;
        font-size: 45px;
    }
    .capacitacion-frase .container {
        max-width: 80%;
    }
  }
  
  @media (max-width: 768px) {
    .titulo-capa {
        margin-top: 20px;
        font-size: 35px;
    }
    .capacitacion-frase .container {
        max-width: 80%;
    }
  }
  
  @media (max-width: 570px) {
    .capacitacion-frase {
        height: auto;
        padding: 10px;
    }
    .capacitacion-frase .container {
        margin-top: -3em;
        margin-bottom: 2em;
        max-width: 85%;
    }
    .titulo-capa {
        font-size: 25px;
    }
  }
  
  /*
  +++++++
  # Btn-mid
  ++++++++
  */

  .button-container {
    display: flex;
    flex-direction: column;
    align-items: center;

}

  .btn-content {
      display: inline-block;
      padding: 15px 30px;
      margin: 10px;
      border-radius: 20px;
      text-decoration: none;
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      transition: background-color 0.3s, box-shadow 0.3s;
      width: fit-content;
  }

.aula-virtual {
    background-color: var(--iteazul);
    color: white;
}

.aula-virtual:hover {
  background-color: #1A1F2F;
}

.consulta-certificado {
    background-color: var(--iteverde);
    color: white;
}

.consulta-certificado:hover {
  background-color: var(--iteazul);
}

.btn-content:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .btn-content {
        padding: 10px 20px;
        font-size: 16px;
        width: 80%;
    }
}

 /*
  +++++++
  # Mejoras
  ++++++++
  */

.mejoras {
    background-color: var(--iteazul);
    padding: 20px 0;
}

.img-iconos-mejoras {
  display: flex;
  justify-content: center; 
  align-items: center;    
  flex-wrap: wrap;
  width: 100%;
  max-width: 75%;
  margin: 0 auto;     
  gap: 30px;  
}

.img-secciones {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px;
}


.img-secciones img {
    width: 130px;
    height: 130px;
    margin-bottom: 10px;
}

.img-secciones h3 {
    font-size: 16px;
    font-weight: bold;
    color: white;
}

@media (max-width: 1600px) {
  .img-secciones img {
    width: 100px;
    height: 100px;
}

.img-iconos-mejoras {  
  max-width: 85%;
  gap: 10px;  
}

}

@media (max-width: 768px) {
    .img-iconos-mejoras {
        flex-direction: column;
    }

    .img-secciones {
        margin: 20px 0;
    }

    .img-secciones img {
      width: 150px;
      height: 150px;
    }

    .img-secciones h3 {
        font-size: 14px;
    }
}

 /*
  +++++++
  # Resultados
  ++++++++
  */

.resulta-titles {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20vh;
  padding: 20px;
  box-sizing: border-box;
}

.resulta-titles .container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 75%;
}

.title-result {
  margin-bottom: 10px;
  font-size: 50px;
  color: var(--iteazul);
}

@media (max-width: 1135px) {
  .title-result {
      margin-top: 20px;
      font-size: 45px;
  }
  .resulta-titles .container {
      max-width: 80%;
  }
}

@media (max-width: 768px) {
  .title-result {
      margin-top: 20px;
      font-size: 35px;
  }
  .resulta-titles .container {
      max-width: 80%;
  }
}

@media (max-width: 570px) {
  .resulta-titles {
      height: auto;
      padding: 10px;
  }
  .resulta-titles .container {
      margin-top: -2em;
      max-width: 85%;
  }
  .title-result {
      font-size: 40px;
  }
}



.resultados {
  padding: 10px 0;
  background-color: #FFFFFF;
  margin-top: -60px;
}

.resultados .container {
  width: 100%;
  max-width: 75%;
  margin: 0 auto;
}


.imgs-mejoras {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.image-mejorar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 20px;
}

.image-mejorar img {
  width: 200px;
  height: 200px;
  margin-bottom: 10px;
}

.image-mejorar h3 {
  font-size: 20px;
  font-weight: normal;
  color: #000000;
}

@media (max-width: 768px) {
  .imgs-mejoras {
      flex-direction: column;
  }

  .image-mejorar {
      margin: 10px 0;
  }

  .image-mejorar img {
      width: 120px;
      height: 120px;
  }

  .image-mejorar h3 {
      font-size: 16px;
  }
}

/*
  +++++++++++++++++++++++
  # Terminos
  +++++++++++++++++++++++
*/

.terminos-condiciones .container{
  width: 100%;
  max-width: 75%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .terminos-condiciones{
    margin-top: 8em;
  }
  }

  @media (max-width: 768px) {
    .terminos-condiciones{
      margin-top: 5em;
    }
    }
 @media (max-width: 768px) {
  .seccion-termino p {
    font-size: 15px;
    text-align: justify;
  }
  .seccion-termino h3{
    font-size: 20px;
  }
    }

.h1-terminos {
  color: #000;
  font-size: 30px;
}

.seccion-termino{
  margin-top: 1em;
  color: #444444;
}

.seccion-termino h3{
  font-size: 25px;
}

.seccion-termino p {
  text-align: justify;
}

/*
  +++++++++++++++++++++++
  # CURSOS
  +++++++++++++++++++++++
*/

.courses{
  max-width: 100%;
}

.courses .container{
  width: 85%;
  margin: 0 auto;
}

.title-courses {
  text-align: center;
  color: var(--iteazul);
  font-size: 45px;
  font-weight: bold;
}

/* Buscadores*/
.components-search {
  padding: 20px 0px;
  display: flex;
  justify-content: center;
  align-items: center; 
  gap: 20px; 
  border-bottom: 3px solid var(--iteazul);
}

.buscador {
  border: 2px solid var(--iteverde); 
  border-radius: 25px; 
  padding: 10px 20px;
  font-size: 16px;
  width: 400px; 
  outline: none;
}

.buscador::placeholder {
  font-style: italic;
}

.categoris {
  border: 2px solid var(--iteazul); 
  border-radius: 25px; 
  padding: 10px 20px; 
  font-size: 16px;
  width: auto; 
  outline: none;
  color: var(--iteazul);
  font-weight: bold;
  background-color: white;
}

.categoris option {
  color: var(--iteazul); 
}


/* TARJETAS */

.row-cursos {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 20px;
  padding: 20px;
}

.curso {
  display: flex;
  flex-direction: column;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.2s ease-in-out;
  padding: 10px;
  height: 80vh;
  width: 50vh;
  margin: 0 auto;
}

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

.imagen-curso img {
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin: 0 auto;
}

.div-padding {
  padding: 15px;
}

h3 {
  font-size: 1.6rem;
  color: var(--iteazul);
  text-align: center;
  margin-bottom: 10px;
}


.contenido ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contenido ul li {
  margin-bottom: 5px;
  font-size: 1.2rem;
  color: #333;
}

.contenido ul li i {
  margin-right: 5px;
  color: var(--iteverde);
}

.footer-curso {
  text-align: center;
  padding: 5px 0px;
}

.btn-precio-info {
  background-color: var(--iteverde);
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  width: auto;
  margin: 0 auto;
  font-weight: bold;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-precio-info span {
  color: var(--iteazul);
  text-decoration: line-through;
}

.btn-precio-info:hover {
  background-color: #d07e04;
}

.no-results {
  text-align: center;
  font-size: 1.5rem; 
  color: var(--iteazul);
  padding: 20px 0; 
  font-weight: bold; 
}


@media (max-width: 1270px) {
  .row-cursos {
    grid-template-columns: repeat(2, 1fr); 
  }
}

@media (max-width: 768px) {
  .row-cursos {
    grid-template-columns: 1fr; 
    justify-content: center; 
  }

  .curso {
    width: 90%; 
    max-width: 400px; 
    margin: 0 auto; 
    height: auto;
  } 

  .courses .container {
    width: 90%; 
    padding: 0 20px;
  }

  .components-search {
    flex-direction: column; 
    gap: 10px;
    align-items: stretch;
  }

  .buscador,
  .categoris {
    width: 100%; 
  }
}

/* ======== Sección de Beneficios ======== */

.beneficios-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem 0;
  flex-wrap: wrap;
  width: 100%;
  max-width: 75%;
  margin: 0 auto;
}

.beneficio-item {
  flex: 1 1 22%;
  min-width: 250px;
  box-sizing: border-box;
}

.beneficio-titulo {
  text-align: center;
  color: var(--iteverde);
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 2rem; 
}

.beneficio-texto {
  text-align: justify;
  line-height: 1.8;
  font-size: 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
  .beneficios-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .beneficio-item {
    width: 90%;
  }

  .beneficio-texto {
    text-align: justify;
  }
}

/* ======== Sección de Estadísticas ======== */
.estadisticas-section {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
  max-width: 80%;
  margin: 3rem auto;
  flex-wrap: wrap;
  text-align: center;
}

.estadistica-item {
  flex: 1 1 200px;
}

/* Círculo principal */
.estadistica-circulo {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #f9b43b, #f39c12);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

/* Capa giratoria */
.circulo-rotante {
  position: absolute;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    var(--iteazul) 180deg,
    var(--iteverde) 240deg,
    var(--iteverde) 300deg,
    var(--iteazul) 360deg
  );
  border-radius: 50%;
  animation: girar 3s linear infinite;
  filter: brightness(1.1);
  z-index: 1;
}

/* Número central */
.estadistica-numero {
  position: relative;
  z-index: 2;
  font-size: 3rem;
  font-weight: bold;
  color: var(--itefondo);
}

/* Texto inferior */
.estadistica-texto {
  font-size: 2rem;
  font-weight: 500;
  color: #000;
}

/* Animación */
@keyframes girar {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .estadisticas-section {
    flex-direction: column;
  }

  .estadistica-item {
    margin-bottom: 2rem;
  }
}
