    
        .navbar-brand span {
            color: #5D3A9B; /* Morado Tecana */
            font-weight: bold;
        }
        .section-title {
            color: #4A235A; /* Un morado más oscuro para títulos */
            margin-bottom: 1rem;
            font-family: 'Lora', serif; /* Fuente elegante para títulos */
        }
        .section-description {
            color: #6A5ACD; /* Morado medio para descripciones */
            margin-bottom: 2.5rem;
        }
        .contact-highlight-card {
            border: 1px solid #D8BFD8; /* Borde lila claro */
            border-radius: 0.5rem;
            padding: 1.5rem;
            background-color: #fff;
            box-shadow: 0 4px 8px rgba(0,0,0,0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .contact-highlight-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
        }
        .contact-highlight-card .icon {
            font-size: 2.5rem; /* Tamaño de iconos */
            color: #5D3A9B; /* Morado Tecana */
            margin-bottom: 1rem;
        }
        .contact-highlight-card h3 {
            font-size: 1.25rem;
            color: #4A235A;
            margin-bottom: 0.5rem;
        }
        .contact-highlight-card p a, .contact-highlight-card p {
            color: #333;
            text-decoration: none;
        }
        .contact-highlight-card p a:hover {
            color: #5D3A9B;
            text-decoration: underline;
        }
        .btn-custom-white {
            background-color: white;
            border: 1px solid #5D3A9B; /* Borde morado */
            color: #5D3A9B; /* Texto morado */
            padding: 0.75rem 1.5rem;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        .btn-custom-white:hover, .btn-custom-white:focus {
            background-color: #5D3A9B;
            color: white;
            border-color: #5D3A9B;
        }
        .btn-custom-primary {
            background-color: #5D3A9B;
            border-color: #5D3A9B;
            color: white;
            padding: 0.75rem 1.5rem;
            font-weight: 500;
        }
        .btn-custom-primary:hover, .btn-custom-primary:focus {
            background-color: #4A235A; /* Morado más oscuro al pasar el mouse */
            border-color: #4A235A;
            color: white;
        }
        .bg-light-purple {
            background-color: #f7f2ff; /* Un lila muy muy claro para fondos de sección */
        }
        /* Estilos para el carrusel de testimonios (si se usa Owl Carousel) */
        .client_carousel .card {
            border: 1px solid #ddd;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        .client_carousel .card-title {
            color: #5D3A9B;
        }
        .map_container iframe {
            min-height: 450px; /* Altura mínima para el mapa */
        }
