@charset "utf-8";

.fv {
  position: relative;
  width: 100%;
  height: 697px;
  overflow: hidden;
}
.fv::before {
  content:"";
  position: absolute;
  background: url('../images/20250820143719856259.svg') center / cover no-repeat;
    top: 0;
    left: -30px;
    width: 210px;
    height: 151%;
}

.fv__img {
  aspect-ratio: 375/500;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: auto;
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) { 
  .fv__img {
    aspect-ratio: 1043/697;
    width: calc(1043 / 1366 * 100%);
  }
}
.fv__img img {
  object-fit: cover;
}
.fv__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  background: url('../images/20250807190837170850.svg') center / cover no-repeat;
  aspect-ratio: 540/698;
  width: 540px;
  height: 100%;
}

.fv__wrap {
  position: absolute;
  bottom: 252px;
  left: 20px;
  z-index: 5;
}
@media screen and (min-width: 1100px) {
.fv__wrap {
  left: unset;
  right: calc(50% + 224px);
}
}

.top-about {
  margin-top: 100px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .top-about {
  margin-top: 0;
  }
}

.top-about__wrap {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1200px) {
  .top-about__wrap {
    gap: min(calc(99 / 1366 * 100vw), 99px);
    flex-direction: row;
    margin-left: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1600px) {
  .top-about__wrap {
    margin-left: 0;
  }
}

.top-about__img {
  aspect-ratio: 634/634;
  width: min(100%, 550px);
  height: auto;
}
@media screen and (min-width: 1100px) {
  .top-about__img {
    width: min(calc(634 / 1366 * 100vw), 634px);
  }
}

.top-about__title-wrap {
  position: relative;
}
.top-about__title-wrap::after {
  content: "about us";
  position: absolute;
  left:50%;
  transform: translate(-44% , -62%);
  top: 50%;
  font-size: 145px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #FFFFFF;
  white-space: nowrap;
  text-transform: uppercase;
  z-index: -1;
  display: none;
}
@media screen and (min-width: 600px) {
  .top-about__title-wrap::after {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .top-about__title-wrap::before {
    font-size: min(calc(145 / 1366 * 100vw), 145px);
  }
}


.top-service__wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media screen and (min-width: 1024px) {
  .top-service__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.top-service__item {
  position: relative;
  padding-bottom: 23px;
}
.top-service__item:hover {
  opacity: 0.8;
}
.top-service__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url('../images/icon-square-arrow.svg') center / contain no-repeat;
  width: 30px;
  height: 30px;
}

.top-service__item-img{
  aspect-ratio: 563 / 350;
  width: 100%;
  height: auto;
  border-radius: 5px;
  object-fit: cover;
}

.top-service__item-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
.top-service__item-title::before {
  content: "";
  background: url('../images/icon-circle.svg') center / contain no-repeat;
  width: 20px;
  height: 19px;
}

.top-business__link {
  aspect-ratio: 1002/372;
  width: min(100%, 1002px);
  height: 300px;
  border-radius: 5px;
  overflow: hidden;
  margin-inline: auto;
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-business__link {
    height: 372px;
  }
}
.top-business__link:hover {
  opacity: 0.8;
}

.top-business__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url('../images/20250807195952710649.svg') center right / cover no-repeat;
  aspect-ratio: 717/372;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
.top-business__link::before {
   width: calc(717 / 1002 * 100%);
  }
}

.top-business__link::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: url('../images/icon-square-arrow-large.svg') center / contain no-repeat;
  width: 39px;
  height: 39px;
}
@media screen and (min-width: 768px) {
  .top-business__link::after {
      bottom: 40px;
  right: 40px;
  width: 69px;
  height: 69px;
  }
}

.top-bussines__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-business__item {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  left: 20px;
}
@media screen and (min-width: 768px) {
  .top-business__item {
    left: 80px;
  }
}

.top-company {
  margin-top: 140px;
}
.top-company__swiper,
.top-company__swiper-wrapper,
.top-company__swiper-slide {
  position: relative;
}
.top-company__swiper-wrapper {
  display: flex;
  transition-timing-function: linear;
  align-items: flex-start;
}
.top-company__swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  aspect-ratio: 550 / 550;
  max-width: 550px;
}
.top-company__swiper-slide img {
aspect-ratio: 550 / 550;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.top-company__wrap {
  margin-top: -160px;
  position: relative;
  z-index: 10;
  background: #FFFFFF;
  padding: 60px 20px 58px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .top-company__wrap {
    padding: 104px 20px 58px;
    max-width: 1002px;
    margin-inline: auto;
  }
}

.top-company__title-wrap {
  position: relative;
}
.top-company__title-wrap::before {
  content: "company";
  position: absolute;
  left:50%;
  transform: translate(-50% , -62%);
  top: 50%;
  font-size: 100px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #F5F5F5;
  text-transform: uppercase;
  z-index: -1;
  display: none;
}
@media screen and (min-width: 600px) {
  .top-company__title-wrap::before {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .top-company__title-wrap::before {
    font-size: min(calc(145 / 1366 * 100vw), 145px);
  }
}

.top-news {
  padding: 0 0 191px 0 !important;
}
@media screen and (min-width: 1100px) {
  .top-news {
  padding: 0 0 291px 0 !important;
  }
}

.top-news__head {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 35px;
}
@media screen and (min-width: 1024px) {
  .top-news__head {
    align-items: center;
    flex-direction: row;
    gap: 55px;
  }
}
@media screen and (min-width: 1100px) {
  .top-news__head {
    gap: 105px;
  }
}

.top-news__btn {
  margin-left: auto;
}



