/*==========================================
Intro
==========================================*/

.projects-intro {
  padding: 110px 0;
}

.projects-intro h2 {
  font-size: 42px;

  font-weight: 800;

  margin: 20px 0;
}

.projects-intro p {
  line-height: 1.9;

  color: #666;
}

/*==========================================
Stats
==========================================*/

.project-stats {
  padding: 40px 0 90px;
}

.stat-card {
  padding: 35px;

  background: #fff;

  border-radius: 20px;

  text-align: center;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.stat-card h2 {
  font-size: 48px;

  color: #ba1515;

  font-weight: 800;

  margin-bottom: 10px;
}

/*==========================================
Filters
==========================================*/

.project-filters {
  padding-bottom: 100px;
}

.filter-wrapper {
  display: grid;

  grid-template-columns: 2fr 1fr 1fr 1fr;

  gap: 20px;
}

.filter-wrapper input,
.filter-wrapper select {
  height: 60px;

  padding: 0 20px;

  border-radius: 12px;

  border: 1px solid #ddd;

  font-size: 16px;
}

@media (max-width: 991px) {
  .filter-wrapper {
    grid-template-columns: 1fr;
  }
}

/*==================================
Projects
==================================*/

.featured-projects {
  padding: 20px 0;
}

.project-card {
  background: #fff;

  border-radius: 22px;

  overflow: hidden;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  transition: 0.35s;

  height: 100%;
}

.project-card:hover {
  transform: translateY(-10px);
}

.project-image {
  position: relative;

  overflow: hidden;
}

.project-image img {
  width: 100%;

  height: 270px;

  object-fit: cover;

  transition: 0.4s;
}

.project-card:hover img {
  transform: scale(1.08);
}

.project-country {
  position: absolute;

  top: 20px;

  left: 20px;

  background: #ba1515;

  color: #fff;

  padding: 8px 15px;

  border-radius: 40px;

  font-size: 13px;

  font-weight: 600;
}

.project-content {
  padding: 30px;
}

.project-sector {
  display: inline-block;

  color: #ba1515;

  font-weight: 700;

  margin-bottom: 12px;
}

.project-content h3 {
  font-size: 24px;

  font-weight: 700;

  margin-bottom: 15px;
}

.project-content p {
  color: #666;

  line-height: 1.8;

  margin-bottom: 25px;
}

.project-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-bottom: 25px;
}

.project-tags span {
  background: #f5f5f5;

  padding: 7px 15px;

  border-radius: 40px;

  font-size: 13px;

  font-weight: 600;

  color: #ba1515;
}

.project-btn {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  font-weight: 700;

  color: #ba1515;

  text-decoration: none;
}

.project-btn:hover {
  color: #ba1515;
}

@media (max-width: 991px) {
  .project-image img {
    height: 230px;
  }
}
