/* AURASIGN Homepage | Di chuyển từ trang ID 41 ngày 2026-08-25. */

/* 2026-08-25 | Chức năng:
   Font, màu và phân cấp chữ chung cho các section trang chủ AURASIGN.
*/
.aur-home-block,
.aur-ecosystem {
  font-family: "Work Sans", sans-serif;
}

.aur-home-block {
  position: relative;
  overflow: hidden;
}

.aur-kicker-text p {
  margin: 0 0 24px;
  color: #0555C4;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.aur-display-text h2 {
  margin: 0;
  color: #13171a;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(46px, 5.7vw, 78px);
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.aur-lead-text p {
  margin: 0;
  color: #27364b;
  font-size: 18px;
  line-height: 1.65;
}


/* 2026-08-25 | Chức năng:
   Đồng bộ tiêu đề, tên dịch vụ và Partner
   trong section Hệ sinh thái dịch vụ.
*/
.aur-ecosystem .section-content > .row {
  max-width: 1220px;
}

.aur-eco-intro {
  padding-bottom: 74px;
}

.aur-ecosystem .box-text {
  padding: 24px 10px 76px;
  text-align: left !important;
}

.aur-ecosystem .box-text .text {
  color: #0555C4;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
}

.aur-ecosystem .box-text h1 {
  margin: 12px 0 0;
  color: #13171a;
  font-family: "Work Sans", sans-serif;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 550;
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-transform: none;
}

.aur-eco-partner-row {
  margin-top: 4px !important;
  padding: 40px 34px 28px;
  background: linear-gradient(
    115deg,
    rgba(2, 49, 132, 0.055),
    rgba(107, 153, 214, 0.13)
  );
  border-top: 1px solid rgba(2, 49, 132, 0.2);
  border-bottom: 1px solid rgba(2, 49, 132, 0.2);
}

.aur-eco-partner-title h3 {
  margin: 0;
  color: #023184;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.aur-eco-partner-copy {
  padding-left: 38px;
  border-left: 1px solid rgba(2, 49, 132, 0.2);
}

.aur-eco-partner-copy p {
  margin: 0 0 12px;
  color: #27364b;
  font-size: 16px;
  line-height: 1.65;
}

.aur-eco-partner-copy strong {
  color: #023184;
}


/* 2026-08-25 | Chức năng:
   Tạo lưới lợi thế bằng row/col Flatsome
   và các đường phân cách.
*/
.aur-why {
  background: #ffffff;
}

.aur-why-head {
  padding-bottom: 74px;
}

.aur-adv-row {
  margin-top: 0 !important;
  border-top: 1px solid rgba(2, 49, 132, 0.2);
}

.aur-adv-col > .col-inner {
  min-height: 250px;
  padding: 28px 28px 32px;
  border-bottom: 1px solid rgba(2, 49, 132, 0.2);
}

.aur-adv-col + .aur-adv-col > .col-inner {
  border-left: 1px solid rgba(2, 49, 132, 0.2);
}

.aur-adv-text .aur-index {
  display: block;
  margin-bottom: 48px;
  color: #0555C4;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.aur-adv-text h3 {
  margin: 0 0 14px;
  color: #13171a;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.aur-adv-text p {
  margin: 0;
  color: #536277;
  font-size: 15px;
  line-height: 1.7;
}


/* 2026-08-25 | Chức năng:
   Tạo nền gradient và định dạng nội dung Case study
   dùng shortcode Flatsome.
*/
.aur-case {
  background: #023184 !important;
}

.aur-case .section-bg {
  background: linear-gradient(
    128deg,
    #023184 0%,
    #03449f 52%,
    #0555C4 100%
  ) !important;
}

.aur-case::before {
  content: "";
  position: absolute;
  top: -300px;
  right: -250px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(107, 153, 214, 0.5),
    rgba(107, 153, 214, 0) 68%
  );
  pointer-events: none;
}

.aur-case .aur-kicker-text p,
.aur-case .aur-display-text h2,
.aur-case .aur-lead-text p {
  color: #ffffff;
}

.aur-case-copy {
  padding-left: 18px;
}

.aur-case-copy h3 {
  margin: 14px 0 22px;
  color: #ffffff;
  font-size: clamp(42px, 4.6vw, 64px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
}

.aur-case-copy p {
  color: #e4eefc;
  font-size: 17px;
  line-height: 1.7;
}

.aur-case-label {
  color: #b7d0f3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.aur-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0;
}

.aur-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 99px;
  color: #ffffff;
  font-size: 12px;
}


/* 2026-08-25 | Chức năng:
   Trình bày Partner Ecosystem chính.
   HTML chỉ được giữ lại cho lưới 5 cột.
*/
.aur-partner {
  background: #f5f8fd;
}

.aur-partner-copy p {
  color: #27364b;
  font-size: 18px;
  line-height: 1.7;
}

.aur-partner-copy strong {
  color: #023184;
}

.aur-partner-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 72px 0 52px;
  border-top: 1px solid rgba(2, 49, 132, 0.22);
  border-bottom: 1px solid rgba(2, 49, 132, 0.22);
}

.aur-partner-item {
  display: flex;
  min-height: 140px;
  align-items: center;
  justify-content: center;
  padding: 22px 14px;
  border-left: 1px solid rgba(2, 49, 132, 0.22);
  color: #13171a;
  font-size: 21px;
  font-weight: 500;
  text-align: center;
}

.aur-partner-item:first-child {
  border-left: 0;
}

.aur-partner-note h3 {
  margin: 0;
  color: #023184;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.aur-partner-note p {
  margin: 0;
  color: #536277;
  line-height: 1.7;
}


/* 2026-08-25 | Chức năng:
   Responsive cho các shortcode trên tablet và mobile.
*/
@media (max-width: 849px) {
  .aur-display-text h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .aur-eco-intro,
  .aur-why-head {
    padding-bottom: 48px;
  }

  .aur-ecosystem .box-text {
    padding: 20px 0 54px;
  }

  .aur-eco-partner-row {
    padding: 30px 18px 18px;
  }

  .aur-eco-partner-copy {
    padding: 25px 0 0;
    border-top: 1px solid rgba(2, 49, 132, 0.2);
    border-left: 0;
  }

  .aur-adv-col > .col-inner {
    min-height: 0;
    padding: 24px 0 30px;
  }

  .aur-adv-col + .aur-adv-col > .col-inner {
    border-left: 0;
  }

  .aur-adv-text .aur-index {
    margin-bottom: 22px;
  }

  .aur-case-copy {
    padding: 28px 0 0;
  }

  .aur-partner-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 48px;
  }

  .aur-partner-item {
    min-height: 105px;
    border-bottom: 1px solid rgba(2, 49, 132, 0.2);
  }

  .aur-partner-item:nth-child(odd) {
    border-left: 0;
  }
}


/* =========================
   PARTNER GRID - MOBILE
========================= */

@media (max-width: 849px) {

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

    /* Item cuối chiếm trọn hàng */
    .aur-partner-grid .aur-partner-item:last-child {
        grid-column: 1 / -1;

        display: flex;
        align-items: center;
        justify-content: center;

        text-align: center;
    }

}


/* =========================
   AURASIGN SCROLL BACKGROUND
========================= */

html,
body {
    background-color: #ffffff;
}

#main {
    position: relative;
    background-color: #ffffff;
    will-change: background-color;
}

/* Section điều khiển màu phải trong suốt */
.as-bg-lightblue,
.as-bg-white {
    background-color: transparent !important;
    background-image: none !important;
}

/* Background layer mặc định của Flatsome */
.as-bg-lightblue > .section-bg,
.as-bg-white > .section-bg,
.as-bg-lightblue .section-bg,
.as-bg-white .section-bg {
    background-color: transparent !important;
    background-image: none !important;
}

/* Giữ nội dung nằm phía trên background */
.as-bg-lightblue .section-content,
.as-bg-white .section-content {
    position: relative;
    z-index: 1;
}

.aur-adv-col{
    transition:transform .3s ease;
}

.aur-adv-col:hover{
    transform:translateY(-6px);
}