 /* 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);
        }
		}