<style>
    body {
      font-family: 'Poppins', sans-serif;
      color: #333;
    }
    h2, h3, h4, h5 {
      color: #c11900;
      font-weight: 750;
    }
    p {
      color: #555;
    }
    .btn-custom {
      background: #c11900;
      color: #fff;
      border-radius: 50px;
      padding: 10px 25px;
      transition: transform .3s ease, box-shadow .3s ease;
    }
    .btn-custom:hover {
      background: #ff1c00;
      color: #fff;
      transform: scale(1.05);
      box-shadow: 0 8px 20px rgba(0,0,0,.2);
    }
    .card-custom {
      border: 2px solid #eee;
      border-radius: 12px;
      transition: transform .3s ease, box-shadow .3s ease;
    }

  .submit-btn {
    background: #c11900;
    color: #fff;
    padding: 9px 100px;
    transition: 0.3s ease-in-out;
  }
  .submit-btn:hover {
    background: #ff1c00;
    color: #fff;
  }
  
    .card-custom:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 8px 20px rgba(0,0,0,.15);
    }
    
    .contact-footer .col-lg-6 img {
  margin-bottom: -100px; 
}

    .footer {
      background: #000;
      color: #fff;
      padding: 40px 0;
    }

     .card-valores {
    background-color: #ffffff;
    border: 2px solid #eee;
    transition: all 0.4s ease;
  }
  .card-valores h3,
  .card-valores p,
  .card-valores img {
    transition: all 0.4s ease;
  }
  .card-valores:hover {
    background-color: #c11900;
    border-color: #c11900;
    transform: translateY(-5px);
  }
  .card-valores:hover h3 { color: #ffcc33 !important; }
  .card-valores:hover p { color: #ffffff !important; }
  .card-valores:hover img { filter: brightness(0) invert(1); 
  }
  
  .hero {
    position: relative;
    width: 100vw;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: #111;
  }

  .hero__bg, .hero__overlay, #particles-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .hero__bg {
    background-image: url('https://www.solucioneswebandlms.com/falcon/wp-content/uploads/2025/04/banner-fondo.jpg');
    background-size: cover;
    background-position: center;
    z-index: 0;
  }

  .hero__overlay {
    background: linear-gradient(0deg, #5a1011cc, #a72020);
    z-index: 1;
  }

  #particles-js {
    z-index: 2;
  }

  .hero__content {
    position: relative;
    z-index: 3;
    padding: 2rem;
    max-width: 1100px;
    width: 100%;
  }

  .hero__title {
    font-size: clamp(2.5rem, 4vw, 3rem);
    font-weight: bold;
    color: #f5f5f5;
    line-height: 1.3;
  }

  .fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s forwards;
  }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
</style>

<!-- Particles.js -->
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script>
  particlesJS('particles-js', {
    particles: {
      number: { value: 450, density: { enable: true, value_area: 900 } },
      color: { value: "#ffffff" },
      shape: { type: "circle" },
      opacity: { value: 0.4, random: true },
      size: { value: 3, random: true },
      line_linked: { enable: true, distance: 120, color: "#ffffff", opacity: 0.1, width: 1 },
      move: { enable: true, speed: 2, out_mode: "out" }
    },
    interactivity: {
      events: {
        onhover: { enable: true, mode: "grab" },
        onclick: { enable: true, mode: "repulse" }
      },
      modes: {
        grab: { distance: 200, line_linked: { opacity: 0.5 } },
        repulse: { distance: 250, duration: 0.6 }
      }
    },
    retina_detect: true
  });
</script>
