/* Fullpage section */
#fullpage .section {
  height: 100vh;
  min-height: 100vh;
}

.gioithieu-section1--page,
.gioithieu-section2--page,
.gioithieu-section3--page {
  height: 102vh;
  min-height: 100vh;
  width: 100%;
  animation: fadeIn 1s ease-out forwards;
}

/* 👉 Zoom Out Effect khi scroll - nhẹ */
.gioithieu-section1--page,
.gioithieu-section2--page,
.gioithieu-section3--page {
  transform: scale(1.03);
  transform-origin: center center;
  transition: 2s;
}

.fp-completely.section .gioithieu-section1--page,
.fp-completely.section .gioithieu-section2--page,
.fp-completely.section .gioithieu-section3--page {
  transform: scale(1);
}


.gioithieu-section1--contain {
  width: 65vw;
  max-width: 32rem;
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 90;
}

.content-page {
  display: inline-block;
  border-radius: 10px;
  color: #8b5f39;
}

.gioithieu-page--title {
  font-family: 'PlayfairDisplay-SemiBold';
  font-optical-sizing: auto;
  font-weight: 300;
  margin-bottom: 28px;
  font-size: 67px;
  color: #304f61;
  opacity: 0;
  text-transform: uppercase;
}

/* 👉 Section 1 Animation */
.fp-completely.section .gioithieu-section1--contain .gioithieu-page--title {
  animation: goLeft;
  animation-duration: 1.2s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.fp-completely.section .gioithieu-section1--contain .content-page {
  animation: fadeInUp;
  animation-duration: 1s;
  animation-delay: 1.2s;
  animation-fill-mode: forwards;
  font-family: 'Montserrat';
  line-height: 36px;
  font-size: 17px;
}

/* 👉 Section 2 Animation */
.fp-completely.section .gioithieu-section2--contain .gioithieu-page--title {
  animation: goLeft;
  animation-duration: 1.2s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.fp-completely.section .gioithieu-section2--contain .content-page {
  animation: fadeInUp;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  font-family: 'Montserrat';
  line-height: 53px;
  font-size: 22px;
  font-style: italic;
  width: 102%;
}

/* 👉 Section 3 Animation */
.fp-completely.section .gioithieu-section3--contain {
  animation: fadeIn 1s ease-out 0.2s forwards;
  opacity: 0;
}

.fp-completely.section .gioithieu-section3--contain .gioithieu-page--title {
  animation: scaleBig;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.fp-completely.section .gioithieu-section3--contain .content-page {
  animation: goLeft;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
  font-family: 'Montserrat';
  line-height: 44px;
  font-size: 27px;
  font-style: italic;
}

.img-gioiThieu2 {
  aspect-ratio: 547 / 306;
  overflow: hidden;
  max-width: 185px;
  margin: 0 0 0 auto;
}

.img-gioiThieu2-contain {
  animation: scaleBig;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.logo-zoom {
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 1.5s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 1.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.logo-zoom.active {
  opacity: 1;
  transform: scale(1);
}

.fp-completely.section .logo-zoom2 {
  opacity: 1;
  transform: scale(1);
}.img-gioiThieu2-contain23.w-100.h-100 {
  border: none !important;
}
.img-gioiThieu23 {left: 46%;position: absolute;z-index: 999;right: 4vw;top: 2rem;width: min(371px, 100%);aspect-ratio: 441 / 193;overflow: hidden;box-sizing: border-box;margin: 10px;padding: 10px;}
.logo-zoom.active {
  opacity: 1;
  transform: scale(1);
}
.move-img2 {
  display: flex;
  width: 213%;
  height: 137%;
  position: absolute;
  overflow: auto;
  left: 0;
  top: -26px;
  animation: cloudMove 10s linear infinite;
}.img-gioiThieu2-contain23 {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.img-gioiThieu2-contain23.is-ready {
  opacity: 1;
}
.img-gioiThieu2-contain23.w-100.h-100 {
  overflow: hidden;
}
.img-gioiThieu2-contain23.w-100.h-100 {
  overflow: hidden;
}


/* Logo delay 1.5s khi load trang */
.logo-zoom3 {
  opacity: 0;
  animation: logoFadeIn 1.5s ease-out 1.5s forwards;
}

@keyframes logoFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}


/* Đảm bảo không có viền khi load */
.img-gioiThieu2-contain23.w-100.h-100,
.img-gioiThieu2-contain23.w-100.h-100 * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}.gioithieu-section2--contain {
 position: absolute;
 right: 6%;
 z-index: 1;
 top: 16%;
 text-align: right;
}

.gioithieu-section3--contain {
  z-index: 1;
  width: 80%;
  position: absolute;
  top: 4%;
  left: 10%;
  transform: translate(-50%, -50%);
}
.gioithieu-section3--contain .gioithieu-page--title {
  width: 40%;
  padding-left: 6%;
  margin-bottom: 0;
}

.gioithieu-section3--contain .content-page {
  width: 60%;
}

/* Fix border trắng khi load trang */
.logo-zoom2,
.logo-zoom2 * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Ẩn logo cho đến khi fullpage active */
#fullpage .section:first-child .logo-zoom2 {
  opacity: 0;
}

.gioithieu-section2--page {
    background: url(../images/bg_home.png) no-repeat !important;
    background-size: 100% 100% !important;
}
.gioithieu-section2--page3.gioithieu-section2--page3 {
    height: 100vh;
}