/* ============================ */
/*    Service Banner */
/* ============================ */

.service-banner {
  background-image: url("../../assets/photos/core-services-banner.webp");
}

/* ============================ */
/*    Core Services Stats */
/* ============================ */

.stats-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-color: #14131b;
  z-index: 45;
}
.stats-wrap {
  display: flex;
  justify-content: center;
  align-items: start;
  color: white;
  gap: 1rem;
}

.stats-box {
  display: flex;
  justify-content: center;
  align-items: start;
  min-width: 330px;
  max-width: 350px;
  gap: 0.5rem;
  padding: 1rem;
}
.stats-box:nth-child(1) {
  transition-delay: 0.1s;
}
.stats-box:nth-child(2) {
  transition-delay: 0.2s;
}
.stats-box:nth-child(3) {
  transition-delay: 0.3s;
}
.stats-icon {
  display: flex;
  justify-content: start;
  align-items: start;
}
.stats-icon img {
  width: 50px;
  height: 50px;
}
.stats-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 1.1rem;
}
.stats-info h2 {
  font-weight: 400;
}
.stats-info p {
  font-family: "Quicksand", sans-serif;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1000px) {
  .stats-container {
    padding: 1rem;
    justify-content: start;
  }
  .stats-wrap {
    flex-direction: column;
    gap: 0rem;
  }
  .stats-box {
    justify-content: start;
    min-width: 100%;
    max-width: 100%;
    padding: 1rem 0rem;
  }
}

/* ============================ */
/*    Core Services Certifications */
/* ============================ */

.certifications-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  gap: 0.5rem;
  padding: 3rem 0rem;
  background-color: #14131b;
}

.certifications-container h2 {
  font-size: 3rem;
  color: white;
  padding: 0rem 2rem;
  z-index: 50;
}
.certifications-container h2 span {
  color: #4c98ff;
}
.certifications-container p {
  font-size: 1.2rem;
  font-family: "Quicksand", sans-serif;
  color: rgba(255, 255, 255, 0.7);
  padding: 0rem 2rem;
  z-index: 50;
}

.certifications-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  overflow: hidden;
  flex-wrap: nowrap;
  scrollbar-width: none;
  width: 100%;
  padding-top: 2rem;
}
.certifications-track {
  display: flex;
  width: max-content;
  gap: 1.5rem;
}
.certifications-wrap img {
  opacity: 50%;
  width: 200px;
  height: auto;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}

@media (max-width: 700px) {
  .certifications-container {
    padding: 2rem 0rem 5rem 0rem;
  }
  .certifications-container h2,
  .certifications-container p {
    padding: 0rem 1rem;
  }
  .certifications-wrap img {
    width: 150px;
  }
}

/* ============================ */
/*    Core Services Grid */
/* ============================ */

.services-grid-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem 0rem 5rem 2rem;
  background-color: #14131b;
}

.services-grid-container h2 {
  font-size: 2.25rem;
  color: white;
}
.services-grid-container h2 span {
  color: #4c98ff;
}

.services-grid-wrap {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  overflow-x: scroll;
  flex-wrap: nowrap;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  width: 100%;
  padding: 2rem 0rem;
  gap: 2rem;
  color: white;
}
.services-grid-wrap::-webkit-scrollbar {
  display: none;
}
.services-grid-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  width: 300px;
  height: 425px;
  min-width: 300px;
  min-height: 425px;
  padding: 0.5rem;
  gap: 1.5rem;
  border-radius: 15px;
  border-width: 0.5px;
  border-style: solid;
  border-color: #004aad80;
  background: linear-gradient(360deg, #14131b 0%, #242232 100%);
  transition: all 0.3s ease;
}
.services-grid-box:nth-child(2),
.services-grid-box:nth-child(4),
.services-grid-box:nth-child(6) {
  background: linear-gradient(360deg, #14131b 0%, #004aad 100%);
}
.services-grid-box:hover {
  translate: 0 -5px;
  border-color: white;
}
.services-grid-box-header-wrap {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
  padding: 0.5rem;
  gap: 0.5rem;
  text-shadow: #14131b50 0px 0px 5px;
  border-radius: 15px;
  background-color: #14131b50;
}
.services-grid-box h3 {
  font-size: 1.75rem;
  color: #4c98ff;
}
.services-grid-box h4 {
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
}
.services-grid-box p {
  display: flex;
  width: 100%;
  padding: 0.25rem;
  font-size: 1.25rem;
  font-family: "Quicksand", sans-serif;
  text-shadow: #14131b50 0px 0px 5px;
  color: rgba(255, 255, 255, 0.7);
}
.services-grid-box a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  padding: 0.25rem;
  text-decoration: none;
  font-size: 1.1rem;
  font-family: "Quicksand", sans-serif;
  color: white;
  border-radius: 7.5px;
  border-width: 2px;
  border-style: solid;
  border-color: #004aad;
  background: linear-gradient(360deg, #14131b 0%, #242232 100%);
  transition: all 0.3s ease;
}
.services-grid-box a:hover {
  border-color: white;
  background: #004aad;
}

@media (min-width: 2050px) {
  .services-grid-wrap {
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .services-grid-container {
    align-items: start;
    padding: 1rem 0rem 1rem 1rem;
  }
}
