    .card-modern {
      border-radius: 1rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      cursor: pointer;
    }
    .card-modern:hover {
      transform: scale(1.05);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }
    .form-section {
      background: #f8f9fa;
      padding: 2rem;
      border-radius: 1rem;
    }
    footer {
      background: #343a40;
      color: white;
      padding: 2rem 0;
    }
    footer a {
      color: #adb5bd;
      text-decoration: none;
    }
    footer a:hover {
      color: white;
    }
    .navbar-brand img {
      max-height: 50px;
      margin-right: 10px;
    }
    .carousel-caption {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 1.5rem;
      border-radius: 1rem;
      animation: slideDown 1s ease-out;
    }

    #btnArrow {
      display: inline-block;
      width:50px;
      height:50px;
      border-radius: 10px 10px 0px 0px;
      background-color:#3d0e72; /*#3d0e72;*/
      /*border: 2px solid hsl(249, 53%, 60%);*/
      text-align: center;
      text-decoration: none;
      position: fixed;
      right: 20px;
      bottom: 30px;
    }

    #btnArrow a {
        color: #ffffff;
        font-size: 30px;
    }

    /*info-proyecto */
   .card-proyecto {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card-proyecto:hover {
      transform: scale(1.03);
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    }
    .icono-proyecto {
      font-size: 2.5rem;
      color: #ffc107;
    }
    .texto-justificado {
      text-align: justify;
      /*font-family: 'Nunito', sans-serif;*/
    }
    /* termina proyecto */

    /* justificar el texto */
    .text-justify-word {
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
    }

    /* */
    #carouselEscuela .carousel-item img {
      height: 500px;
      object-fit: cover;
    }

    @keyframes slideDown {
      from {
        transform: translateY(-30px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }
     
    @media (max-width: 768px) {
      .text-justify-responsive {
          text-align: justify;
          word-spacing: -0.5px; 
      }
      
      .text-justify-responsive li {
          text-align: justify;
      }

      /* ===== CARRUSEL ===== */
      #carouselEscuela .carousel-item img {
        height: 240px;
        object-fit: cover;
      }

      .carousel-caption {
        left: 10%;
        right: 10%;
        bottom: 10px;
        padding: 10px;
      }

      .carousel-caption h1 {
        font-size: 1rem;
        margin-bottom: 5px;
      }

      .carousel-caption h4 {
        font-size: 0.8rem;
        margin-bottom: 4px;
      }

      .carousel-caption p {
        font-size: 0.65rem;
        opacity: 0.8;
        margin-bottom: 6px;
      }

      .carousel-caption .btn {
        font-size: 0.75rem;
        padding: 5px 10px;
      }
  }
    