    body {
        font-family: "Poppins", sans-serif;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        background-color: #f4f4f4;
        color: #333;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
    }

    header {
        background-color: #333;
        color: #fff;
        padding: 15px 0;
        position: sticky;
        top: 0;
        z-index: 1000;
    }

    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .logo {
        font-size: 1.8em;
        font-weight: bold;
    }

    nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
    }

    nav ul li {
        margin-left: 20px;
    }

    nav ul li a {
        color: #fff;
        text-decoration: none;
        font-size: 1.0em;
        transition: color 0.3s ease;
    }

    nav ul li a:hover {
        color: #007bff;
    }

    .btn-primary {
        background-color: #4caf50;
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 1em;
        text-decoration: none;
        transition: background-color 0.3s ease;
    }

    .btn-primary:hover {
        background-color: #0056b3;
    }

    section {
        padding: 60px 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    .hero-section {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://brain-manager.net/img/pagina_1.png') no-repeat center center/cover; /* Reemplaza con tu imagen */
        color: #fff;
        min-height: 500px; /* Usamos min-height para que se ajuste al contenido */
        display: flex;
        justify-content: space-around; /* Distribuye espacio entre elementos */
        align-items: center;
        padding: 50px 20px; /* Añade padding para espacio */
        flex-wrap: wrap; /* Permite que los elementos se envuelvan en pantallas pequeñas */
    }

    .hero-content {
        flex: 1; /* Permite que el contenido tome el espacio disponible */
        max-width: 600px;
        text-align: left; /* Alinea el texto a la izquierda */
        margin-right: 40px; /* Espacio entre el contenido y el login */
    }

    .hero-content h1 {
        font-size: 3em;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 1.2em;
        margin-bottom: 30px;
    }

    .login-container {
        background-color: rgba(255, 255, 255, 0.9); /* Fondo ligeramente transparente */
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        width: 100%;
        max-width: 350px; /* Ancho máximo para el formulario */
        text-align: center;
        color: #333; /* Color de texto para el formulario */
    }

    .login-container h2 {
        margin-top: 0;
        margin-bottom: 25px;
        color: #333;
        font-size: 1.8em;
    }

    .form-group {
        margin-bottom: 18px;
        text-align: left;
    }

    .form-group label {
        display: block;
        margin-bottom: 8px;
        font-weight: bold;
        color: #555;
    }

    .form-group input {
        width: calc(100% - 24px); /* Ajuste para padding */
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 1em;
    }

    .login-container .btn-primary {
        width: 100%;
        padding: 12px;
        font-size: 1.1em;
        margin-top: 20px;
    }

    .login-message {
        margin-top: 15px;
        font-weight: bold;
    }

    .login-message.error {
        color: red;
    }

    .login-message.success {
        color: green;
    }

    .features-section {
        background-color: #e9ecef;
    }

    .features-section h2 {
        font-size: 2.5em;
        margin-bottom: 40px;
        color: #333;
    }

    .otrosp-section {
        background-color: #e9ecef;
    }

    .otrosp-section h2 {
        font-size: 2.5em;
        margin-bottom: 40px;
        color: #333;
    }

    .feature-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        max-width: 1000px;
        margin: 0 auto;
    }

    .feature-item {
        background-color: #f9f9f9;
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        text-align: left;
    }

    .feature-item h3 {
        font-size: 1.5em;
        margin-bottom: 15px;
        color: #007bff;
    }

    .feature-item p {
        font-size: 0.9em;
        line-height: 1.6;
    }

    .feature-grid2 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 15px;
        max-width: 1150px;
        margin: 0 auto;
    }

    .about-section {
        background-color: #fff;
    }

    .about-section h2 {
        font-size: 2.5em;
        margin-bottom: 30px;
        color: #333;
    }

    .about-section p {
        font-size: 1.1em;
        line-height: 1.8;
        max-width: 800px;
        margin: 0 auto 20px auto;
    }

    .contact-section {
        background-color: #fff;
    }

    .contact-section h2 {
        font-size: 2.5em;
        margin-bottom: 30px;
        color: #333;
    }

    .contact-form {
        max-width: 600px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .contact-form input,
    .contact-form textarea {
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 1em;
    }

    .contact-form textarea {
        resize: vertical;
    }

    footer {
        background-color: #333;
        color: #fff;
        text-align: center;
        padding: 20px 0;
        margin-top: 40px;
    }

    .contenedor-doble {
        /* Propiedades para el contenedor principal */
        display: flex; /* Habilita Flexbox */
        flex-direction: column;
        width: 85%; /* Ancho del 80% */
        max-width: 1200px; /* Ancho máximo para pantallas grandes */
        margin: 0 auto; /* Centra el contenedor horizontalmente */
        padding: 10px;
        gap: 10px;
    }

    .columna-video {
    /* Alinea el video al centro */
        display: flex;
        justify-content: center; /* Centra el contenido horizontalmente */
        flex: 1;
    }

    .columna-texto {
        /* Justifica el texto */
        text-align: justify; /* Alinea el texto a ambos márgenes */
        flex: 1;
        font-family: "Poppins", sans-serif;
        font-size:14px;

    }

    @media (min-width: 768px) {
    .contenedor-doble {
        flex-direction: row; /* Columnas una al lado de la otra */
        align-items: flex-start;
    }

    .columna-video {
        flex: 2; /* El video ocupa más espacio */
    }

    .columna-texto {
        flex: 1; /* El texto ocupa menos espacio */
    }
    }

    @media (max-width: 992px) {
        .hero-section {
            flex-direction: column; /* Apila el contenido y el login en pantallas más pequeñas */
            align-items: center;
            text-align: center; /* Centra el texto del hero content */
            padding: 50px 20px;
        }

        .hero-content {
            margin-right: 0; /* Elimina el margen derecho */
            margin-bottom: 40px; /* Añade espacio entre el contenido y el login apilado */
            text-align: center; /* Centra el texto en pantallas pequeñas */
        }

        .login-container {
            max-width: 350px; /* Mantiene un ancho razonable para el formulario */
        }
    }

    @media (max-width: 768px) {
        nav {
            flex-direction: column;
            padding: 10px 20px;
        }

        nav ul {
            margin-top: 10px;
            flex-wrap: wrap;
            justify-content: center;
        }

        nav ul li {
            margin: 5px 10px;
        }

        .hero-content h1 {
            font-size: 2.2em;
        }

        .hero-content p {
            font-size: 1em;
        }

        .features-section h2,
        .otrosp-section h2,
        .about-section h2,
        .contact-section h2 {
            font-size: 1.8em;
        }

        .feature-item {
            padding: 15px;
        }

        .contact-form {
            padding: 0 10px;
        }
    }
