
body{
    font-family: 'Montserrat', 'sans-serif';
    height: 100;
    overflow-x: hidden;
}

html{
    scroll-behavior: smooth;
}

.card-hover{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.08), 0 4px 6px -2px rgba(0,0,0,0.03);
}

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animación del título */
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-title {
    animation: fadeInDown 0.8s ease-out forwards;
}

.tech-box-pattern {
        background-image: 
            /* Cambiamos el RGB amarillo a un Gris suave (ej. rgba(156, 163, 175, 0.3)) */
            linear-gradient(rgba(156, 163, 175, 0.3) 1px, transparent 1px),
            linear-gradient(90deg, rgba(156, 163, 175, 0.3) 1px, transparent 1px);
        background-size: 20px 20px;
    }

.cont-home { position: relative; width: 100%; min-height: 450px; }
    .img-home { position: relative; }
    .img-1 { width: 55%; position: absolute; top: 0; z-index: 1; }
    .img-2 { width: 35%; position: absolute; top: 50px; right: 15px; z-index: 2; }
    .img-3 { width: 30%; position: absolute; top: 275px; z-index: 0; right: 20%; }
    
    @media (max-width: 768px) {
      .cont-home { min-height: 500px; }
      .img-1 { width: 80%; top: 0; }
      .img-2 { width: 70%; top: 200px; right: 0; }
      .img-3 { width: 60%; top: 350px; right: 10%; }
    }

.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #F6C500;
    border-radius: 4px;
}
