/*  about title */

.about-v-section {
  text-align: center;
  background-image: url('/images/hero-img-about-01.png');
  background-size: cover;
  background-position: center;
  color: #fff;
  font-size: 2em;
  padding: 2em;
}

@media (max-width: 768px) {
  .about-v-section {
    font-size: 1.5em;
  }
}

/*  about title */

/* introduction */
.introduction {
  padding: 2rem;
  background-color: white;
  color: black;
}

.icon-item {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
}

.icon {
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
}

.icon-text {
  color: #0056a0;
  font-weight: bold;
}

.right-image {
  width: 100%;
}

.divider {
  border: 2px solid #0056a0;
  margin: 2rem 0;
}

/* estimating services  */
.estimating-services {
  padding: 2em;
  background-color: white;
  color: black;
}

.container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 768px) {
  .container {
    grid-template-columns: 1fr 1fr;
  }
}

/* estimating services   */


/* services section */
.services {
  padding: 2em;
  background-color: white;
  color: black;
}

.service-row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}

.services h2 {
  text-align: center;
}

.services p {
  text-align: center;
}

.services span {
  color: #2F4D7E;
  text-align: center;
}

@media (min-width: 768px) {
  .service-row {
    grid-template-columns: repeat(5, 1fr);
  }
}

.service-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon {
  width: 5rem;
  height: 5rem;
  margin-bottom: 1rem;
}

.font-bold {
  font-weight: bold;
}

.blue-text {
  color: #0056a0;
}

/* services section */

/* CTA */
.cta-section {
  position: relative;
  padding: 2em;
  text-align: center;
  color: white;
  background-image: url('/hero-img-about-01.png');
  background-size: cover;
  background-position: center;
}


.cta-button {
  display: inline-block;
  background-color: #ebc22e;
  color: black;
  padding: 0.75rem 2rem;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: bold;
}

.cta-button:hover {
  background-color: #d1a31e;
}

/* CTA */

/* origins */
.our-origins {
  padding: 4rem 2.5rem;
  background-color: white;
  color: black;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr 1fr;
  }
}

/* origins */

/* CTA 2 */
.cta-section {
  text-align: center;
  color: white;
  background-image: url('/images/hero-img-about-01.png');
  background-size: cover;
  background-position: center;
}


.cta-button {
  display: inline-block;
  background-color: #EBC22E;
  color: black;
  padding: 0.75rem 2rem;
  border-radius: 9999px;
  text-decoration: none;
}

/* CTA 2 */