:root {
  --brand-green-light: #a9ca7c;
  --brand-green: #729541;
  --brand-green-hover: #405e16;
  --brand-blue-light: #0671bd;
  --brand-blue: #044472;
  --brand-blue-hover: #033358;
  --brand-dark: #1a1a1a;
  --brand-gray: #f4f6f8;
  --font-sixe-base: 1.05rem
}

body {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  font-size: var(--font-sixe-base);
  color: var(--brand-dark);
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
}

/* Utilidades de Color */
.text-brand-green {
  color: var(--brand-green);
}

.text-brand-green-light {
  color: var(--brand-green-light);
}

.text-brand-blue {
  color: var(--brand-blue);
}

.bg-brand-blue {
  background-color: var(--brand-blue);
}

.bg-brand-green {
  background-color: var(--brand-green);
}

.bg-light-gray {
  background-color: var(--brand-gray);
}

/* Navbar */
.navbar {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 1rem 0;
}

.navbar-brand img {
  max-height: 40px;
  /* Ajuste para el logo */
}

.nav-link {
  font-weight: 600;
  color: var(--brand-blue);
}

.nav-link:hover {
  color: var(--brand-green);
}

/* Hero Section */
.hero-section {
  background: linear-gradient(rgba(23, 23, 23,0.6), rgba(0, 0, 0, 0.95)), url('https://delavila.com.ar/assets/img/hero-background.jpg');
  /* background: linear-gradient(rgba(23, 23, 23,0.6), rgba(0, 0, 0, 0.95)), url('http://localhost/delavila/assets/img/hero-background.jpg'); */
  /* Placeholder image */
  background-size: cover;
  background-position: center;
  color: white;
  padding: 100px 0;
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.hero-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

/* Botones */
.btn-brand-primary {
  background-color: var(--brand-green);
  color: white;
  border: 2px solid var(--brand-green);
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s;
}

.btn-brand-primary:hover {
  background-color: var(--brand-green-hover);
  border: 2px solid var(--brand-green-hover);
  transform: translateY(-2px);
}

.btn-brand-secondary {
  background-color: transparent;
  color: white;
  border: 2px solid white;
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s;
}

.btn-brand-secondary:hover {
  background-color: white;
  color: var(--brand-green-hover);
  transform: translateY(-2px);
}

/* Secciones Generales */
section {
  padding: 80px 0;
}

/* Tarjetas de Servicios */
.service-card {
  border: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
  height: 100%;
  border-bottom: 4px solid var(--brand-green);
}

.service-card:hover {
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.5);
  transform: translateY(-3px);
}

/* Soluciones */
.soluciones-section {
  background: linear-gradient(rgba(4, 68, 114, 0.8), rgba(0, 0, 0, 0.95)), url('https://delavila.com.ar/assets/img/team-collaboration.jpg');
  /* background: linear-gradient(rgba(4, 68, 114, 0.8), rgba(0, 0, 0, 0.95)), url('http://localhost/delavila/assets/img/team-collaboration.jpg'); */
  background-size: cover;
  background-position: center;
  min-height: 70vh;
  padding-bottom: 100px;
}

/* Proceso */
.process-step {
  position: relative;
  padding-left: 20px;
  border-left: 3px solid var(--brand-green);
  margin-bottom: 30px;
}

.process-number {
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--brand-blue);
  display: block;
  margin-bottom: 5px;
}

/* Footer */
footer {
  background-color: var(--brand-blue);
  color: white;
  padding: 50px 0 20px;
}

footer a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
footer a:hover {
  text-decoration: underline;
}

.footer-brand img {
  /* Ajuste para el logo en el footer */
  max-height: 36px;
}

/* Formulario */
.form-control {
  border-radius: 0;
  padding: 12px;
  border: 1px solid #ddd;
}

.btn-submit {
  width: 100%;
  background-color: var(--brand-blue);
  color: white;
  padding: 12px;
  font-weight: bold;
  border: none;
}

.btn-submit:hover {
  background-color: #033358;
  color: white;
}

/* Estilos del botón flotante */
.continuar {
  font-size: 1.5rem;
  padding: 0 15px;
  color: var(--brand-green-light);
  /* Suaviza la transición */
  transition: transform 0.3s ease;
  /* Aplicación de la animación */
  animation: flotar 2s ease-in-out infinite alternate;
}

/* Definición de la animación */
@keyframes flotar {
  0% {
    transform: translateY(0);
    /* Posición inicial */
  }

  100% {
    transform: translateY(10px);
    /* Se mueve 10px hacia abajo */
  }
}

@media (max-width: 320px) {
  :root {
    /* --bs-body-font-size: 0.725em; */
    --font-sixe-base: 0.9rem;
  }

  .hero-title {
    font-size: 2.1rem;
  }
}