#serv-2-card {
  width: 100vw;
  height: 100lvh;
  /* background-color: var(--black2); */
  overflow: visible;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 60px;
  & .card {
    width: 48%;
    height: 100%;
    max-height: 800px;
    z-index: 2;
    border-radius: 30px;
    transition: all 300ms ease-in-out;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px 60px;
    & .card-desc {
      margin: 25px 0;
    }
    & .button {
      margin: 0;
    }
  }
  & .card:hover {
    --x: 100%;
  }
  & .card-outsource {
    background: linear-gradient(
        135deg,
        var(--c1, rgba(var(--black-rgb), 0.2)),
        var(--c2, rgba(var(--b-main-rgb), 1)) 65%,
        var(--c3, rgba(var(--b-dark-rgb), 1))
      )
      var(--x, 0) / 300%;
    border-top: solid 1px rgba(var(--b-light-rgb), 0.4);
    border-left: solid 1px rgba(var(--b-light-rgb), 0.4);
  }
  & .card-permanent {
    background: linear-gradient(
        135deg,
        var(--c1, rgba(var(--black-rgb), 0.2)),
        var(--c2, rgba(var(--r-main-rgb), 1)) 65%,
        var(--c3, rgba(var(--b-main-rgb), 1))
      )
      var(--x, 0) / 300%;
    border-top: solid 1px rgba(var(--r-light-rgb), 0.4);
    border-left: solid 1px rgba(var(--r-light-rgb), 0.4);
  }
}
@media only screen and (max-width: 800px) {
  #serv-2-card {
    flex-direction: column;
    height: fit-content;
    & .card {
      width: 100%;
      min-height: fit-content;
      margin-bottom: 60px;
      padding: 30px 20px;
    }
  }
}
@media only screen and (max-width: 430px) {
  #serv-2-card {
    & .card {
      padding: 30px 30px 15px;
    }
  }
}

.serv_provide {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: fit-content;
  margin: 170px 0 100px;
  padding: 0 100px;
  justify-content: space-around;
}
.provide_desc {
  width: 70%;
  display: flex;
  flex-direction: column;
}
.provide_desc p {
  margin-top: 20px;
}
.provide_bg {
  width: 500px;
  height: auto;
  border-radius: 30px;
  background-image: url(../asset/services/provide.jfif);
  background-size: cover;
  background-position: center;
  margin-left: 30px;
  transition: all 300ms ease-in-out;
}
@media only screen and (max-width: 1260px) {
  .provide_bg {
    width: 400px;
  }
}
@media only screen and (max-width: 1000px) {
  .provide_bg {
    width: 200px;
  }
}
@media only screen and (max-width: 750px) {
  .serv_provide {
    flex-direction: column;
  }
  .provide_desc {
    width: 100%;
  }
  .provide_bg {
    margin: 40px 0 0 0;
    width: 100%;
    height: 300px;
  }
}
@media only screen and (max-width: 500px) {
  .serv_provide {
    padding: 0 40px;
    margin: 30px 0 100px;
  }
}

.serv_fin {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  margin: 100px 0;
  padding: 150px;
  align-items: center;
  & .fin_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    & .fin {
      min-height: 140px;
      min-width: 320px;
      height: fit-content;
      width: 20vw;
      max-width: 480px;
      padding: 0px 20px;
      margin: 45px 30px 0;
      border: solid 2px var(--white);
      border-radius: 30px;
      display: flex;
      flex-direction: row;
      align-items: center;
      /* justify-content: center; */
      transition: all 300ms ease-in-out;
      & svg {
        scale: calc(0.8);
        transition: all 300ms ease-in-out;
      }
      & ul {
        padding-left: 20px;
        & li {
          transition: all 300ms ease-in-out;
        }
      }
    }
  }
}

@media only screen and (max-width: 1030px) {
  .serv_fin {
    padding: 50px;
  }
  .fin {
    margin: 20px 30px 0;
  }
}

.fin:hover {
  box-shadow: 0 0 30px var(--g-light), 0 0 15px var(--g-light) inset,
    0 0 10px var(--white), 0 0 5px var(--white) inset;
  border-color: var(--white);
}
.fin:hover li {
  color: var(--g-light);
}
.fin:hover svg {
  filter: drop-shadow(0 0 3px var(--g-light));
}

.serv_core {
  display: flex;
  flex-direction: column;
  width: 100vw;
  margin: 150px 0;
  /* min-height: 100vh; */
  height: fit-content;
  align-items: center;
  position: relative;
  & .core_list {
    width: 100%;
    /* max-width: 1440px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 30px 50px;
    background-image: linear-gradient(
      135deg,
      rgba(var(--white-rgb), 0.2),
      rgba(var(--white-rgb), 0.05)
    );
    backdrop-filter: blur(6px) saturate(150%);
    -webkit-backdrop-filter: blur(6px) saturate(150%);
    z-index: 2;
    justify-content: center;
    align-items: center;
    & .core {
      width: 35%;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 30px;
      margin: 0 30px;
      & p {
        text-align: center;
      }
    }
  }
  & .core_bg {
    position: absolute;
    left: -10%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
    mix-blend-mode: soft-light;
    max-width: 40%;
    transition: all 300ms ease-in-out;
  }
}
.serv_core:hover .core_bg {
  filter: drop-shadow(0 0 10px var(--b-light));
}
@media only screen and (max-width: 770px) {
  .core_list {
    flex-direction: column !important;
  }
  .core {
    width: 70% !important;
  }
  .serv_core .core_bg {
    display: none;
  }
}

.serv_it {
  margin: 100px 0 0;
  padding: 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: 100vh;
  background-image: url(../asset/services/managed_services.png);
  background-size: cover;
  background-position: center;
  & .it_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* max-width: 800px; */
    text-align: center;
    justify-content: center;
    z-index: 2;
    margin-bottom: 100px;
    & .it_prod {
      flex-direction: column;
      margin: 10px 25px 25px;
      width: 150px;
      & div {
        display: flex;
        border: solid 2px var(--g-light);
        border-radius: 50%;
        width: 150px;
        height: 150px;
        padding: 10px;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
        transition: all 500ms ease-in-out;
        & svg {
          scale: calc(0.8);
          & path {
            fill: var(--g-light);
          }
        }
      }
    }
    & .it_prod:hover svg {
      filter: none;
    }
  }
}
.serv_it:hover .it_prod div {
  box-shadow: 0 0 30px var(--g-light), 0 0 15px var(--g-light) inset,
    0 0 10px var(--white), 0 0 5px var(--white) inset;
  border-color: var(--white);
}

@media only screen and (max-width: 500px) {
  body h2 {
    font-size: 24px !important;
  }
}
