.nav-menu-about {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
}
.nav-menu-about .nav-item-about {
  padding: 15px 30px;
}
.navbar-about {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 90%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: #c78f50e5;
}
.nav-menu-about .nav-item-about.active {
  background: #e6af6c;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.nav-menu-about .nav-item-about a {
  color: #fff;
}
.hero-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
}
.text-content {
  display: flex;
}

.section-header {
  width: 50%;
  padding-right: 130px;
  margin-bottom: 60px;
}
.main-title {
  color: #1a3d54;
  font-size: 45px;
  font-family: 'FZ Poppins';
  line-height: 64px;
  font-weight: 700;
}
.description-content {
  width: 50%;
  font-size: 18px;
  font-weight: 400;
  text-align: justify;
  color: #333;
}

.image-grid {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.image-content img {
  width: 100%;
  max-width: 100%;
}

.image-primary img {
  object-fit: scale-down;
}

.description-content p {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Roboto';
}

.image-primary {
  width: 37%;
}

.image-secondary {
  width: 62%;
}

.image-item {
  display: inline-block;
}
.vision-section {
  background: #1e4966;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 150px 0;
}
.vision-bg {
  position: absolute;
  opacity: 50%;
  right: 0;
  bottom: 0;
}
.vision-bg img {
  width: 100%;
  object-fit: scale-down;
  height: 460px;
}
.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.circle-background {
  position: absolute;
  right: -200px;
  top: 50%;
  transform: translateY(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 40%,
    transparent 70%
  );
  border-radius: 50%;
}
.vision-header {
  margin-bottom: 40px;
}

.section-title {
  font-size: 3rem;
  font-weight: bold;
  color: #f5a623;
  margin-bottom: 20px;
}

.vision-body {
  display: flex;
  gap: 40px;
}

.slogan-container {
  margin-bottom: 20px;
  width: 40%;
}

.vision-slogan {
  font-size: 24px;
  font-weight: bold;
  color: white;
  line-height: 1.6;
  margin-bottom: 8px;
  padding-right: 115px;
}

.description-container {
  width: 60%;
}

.vision-description {
  font-size: 24px;
  color: #fff;
  line-height: 1.8;
  font-weight: 700;
  font-family: 'Roboto';
}
.vision-header .section-title {
  font-size: 45px !important;
  font-weight: 700 !important;
  color: #e6af6c !important;
  line-height: 64px !important;
}
/* Responsive Design */
@media (max-width: 768px) {
  .vision-section {
    padding: 60px 0;
  }

  .circle-background {
    width: 400px;
    height: 400px;
    right: -150px;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .vision-slogan {
    font-size: 1.5rem;
  }

  .vision-description {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 2rem;
  }

  .vision-slogan {
    font-size: 1.3rem;
  }

  .circle-background {
    width: 300px;
    height: 300px;
    right: -100px;
  }
}
/******************** MISSION ***********************/
.mission-section {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 100px 0;
}

.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: cover;
}

.circle-background {
  position: absolute;
  right: -200px;
  top: 10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(200, 200, 200, 0.15) 0%,
    transparent 70%
  );
  border-radius: 50%;
}

.circle-background::before {
  content: '';
  position: absolute;
  left: -400px;
  bottom: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(180, 180, 180, 0.1) 0%,
    transparent 70%
  );
  border-radius: 50%;
}

.mission-content {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 80px;
  align-items: start;
}

.mission-header {
  margin-bottom: 40px;
}

.mission-section .section-title {
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #1a3d54 !important;
  line-height: 64px !important;
}

.mission-slogan {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  line-height: 1.5;
  letter-spacing: 0.5px;
}

.mission-body {
  width: 60%;
}

.main-description {
  font-size: 24px;
  color: #333;
  margin-bottom: 30px;
  line-height: 1.7;
  font-family: 'Roboto';
  font-weight: 600;
}

.mission-points {
  list-style: none;
  padding-left: 0;
  text-align: justify;
  font-size: 18px;
  font-family: 'Roboto';
  font-weight: 400;
}

.mission-point {
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}

.mission-point::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #333;
  font-size: 1rem;
  font-weight: bold;
}

.point-text {
  font-size: 18px;
  color: #333;
  line-height: 1.7;
}

.point-text strong {
  color: #333;
  font-weight: 600;
}
  .mission-content {
 display: flex;    gap: 40px;
  }
/* Responsive Design */
@media (max-width: 1024px) {


  .circle-background {
    width: 500px;
    height: 500px;
    right: -150px;
  }
}

@media (max-width: 768px) {
  .mission-section {
    padding: 60px 0;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .mission-slogan {
    font-size: 0.95rem;
  }

  .main-description {
    font-size: 0.95rem;
  }

  .circle-background {
    width: 400px;
    height: 400px;
    right: -100px;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 2rem;
  }

  .mission-slogan {
    font-size: 0.9rem;
  }

  .mission-content {
    gap: 30px;
  }
}
/******************** END MISSION ***********************/

/******************** CORE VALUE ***********************/
.core-values-section {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 150px 0;
}

.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.background-texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
      circle at 20% 50%,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px
    ),
    radial-gradient(
      circle at 40% 80%,
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px
    );
  background-size: 100px 100px, 150px 150px, 200px 200px;
  opacity: 0.6;
}
.core-values-section .section-title {
  color: #e6af6c !important;
  line-height: 64px !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  font-family: 'FZ Poppins' !important;
}
.core-values-content {
  text-align: center;
}

.section-title {
  font-size: 3rem;
  font-weight: bold;
  color: #f5a623;
  margin-bottom: 15px;
}

.section-subtitle {
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin: 0 auto;
}

.value-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid #f5a623;
  border-radius: 15px;
  padding: 30px 25px;
  position: relative;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(10px);
}
.value-card:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 30px;
  width: 60px;
  height: 32px;
  background-color: #254760;
  border-radius: 30px 30px 0 0;
  border: 2px solid #ffa726;
  border-bottom: none;
  transform: rotate(180deg);
}
.values-grid .value-card:first-child:before {
  display: none;
}

.card-icon {
  position: absolute;
  top: -25px;
  left: 38px;
}

.icon-circle {
  width: 45px;
  height: 45px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.icon-circle img {
  width: 30px;
  height: 30px;
}
.icon {
  width: 24px;
  height: 24px;
  color: #2c5f7a;
}

.card-content {
  padding-top: 35px;
}

.card-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: white;
  margin-bottom: 15px;
  line-height: 1.3;
}

.card-description {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}
.values-grid .value-card:first-child {
  padding: 0;
  border: none;
  background: no-repeat;
  backdrop-filter: none;
}

.values-grid .value-card:first-child .section-header {
  width: 100%;
  padding-right: 0;
}
.core-values-section .card-title {
  color: white;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
}
.core-values-section .background-container:before {
  background: #1a3d54;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.9;
}
/* Responsive Design */
@media (max-width: 1024px) {
  .values-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
  }

  .value-card {
    padding: 25px 20px;
  }
}

@media (max-width: 768px) {
  .core-values-section {
    padding: 60px 0;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .section-subtitle {
    font-size: 1rem;
  }

  .values-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .value-card {
    padding: 30px 20px;
  }

  .card-title {
    font-size: 1.2rem;
  }

  .card-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 2rem;
  }

  .section-subtitle {
    font-size: 0.95rem;
  }

  .value-card {
    padding: 25px 15px;
  }

  .icon-circle {
    width: 45px;
    height: 45px;
  }

  .icon {
    width: 20px;
    height: 20px;
  }
}
/******************** END CORE VALUE ***********************/

/******************** QUOTE ***********************/
.quote-section {
  background-image: url('../img/gioi-thieu/location-image.png');
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.background-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Ctext y="50" font-size="8" fill="%23000" fill-opacity="0.03" text-anchor="middle" x="50"%3EH ĐÔNG DƯƠNG%3C/text%3E%3C/svg%3E');
  background-repeat: repeat;
  background-size: 200px 200px;
  opacity: 0.4;
}

.background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
      circle at 25% 25%,
      rgba(200, 200, 200, 0.1) 1px,
      transparent 1px
    ),
    radial-gradient(
      circle at 75% 75%,
      rgba(180, 180, 180, 0.08) 1px,
      transparent 1px
    );
  background-size: 150px 150px, 100px 100px;
}

.quote-section .quote-content {
  text-align: center;
  position: relative;
  display: block;
}

.quote-section .quote-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2c5f7a;
  line-height: 1.8;
  margin-bottom: 40px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.quote-section .quote-text::before {
  content: '"';
  font-size: 4rem;
  color: #f5a623;
  position: absolute;
  top: -20px;
  left: -30px;
  font-family: serif;
  opacity: 0.5;
  display: none;
}

.quote-section .quote-text::after {
  content: '"';
  font-size: 4rem;
  color: #f5a623;
  position: absolute;
  bottom: -40px;
  right: -30px;
  font-family: serif;
  opacity: 0.5;
  display: none;
}

.quote-section .quote-author {
  text-align: right;
  margin-top: 30px;
  padding-right: 130px;
}

.quote-section .author-title {
  font-size: 24px;
  color: #c78f50;
  font-style: normal;
  font-weight: 600;
}
.quote-image-section img {
  width: 100%;
  object-fit: scale-down;
}
/* Responsive Design */
@media (max-width: 768px) {
  .quote-section .quote-section {
    padding: 80px 0;
    min-height: 50vh;
  }

  .quote-section .quote-text {
    font-size: 1.3rem;
    line-height: 1.7;
    margin-bottom: 30px;
  }

  .quote-section .quote-text::before,
  .quote-section .quote-text::after {
    font-size: 3rem;
  }

  .quote-section .quote-text::before {
    top: -15px;
    left: -20px;
  }

  .quote-section .quote-text::after {
    bottom: -30px;
    right: -20px;
  }

  .quote-section .author-title {
    font-size: 1rem;
  }

  .quote-section .background-image {
    width: 90%;
    height: 90%;
    background-size: 150px 150px;
  }
}

@media (max-width: 480px) {
  .quote-section .quote-section {
    padding: 60px 0;
  }

  .quote-section .quote-text {
    font-size: 1.1rem;
    line-height: 1.6;
  }

  .quote-section .quote-text::before,
  .quote-section .quote-text::after {
    font-size: 2.5rem;
  }

  .quote-section .quote-text::before {
    top: -10px;
    left: -15px;
  }

  .quote-text::after {
    bottom: -25px;
    right: -15px;
  }
  .author-title {
    font-size: 0.95rem;
  }

  .background-image {
    background-size: 120px 120px;
  }
}
/******************** END QUOTE ***********************/
/******************** QUOTE CHAIRMAN ***********************/
.chairman-quote-section {
  /* background: linear-gradient(135deg, #2c5f7a 0%, #1e4a61 100%); */
  background-color: #1a3d54;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  display: flex;
  align-items: center;
}

.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  opacity: 0.3;
}

.background-dots {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 300px;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.15) 1px,
    transparent 1px
  );
  background-size: 20px 20px;
  border-radius: 50%;
  opacity: 0.4;
}

.quote-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 110px;
  align-items: center;
}
.close-quote {
  position: absolute;
  right: -122px;
  bottom: 75px;
  z-index: 1;
}
.quote-text-section {
  position: relative;
}

.opening-quote {
  font-size: 6rem;
  color: rgba(255, 255, 255, 0.3);
  font-family: serif;
  line-height: 1;
  margin-bottom: 30px;
}
.opening-quote img,
.close-quote img {
  height: 84px;
}
.quote-text {
  font-size: 36px;
  font-weight: bold;
  color: white;
  line-height: 1.7;
  margin-bottom: 80px;
  position: relative;
  font-family: 'Roboto';
}
.quote-author-section {
  padding-top: 25px;
  margin-top: 50px;
  width: 86%;
  position: relative;
  text-align: end;
}

.author-name {
  font-size: 24px;
  color: #e6af6c;
  font-weight: 700;
  margin-bottom: 5px;
}

.author-title {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}

.quote-image-section {
  position: relative;
  display: flex;
  justify-content: center;
}

.image-container {
  background: linear-gradient(135deg, #f5a623 0%, #e09900 100%);
  border-radius: 25px;
  padding: 30px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.chairman-image {
  width: 300px;
  height: 400px;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 400"%3E%3Crect width="300" height="400" fill="%23ddd"/%3E%3Ctext x="150" y="200" text-anchor="middle" font-size="16" fill="%23999"%3EChairman Image%3C/text%3E%3C/svg%3E')
    center/cover;
  border-radius: 15px;
  object-fit: cover;
}

.closing-quote {
  position: absolute;
  bottom: 10%;
  right: 10%;
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.3);
  font-family: serif;
  transform: rotate(180deg);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .quote-content {
    grid-template-columns: 1fr;
    gap: 50px;
    text-align: center;
  }

  .image-container {
    max-width: 350px;
    margin: 0 auto;
  }

  .chairman-image {
    width: 250px;
    height: 350px;
  }
}

@media (max-width: 768px) {
  .chairman-quote-section {
    padding: 60px 0;
  }

  .opening-quote {
    font-size: 4rem;
  }

  .quote-text {
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .image-container {
    padding: 20px;
  }

  .chairman-image {
    width: 200px;
    height: 280px;
  }

  .closing-quote {
    font-size: 3rem;
  }

  .background-dots {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 480px) {
  .opening-quote {
    font-size: 3rem;
  }

  .quote-text {
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .author-name {
    font-size: 1rem;
  }

  .author-title {
    font-size: 0.9rem;
  }

  .chairman-image {
    width: 180px;
    height: 240px;
  }

  .closing-quote {
    font-size: 2.5rem;
  }
}
/******************** END QUOTE CHAIRMAN ***********************/
.chairperson-of-the-board {
  background: #ffffff;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}
.chairperson-of-the-board .profile-description {
  color: #555555;
}
.chairperson-of-the-board .achievement-item {
  color: #555555;
}
/******************** Chairperson of the Board ***********************/
/******************** LEADER ***********************/
.leadership-section {
  background: linear-gradient(135deg, #2c5f7a 0%, #1e4a61 100%);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}
.profile-image-section img {
  width: 100%;
  object-fit: scale-down;
}
.background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.05) 1px,
    transparent 1px
  );
  background-size: 50px 50px;
  opacity: 0.4;
}

.background-watermark {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-15deg);
  font-size: 6rem;
  color: rgba(255, 255, 255, 0.02);
  font-weight: bold;
  white-space: nowrap;
  user-select: none;
}

.leader-profile {
  margin-bottom: 80px;
}

.leader-profile:last-child {
  margin-bottom: 0;
}

.profile-content {
  display: grid;
  gap:50px;
}

.profile-content.text-left {
  grid-template-columns: repeat(2, 1fr);
}

.profile-content.text-right {
  grid-template-columns: repeat(2, 1fr);
}

.profile-text-section {
  order: 1;
}

.profile-content.text-right .profile-text-section {
  order: 2;
}

.profile-image-section {
  order: 2;
  display: flex;
  justify-content: center;
}

.profile-content.text-right .profile-image-section {
  order: 1;
}

.image-container {
  border-radius: 25px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  position: relative;
}

.image-container.gray-theme {
  background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
}

.image-container.gold-theme {
  background: linear-gradient(135deg, #f5a623 0%, #e09900 100%);
}

.leader-image {
  width: 280px;
  height: 350px;
  border-radius: 15px;
  object-fit: cover;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 350"%3E%3Crect width="280" height="350" fill="%23ddd"/%3E%3Ctext x="140" y="175" text-anchor="middle" font-size="14" fill="%23999"%3ELeader Photo%3C/text%3E%3C/svg%3E')
    center/cover;
}

.leader-name-tag {
  position: absolute;
  bottom: -15px;
  right: 20px;
  background: rgba(255, 255, 255, 0.95);
  padding: 10px 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.leader-name {
  font-size: 1rem;
  font-weight: bold;
  color: #2c5f7a;
  margin-bottom: 2px;
}

.leader-position {
  font-size: 0.85rem;
  color: #666;
}

.profile-description {
  font-size: 18px;
  color: white;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: justify;
}

.achievements-list {
  list-style: none;
  margin-bottom: 20px;
}

.achievement-item {
  margin-bottom: 0;
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  color: #fff;
  line-height: 1.6;
}

.achievement-item::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #f5a623;
  font-size: 1.1rem;
  font-weight: bold;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .profile-content.text-left,
  .profile-content.text-right {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .profile-text-section,
  .profile-image-section {
    order: unset !important;
  }

  .profile-image-section {
    order: 1;
  }

  .profile-text-section {
    order: 2;
  }

  .leader-image {
    width: 250px;
    height: 300px;
  }
}

@media (max-width: 768px) {
  .leadership-section {
    padding: 60px 0;
  }

  .leader-profile {
    margin-bottom: 60px;
  }

  .image-container {
    padding: 20px;
  }

  .leader-image {
    width: 200px;
    height: 250px;
  }

  .profile-description {
    font-size: 0.9rem;
  }

  .achievement-item {
    font-size: 0.85rem;
  }

  .background-watermark {
    font-size: 4rem;
  }
}

@media (max-width: 480px) {
  .image-container {
    padding: 15px;
  }

  .leader-image {
    width: 180px;
    height: 220px;
  }

  .leader-name {
    font-size: 0.9rem;
  }

  .leader-position {
    font-size: 0.8rem;
  }

  .profile-description {
    font-size: 0.85rem;
  }

  .achievement-item {
    font-size: 0.8rem;
  }
}
/******************** END LEADER ***********************/
/******************** VICE DIRECTOR ***********************/
.vice-director-title {
  font-size: 48px;
  color: #1a3d54;
  margin-bottom: 40px;
  text-align: left;
  font-weight: 700;
  line-height: 64px;
}

.vice-director-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.vice-director-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.vice-director-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.vice-director-card.active {
  background: #c78f50 !important;
  background-color: #c78f50 !important;
}

.vice-director-card.active .vice-director-name {
  color: white !important;
}

.vice-director-card.active .vice-director-role {
  color: white !important;
}

.vice-director-image {
  width: 100%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDI4MCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIyODAiIGhlaWdodD0iMjAwIiBmaWxsPSIjRTVFNUU1Ii8+CjxyZWN0IHg9IjQwIiB5PSI0MCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxMjAiIGZpbGw9IiNDQ0NDQ0MiLz4KPGNpcmNsZSBjeD0iMTQwIiBjeT0iODAiIHI9IjIwIiBmaWxsPSIjOTk5OTk5Ii8+CjxyZWN0IHg9IjEwMCIgeT0iMTEwIiB3aWR0aD0iODAiIGhlaWdodD0iNDAiIGZpbGw9IiM5OTk5OTkiLz4KPC9zdmc+');
  background-size: cover;
  background-position: center;
  background-color: #e5e5e5;
}
.vice-director-image img {
  width: 100%;
}
.vice-director-image img {
  width: 100%;
}

.vice-director-container {
  background: #f3f7fb;
  padding: 80px 0;
}
.vice-director-info {
  padding: 20px;
  position: relative;
  background: #e0e0e0;
}

.vice-director-name {
  font-size: 24px;
  font-weight: bold;
  color: #1e4966;
  margin-bottom: 8px;
  line-height: 100%;
}

.vice-director-role {
  font-size: 24px;
  color: #000000;
  line-height: 1.4;
  height: 75px;
  padding-right: 50px;
}

.vice-director-arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 54px;
  height: 54px;
  line-height: 54px;
  background-color: #1a3d54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.vice-director-arrow::after {
  content: '↓';
  color: white;
  font-size: 22px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .vice-director-grid {
    flex-direction: column;
    align-items: center;
  }

  .vice-director-title {
    font-size: 24px;
    text-align: center;
  }
}
/******************** END VICE DIRECTOR ***********************/
/******************** MANAGER AND TEAM ***********************/
.manage-container {
  background: #ffffff;
  padding: 80px 0;
}

.manage-title {
  font-size: 32px;
  font-weight: bold;
  color: #2c5282;
  margin-bottom: 40px;
  text-align: left;
  line-height: 1.2;
}

.manage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.manage-card {
  background: white;
  border-radius: 8px;
  padding: 20px;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.manage-card-blue {
  background: #e0e0e0;
  color: white;
}
.manage-le-duc-huyen-1.manage-card-blue {
  background: linear-gradient(135deg, #1e4966 0%, #163142 100%);
  color: white;
}
.manage-le-duc-huyen-1.manage-card-blue .manage-position {
  color: #fff;
}
.manage-le-duc-huyen-1.manage-card-blue .manage-name {
  color: #c78f50;
}
.manage-card-gray {
  background-color: #e0e0e0;
  color: #2c5282;
}

.manage-card-featured {
  background-color: #e0e0e0;
  color: white;
  grid-column: 1 / -1;
  padding: 30px;
  display: flex;
  gap: 30px;
  align-items: flex-start;
  min-height: 200px;
  flex-direction: row;
  margin-bottom: 20px;
}

.manage-name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #1e4966;
}

.manage-position {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
}

.manage-arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.manage-card-blue .manage-arrow {
  background-color: #1a3d54;
}

.manage-card-gray .manage-arrow {
  background-color: #1a3d54;
}

.manage-card-featured .manage-arrow {
  background-color: rgba(255, 255, 255, 0.2);
  top: 15px;
  bottom: auto;
}

.manage-arrow::after {
  content: '↓';
  color: white;
  font-size: 14px;
  font-weight: bold;
}

.manage-card-gray .manage-arrow::after {
  color: white;
}

.manage-featured-image {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDEyMCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iMTUwIiBmaWxsPSIjQzY4MjFBIi8+CjxyZWN0IHg9IjIwIiB5PSIzMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjkwIiBmaWxsPSIjRkZGRkZGIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8Y2lyY2xlIGN4PSI2MCIgY3k9IjUwIiByPSIxNSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1vcGFjaXR5PSIwLjMiLz4KPHJlY3QgeD0iNDAiIHk9IjgwIiB3aWR0aD0iNDAiIGhlaWdodD0iMzAiIGZpbGw9IiNGRkZGRkYiIGZpbGwtb3BhY2l0eT0iMC4zIi8+Cjwvc3ZnPg==');
  background-size: cover;
  background-position: center;
}
.manage-featured-image img {
  width: 285px;
}
.manage-featured-content {
  flex: 1;
}

.manage-featured-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.manage-featured-description {
  font-size: 18px;
  line-height: 1.5;
  opacity: 0.9;
  color: #000;
}

.manage-grid-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.manage-single-featured {
  background-color: #d69e2e;
  color: white;
  border-radius: 8px;
  padding: 20px;
  position: relative;
  margin: 20px 0;
  min-height: 80px;
  display: flex;
  align-items: center;
}
/* Modal Styles */
.manage-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: auto;
}

.manage-modal-content {
  color: white;
  margin: 5% auto;
  padding: 40px;
  border-radius: 12px;
  width: 100%;
  position: relative;
  display: flex;
  gap: 30px;
  align-items: flex-start;
  min-height: 300px;
  animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.manage-modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  color: white;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.manage-modal-close:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .manage-grid,
  .manage-grid-bottom {
    grid-template-columns: 1fr;
  }

  .manage-card-featured {
    flex-direction: column;
    text-align: center;
  }

  .manage-featured-image {
    width: 100px;
    height: 120px;
    margin: 0 auto;
  }

  .manage-title {
    font-size: 24px;
    text-align: center;
  }
}
/******************** END MANAGER AND TEAM ***********************/
/******************** INVESTMENT ***********************/
.investment-container {
  display: flex;
  width: 100%;
  background: #1a3d54;
  position: relative;
}
.investment-content {
  width: 50%;
  align-items: stretch;
  color: white;
  padding: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0 0 0 auto;
  z-index: 1;
}

.investment-content::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  pointer-events: none;
}

@keyframes investment-float {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(-10px, -10px) rotate(1deg);
  }
}

.investment-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 40px;
  z-index: 2;
  position: relative;
}

.investment-title-main {
  color: white;
  display: block;
  font-size: 48px;
  font-family: 'FZ Poppins';
  line-height: 64px;
}

.investment-title-sub {
  color: #c78f50;
  display: block;
  font-size: 48px;
  font-family: 'FZ Poppins';
  line-height: 64px;
}

.investment-description {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 50px;
  z-index: 2;
  position: relative;
}

.investment-companies-label {
  font-size: 16px;
  margin-bottom: 25px;
  font-weight: 500;
  z-index: 2;
  position: relative;
}

.investment-companies-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 60px;
  z-index: 2;
  position: relative;
}

.investment-company-item {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
}

.investment-arrow-button {
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  position: relative;
  margin: 0 0 0 auto;
  opacity: 0.6;
}

.investment-arrow-button:hover {
  border: none;
  background: linear-gradient(#193057 0%, #1668b1 100%);
  color: #fff;
}

.investment-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../img/investment1.jpg');
  background-size: cover;
  background-position: center;
  filter: grayscale(1);
  opacity: 0.3 !important;
}

.investment-number {
  font-size: 800px;
  font-weight: bold;
  line-height: initial;
  text-transform: uppercase;
  background: url('../img/investment1.jpg');
  background-size: cover !important;
  background-position: center !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  position: absolute;
  inset: 0;
  text-align: end;
  display: flex;
  align-items: center;
  justify-content: end;
}

.investment-image-section {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: black;
}

.investment-2-container .investment-image-overlay {
  background-image: url('../img/investment2.jpg');
}
.investment-2-container .investment-number {
  background: url('../img/investment2.jpg');
}

.investment-container.investment-2-container {
  background: #c78f50;
}
.investment-container.investment-2-container .investment-title-sub {
  color: #1a3d54;
}

.investment-container.investment-2-container .investment-arrow-button:hover {
  background: linear-gradient(#a39483 0%, #e6bf8f 100%);
}

/* INVESTMENT 3*/
.investment-3-container .investment-image-overlay {
  background-image: url('../img/investment3.jpg');
}
.investment-3-container .investment-number {
  background: url('../img/investment3.jpg');
}
.investment-container.investment-3-container {
  background: #e0e0e0;
}
.investment-container.investment-3-container .investment-title-sub {
  color: #c78f50;
}
.investment-container.investment-3-container .investment-title-main {
  color: #1a3d54;
}
.investment-container.investment-3-container .investment-description,
.investment-container.investment-3-container .investment-companies-label,
.investment-container.investment-3-container .investment-company-item {
  color: #000000;
}

.investment-container.investment-3-container .investment-arrow-button {
  border-color: #1a3d54;
  color: #1a3d54;
}
.investment-container.investment-3-container .investment-arrow-button:hover {
  background: linear-gradient(#cccccc 0%, #ffffff 100%);
  color: #1a3d54;
}
/* INVESTMENT 4*/
.investment-4-container .investment-image-overlay {
  background-image: url('../img/investment4.jpg');
}
.investment-4-container .investment-number {
  background: url('../img/investment4.jpg');
}
.investment-container.investment-4-container {
  background: #1a3d54;
}
.investment-container.investment-4-container .investment-title-sub {
  color: #c78f50;
}
.investment-container.investment-4-container .investment-title-main {
  color: #fff;
}
.investment-container.investment-4-container .investment-description,
.investment-container.investment-4-container .investment-companies-label,
.investment-container.investment-4-container .investment-company-item {
  color: #fff;
}
/* INVESTMENT 5*/
.investment-5-container .investment-image-overlay {
  background-image: url('../img/investment5.jpg');
}
.investment-5-container .investment-number {
  background: url('../img/investment5.jpg');
}
.investment-container.investment-5-container {
  background: #c78f50;
}
.investment-container.investment-5-container .investment-title-sub {
  color: #1a3d54;
}
.investment-container.investment-5-container .investment-title-main {
  color: #fff;
}
.investment-container.investment-5-container .investment-description,
.investment-container.investment-5-container .investment-companies-label,
.investment-container.investment-5-container .investment-company-item {
  color: #fff;
}
.investment-container.investment-5-container .investment-arrow-button:hover {
  background: linear-gradient(#aa7136 0%, #e6bf8f 100%);
}
/* INVESTMENT 6*/
.investment-6-container .investment-image-overlay {
  background-image: url('../img/investment6.jpg');
}
.investment-6-container .investment-number {
  background: url('../img/investment6.jpg');
}
.investment-container.investment-6-container {
  background: #e0e0e0;
}
.investment-container.investment-6-container .investment-title-sub {
  color: #c78f50;
}
.investment-container.investment-6-container .investment-title-main {
  color: #000;
}
.investment-container.investment-6-container .investment-description,
.investment-container.investment-6-container .investment-companies-label,
.investment-container.investment-6-container .investment-company-item {
  color: #000;
}

.investment-container.investment-6-container .investment-arrow-button {
  border-color: #1a3d54;
  color: #1a3d54;
}
.investment-container.investment-6-container .investment-arrow-button:hover {
  background: linear-gradient(#cccccc 0%, #ffffff 100%);
  color: #1a3d54;
}
/* INVESTMENT 7*/
.investment-7-container .investment-image-overlay {
  background-image: url('../img/investment7.jpg');
}
.investment-7-container .investment-number {
  background: url('../img/investment7.jpg');
}
.investment-container.investment-7-container {
  background: #1a3d54;
}
.investment-container.investment-7-container .investment-title-sub {
  color: #c78f50;
}
.investment-container.investment-7-container .investment-title-main {
  color: #fff;
}
.investment-container.investment-7-container .investment-description,
.investment-container.investment-7-container .investment-companies-label,
.investment-container.investment-7-container .investment-company-item {
  color: #fff;
}
/* INVESTMENT 8*/
.investment-8-container .investment-image-overlay {
  background-image: url('../img/investment8.jpg');
}
.investment-8-container .investment-number {
  background: url('../img/investment8.jpg');
}
.investment-container.investment-8-container {
  background: #c78f50;
}
.investment-container.investment-8-container .investment-title-sub {
  color: #1a3d54;
}
.investment-container.investment-8-container .investment-title-main {
  color: #fff;
}
.investment-container.investment-8-container .investment-description,
.investment-container.investment-8-container .investment-companies-label,
.investment-container.investment-8-container .investment-company-item {
  color: #fff;
}
.investment-container.investment-8-container .investment-arrow-button:hover {
  background: linear-gradient(#aa7136 0%, #e6bf8f 100%);
}
.investment-bg {
  position: absolute;
  opacity: 20%;
}
.investment-bg img {
  width: 100%;
  object-fit: scale-down;
  height: 600px;
}
@media (max-width: 768px) {
  .investment-container {
    flex-direction: column;
  }

  .investment-content {
    padding: 30px;
    flex: none;
  }

  .investment-title {
    font-size: 36px;
  }

  .investment-companies-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .investment-image-section {
    flex: none;
    min-height: 30vh;
  }
}

@media (max-width: 480px) {
  .investment-companies-grid {
    grid-template-columns: 1fr;
  }

  .investment-title {
    font-size: 28px;
  }

  .investment-content {
    padding: 20px;
  }
}
/******************** END INVESTMENT ***********************/
/******************** BIO-SYSTEM ***********************/
.bio-system-container {
  background-image: url(../img/gioi-thieu/bio-system-bg.jpg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  position: relative;
}
.bio-system-container .container {
  margin: 0 auto;
  padding: 120px 0;
  position: relative;
  z-index: 2;
}

.bio-system-watermark {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  font-size: 120px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.03);
  letter-spacing: 10px;
  pointer-events: none;
  z-index: 1;
  white-space: nowrap;
}

.bio-system-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  gap: 60px;
}

.bio-system-title-section {
  flex: 1;
}

.bio-system-main-title {
  font-size: 48px;
  font-weight: bold;
  color: #1a3d54;
  line-height: 64px;
  font-family: 'FZ Poppins';
}

.bio-system-description-section {
  flex: 1.5;
}

.bio-system-description {
  font-size: 18px;
  color: #000;
  line-height: 1.6;
  margin-top: 20px;
}

.bio-system-grid {
  display: grid;
  gap: 0px;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #1e4966;
  border-collapse: collapse;
}

.bio-system-card {
  background: #f3f7fbe5;
  border: 1px solid #1e4966;
  margin: -1px 0 0 -1px;

  padding: 40px 20px;
  min-height: 180px;
  position: relative;
  display: flex;
  align-items: flex-end;
  transition: all 0.3s ease;
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
}

.clearfix {
  clear: both;
}

.bio-system-card:nth-child(4n) {
  border-right: none;
}

.bio-system-card:nth-child(n + 5) {
  border-bottom: none;
}

.bio-system-card-title {
  font-size: 24px;
  font-weight: bold;
  color: #2c5282;
  line-height: 1.3;
  z-index: 10;
}

.bio-system-card-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 54px;
  height: 54px;
  border: 1px solid #1e4966;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: transparent;
  color: #1e4966;
  transition: background 0.3s ease;
}

.bio-system-card:hover .bio-system-card-arrow {
  border: none;
  background: linear-gradient(#193057 0%, #1668b1 100%);
  opacity: 0.8;
  color: white;
}

.bio-system-card:hover .bio-system-card-arrow::after {
  color: white;
}

.bio-system-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
}

.bio-system-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.bio-system-investment .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-1.jpg');
}
.bio-system-real-estate .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-2.jpg');
}
.bio-system-construction .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-3.jpg');
}
.bio-system-interior-design .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-4.jpg');
}
.bio-system-medical-equipment .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-5.jpg');
}
.bio-system-import-export .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-6.jpg');
}
.bio-system-education-gaming .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-7.jpg');
}
.bio-system-mining .bio-system-card-bg {
  background-image: url('../img/gioi-thieu/bio-system-8.jpg');
}

.bio-system-card:hover {
  background: linear-gradient(#1e4966 0%, #163142 100%);
}

.bio-system-card:hover .bio-system-card-bg {
  opacity: 0.5;
}

.bio-system-card:hover .bio-system-card-title {
  color: white;
}

@media (max-width: 1200px) {
  .investment-number {
    font-size: 600px;
  }
}
@media (max-width: 1024px) {
  .bio-system-header {
    flex-direction: column;
    gap: 30px;
  }

  .bio-system-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bio-system-watermark {
    font-size: 80px;
    right: 5%;
  }
}

@media (max-width: 768px) {
  .bio-system-container {
    padding: 40px 30px;
  }

  .bio-system-main-title {
    font-size: 36px;
  }

  .bio-system-grid {
    grid-template-columns: 1fr;
  }

  .bio-system-watermark {
    display: none;
  }

  .investment-number {
    font-size: 380px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .bio-system-container {
    padding: 30px 20px;
  }

  .bio-system-main-title {
    font-size: 28px;
    line-height: 32px;
  }

  .bio-system-description {
    font-size: 16px;
  }
}
/******************** END BIO-SYSTEM ***********************/
/******************** KISHIMOTO PROFILE ***********************/
.leader-profile.kishimoto-profile {
  background-color: #1a3d54;
  background-image: url('img/ElementPattern-3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  margin: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.leader-profile.kishimoto-profile .profile-text-section {
  color: white;
}

.leader-profile.kishimoto-profile .profile-description {
  color: white;
}

.leader-profile.kishimoto-profile .achievement-item {
  color: white;
}

/* Du Hoai Van profile section with pattern background */
.leader-profile.du-hoai-van-profile {
  background-color: #1a3d54;
  background-image: url('img/ElementPattern-3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  margin: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.leader-profile.du-hoai-van-profile .profile-text-section {
  color: white;
}

.leader-profile.du-hoai-van-profile .profile-description {
  color: white;
}

.leader-profile.du-hoai-van-profile .achievement-item {
  color: white;
}

/* .vice-director-image img {
  filter: grayscale(1);
  transition: filter 0.5s;
}
.vice-director-card:hover .vice-director-image img {
  filter: none;
} */
/******************** END KISHIMOTO PROFILE ***********************/
