.tj-navigation-section{
  position: sticky;
  top: 0;
  z-index: 99999999;
}
.tj-navigation-section.opened{
  z-index: 9999999999;
}
.tj-navigation--id1585680 {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  z-index: 1;
}

.tj-navigation--id1585680 .tj-navigation__container {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.62rem 0;
  padding-top: 1.56rem;
  padding-bottom: 1.56rem;
  margin: 0 auto;
}
.tj-navigation--id1585680.has-opened .tj-navigation__container {
  z-index: 2;
}

.tj-navigation--id1585680 .tj-navigation__bar {
  position: relative;
  width: 100%;
  min-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 5rem 4%;
  padding: 1.31rem 3rem;
  border-radius: 25px;
  background: linear-gradient(0deg, rgba(68,174, 207, 1) 0%, rgba(68,174, 207, 1) 100%);
  box-shadow: 0 0 30px 0 rgba(0, 53, 79, 0.15);
}
.tj-navigation--id1585680.has-opened .tj-navigation__bar {
  box-shadow: none;
}
.tj-navigation__mobile-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: stretch;
  justify-content: flex-start;
}
.tj-navigation--id1585680 .tj-navigation__logo {
  position: relative;
  width: 10.31281rem;
  display: block;
}
.mobile_nav-divided{
  margin-top: auto;
}
.tj-navigation--id1585680 .tj-navigation__logo-image {
  position: relative;
  width: 100%;
  display: block;
}

.tj-navigation--id1585680 .tj-navigation__menu {
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.56rem;
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}

.tj-navigation--id1585680 .tj-navigation__item {
  display: flex;
  align-items: center;
}

.tj-navigation--id1585680 .tj-navigation__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.62rem 10%;
  padding: 0.03rem 0;
  font-size: 1.12rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: rgba(255,255, 255, 1);
  white-space: nowrap;
  cursor: pointer;
}
.tj-navigation--id1585680 .tj-navigation__item-active .tj-navigation__link {
  font-weight: 600;
}
.tj-navigation--id1585680 .tj-navigation__link:hover {
  text-decoration: underline;
}

.tj-navigation--id1585680 .tj-navigation__arrow {
  position: relative;
  width: 0.62rem;
  height: 0.62rem;
  display: block;
  transition: all .3s;
}
.tj-navigation--id1585680 .tj-navigation__link:hover .tj-navigation__arrow{
  transform: rotate(45deg);
}

.tj-navigation--id1585680 .tj-navigation__actions {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.56rem;
}

.tj-navigation--id1585680 .tj-navigation__buttons {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  gap: 1.56rem;
  justify-content: flex-start;
  align-items: stretch;
}

.tj-navigation--id1585680 .tj-navigation__mobile-inner .tj-primary__button{
  margin-top: 1.56rem;
}
.tj-navigation--id1585680 .tj-navigation__button--jobs {
  width: 100%;
}

.tj-navigation--id1585680 .tj-navigation__button--contact {
  width: 100%;
  padding: 0.65rem 1.56rem;
  display: flex;
  justify-content: center;
}

.tj-navigation--id1585680 .tj-navigation__badge {
  position: relative;
  width: 1.56rem;
  min-height: 1.56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: linear-gradient(0deg, rgba(68,174, 207, 1) 0%, rgba(68,174, 207, 1) 100%);
  font-size: 0.93rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  color: rgba(255,255, 255, 1);
  transition: all .3s;

}

.tj-navigation--id1585680 .tj-navigation__language {
  position: relative;
  width: 1.37rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.62rem 45%;
  font-size: 1.12rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: rgba(255,255, 255, 1);
  white-space: nowrap;
  background: transparent;
  border: none;
  cursor: pointer;
}

.tj-navigation--id1585680 .tj-navigation__language:hover {
  opacity: 0.8;
}

.tj-navigation--id1585680 .tj-navigation__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: auto;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2.18rem;
  padding: 0.93rem;
  margin: 1rem auto 0;
  border-radius: 25px;
  background: linear-gradient(0deg, rgba(255,255, 255, 1) 0%, rgba(255,255, 255, 1) 100%);
  box-shadow: 0 0 30px 0 rgba(0, 53, 79, 0.15);
  transform: translate(-50%, 0%);
  transform-origin: center center;
}

.tj-navigation--id1585680 .tj-navigation__dropdown.tj-navigation__dropdown--active {
  display: flex;
  z-index: 11;
}

.tj-navigation--id1585680 .tj-navigation__dropdown-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 2.18rem 2%;
  align-items: stretch;
}

.tj-navigation--id1585680 .tj-navigation__services {
  position: relative;
  width: 63.31%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.62rem;
}

.tj-navigation--id1585680 .tj-navigation__service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.31rem 0;
  padding: 1.25rem;
  border-radius: 15px;
  background: linear-gradient(0deg, rgba(255,255, 255, 1) 0%, rgba(255,255, 255, 1) 100%);
  cursor: pointer;
}

.tj-navigation--id1585680 .tj-navigation__service-card:hover {
  background: linear-gradient(0deg, rgba(206,233, 242, 1) 0%, rgba(206,233, 242, 1) 100%);
}

.tj-navigation--id1585680 .tj-navigation__service-header {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.93rem 5%;
  padding-right: 1.43rem;
}

.tj-navigation--id1585680 .tj-navigation__service-icon {
  position: relative;
  width: 1.56rem;
  height: 1.56rem;
  display: block;
  overflow: hidden;
}

.tj-navigation--id1585680 .tj-navigation__service-title {
  position: relative;
  width: 86.06%;
  font-size: 1.12rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: rgba(76,76, 76, 1);
  display: block;
  margin: 0;
}

.tj-navigation--id1585680 .tj-navigation__service-description {
  position: relative;
  width: 100%;
  font-size: 1rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: rgba(76,76, 76, 1);
  display: block;
  padding-left: 2.5rem;
}

.tj-navigation--id1585680 .tj-navigation__dropdown-image {
  position: relative;
  width: 34.61%;
  display: block;
  border-radius: 15px;
}

.tj-navigation--id1585680 .tj-navigation__background-image {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 15px;
}

/* Responsive Styles */
@media (max-width: 1439px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    gap: 0.62rem;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    gap: 3.64rem;
    width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    gap: 1.59rem;
    width: calc(96% - -3.18rem);
    flex-wrap: wrap;
  }

  .tj-navigation--id1585680 .tj-navigation__services {
    gap: 0.62rem 0%;
    width: 100%;
  }
}

@media (max-width: 1269px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    gap: 0.62rem 0;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    gap: 2.94rem;
    width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__menu {
    gap: 1.2rem;
    width: 48%;
  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    gap: 1.28rem;
    width: 100%;
    flex-wrap: wrap;
  }
  .tj-navigation--id1585680 .tj-navigation__language{
    padding: 0.625rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 3.125rem;
    border: 1px solid #FFF;
    width: 5rem;
    min-width: 3rem;
  }
}

@media (max-width: 1023px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    gap: 0.62rem 0%;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    gap: 2.2rem 4%;
    width: 100%;
    max-width: 100%;
    padding: 1.31rem 1.87rem;
  }

  .tj-navigation--id1585680 .tj-navigation__menu {
    gap: 1.56rem 4%;
    width: 100%;
    flex-wrap: wrap;
  }

  .tj-navigation--id1585680 .tj-navigation__actions {

  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    gap: 1rem 2%;
    width: calc(96% - -1.92rem);
    flex-wrap: wrap;
  }

  .tj-navigation--id1585680 .tj-navigation__services {
    gap: 0.62rem 0%;
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    gap: 0.62rem 0%;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    gap: 1.37rem 4%;
    width: 100%;
    max-width: 100%;
    padding: 1.31rem 1.5rem;
  }

  .tj-navigation--id1585680 .tj-navigation__menu {
    gap: 1.16rem 4%;
    width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__link {
    font-size: 1rem;
  }

  .tj-navigation--id1585680 .tj-primary__button {
    font-size: 1.25rem;
  }

  .tj-navigation--id1585680 .tj-navigation__service-title {
    font-size: 1rem;
  }

  .tj-navigation--id1585680 .tj-navigation__services {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    padding-left: 1.31rem;
    gap: 1rem 2%;
    width: calc(96% - -1.2rem);
    flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    gap: 0.62rem 0%;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    padding: 1rem 1rem;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__menu {
    gap: 1rem 4%;
    width: 100%;
    flex-wrap: wrap;
  }
  .tj-navigation--id1585680 .tj-navigation__logo{
    max-width: 10rem;
  }

  .tj-navigation--id1585680 .tj-navigation__buttons {
    gap: 1.07rem 5%;
    width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__service-card {
    padding: 1rem;
  }

  .tj-navigation--id1585680 .tj-navigation__service-header {
    padding-right: 1.06rem;
  }

  .tj-navigation--id1585680 .tj-navigation__service-description {
    padding-left: 1.25rem;
  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    padding-left: 1.18rem;
    gap: 1rem 2%;
    width: calc(96% - -0.8rem);
    flex-wrap: wrap;
  }
}

@media (max-width: 319px) {
  .tj-navigation--id1585680 .tj-navigation__container {
    gap: 0.62rem 0%;
  }

  .tj-navigation--id1585680 .tj-navigation__bar {
    padding: 1rem 1rem;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
  }

  .tj-navigation--id1585680 .tj-navigation__buttons {
    gap: 1rem 5%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 17.5rem;
  }

  .tj-navigation--id1585680 .tj-navigation__service-description {
    padding-left: 1.12rem;
  }

  .tj-navigation--id1585680 .tj-navigation__dropdown {
    padding-left: 1.18rem;
    gap: 1rem 2%;
    width: calc(96% - -0.7rem);
    flex-wrap: wrap;
  }
}
/* --- Burger / mobile overlay --- */
.tj-navigation--id1585680 .tj-navigation__burger {
  display: none;
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  min-width: 2.5rem;
}

.tj-navigation--id1585680:not(.has-opened) .tj-navigation__burger .tj-navigation__close {
  display: none;
}
.tj-navigation--id1585680.has-opened .tj-navigation__burger .tj-navigation__open {
  display: none;
}

.tj-navigation--id1585680 .tj-navigation__mobile {
  position: fixed;
  inset: 0;
  background: linear-gradient(0deg, rgba(68,174,207,1), rgba(68,174,207,1));
  padding: 7rem 2rem 2rem;
  display: none;
  overflow-y: auto;
  z-index: 1;
}

.tj-navigation--id1585680 .tj-navigation__mobile.is-open { display: block; }
.tj-navigation--id1585680 .tj-navigation__close { background: transparent; border: 0; font-size: 2rem; color: #fff; margin-left: auto; display: block; }

/* Accordion */
.tj-acc__btn {
  width: 100%;
  background: transparent;
  border: 0;
  color: #fff;
  font: 400 2rem/1.2 'Kanit', sans-serif;
  padding: 1.25rem 0;
  display: flex; align-items: center;
  gap: 1.56rem;
  text-align: left;
  cursor: pointer;
}
.tj-acc__btn[aria-expanded="true"] span{
  border-bottom: 2px solid;
}
.tj-acc__btn[aria-expanded="true"] .tj-acc__sign { transform: rotate(45deg); }
.tj-acc__sign { display:inline-block; width:1.25rem; height:1.25rem; transition: transform .2s; }

.tj-acc__panel { display: none; padding: 0 0 0.5rem 2.85rem; }
.tj-acc__panel.is-open { display: block; }
.tj-acc__link { display:block; color:#fff; opacity:.9; padding:.5rem 0; text-decoration:none;
  font-family: Kanit;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 133.333%;}
.tj-navigation__mobile-footer{
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5rem;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.56rem;
}
/* Desktop-only hover underline on active top items (as in design) */
@media (min-width: 1270px) {
  .tj-navigation--id1585680 .tj-navigation__burger { display: none; }
  .tj-navigation--id1585680 .tj-navigation__dropdown { pointer-events: auto; }
}

/* Show burger & hide inline menu on mobile */
@media (max-width: 1269px) {
  .tj-navigation--id1585680 .tj-navigation__menu,
  .tj-navigation--id1585680 .tj-navigation__buttons{ display: none; }

  .tj-navigation--id1585680 .tj-navigation__burger { display: inline-flex; }
}

/* Preview image in dropdown */
.tj-navigation--id1585680 .tj-navigation__background-image {
  background-size: cover;
  background-position: center;
  min-height: 100%;
}

