    body {
      margin: 0;
      font-family: 'Be Vietnam Pro', Arial, sans-serif;
      background: #f8f9fa;
    }

    .full-row {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .full-row-top {
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background-position: center 50% !important;
      position: relative;
    }

    .full-row-top::before {
      position: absolute;
      inset: 0;
      content: "";
      background: rgba(0, 0, 0, 0.45); /* oscurecimiento */
      z-index: 1; /* debajo del contenido */
    }    

    .full-row-top > * {
        position: relative;
        z-index: 2; /* contenido por encima del overlay */
    }    

    .floating-bottom-left,
    .floating-bottom-right {
      position: fixed;
      z-index: 1050;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
      border-radius: 50%;
    }

    .floating-top-left {
      position: fixed;
      z-index: 1050;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 18px;
      left: 80px;
      width: 190px;
      height: 128px;
    }

    .floating-top-left a,
    .floating-bottom-left a,
    .floating-bottom-right a {
      text-decoration: none;
      color: #0d6efd;
      font-size: 1.4rem;
    }

    .floating-bottom-left {
      left: 18px;
      bottom: 18px;
      width: 56px;
      height: 56px;
    }

    .floating-bottom-right {
      right: 18px;
      bottom: 18px;
      width: 56px;
      height: 56px;
    }

    .floating-menu {
      position: fixed;
      top: 18px;
      right: 40%;
      transform: translateX(40%);
      z-index: 1040;
    }

    .floating-menu .dropdown-menu a {
      text-decoration: none;
    }

    .floating-menu nav {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(6px);
        border-radius: 8px;
    }

    /* Animación de los items del menú flotante */
    .floating-menu .nav-link {
        color: white !important;
        transition: transform 0.25s ease, font-size 0.25s ease;
    }
    

    /* Efecto al pasar el ratón */
    .floating-menu .nav-link:hover {
        transform: translateY(-10px); /* sube ligeramente */
        /*font-size: 1.25rem;*/          /* aumenta el tamaño de la letra */
    }

    /* Posición del botón: centrado hacia la derecha */
    .floating-discover {
        position: absolute;
        top: 65%;          /* ajusta según tu diseño */
        right: 50%;
        transform: translateX(50%);
        z-index: 1040;
    }

    /* Estilo del botón */
    .btn-discover {
        background-color: #003a7a;   /* azul marino */
        /*background-color: #001f3f;*/   /* azul marino */
        color: white;
        padding: 14px 70px;
        border: none;
        border-radius: 12px;         /* esquinas redondeadas */
        font-size: 1.1rem;
        font-family: 'Be Vietnam Pro', sans-serif; /* tu fuente */
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

    /* Animación al pasar el ratón */
    .btn-discover:hover {
        /*background-color: #003a7a;*/   /* azul más claro */
        background-color: #000000;   /* negro */
        transform: translateY(-3px); /* pequeña subida */
    }

    .img-ajustada {
        width: 100%;
        height: auto; /* mantiene proporciones */
        display: block; /* elimina espacios blancos */
    }

    .img-contador {
        width: 29%;
        height: auto;  /* mantiene proporciones */
        display: flex; /* elimina espacios blancos */
        flex-direction: column;
        position: 50% 50% !important;
    }    

    .texto-justificado {
        text-align: justify;
        text-justify: inter-word; /* mejora la distribución */
        margin: 0; /* opcional: elimina márgenes extra del párrafo */
    }

    @media (max-width: 768px) {
      .full-row {
        min-height: 90vh;
      }
    }
