.home_banner {
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 5rem 0 5.6rem;
  background: #F6F7F9;
}
.home_banner .tcon>em{
  font-size: 1.5rem;
}
.home_banner > div {
  position: static;
}
.home_banner .left{
  width: 38.9%;
  padding-top: 6rem;
}
.home_banner .right{
  width: 53.42%;
}
.home_banner .btn.arrow{
  padding: 0 3.2rem;
  letter-spacing: 0.05rem;
}
.home_banner .left .tcon p{
  max-width: 48rem;
}
.home_banner .left .btns{
  margin-top: 3.5rem;
  gap: 2.7rem;
  margin-bottom: 7.5rem;
}
.home_banner .left .items{
  display: flex;
  justify-content: space-between;
}
.home_banner .left .items .item strong{
  font-size: 2.8rem;
  color: #0b2a6b;
  display: block;
  font-weight: 600;
  margin-bottom: 1rem;
}
.home_banner .left .items .item p{
  font-size: 1.8rem;
  color: #8c97a8;
}
.home_banner .img{
  padding-bottom: 62.52%;
}
.home_banner .img img{
  width: 118%;
  display: block;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}


.home_about{
  padding: 12.6rem 0 13.7rem;
}
.home_about .left{
  width: 43.4%;
}
.home_about .left .tcon p{
  margin-top: 4.7rem;
  max-width: 56rem;
}
.home_about .left .btn{
  margin-top: 3.2rem;
}
.home_about .right{
  width: 47.77%;
}
.home_about .right .img{
  aspect-ratio: 814/541;
  border-radius: 3.7rem;
  min-width: 81.7rem;
}
.home_about .main{
  margin-bottom: 6.4rem;
}
.home_about .featured ul{
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.home_about .featured ul .img{
  width: 8.1rem;
  height: 8.1rem;
  background: var(--bg);
  border-radius: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  transition: all 0.3s;
}
.home_about .featured ul .img img{
  width: 40%;
  height: 40%;
  transition: none;
}
.home_about .featured ul strong{
  max-width: 24.2rem;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: var(--secondary);
  display: block;
  font-weight: 600;
  margin-bottom: 2rem;
}
.home_about .featured ul p{
  max-width: 26.3rem;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #0b2a6b;
}
.home_about .featured ul li:hover .img{
  background-color: var(--primary);
}
.home_about .featured ul li:hover .img img{
  filter: brightness(100);
}
.home_quality{
  padding: 14rem 0 13rem;
  background: linear-gradient(to right, #07255B, #07255B);
}
.home_quality .left{
  width: 45.69%;
}
.home_quality .left .img{
  aspect-ratio: 655/663;
  border-radius: 3.1rem;
}
.home_quality .right{
  width: 46.52%;
}
.home_quality .tcon{
  margin-bottom: 5rem;
}
.home_quality .table{
  border-radius: 1.2rem;
  border: 1px solid #203B6B;
  overflow: hidden;
  background-color: #0E2C60;
}
.home_quality .table_con{
  position: relative;
  margin-bottom: 6rem;
}
.home_quality .table_con:after{
  content: "";
  width: 25.7rem;
  height: calc(100% + 3rem);
  position: absolute;
  border-radius: 1.2rem;
  background-color: #003EBA;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.home_quality table{
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  z-index: 5;
}
.home_quality table tr td:nth-of-type(1){
  padding: 0 2.4rem;
}
.home_quality table tr td:nth-of-type(2){
  color: #b9c3d6;
}
.home_quality table td{
  line-height: 5.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: left;
}
.home_quality table tr:nth-of-type(1) td{
  color: #b9c3d6;
  font-weight: 500;
  text-transform: uppercase;
}
.home_quality .right h2{
  margin-bottom: 2rem;
}
.home_quality .right ul{
  display: flex;
  gap: 1.4rem;
  flex-flow: wrap;
}
.home_quality .right ul li{
  line-height: 4rem;
  border-radius: 20rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 1.4rem;
  color: white;
  font-family: 'Inter', sans-serif;
  width: auto;
  padding: 0 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  gap: 0.9rem;
}
.home_quality .right ul li:before{
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #19B26B;
}
.home_quality .right ul li:hover{
  background-color: var(--primary);
}


.home_projects{
  padding: 13.8rem 0 11.3rem;
}
.home_projects .head{
  margin-bottom: 2.5rem;
}
.home_projects .head .btn{
  background-color: var(--secondary);
}
.home_projects .head .btn:hover{
  background-color: var(--primary);
}
.home_projects .item{
  border: 1px solid #d4dae3;
  border-radius: 2.2rem;
  display: block;
  transition: all 0.3s;
}
.home_projects .item:hover{
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.home_projects .item .img{
  aspect-ratio: 464/290;
  border-radius: 2.2rem 2.2rem 0 0;
}
.home_projects .item .img span{
  position: absolute;
  line-height: 3.9rem;
  padding: 0 1.6rem;
  font-size: 1.5rem;
  font-family: 'Inter', sans-serif;
  border-radius: 0.8rem;
  display: block;
  color: white;
  font-weight: 400;
  background-color: var(--secondary);
  text-align: center;
  top: 2rem;
  left: 2rem;
  z-index: 9;
}
.home_projects .item .info{
  padding: 3rem 3.7rem;
}
.home_projects .item strong{
  font-size: 2.6rem;
  display: block;
  color: #0b2a6b;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.home_projects .item p{
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #46536b;
  margin-bottom: 4.5rem;
}
.home_projects .item .items{
  padding-top: 1rem;
  display: flex;
  border-top: 1px solid #d4dae3;
}
.home_projects .item .items .item_con{
  flex: 1;
}
.home_projects .item .items .item_con strong{
  font-size: 2.2rem;
  color: #0b2a6b;
  margin-bottom: -0.2rem;
}
.home_projects .item .items .item_con span{
  font-size: 1.5rem;
  color: #8c97a8;
  font-family: 'Inter', sans-serif;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_banner > .content > .flex {
    flex-wrap: wrap;
  }
  .home_banner .left,
  .home_banner .right {
    width: 100%;
  }
  .home_banner .left {
    padding-top: 0;
  }
  .home_banner .right {
    margin-top: 4rem;
  }
  .home_about .main {
    flex-wrap: wrap;
  }
  .home_about .left,
  .home_about .right {
    width: 100%;
  }
  .home_about .right {
    margin-top: 4rem;
  }
  .home_about .right .img {
    min-width: 0;
  }
  .home_about .featured ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2rem;
  }
  .home_quality .main {
    flex-wrap: wrap;
  }
  .home_quality .left,
  .home_quality .right {
    width: 100%;
  }
  .home_quality .right {
    margin-top: 4rem;
  }
  .home_projects .item .info {
    padding: 2.4rem 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .home_banner {
    padding: 30px 0 40px;
  }
  .home_banner > .content > .flex {
    flex-wrap: wrap;
  }
  .home_banner .left,
  .home_banner .right {
    width: 100%;
  }
  .home_banner .left {
    padding-top: 0;
  }
  .home_banner .left .btns {
    margin-top: 20px;
    margin-bottom: 30px;
    gap: 14px;
    flex-wrap: wrap;
  }
  .home_banner .left .items {
    flex-wrap: wrap;
    gap: 12px 24px;
  }
  .home_banner .left .items .item strong {
    font-size: 22px;
    margin-bottom: 4px;
  }
  .home_banner .left .items .item p {
    font-size: 14px;
  }
  .home_banner .right {
    margin-top: 24px;
  }
  .home_banner .img {
    padding-bottom: 72%;
  }
  .home_about {
    padding: 50px 0;
  }
  .home_about .main {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .home_about .left,
  .home_about .right {
    width: 100%;
  }
  .home_about .left .tcon p {
    margin-top: 16px;
  }
  .home_about .left .btn {
    margin-top: 20px;
  }
  .home_about .right {
    margin-top: 24px;
  }
  .home_about .right .img {
    min-width: 0;
    border-radius: 20px;
  }
  .home_about .featured ul {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 4px 20px;
  }
  .home_about .featured ul li {
    min-width: 240px;
    flex-shrink: 0;
  }
  .home_about .featured ul .img {
    width: 60px;
    height: 60px;
    margin-bottom: 14px;
  }
  .home_about .featured ul strong {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .home_about .featured ul p {
    font-size: 14px;
    line-height: 1.5;
  }
  .home_quality {
    padding: 50px 0;
  }
  .home_quality .main {
    flex-wrap: wrap;
  }
  .home_quality .left,
  .home_quality .right {
    width: 100%;
  }
  .home_quality .left .img {
    border-radius: 20px;
  }
  .home_quality .right {
    margin-top: 30px;
  }
  .home_quality .tcon {
    margin-bottom: 24px;
  }
  .home_quality .table_con {
    margin-bottom: 30px;
  }
  .home_quality .table_con:after {
    width: 40%;
  }
  .home_quality table tr td:nth-of-type(1) {
    padding: 0 14px;
  }
  .home_quality table td {
    line-height: 44px;
    font-size: 13px;
  }
  .home_quality .right h2 {
    margin-bottom: 14px;
  }
  .home_projects {
    padding: 50px 0;
  }
  .home_projects .head {
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 16px;
  }
  .home_projects .item .info {
    padding: 20px;
  }
  .home_projects .item strong {
    font-size: 20px;
  }
  .home_projects .item p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .home_projects .item .items .item_con strong {
    font-size: 18px;
  }
  .home_projects .item .items .item_con span {
    font-size: 13px;
  }
}