     body,
     body * {
       font-family: 'Ubuntu', sans-serif !important;
     }

     .fas,
     .fab,
     .fa,
     .fa-solid,
     .fa-brands,
     .fa-regular,
     i[class^="fa"] {
       font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
       font-weight: 900 !important;
     }

     .timeline {
       position: relative;
       padding-left: 40px;
       margin-top: 30px;
     }

     .timeline::before {
       content: '';
       position: absolute;
       top: 0;
       left: 15px;
       width: 4px;
       height: 100%;
       background-color: #51AD32;
     }

     .timeline-item {
       position: relative;
       margin-bottom: 30px;
     }

     .timeline-dot {
       position: absolute;
       left: 8px;
       top: 5px;
       width: 16px;
       height: 16px;
       background-color: #51AD32;
       border-radius: 50%;
       border: 2px solid white;
       box-shadow: 0 0 0 2px #51AD32;
     }

     .timeline-content {
       background: #f9f9f9;
       padding: 15px 20px;
       border-radius: 8px;
       box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
     }

     .timeline-content h5 {
       margin-bottom: 5px;
       color: #51AD32;
     }

     .carousel-inner img {
       height: 400px;
       /* altura máxima en escritorio */
       object-fit: cover;
     }

     .alianza-card {
       transition: all 0.3s ease;
     }

     /* Efecto al pasar el mouse */
     .alianza-card:hover {
       transform: translateY(-10px);
       /* Se levanta */
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
       /* Más sombra */
     }


     /* Ajuste para pantallas pequeñas */
     @media (max-width: 768px) {
       .carousel-inner img {
         height: 200px;
         /* altura reducida en móvil */
       }
     }