body {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    background: #f1f5f9;
}
.hero-gradient {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
}
section {
    transition: background 0.3s;
}
section.bg-white {
    background: #fff;
}
section.bg-blue-50,
section.bg-blue-100 {
    background: #e0f2fe;
}
section.bg-blue-100 {
    background: #bae6fd;
}
section.bg-gray-50 {
    background: #f8fafc;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.logo-text {
    font-family: 'Montserrat', sans-serif;
}
.animate-float {
    animation: float 3s ease-in-out infinite;
}
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Interlaced section backgrounds */
section:nth-of-type(odd):not(.hero-gradient) {
    background: #fff;
}
section:nth-of-type(even):not(.hero-gradient) {
    background: #e0f2fe;
}

/* Modern card style */
.bg-white,
.bg-blue-50 {
    box-shadow: 0 8px 32px 0 rgba(30, 58, 138, 0.10);
    border-radius: 1rem;
}

/* Button style */
button,
a.bg-blue-600,
a.bg-blue-700 {
    box-shadow: 0 2px 8px 0 rgba(59, 130, 246, 0.10);
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Testimonial images */
.rounded-full {
    border: 3px solid #3b82f6;
}

/* Section titles */
h2, h3 {
    letter-spacing: -0.5px;
}

/* Responsive padding for sections */
section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/* Subtle section divider */
section + section {
    border-top: 1px solid #e0e7ef;
}

/* Centrar la imagen dentro del contenedor */
img#project-image {
    object-fit: contain; /* Asegura que la imagen se vea completa dentro del contenedor */
    object-position: center; /* Centra la imagen dentro del contenedor */
}

/* Estilo para el modal */
#image-modal {
    z-index: 50; /* Asegura que el modal esté por encima de otros elementos */
}