 /* Offset básico para Scrollspy basado en la barra de navegación fija superior */
        body {
            position: relative;
            /* Requerido para Scrollspy */
            background-color: #27316C; /* Fondo de la web */
        }

        /* Estilos personalizados */
        #sectionHome {
            background-color: #14213D;
            color: white;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #sectionWhyus {
            background-color: #27316C; /* Modificado: Ahora usa el color del body */
            color: white; /* Añadido para que el texto sea legible en fondo oscuro */
        }

        #therapeuticAreas {
            background-color: #14213D;
            color: white;
        }

        #sectionDiscover {
            background-color: #27316C; /* Modificado: Ahora usa el color del body */
            color: white; /* Añadido para que el texto sea legible en fondo oscuro */
        }

        #sectionCoreServices {
            background-color: #091A40;
            color: white;
        }

        #sectionEsg {
            background-color: #f8f9fa;
        }

        #footer {
            background-color: #091A40;
            color: white;
        }

        .hero-content {
            padding-top: 100px;
            padding-bottom: 50px;
        }

        .section-padding {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .flecha-circulo-placeholder {
            display: inline-block;
            width: 50px;
            height: 50px;
            border: 2px solid white;
            border-radius: 50%;
            text-align: center;
            line-height: 46px;
            color: white;
            text-decoration: none;
        }

        .sticky-top-placeholder {
            background-color: #091A40;
            box-shadow: 0px 0px 20px 0px rgba(39, 181, 100, 0.36);
            color: white;
        }

        .chart-placeholder {
            height: 300px;
            background-color: #2A3B5F;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #555;
            border: 1px dashed #444;
            margin-bottom: 1rem;
        }

        .service-item-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            min-height: 150px;
            color: white;
        }


        .service-item-box i {
            /* O .service-item-box .fa-stack si usas stacks */
            font-size: 1.8rem;
            /* Ajusta el tamaño del icono */
            margin-bottom: 0.75rem;
            /* Espacio entre icono y texto */
        }

        .service-item-box h5 {
            font-size: 0.9rem;
            /* Ajusta el tamaño del título si es necesario */
            margin-top: 0.5rem;
        }

        .esg-button-placeholder {
            border: 2px solid #28a745;
            color: #28a745;
            background-color: white;
        }

        .esg-button-placeholder:hover {
            background-color: #f8f9fa;
        }

        .custom-form-control::placeholder {
            /* Estilo para placeholders en tema oscuro */
            color: #adb5bd;
        }

        .custom-form-control {
            border-color: #495057;
            /* Borde más visible en fondo oscuro */
        }

        .custom-form-control:focus {
            border-color: #28a745;
            /* Color success de Bootstrap */
            box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
            background-color: #1e2b4a;
            /* Ligeramente diferente al hacer focus */
            color: white;
        }

        /* Estilos para las secciones que aparecerán gradualmente */
        .fade-in-section {
            opacity: 0;
            /* Inicialmente invisible */
            transform: translateY(40px);
            /* Ligeramente desplazado hacia abajo */
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .fade-in-section.is-visible {
            opacity: 1;
            /* Totalmente visible */
            transform: translateY(0);
            /* En su posición original */
        }

        /* Clases de retardo opcionales */
        .delay-1 {
            transition-delay: 0.2s !important;
        }

        /* !important para asegurar que se aplique sobre la transición base */
        .delay-2 {
            transition-delay: 0.4s !important;
        }

        .delay-3 {
            transition-delay: 0.6s !important;
        }

        .shadow {
            box-shadow: 0 5px 15px rgba(0,0,0,0.3);
        }
		      /* Estilo para el dropdown de idioma en el navbar */
        #mainNavbar .nav-item.dropdown .nav-link {
            display: flex; /* Permite alinear el icono y el texto */
            align-items: center; /* Centra verticalmente */
            gap: 5px; /* Espacio entre el icono y el texto */
            padding: 0.5rem 1rem; /* Ajusta el padding si es necesario */
            border: 1px solid rgba(255, 255, 255, 0.3); /* Borde sutil */
            border-radius: 0.25rem; /* Bordes redondeados */
            transition: background-color 0.3s ease, border-color 0.3s ease; /* Transición suave */
        }

        #mainNavbar .nav-item.dropdown .nav-link:hover,
        #mainNavbar .nav-item.dropdown .nav-link:focus {
            background-color: rgba(255, 255, 255, 0.1); /* Fondo claro al pasar el ratón/enfocar */
            border-color: rgba(255, 255, 255, 0.6); /* Borde más visible */
        }

        #mainNavbar .dropdown-menu {
            background-color: rgba(9, 26, 64, 0.95); /* Fondo del menú desplegable oscuro */
            border: none; /* Quita el borde predeterminado de Bootstrap */
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3); /* Sombra para profundidad */
        }

        #mainNavbar .dropdown-menu .dropdown-item {
            color: #ecf0f1; /* Color del texto de los ítems del menú */
            transition: background-color 0.2s ease, color 0.2s ease; /* Transición suave */
        }

        #mainNavbar .dropdown-menu .dropdown-item:hover,
        #mainNavbar .dropdown-menu .dropdown-item:focus {
            background-color: #1D4EBD; /* Color de tu marca para el hover */
            color: #ffffff; /* Texto blanco al hacer hover */
        }
		
	}