.home_banner {
  overflow: hidden;
  height: 93.1rem;
  background-color: #04112d;
}
.home_banner .swiper {
  height: 100%;
}
.home_banner .swiper-slide {
  position: relative;
  z-index: 1;
  height: 93.1rem;
  overflow: hidden;
  background-color: #04112d;
}
.home_banner .pic {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.home_banner .pic img {
  object-position: left center;
}
.home_banner .pic::before,
.home_banner .pic::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home_banner .pic::before {
  background: linear-gradient(90deg, rgba(11, 20, 46, 0.74) 0%, rgba(11, 20, 46, 0.6) 13%, rgba(11, 20, 46, 0.44) 26%, rgba(11, 20, 46, 0.22) 40%, rgba(11, 20, 46, 0) 53%);
}
.home_banner .pic::after {
  background: linear-gradient(180deg, rgba(4, 17, 45, 0.69) 0%, rgba(4, 17, 45, 0.63) 4.8%, rgba(4, 17, 45, 0.45) 10.1%, rgba(4, 17, 45, 0.145) 15.1%, rgba(4, 17, 45, 0) 17.1%, rgba(11, 20, 46, 0) 69.7%, rgba(11, 20, 46, 0.39) 100%);
}
.home_banner .swiper-slide .content {
  position: static;
  padding-top: 25.54rem;
}
.home_banner .tcon {
  max-width: 84rem;
}
.home_banner .tcon h1,
.home_banner .tcon h2 {
  color: #f3f6f9;
  font-weight: 700;
  font-size: 7.4rem;
  line-height: 8rem;
}
.home_banner .tcon h1 em,
.home_banner .tcon h2 em {
  color: var(--accent_light);
}
.home_banner .tcon h1 + p,
.home_banner .tcon h2 + p {
  max-width: 66rem;
  margin-top: 2.7rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  line-height: 3.2rem;
}
.home_banner .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 2.07rem;
  margin-top: 3.2rem;
}
.home_banner .btns .btn {
  padding: 0px 2.3rem;
}
.home_banner .btns .btn_line {
  padding: 0px 2.4rem;
}
.home_banner .certs {
  display: block;
  width: 48.8rem;
  max-width: 100%;
  height: auto;
  margin-top: 2.4rem;
}
.home_banner .pag_box {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 7.2rem;
  z-index: 5;
}
.home_banner .pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 1.6rem;
}
.home_banner .pagination .dot {
  position: relative;
  flex-shrink: 0;
  width: 3rem;
  height: 1.6rem;
  cursor: pointer;
  transition: width 0.4s;
}
.home_banner .pagination .dot::before,
.home_banner .pagination .dot::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0.7rem;
  height: 0.2rem;
  border-radius: 0.1rem;
}
.home_banner .pagination .dot::before {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.28);
  transition: background-color 0.3s;
}
.home_banner .pagination .dot:hover::before {
  background-color: rgba(255, 255, 255, 0.6);
}
.home_banner .pagination .dot::after {
  width: 0px;
  background-color: #fff;
}
.home_banner .pagination .dot.active {
  width: 6rem;
}
.home_banner .pagination .dot.active::after {
  animation: home_banner_progress 6s linear forwards;
}
@keyframes home_banner_progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_banner {
    height: 80rem;
  }
  .home_banner .swiper-slide {
    height: 80rem;
  }
  .home_banner .swiper-slide .content {
    padding-top: 18rem;
  }
  .home_banner .pic img {
    object-position: 30% center;
  }
  .home_banner .pic::before {
    background: linear-gradient(90deg, rgba(11, 20, 46, 0.86) 0%, rgba(11, 20, 46, 0.7) 35%, rgba(11, 20, 46, 0.3) 65%, rgba(11, 20, 46, 0.1) 100%);
  }
  .home_banner .tcon {
    max-width: 76rem;
  }
  .home_banner .tcon h1,
  .home_banner .tcon h2 {
    font-size: 6.4rem;
    line-height: 1.15;
  }
  .home_banner .tcon h1 + p,
  .home_banner .tcon h2 + p {
    margin-top: 2.4rem;
    font-size: 2.2rem;
    line-height: 1.55;
  }
  .home_banner .tcon p br {
    display: none;
  }
  .home_banner .certs {
    width: 42rem;
    margin-top: 2rem;
  }
  .home_banner .pag_box {
    bottom: 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .home_banner {
    height: auto;
  }
  .home_banner .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    min-height: 640px;
  }
  .home_banner .swiper-slide .content {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 80px;
  }
  .home_banner .pic img {
    object-position: 72% center;
  }
  .home_banner .pic::before {
    background: linear-gradient(180deg, rgba(11, 20, 46, 0.35) 0%, rgba(11, 20, 46, 0.8) 35%, rgba(11, 20, 46, 0.92) 70%, rgba(11, 20, 46, 0.96) 100%);
  }
  .home_banner .pic::after {
    background: linear-gradient(180deg, rgba(4, 17, 45, 0.7) 0%, rgba(4, 17, 45, 0) 22%);
  }
  .home_banner .tcon h1,
  .home_banner .tcon h2 {
    font-size: 32px;
    line-height: 1.2;
  }
  .home_banner .tcon h1 + p,
  .home_banner .tcon h2 + p {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.65;
  }
  .home_banner .tcon p br {
    display: none;
  }
  .home_banner .btns {
    gap: 10px;
    margin-top: 22px;
  }
  .home_banner .btns .btn,
  .home_banner .btns .btn_line {
    padding: 0px 18px;
  }
  .home_banner .certs {
    width: 100%;
    max-width: 335px;
    margin-top: 16px;
  }
  .home_banner .pag_box {
    bottom: 34px;
  }
  .home_banner .pagination {
    gap: 8px;
    height: 12px;
  }
  .home_banner .pagination .dot {
    width: 22px;
    height: 12px;
  }
  .home_banner .pagination .dot::before,
  .home_banner .pagination .dot::after {
    top: 5px;
    height: 2px;
  }
  .home_banner .pagination .dot.active {
    width: 44px;
  }
}
@media screen and (max-width: 576px) {
  .home_banner .certs {
    max-width: 280px;
    margin-top: 14px;
  }
}


.home_products {
  overflow: hidden;
  padding: 11.6rem 0px 10.7rem;
  background-color: #fff;
}
.home_products .tcon .tag + h2 {
  margin-top: 1.2rem;
}
.home_products .tcon h2 + p {
  max-width: 82rem;
  margin: 2.4rem auto 0px;
}
.home_products .grid {
  display: flex;
  align-items: stretch;
  margin-top: 4.9rem;
  padding: 0px 2.83rem;
}
.home_products .feature {
  position: relative;
  flex-shrink: 0;
  width: 27.34%;
  margin-right: 0.92%;
  padding: 5.6rem 2rem 0px;
  overflow: hidden;
  border-radius: 2.26rem;
  text-align: center;
  background: linear-gradient(180deg, #082f6a 0%, rgba(1, 46, 108, 0.86) 20%, rgba(3, 63, 129, 0.5) 56%, rgba(8, 87, 158, 0) 97%);
}
.home_products .feature .text {
  position: relative;
  z-index: 2;
}
.home_products .feature h3 {
  max-width: 26rem;
  margin: 0px auto;
  color: #fff;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 3rem;
}
.home_products .feature p {
  max-width: 30rem;
  margin: 2.9rem auto 0px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  line-height: 2.6rem;
}
.home_products .feature .btn {
  height: 5.2rem;
  margin-top: 2.5rem;
  padding: 0px 2.3rem;
  color: var(--primary);
}
.home_products .feature .btn:hover {
  color: #fff;
}
.home_products .feature .pic {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 509.4 / 387.9;
}
.home_products .feature:hover .pic img {
  transform: scale(1.04);
}
.home_products .list {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0px, 1fr));
  column-gap: 1.24rem;
  row-gap: 1.4rem;
}
.home_products .list li {
  aspect-ratio: 257.4 / 302.1;
}
.home_products .list a {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 1.8rem;
  background-color: var(--light2);
  transition: transform 0.4s, box-shadow 0.4s, background-color 0.4s;
}
.home_products .list a:hover {
  transform: translateY(-0.6rem);
  box-shadow: 0px 1.6rem 3.2rem rgba(11, 61, 135, 0.12);
  background-color: #eef1f5;
}
.home_products .list .pic {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 76.13%;
}
.home_products .list a:hover .pic img {
  transform: scale(1.06);
}
.home_products .list h3 {
  position: absolute;
  left: 2.4rem;
  right: 2.4rem;
  top: 76.13%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16.22%;
  color: var(--title);
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.3rem;
  text-align: center;
  transition: color 0.3s;
}
.home_products .list a:hover h3 {
  color: var(--primary);
}
.home_products .list .more .pic {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90.9%;
}
.home_products .list .more i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  background-color: var(--primary);
  transition: background-color 0.3s, transform 0.3s;
}
.home_products .list .more i::after {
  content: '';
  width: 1.42rem;
  height: 1.13rem;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.home_products .list .more a:hover i {
  transform: translateX(0.4rem);
  background-color: var(--primary_dark);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_products {
    padding: 10rem 0px 10rem;
  }
  .home_products .tcon h2 + p {
    max-width: 90rem;
    font-size: 2.1rem;
    line-height: 1.55;
  }
  .home_products .grid {
    flex-direction: column;
    max-width: 960px;
    margin: 5rem auto 0px;
    padding: 0px 3rem;
  }
  .home_products .feature {
    width: 100%;
    min-height: 34rem;
    margin: 0px 0px 1.6rem;
    padding: 6rem 4rem;
    text-align: left;
    background: linear-gradient(90deg, #082f6a 0%, #082f6a 40%, #0b3d87 100%);
  }
  .home_products .feature .text {
    max-width: 50%;
  }
  .home_products .feature h3,
  .home_products .feature p {
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
  }
  .home_products .feature h3 {
    font-size: 3.6rem;
    line-height: 1.2;
  }
  .home_products .feature p {
    margin-top: 1.6rem;
    font-size: 2rem;
    line-height: 1.55;
  }
  .home_products .feature .pic {
    left: auto;
    right: 2rem;
    bottom: 0px;
    width: 44%;
  }
  .home_products .list {
    column-gap: 1.6rem;
    row-gap: 1.6rem;
  }
  .home_products .list li {
    aspect-ratio: 257.4 / 320;
  }
  .home_products .list h3 {
    top: 72%;
    height: 22%;
    font-size: 2.1rem;
    line-height: 1.2;
  }
  .home_products .list .pic {
    height: 72%;
  }
}
@media screen and (max-width: 768px) {
  .home_products {
    padding: 60px 0px 60px;
  }
  .home_products .tcon h2 + p {
    margin-top: 12px;
  }
  .home_products .grid {
    flex-direction: column;
    margin-top: 30px;
    padding: 0px 20px;
  }
  .home_products .feature {
    width: 100%;
    margin: 0px 0px 12px;
    padding: 36px 20px 0px;
    border-radius: 16px;
  }
  .home_products .feature h3 {
    max-width: 240px;
    font-size: 24px;
    line-height: 1.2;
  }
  .home_products .feature p {
    max-width: 280px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.6;
  }
  .home_products .feature .btn {
    height: 44px;
    margin-top: 18px;
  }
  .home_products .feature .pic {
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    margin: 10px -20px 0px;
  }
  .home_products .grid .list {
    column-gap: 12px;
    row-gap: 12px;
    grid-template-columns: repeat(auto-fill,minmax(min(150px,100%),1fr));
  }
  .home_products .list li {
    aspect-ratio: auto;
  }
  .home_products .list a {
    height: auto;
    padding-bottom: 14px;
    border-radius: 14px;
  }
  .home_products .list .pic {
    position: relative;
    height: auto;
    aspect-ratio: 257.4 / 230;
  }
  .home_products .list h3 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    height: 40px;
    padding: 0px 8px;
    font-size: 15px;
    line-height: 1.3;
  }
  .home_products .list .more .pic {
    aspect-ratio: 257.4 / 230;
  }
  .home_products .list .more i {
    width: 46px;
    height: 46px;
  }
  .home_products .list .more i::after {
    width: 14px;
    height: 11px;
  }

  
}


.home_about {
  overflow: hidden;
  padding: 6.3rem 0px 19.2rem;
  background-color: #fff;
}
.home_about .tcon.center .tag + h2 {
  margin-top: 1.1rem;
}
.home_about .tcon.center p {
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}
.home_about .tab_box {
  margin-top: 4.4rem;
}
.home_about .tabs {
  display: flex;
  gap: 0.39rem;
  border-radius: 1.4rem;
  background-color: #f5f7f9;
}
.home_about .tabs li {
  position: relative;
  flex: 1;
  min-width: 0px;
  display: flex;
  align-items: center;
  gap: 1.61rem;
  height: 9.46rem;
  padding: 0px 1.84rem;
  border-radius: 1.4rem;
  cursor: pointer;
  transition: background-color 0.3s;
}
.home_about .tabs li::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2.45rem;
  height: 0.92rem;
  margin-left: -1.225rem;
  opacity: 0;
  background-color: var(--primary);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  transition: opacity 0.3s;
}
.home_about .tabs li i {
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 0.9rem;
  background-color: #fff;
}
.home_about .tabs li i img {
  display: block;
  width: 100%;
  height: 100%;
}
.home_about .tabs li span {
  max-width: 16rem;
  color: var(--title);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.4rem;
  transition: color 0.3s;
}
.home_about .tabs li:hover span {
  color: var(--primary);
}
.home_about .tabs li.active {
  background-color: var(--primary);
}
.home_about .tabs li.active::after {
  opacity: 1;
}
.home_about .tabs li.active span {
  color: #fff;
}
.home_about .panels {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  margin-top: 4.69rem;
}
.home_about .panels > li {
  grid-area: 1 / 1;
  min-width: 0px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.home_about .panels > li.active {
  opacity: 1;
  visibility: visible;
}
.home_about .slider {
  position: relative;
  flex-shrink: 0;
  width: 70.91rem;
}
.home_about .slider .swiper {
  border-radius: 2.27rem;
  overflow: hidden;
}
.home_about .slider .img {
  aspect-ratio: 709 / 528;
}
.home_about .slider .swiper_btns {
  position: absolute;
  left: -2.55rem;
  right: -2.64rem;
  top: 50%;
  z-index: 3;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}
.home_about .slider .swiper_btns div {
  width: 5.4rem;
  height: 5.4rem;
  pointer-events: auto;
  border-color: #b6b9c1;
}
.home_about .slider .swiper_btns .btn_next {
  border-color: var(--primary);
}
.home_about .slider .pagination {
  position: absolute;
  left: 0px;
  bottom: 2.49rem;
  z-index: 3;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 1.39rem;
}
.home_about .slider .pagination .dot {
  width: 0.89rem;
  height: 0.89rem;
  padding: 0px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.65;
  background-color: #d8dfe5;
  transition: 0.3s;
}
.home_about .slider .pagination .dot.active {
  opacity: 1;
  background-color: #fff;
}
.home_about .info {
  width: 56.09rem;
  padding-top: 0.68rem;
}
.home_about .info h3 {
  color: var(--title);
  font-weight: 600;
  font-size: 3.8rem;
  line-height: 4.8rem;
}
.home_about .info .tcon p {
  max-width: 46rem;
}
.home_about .info h3 + p {
  margin-top: 2.4rem;
}
.home_about .info p + p {
  margin-top: 2.8rem;
}
.home_about .info .btn {
  margin-top: 2.4rem;
  padding: 0px 2.56rem;
}
.home_about .stats {
  display: grid;
  grid-template-columns: 14.27rem 14.27rem 14.27rem auto;
  margin-top: 3.09rem;
}
.home_about .stats strong {
  display: block;
  color: var(--primary);
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 4.8rem;
}
.home_about .stats span {
  display: block;
  max-width: 9rem;
  margin-top: 0.41rem;
  color: var(--text2);
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_about {
    padding: 8rem 0px 12rem;
  }
  .home_about .tabs li {
    gap: 1rem;
    padding: 0px 1.2rem;
  }
  .home_about .tabs li i {
    width: 4.8rem;
    height: 4.8rem;
  }
  .home_about .tabs li span {
    font-size: 1.7rem;
    line-height: 2.2rem;
  }
  .home_about .panels > li {
    align-items: center;
  }
  .home_about .slider {
    width: 50%;
  }
  .home_about .slider .swiper_btns {
    left: 1.6rem;
    right: 1.6rem;
  }
  .home_about .info {
    width: 46%;
    padding-top: 0px;
  }
  .home_about .info h3 {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
  .home_about .info .tcon p {
    max-width: none;
    font-size: 2rem;
    line-height: 3rem;
  }
  .home_about .info p + p {
    margin-top: 1.6rem;
  }
  .home_about .stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
  }
  .home_about .stats span {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .home_about {
    padding: 56px 0px 64px;
  }
  .home_about .tcon.center .tag + h2 {
    margin-top: 10px;
  }
  .home_about .tab_box {
    margin-top: 28px;
  }
  .home_about .tabs {
    gap: 4px;
    margin: 0px -20px;
    padding: 0px 20px 12px;
    border-radius: 0px;
    overflow-x: auto;
    scrollbar-width: none;
    background-color: transparent;
  }
  .home_about .tabs::-webkit-scrollbar {
    display: none;
  }
  .home_about .tabs li {
    flex: 0 0 auto;
    gap: 10px;
    height: 60px;
    padding: 0px 14px 0px 10px;
    border-radius: 10px;
    background-color: #f5f7f9;
  }
  .home_about .tabs li::after {
    width: 16px;
    height: 7px;
    margin-left: -8px;
  }
  .home_about .tabs li i {
    width: 40px;
    height: 40px;
    border-radius: 7px;
  }
  .home_about .tabs li span {
    max-width: none;
    white-space: nowrap;
    font-size: 15px;
    line-height: 20px;
  }
  .home_about .panels {
    margin-top: 18px;
  }
  .home_about .panels > li {
    flex-direction: column;
    align-items: stretch;
  }
  .home_about .slider {
    width: auto;
  }
  .home_about .slider .swiper {
    border-radius: 14px;
  }
  .home_about .slider .swiper_btns {
    left: 10px;
    right: 10px;
  }
  .home_about .slider .swiper_btns div {
    width: 38px;
    height: 38px;
  }
  .home_about .slider .pagination {
    bottom: 14px;
    gap: 10px;
  }
  .home_about .slider .pagination .dot {
    width: 7px;
    height: 7px;
  }
  .home_about .info {
    width: auto;
    padding-top: 26px;
  }
  .home_about .info h3 {
    font-size: 24px;
    line-height: 1.3;
  }
  .home_about .info .tcon p {
    max-width: none;
  }
  .home_about .info h3 + p {
    margin-top: 12px;
  }
  .home_about .info p + p {
    margin-top: 12px;
  }
  .home_about .info .btn {
    margin-top: 22px;
    padding: 0px 20px;
  }
  .home_about .stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 12px;
    margin-top: 26px;
  }
  .home_about .stats strong {
    font-size: 28px;
    line-height: 34px;
  }
  .home_about .stats span {
    max-width: none;
    margin-top: 2px;
    font-size: 12px;
    line-height: 16px;
  }
}


.home_cases {
  overflow: hidden;
  padding: 11.7rem 0px 9rem;
  background-color: #041835;
}
.home_cases::after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: -1;
  width: 100%;
  height: 23.42rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 54, 124, 0) 4.5%, rgba(5, 53, 122, 0.11) 9.9%, rgba(5, 52, 115, 0.49) 33.4%, rgba(5, 51, 110, 0.77) 55%, rgba(5, 51, 108, 0.94) 73%, #05336b 86.6%, #05336b 100%);
}
.home_cases .tag.light {
  color: rgba(255, 255, 255, 0.8);
}
.home_cases .tcon .tag + h2 {
  margin-top: 1.1rem;
}
.home_cases .slider {
  position: relative;
  margin-top: 7.2rem;
}
.home_cases .swiper_box {
  overflow: hidden;
}
.home_cases .swiper {
  width: 123.56rem;
  margin: 0px 0px 0px -23.67rem;
  overflow: visible;
}
.home_cases .swiper-slide {
  display: flex;
  height: auto;
  padding: 0px 1.74rem;
}
.home_cases .item {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 1.47rem;
  overflow: hidden;
  background-color: #fff;
}
.home_cases .item .pic {
  flex-shrink: 0;
  height: 28.28rem;
}
.home_cases .item:hover .pic img {
  transform: scale(1.05);
}
.home_cases .item .txt {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4.81rem 5.6rem 2.77rem;
  text-align: center;
}
.home_cases .item .cat {
  position: absolute;
  left: 50%;
  top: -2.09rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 10.62rem;
  height: 4.18rem;
  padding: 0px 2.6rem;
  border-radius: 2.09rem;
  white-space: nowrap;
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  background-color: #114c93;
  transform: translateX(-50%);
}
.home_cases .item h3 {
  color: var(--title);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3rem;
}
.home_cases .item p {
  flex: 1;
  margin-top: 1.58rem;
  color: rgba(11, 20, 46, 0.8);
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.home_cases .item .btn {
  margin-top: 2.74rem;
  padding: 0px 4.64rem;
}
.home_cases .swiper_btns {
  position: absolute;
  left: -8.81rem;
  right: -8.81rem;
  top: 24.07rem;
  z-index: 3;
  justify-content: space-between;
  pointer-events: none;
}
.home_cases .swiper_btns div,
.home_cases .swiper_btns .btn_next {
  width: 5.4rem;
  height: 5.4rem;
  pointer-events: auto;
  color: var(--title);
  border-color: #fff;
  background-color: #fff;
}
.home_cases .swiper_btns div:hover,
.home_cases .swiper_btns .btn_next:hover {
  color: #fff;
  border-color: var(--primary_dark);
  background-color: var(--primary_dark);
}
.home_cases .more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.79rem;
  margin-top: 4.38rem;
}
.home_cases .more p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.home_cases .more a {
  display: inline-flex;
  align-items: center;
  gap: 0.83rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
}
.home_cases .more a::after {
  content: '';
  flex-shrink: 0;
  width: 3.29rem;
  height: 3.29rem;
  border-radius: 50%;
  background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / 1rem 0.8rem;
  transition: 0.3s;
}
.home_cases .more a:hover::after {
  background-color: var(--primary_dark);
  transform: translateX(0.4rem);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_cases {
    padding: 10rem 0px 8rem;
  }
  .home_cases .swiper {
    width: calc(100% - 12rem);
    margin-left: calc(6rem - (100% - 12rem) / 4);
  }
  .home_cases .item .txt {
    padding: 4.8rem 3.2rem 2.8rem;
  }
  .home_cases .swiper_btns {
    left: 0.4rem;
    right: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .home_cases {
    padding: 64px 0px 56px;
  }
  .home_cases::after {
    height: 160px;
  }
  .home_cases .tcon .tag + h2 {
    margin-top: 10px;
  }
  .home_cases .slider {
    margin-top: 32px;
  }
  .home_cases .swiper_box {
    margin: 0px -20px;
  }
  .home_cases .swiper {
    width: calc(100% - 40px);
    margin: 0px auto;
  }
  .home_cases .swiper-slide {
    padding: 0px 6px;
  }
  .home_cases .item {
    border-radius: 12px;
  }
  .home_cases .item .pic {
    height: 180px;
  }
  .home_cases .item .txt {
    padding: 34px 18px 22px;
  }
  .home_cases .item .cat {
    top: -16px;
    min-width: 90px;
    height: 32px;
    padding: 0px 18px;
    border-radius: 16px;
    font-size: 13px;
  }
  .home_cases .item h3 {
    font-size: 19px;
    line-height: 1.3;
  }
  .home_cases .item p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
  }
  .home_cases .item .btn {
    margin-top: 18px;
    padding: 0px 24px;
  }
  .home_cases .swiper_btns {
    position: static;
    justify-content: center;
    margin-top: 24px;
  }
  .home_cases .swiper_btns div,
  .home_cases .swiper_btns .btn_next {
    width: 40px;
    height: 40px;
  }
  .home_cases .more {
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
    text-align: center;
  }
  .home_cases .more p {
    font-size: 15px;
    line-height: 1.5;
  }
  .home_cases .more a {
    gap: 8px;
    font-size: 15px;
  }
  .home_cases .more a::after {
    width: 30px;
    height: 30px;
  }
}


.home_solutions {
  overflow: hidden;
  height: 105.2rem;
  padding-top: 12.3rem;
  background-color: #082f6a;
}
.home_solutions.img_bg > img {
  object-position: center top;
}
.home_solutions::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 51, 107, 0.97) 0%, rgba(5, 51, 108, 0.94) 6%, rgba(5, 51, 110, 0.77) 33%, rgba(5, 52, 115, 0.49) 59%, rgba(5, 53, 122, 0.11) 88%, rgba(5, 54, 124, 0) 95%) no-repeat left top / 100% 25rem, linear-gradient(180deg, rgba(4, 62, 128, 0) 54.3%, rgba(2, 51, 115, 0.48) 64.3%, #082f6a 75.5%, #082f6a 100%) no-repeat left top / 100% 100%;
}
.home_solutions .content.wide {
  max-width: 142.2rem;
}
.home_solutions .tcon .tag {
  opacity: 0.8;
}
.home_solutions .tcon .tag + h2 {
  margin-top: 1.3rem;
}
.home_solutions .tcon h2 {
  max-width: 62rem;
  margin: 0px auto;
}
.home_solutions .panels {
  display: grid;
  align-items: end;
  margin-top: 40.1rem;
}
.home_solutions .panels > li {
  grid-area: 1 / 1;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.6s;
}
.home_solutions .panels > li.active {
  visibility: visible;
  pointer-events: auto;
}
.home_solutions .panels .bg {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s;
}
.home_solutions .panels > li:not(:first-child) .bg::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 24, 58, 0.5) 0%, rgba(0, 24, 58, 0.3) 45%, rgba(0, 24, 58, 0.15) 100%);
}
.home_solutions .panels .bg img {
  object-position: center top;
}
.home_solutions .panels .info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4rem;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.5s, transform 0.5s;
}
.home_solutions .panels > li.active .bg,
.home_solutions .panels > li.active .info {
  opacity: 1;
  transform: none;
}
.home_solutions .panels .text {
  max-width: 64rem;
}
.home_solutions .panels .text h3 {
  color: #fff;
  font-weight: 600;
  font-size: 3.4rem;
  line-height: 4.3rem;
}
.home_solutions .panels .text p {
  margin-top: 2.2rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.7rem;
  line-height: 2.4rem;
}
.home_solutions .panels .btn {
  flex-shrink: 0;
  margin-bottom: 0.1rem;
  padding: 0px 2.55rem;
  color: var(--primary);
}
.home_solutions .panels .btn:hover {
  color: #fff;
}
.home_solutions .tabs {
  display: flex;
  margin-top: 4.1rem;
  border-radius: 2.4rem;
  background-color: rgba(14, 27, 38, 0.46);
}
.home_solutions .tabs li {
  position: relative;
  flex: 1;
  min-width: 0px;
  height: 14.44rem;
  border-radius: 2.4rem;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s;
}
.home_solutions .tabs li i {
  position: absolute;
  left: 50%;
  top: 1.6rem;
  width: 5.6rem;
  height: 5.6rem;
  margin-left: -2.8rem;
  opacity: 0.8;
  transition: opacity 0.3s, transform 0.3s;
}
.home_solutions .tabs li i img {
  display: block;
  width: 100%;
  height: 100%;
}
.home_solutions .tabs li span {
  position: absolute;
  left: 0px;
  top: 8.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.6rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.8rem;
  transition: color 0.3s;
}
.home_solutions .tabs li:hover i {
  opacity: 1;
  transform: translateY(-0.3rem);
}
.home_solutions .tabs li:hover span {
  color: #fff;
}
.home_solutions .tabs li.active {
  background-color: var(--primary);
}
.home_solutions .tabs li.active i {
  opacity: 1;
  transform: none;
}
.home_solutions .tabs li.active span {
  color: #fff;
  font-size: 1.6rem;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_solutions {
    height: auto;
    padding: 9rem 0px 7rem;
  }
  .home_solutions .panels {
    margin-top: 26rem;
  }
  .home_solutions .panels .text {
    max-width: 60rem;
  }
  .home_solutions .tabs {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .home_solutions .tabs::-webkit-scrollbar {
    display: none;
  }
  .home_solutions .tabs li {
    flex: 0 0 auto;
    width: 110px;
    height: 118px;
  }
  .home_solutions .tabs li i {
    top: 14px;
    width: 44px;
    height: 44px;
    margin-left: -22px;
  }
  .home_solutions .tabs li span {
    top: 68px;
    height: 34px;
    font-size: 13px;
    line-height: 16px;
  }
  .home_solutions .tabs li.active span {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .home_solutions {
    height: auto;
    padding: 56px 0px 40px;
  }
  .home_solutions::after {
    background: linear-gradient(180deg, rgba(5, 51, 107, 0.97) 0%, rgba(5, 51, 110, 0.6) 25%, rgba(4, 62, 128, 0) 35%, rgba(2, 51, 115, 0.75) 52%, #082f6a 68%, #082f6a 100%) no-repeat left top / 100% 100%;
  }
  .home_solutions .tcon h2 {
    max-width: 320px;
  }
  .home_solutions .panels {
    margin-top: 170px;
  }
  .home_solutions .panels .info {
    display: block;
  }
  .home_solutions .panels .text h3 {
    font-size: 24px;
    line-height: 1.3;
  }
  .home_solutions .panels .text p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.6;
  }
  .home_solutions .panels .btn {
    margin-top: 20px;
    padding: 0px 20px;
  }
  .home_solutions .tabs {
    margin: 28px -20px 0px;
    padding: 0px 20px;
    overflow-x: auto;
    border-radius: 0px;
    background-color: transparent;
    scrollbar-width: none;
  }
  .home_solutions .tabs::-webkit-scrollbar {
    display: none;
  }
  .home_solutions .tabs li {
    flex: 0 0 auto;
    width: 100px;
    height: 108px;
    margin-right: 6px;
    border-radius: 14px;
    background-color: rgba(14, 27, 38, 0.46);
  }
  .home_solutions .tabs li:last-child {
    margin-right: 0px;
  }
  .home_solutions .tabs li i {
    top: 12px;
    width: 40px;
    height: 40px;
    margin-left: -20px;
  }
  .home_solutions .tabs li span {
    top: 60px;
    height: 34px;
    padding: 0px 4px;
    font-size: 12px;
    line-height: 15px;
  }
  .home_solutions .tabs li.active span {
    font-size: 12px;
  }
}


.home_certs {
  position: relative;
  overflow: hidden;
  padding: 18.4rem 0px 7.6rem;
  background: #eef1f3 url('../img/home6-home_certs--certs-bg.webp') no-repeat center top / 100% 100%;
}
.home_certs .main {
  height: 52.55rem;
}
.home_certs .intro {
  position: absolute;
  left: 0px;
  top: 11.4rem;
  z-index: 5;
  width: 32rem;
}
.home_certs .intro .tag + h2 {
  margin-top: 1.1rem;
}
.home_certs .intro h2 + p {
  margin-top: 1.95rem;
}
.home_certs .stage {
  position: absolute;
  left: 49.91rem;
  top: 0px;
  width: 38.42rem;
  height: 52.55rem;
}
.home_certs .slides {
  position: relative;
  width: 100%;
  height: 100%;
}
.home_certs .slides li {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.7);
  transition: transform 0.6s, opacity 0.6s;
}
.home_certs .slides li.prev {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-8rem) scale(0.9);
}
.home_certs .slides li.next {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translateX(8rem) scale(0.9);
}
.home_certs .slides li.active {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.home_certs .slides .frame {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 2.21rem 2.13rem 1.99rem;
  border-radius: 2.16rem;
  background-color: transparent;
  transition: background-color 0.6s;
}
.home_certs .slides .frame::before,
.home_certs .slides .frame::after {
  content: '';
  position: absolute;
  z-index: -1;
  border-radius: 2.16rem;
  opacity: 0;
  transition: opacity 0.6s;
}
.home_certs .slides .frame::before {
  left: -1.55rem;
  top: 3.34rem;
  width: 33.64rem;
  height: 46.01rem;
  background-color: #4b78ab;
  transform: rotate(-4.2deg);
}
.home_certs .slides .frame::after {
  left: 6.35rem;
  top: 3.22rem;
  width: 33.64rem;
  height: 46.01rem;
  background-color: #a7bcce;
  transform: rotate(3.5deg);
}
.home_certs .slides li.active .frame {
  background-color: var(--primary);
}
.home_certs .slides li.active .frame::before,
.home_certs .slides li.active .frame::after {
  opacity: 1;
}
.home_certs .slides .img {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.96rem 0.48rem;
  border-radius: 0.95rem;
  background-color: #fff;
  box-shadow: 0px 0px 0px 0.2rem #e9ecee, 0px 0px 0px 0.2rem #e9ecee inset;
}
/* white certificate cards inside the two tilted back plates (certif-01.svg: 299.1 x 423.4, 4px #e9ecee stroke) */
.home_certs .slides .img::before,
.home_certs .slides .img::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 30.31rem;
  height: 42.74rem;
  border-radius: 1.15rem;
  border: 0.4rem solid #e9ecee;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.6s;
}
.home_certs .slides .img::before {
  left: -2.02rem;
  top: 2.87rem;
  transform: rotate(-4.2deg);
}
.home_certs .slides .img::after {
  left: 5.88rem;
  top: 2.75rem;
  transform: rotate(3.5deg);
}
.home_certs .slides li.active .img::before,
.home_certs .slides li.active .img::after {
  opacity: 1;
}
.home_certs .side {
  position: absolute;
  left: 107.61rem;
  top: 10.2rem;
  z-index: 5;
  width: 30.4rem;
}
.home_certs .infos {
  display: grid;
}
.home_certs .infos li {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
}
.home_certs .infos li.active {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.home_certs .badge {
  overflow: hidden;
  width: 7.74rem;
  height: 7.74rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0.6rem 1.6rem rgba(11, 61, 135, 0.1);
}
.home_certs .badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_certs .text h3 {
  margin-top: 3.06rem;
  color: var(--title);
  font-weight: 600;
  font-size: 2.8rem;
  line-height: 3.5rem;
}
.home_certs .text p {
  margin-top: 1.7rem;
  color: var(--text);
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.home_certs .swiper_btns {
  gap: 2.32rem;
  margin-top: 2.3rem;
}
.home_certs .swiper_btns div {
  width: 5.4rem;
  height: 5.4rem;
}
.home_certs .swiper_btns .btn_prev {
  border-color: rgba(11, 20, 46, 0.3);
  background-color: transparent;
}
.home_certs .swiper_btns .btn_prev:hover {
  border-color: var(--primary);
  background-color: var(--primary);
}
.home_certs .bars {
  display: flex;
  justify-content: center;
  gap: 1.29rem;
  margin-top: 6.4rem;
}
.home_certs .bars button {
  width: 3.58rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
  opacity: 0.65;
  background-color: var(--line);
  transition: width 0.4s, opacity 0.4s, background-color 0.4s;
}
.home_certs .bars button:hover {
  opacity: 1;
}
.home_certs .bars button.active {
  width: 7.16rem;
  opacity: 1;
  background-color: var(--primary);
}
.home_certs .logos {
  overflow: hidden;
  margin-top: 6.45rem;
}
.home_certs .logos .track {
  display: flex;
  width: max-content;
  animation: home_certs_marquee 40s linear infinite;
}
.home_certs .logos:hover .track {
  animation-play-state: paused;
}
.home_certs .logos li {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.8rem;
  height: 6.6rem;
  margin-right: 1.8rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
.home_certs .logos li img {
  display: block;
  width: 16rem;
  height: 5.8rem;
}
@keyframes home_certs_marquee {
  from {
    transform: translateX(0px);
  }
  to {
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_certs {
    padding: 9rem 0px 7rem;
  }
  .home_certs .main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 12rem;
    height: auto;
  }
  .home_certs .intro {
    position: static;
    width: 100%;
    text-align: center;
  }
  .home_certs .intro .tag {
    justify-content: center;
  }
  .home_certs .intro p {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
  }
  .home_certs .stage {
    position: relative;
    left: auto;
    top: auto;
    margin: 6rem 0px 2rem;
  }
  .home_certs .side {
    position: relative;
    left: auto;
    top: auto;
    width: 36rem;
    margin-top: 5rem;
  }
  .home_certs .bars {
    margin-top: 5rem;
  }
  .home_certs .logos {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .home_certs {
    padding: 56px 0px 48px;
  }
  .home_certs .main {
    height: auto;
  }
  .home_certs .intro {
    position: static;
    width: 100%;
  }
  .home_certs .intro h2 + p {
    margin-top: 12px;
  }
  .home_certs .stage {
    position: relative;
    left: auto;
    top: auto;
    width: 220px;
    height: 301px;
    margin: 36px auto 0px;
  }
  .home_certs .slides .frame {
    padding: 12px;
    border-radius: 14px;
  }
  .home_certs .slides .frame::before {
    left: -8.9px;
    top: 19.1px;
    width: 192.6px;
    height: 263.5px;
    border-radius: 12px;
  }
  .home_certs .slides .frame::after {
    left: 36.4px;
    top: 18.4px;
    width: 192.6px;
    height: 263.5px;
    border-radius: 12px;
  }
  .home_certs .slides .img {
    padding: 6px 4px;
    border-radius: 6px;
  }
  .home_certs .slides .img::before,
  .home_certs .slides .img::after {
    width: 173.6px;
    height: 244.7px;
    border-radius: 6.6px;
    border-width: 2.3px;
  }
  .home_certs .slides .img::before {
    left: -11.6px;
    top: 16.4px;
  }
  .home_certs .slides .img::after {
    left: 33.7px;
    top: 15.7px;
  }
  .home_certs .side {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin-top: 32px;
  }
  .home_certs .infos li {
    display: grid;
    grid-template-columns: 56px 1fr;
    column-gap: 16px;
  }
  .home_certs .badge {
    width: 56px;
    height: 56px;
  }
  .home_certs .text h3 {
    margin-top: 0px;
    font-size: 20px;
    line-height: 1.3;
  }
  .home_certs .text p {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.6;
  }
  .home_certs .swiper_btns {
    gap: 12px;
    margin-top: 20px;
  }
  .home_certs .swiper_btns div {
    width: 44px;
    height: 44px;
  }
  .home_certs .bars {
    gap: 8px;
    margin-top: 28px;
  }
  .home_certs .bars button {
    width: 24px;
    height: 4px;
    border-radius: 2px;
  }
  .home_certs .bars button.active {
    width: 44px;
  }
  .home_certs .logos {
    margin-top: 32px;
  }
  .home_certs .logos li {
    width: 120px;
    height: 48px;
    margin-right: 12px;
    border-radius: 6px;
  }
  .home_certs .logos li img {
    width: 114px;
    height: 42px;
  }
}


.home_why {
  overflow: hidden;
  padding: 14rem 0px 11.5rem;
  background-color: #041835;
}
.home_why.img_bg > img {
  opacity: 0.54;
  object-position: center top;
}
.home_why::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  pointer-events: none;
  background: linear-gradient(175deg, rgba(4, 62, 128, 0) 52.6%, rgba(2, 51, 115, 0.48) 65.9%, #082f6a 81.3%, #082f6a 100%);
}
.home_why .tcon .tag {
  opacity: 0.8;
}
.home_why .tcon .tag + h2 {
  margin-top: 1.5rem;
}
.home_why .cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.06rem 1.96rem;
  margin-top: 5.4rem;
}
.home_why .cards li {
  position: relative;
  min-height: 24.92rem;
  padding: 2.7rem 2.2rem 3rem 3.2rem;
  border-radius: 1.59rem;
  border: 1.5px solid transparent;
  background-color: #fff;
  transition: background-color 0.4s, border-color 0.4s, transform 0.4s;
}
.home_why .cards .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 0.9rem;
  color: #fff;
  background-color: var(--navy);
  transition: color 0.4s, background-color 0.4s;
}
.home_why .cards .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.home_why .cards h3 {
  margin-top: 4.3rem;
  color: var(--title);
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.7rem;
  transition: color 0.4s;
}
.home_why .cards p {
  margin-top: 1.2rem;
  color: var(--text);
  font-size: 1.6rem;
  line-height: 2.4rem;
  transition: color 0.4s;
}
.home_why .cards li.active {
  border-color: rgba(58, 99, 147, 0.63);
  background-color: #053272;
}
.home_why .cards li.active .icon {
  color: var(--navy);
  background-color: #fff;
}
.home_why .cards li.active h3 {
  color: #fff;
}
.home_why .cards li.active p {
  color: rgba(255, 255, 255, 0.75);
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_why {
    padding: 10rem 0px 9rem;
  }
  .home_why .cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .home_why .cards li {
    min-height: 0px;
  }
  .home_why .cards h3 {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .home_why {
    padding: 56px 0px 56px;
  }
  .home_why::before {
    background: linear-gradient(180deg, rgba(4, 62, 128, 0) 10%, rgba(2, 51, 115, 0.6) 25%, #082f6a 40%, #082f6a 100%);
  }
  .home_why .tcon h2 br {
    display: none;
  }
  .home_why .cards {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }
  .home_why .cards li {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 16px;
    align-items: start;
    min-height: 0px;
    padding: 18px;
    border-radius: 12px;
  }
  .home_why .cards .icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
  }
  .home_why .cards h3 {
    margin-top: 0px;
    font-size: 17px;
    line-height: 1.3;
  }
  .home_why .cards p {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.6;
  }
}


.home_global {
  position: relative;
  overflow: hidden;
  padding: 16.3rem 0px 15rem;
  background: radial-gradient(circle 34.95rem at -14.56rem -11.38rem, rgba(21, 152, 233, 0.53) 0%, rgba(21, 152, 233, 0.41) 14%, rgba(21, 152, 233, 0.29) 30%, rgba(21, 152, 233, 0.19) 47%, rgba(21, 152, 233, 0.11) 62%, rgba(21, 152, 233, 0.05) 76%, rgba(21, 152, 233, 0.01) 89%, rgba(21, 152, 233, 0) 100%), #f2f5f7;
}
.home_global .globe {
  position: absolute;
  left: 50%;
  top: 11.2rem;
  width: 89rem;
  pointer-events: none;
}
.home_global .globe img {
  display: block;
  width: 100%;
  height: auto;
}
.home_global .text {
  position: relative;
  z-index: 2;
  width: 60.8rem;
}
.home_global .tcon h2 {
  max-width: 58rem;
}
.home_global .tcon h2 + p {
  max-width: 57.5rem;
  margin-top: 3rem;
}
.home_global .stats {
  display: grid;
  grid-template-columns: 27.5rem 27.5rem;
  gap: 3.6rem 0px;
  margin-top: 8.2rem;
}
.home_global .stats strong {
  display: block;
  color: var(--title);
  font-weight: 700;
  font-size: 4rem;
  line-height: 5rem;
  white-space: nowrap;
}
.home_global .stats strong em {
  color: var(--primary);
}
.home_global .stats p {
  margin-top: 1.3rem;
  color: var(--text2);
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .home_global {
    padding: 11rem 0px 11rem;
  }
  .home_global .globe {
    left: auto;
    right: -6rem;
    top: auto;
    bottom: 0px;
    width: 64rem;
  }
  .home_global .text {
    width: 56rem;
  }
  .home_global .tcon h2 {
    max-width: 50rem;
  }
  .home_global .tcon h2 + p {
    max-width: 50rem;
  }
  .home_global .stats {
    grid-template-columns: 25rem 25rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .home_global {
    padding: 60px 0px 0px;
  }
  .home_global .globe {
    position: relative;
    left: auto;
    top: auto;
    width: 120%;
    margin: 24px 0px 0px -6.5%;
  }
  .home_global .text {
    width: 100%;
  }
  .home_global .tcon h2 {
    max-width: none;
  }
  .home_global .tcon h2 + p {
    max-width: none;
    margin-top: 14px;
  }
  .home_global .stats {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
    margin-top: 32px;
  }
  .home_global .stats strong {
    font-size: 30px;
    line-height: 36px;
  }
  .home_global .stats p {
    margin-top: 6px;
    font-size: 12px;
    line-height: 16px;
  }
}
