.hero-image {
  height: 100vh; /* Full height of the viewport */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; /* Resize the background image to cover the entire container */
  position: relative;
  color: white; /* Adjust the color based on your image's color scheme */
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

/* Ensure readability of text over the image */
.hero-text h1 {
  text-shadow: 2px 2px 4px #000000;
}

.hero-text p {
  margin-top: 20px;
  font-size: 1.5rem;
  text-shadow: 2px 2px 4px #000000;
}

hr {
  border: none;
  height: 1px;
  color: #333; /* background color */
  background-color: #333; /* same as border color */
}

.project-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.project-image {
  width: 100%;
  height: 200px; /* or any other value you prefer */
  object-fit: contain;
  align-self: center;
}

.btn-primary {
  /* Set the properties to the desired values */
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
