/* Paleta de colores */
:root {
    --azul-marino: #1A365D;
    --dorado: #D4AF37;
    --verde-esmeralda: #2E8B57;
    --gris-ceniza: #6B7280;
    --blanco: #FFFFFF;
  }

  
  /* General */
  body {
    background-color: var(--blanco);
    color: #333;
    font-family: 'Poppins', sans-serif; scroll-behavior: smooth; 
    scroll-behavior: smooth;
    overflow-x: hidden;
  }
  
  h1, h2, h3, h4, h5 {
    color: var(--azul-marino);
  }
  
  section {
    padding-top: 80px;
    padding-bottom: 80px;
    scroll-margin-top: 90px;
  }
  a{
    text-decoration:none; 
  }
 
  li{
    list-style-type: none
  }

  img {
    max-width: 100%;
    height: auto;
  }
   /* Inicia borrar*/
  
   /* fin borrar */
   /* Navbar diseño premium */
.custom-navbar {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    transition: background-color 0.4s ease, box-shadow 0.3s ease;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    font-weight: 500;
  }
  
  .custom-navbar .nav-link {
    color: var(--azul-marino);
    transition: color 0.3s ease;
  }
  
  .custom-navbar .nav-link:hover,
  .custom-navbar .nav-link:focus {
    color: var(--dorado);
  }
  
  .custom-navbar .navbar-brand span {
    color: var(--azul-marino);
  }
  
  .custom-navbar.scrolled {
    background: var(--blanco);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  }
  
  /* Botón CTA */
  .cta-consultoria {
    background-color: var(--verde-esmeralda);
    color: var(--blanco);
    border-radius: 30px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
  }
  
  .cta-consultoria:hover {
    background-color: var(--dorado);
    color: var(--blanco);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
  }
  
  /* Hero */
  .hero {
    height: 100vh;
    background: 100vh; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.6)), url('../img/banner.webp') no-repeat center center/cover;
    background-size: cover;
  }
  
  .hero h1, .hero p {
    color: var(--blanco);
  }
  
  .btn-warning {
    background-color: var(--dorado);
    border: none;
  }
  
  .btn-warning:hover {
    background-color: #b38e2c;
  }
  
  .btn-success {
    background-color: var(--verde-esmeralda);
    border: none;
  }
  
  .btn-success:hover {
    background-color: #256e47;
  }
  
  /* Navbar */
  .navbar-brand {
    color: var(--dorado) !important;
  }
  
  .nav-link.active,
  .nav-link:hover {
    color: var(--dorado) !important;
  }
  
  /* Cards */
  .card-title {
    color: var(--verde-esmeralda);
  }
  
  .card {
    transition: transform 0.3s ease;
  }
  
  .card:hover {
    transform: translateY(-5px);
  }
  
  /* Contacto */
  textarea {
    resize: none;
  }
  
  /* Footer */
  footer {
    background-color: var(--azul-marino);
    color: var(--blanco);
  }
  /* Estilo del botón flotante de WhatsApp */
.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366; /* Color de WhatsApp */
    border-radius: 50%;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    z-index: 1000;
  }
  
  .whatsapp-button img {
    width: 40px; /* Ajusta el tamaño del ícono */
    height: 40px;
    display: block;
  }
  
  /* Efecto de hover */
  .whatsapp-button:hover {
    transform: scale(1.1);
  }
  
  
  /* Media Queries */
  @media (max-width: 768px) {
    .hero {
      text-align: center;
      padding: 40px 20px;
    }
  
    section {
      padding-top: 60px;
      padding-bottom: 60px;
    }
  }
  