@charset "UTF-8";
body {
  color: #212529;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  color: #0d6efd;
}

a {
  color: #0d6efd;
}
a:hover {
  color: rgb(1.962295082, 97.1336065574, 237.437704918);
}

a, .btn {
  transition: all 0.3s ease;
}

section {
  border-top: 1px solid #e0e0e0;
}

.exito {
  color: green;
}

.error {
  color: red;
}

#home {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  text-align: center;
}
#home img {
  max-width: 350px; /* No excederá los 350px*/
  width: 100%; /*Se reduce proporcionalmente en pantallas más pequeñas*/
  height: auto; /*Mantiene proporción*/
  border: 5px solid #0d6efd;
}
#home .btn {
  margin: 0.5rem;
}

.service-icon {
  font-size: 3.2rem;
  color: inherit;
}

#services .carousel-item .p-4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.navbar {
  background-color: #0d6efd;
}

.nav-link {
  color: #f8f9fa;
  font-weight: 500;
}
.nav-link:hover {
  color: rgb(249.4, 250.2, 251);
}

.navbar-brand {
  font-weight: bold;
  color: #f8f9fa;
}

.btn-primary {
  background-color: #0d6efd;
  border-color: rgb(1.962295082, 97.1336065574, 237.437704918);
}
.btn-primary:hover {
  background-color: rgb(25.1, 117.25, 253.1);
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  background-color: #0d6efd;
  color: #f8f9fa;
}

.card {
  border-radius: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.card .card-title {
  color: #0d6efd;
  font-weight: bold;
}
.card .card-text {
  color: #212529;
}
.card .btn {
  margin-top: 0.5rem;
}

footer {
  background-color: #6c757d;
  color: #f8f9fa;
  padding: 1.5rem 0;
}
footer a {
  color: #f8f9fa;
  margin: 0 0.5rem;
}
footer a:hover {
  color: #0d6efd;
}

/*# sourceMappingURL=style.css.map */
