<style>
    
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Arial', sans-serif;
            background-color: #000000; 
            color: #E0E0E0;
        }

        .header {
            text-align: center;
            padding: 30px 20px 10px;
        }

        .header h1 {
            color: #BE7EFF; /* Morado claro BTS */
            font-size: 2.5rem;
            font-weight: 700;
        }

        .header p {
            color: #CCCCCC;
            margin-top: 5px;
        }

        .card-contacto {
            background: linear-gradient(135deg, #3D1B69, #1A0B2E);
            max-width: 900px;
            margin: 20px auto;
            padding: 25px;
            border-radius: 12px;
            display: flex;
            gap: 25px;
            align-items: center;
            border: 1px solid #BE7EFF;
        }

        .card-contacto img {
            width: 250px;
            border-radius: 8px;
            border: 2px solid #BE7EFF;
        }

        .info-contacto h2 {
            color: #FFFFFF; /* Blanco */
            margin-bottom: 15px;
            font-size: 1.4rem;
        }

        .info-contacto p {
            margin: 8px 0;
            line-height: 1.5;
        }

        .info-contacto strong {
            color: #FFFFFF;
        }

        .tabla {
            max-width: 900px;
            margin: 30px auto;
            background-color: #3D1B69;
            border-radius: 8px;
            overflow: hidden;
        }

        .tabla-header {
            background-color: #BE7EFF; /* Morado claro */
            color: #1A0B2E;
            padding: 12px 20px;
            font-weight: 700;
            display: flex;
        }

        .tabla-header div:first-child {
            width: 30%;
        }

        .fila {
            display: flex;
            padding: 15px 20px;
            border-bottom: 1px solid #1A0B2E;
        }

        .fila:last-child {
            border-bottom: none;
        }

        .fila .seccion {
            width: 30%;
            color: #FFFFFF; /* Blanco */
            font-weight: 600;
        }

        .fila .descripcion {
            width: 70%;
            color: #E0E0E0;
        }

        .botones {
            max-width: 900px;
            margin: 30px auto;
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .btn {
            background-color: #BE7EFF; /* Morado claro */
            color: #1A0B2E;
            padding: 12px 25px;
            border: none;
            border-radius: 25px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .btn:hover {
            background-color: #D4A5FF;
        }

        .footer {
            text-align: center;
            padding: 20px;
            color: #FFFFFF;
            font-size: 0.9rem;
            margin-top: 40px;
        }
    </style>
    