.absolute-footer.dark{
	display:none;
}
/* =========================================================
   SD Careers - Global CSS
   Namespace: .sd-careers
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.sd-careers {
  --sd-red: #be1e2d;
  --sd-red-dark: #941924;
  --sd-green: #17643f;
  --sd-navy: #101828;
  --sd-gold: #c9a76a;
  --sd-bg: #fbfaf8;
  --sd-white: #ffffff;
  --sd-text: #334155;
  --sd-muted: #64748b;
  --sd-border: rgba(16, 24, 40, .1);

  --sd-heading-font: "Times New Roman", Georgia, serif;
  --sd-body-font: "Inter", sans-serif;

  --sd-container: 1280px;
  --sd-radius: 26px;
  --sd-shadow: 0 25px 70px rgba(15, 23, 42, .08);
  --sd-shadow-hover: 0 34px 90px rgba(15, 23, 42, .13);

  font-family: var(--sd-body-font);
  color: var(--sd-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 167, 106, .13), transparent 28%),
    linear-gradient(180deg, #fff 0%, var(--sd-bg) 42%, #fff 100%);
  overflow: hidden;
}

.sd-careers *,
.sd-careers *::before,
.sd-careers *::after {
  box-sizing: border-box;
}

.sd-careers h1,
.sd-careers h2,
.sd-careers h3,
.sd-careers h4,
.sd-careers p {
  margin: 0;
}

.sd-careers a {
  text-decoration: none;
  color: inherit;
}

.sd-careers img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Layout */
.sd-container {
  width: min(var(--sd-container), calc(100% - 40px));
  margin-inline: auto;
}

.sd-section {
  position: relative;
  padding: 86px 0;
}

.sd-section--soft {
  background: #f7f8fa;
}

.sd-section--cream {
  background: var(--sd-bg);
}

.sd-section--dark {
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, .18), transparent 36%),
    linear-gradient(135deg, var(--sd-navy), #07111f);
  color: #fff;
}

/* Heading */
.sd-section-head {
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}

.sd-section-head--left {
  margin-left: 0;
  text-align: left;
}

.sd-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;

  color: var(--sd-red);
}

.sd-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--sd-gold);
}

.sd-title {
    font-family: var(--sd-heading-font);
    font-size: clamp(38px, 4vw, 55px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--sd-navy);
}

.sd-desc {
  max-width: 900px;
  margin: 18px auto 0;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;

  color: var(--sd-muted);
}

.sd-section--dark .sd-title {
  color: #fff;
}

.sd-section--dark .sd-desc {
  color: rgba(255, 255, 255, .72);
}

/* Text */
.sd-highlight {
  color: var(--sd-red);
}

.sd-gold {
  color: var(--sd-gold);
}

.sd-text-center {
  text-align: center;
}

/* Buttons */
.sd-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;

  margin-top: 36px;
}

.sd-btn {
  position: relative;

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

  min-height: 56px;
  padding: 0 34px;

  border-radius: 999px;
  border: 1px solid transparent;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;

  cursor: pointer;
  overflow: hidden;

  transition: all .3s ease;
}

.sd-btn--primary {
  color: #fff;
  background:
    linear-gradient(135deg, #d62839 0%, #a71422 100%);
  box-shadow:
    0 16px 34px rgba(190, 30, 45, .28),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.sd-btn--primary,
.sd-btn--primary:hover{
    color:#fff !important;
}

.sd-btn--primary span{
    color:#fff !important;
}

.sd-btn--primary::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 55%);
  pointer-events: none;
}

.sd-btn--primary:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 52px rgba(190, 30, 45, .36),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.sd-btn--outline {
  color: var(--sd-navy);
  background: rgba(255, 255, 255, .88);
  border-color: rgba(16, 24, 40, .12);
  box-shadow:
    0 14px 34px rgba(15, 23, 42, .06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.sd-btn--outline:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 167, 106, .55);
  box-shadow:
    0 22px 54px rgba(15, 23, 42, .12),
    inset 0 1px 0 rgba(255,255,255,.9);
}

/* Grid */
.sd-grid {
  display: grid;
  gap: 28px;
  align-items: stretch;
}

.sd-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sd-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sd-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Card */
.sd-card {
  position: relative;
  overflow: hidden;

  height: 100%;
  min-height: 270px;

  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  border: 1px solid rgba(16, 24, 40, .09);
  box-shadow:
    0 24px 70px rgba(15, 23, 42, .07),
    inset 0 1px 0 rgba(255,255,255,.85);

  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.sd-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sd-gold), rgba(190, 30, 45, .55));
  opacity: 0;
  transition: opacity .3s ease;
}

.sd-card:hover {
  transform: translateY(-7px);
  border-color: rgba(201, 167, 106, .36);
  box-shadow:
    0 34px 90px rgba(15, 23, 42, .12),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.sd-card:hover::before {
  opacity: 1;
}

.sd-card__inner {
  height: 100%;
  padding: 34px 34px 36px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sd-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;
  flex: 0 0 54px;

  border-radius: 18px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  color: var(--sd-red);

  background:
    linear-gradient(135deg, rgba(190, 30, 45, .08), rgba(201, 167, 106, .14));
  border: 1px solid rgba(190, 30, 45, .12);
}

.sd-card__eyebrow {
  margin-top: 22px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: var(--sd-red);
}

.sd-card__title {
  margin-top: 8px;

  font-family: var(--sd-body-font);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;

  color: var(--sd-navy);
}

.sd-card__text {
  margin-top: 12px;

  font-size: 15.5px;
  line-height: 1.78;

  color: var(--sd-muted);
}

/* Stats */
.sd-stat {
  padding: 28px;
  border-radius: 24px;

  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--sd-border);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
}

.sd-stat__number {
  font-family: var(--sd-body-font);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 700;
  line-height: 1;

  color: var(--sd-red);
}

.sd-stat__label {
  margin-top: 9px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;

  color: var(--sd-navy);
}

/* Badge */
.sd-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 9px 14px;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;

  color: var(--sd-red);
  background: rgba(190, 30, 45, .08);
  border: 1px solid rgba(190, 30, 45, .12);
}

/* Image */
.sd-image {
  position: relative;
  overflow: hidden;

  border-radius: 30px;
  box-shadow: var(--sd-shadow);
}

.sd-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.sd-image:hover img {
  transform: scale(1.04);
}

/* Form */
.sd-careers input,
.sd-careers select,
.sd-careers textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;

  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, .12);
  outline: none;

  font-family: var(--sd-body-font);
  font-size: 15px;
  color: var(--sd-text);

  background: rgba(255, 255, 255, .94);
  transition: all .22s ease;
}

.sd-careers textarea {
  min-height: 120px;
  padding-top: 16px;
  resize: vertical;
}

.sd-careers input:focus,
.sd-careers select:focus,
.sd-careers textarea:focus {
  border-color: rgba(190, 30, 45, .45);
  box-shadow: 0 0 0 4px rgba(190, 30, 45, .08);
}

/* Spacing utilities */
.sd-mt-24 {
  margin-top: 24px;
}

.sd-mt-36 {
  margin-top: 36px;
}

.sd-mt-48 {
  margin-top: 52px;
}

/* Animation */
.sd-fade-up {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}

.sd-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 1024px) {
  .sd-section {
    padding: 76px 0;
  }

  .sd-grid--4,
  .sd-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-title {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .sd-container {
    width: min(100% - 28px, var(--sd-container));
  }

  .sd-section {
    padding: 58px 0;
  }

  .sd-section-head,
  .sd-section-head--left {
    max-width: 100%;
    margin-bottom: 34px;
    text-align: left;
  }

  .sd-kicker {
    font-size: 10px;
    letter-spacing: .18em;
  }

  .sd-title {
    font-size: 36px;;
    line-height: 1.15;
  }

  .sd-desc {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15.5px;
    line-height: 1.7;
  }

  .sd-actions {
    align-items: stretch;
    margin-top: 28px;
  }

  .sd-btn {
    width: 100%;
  }

  .sd-grid--2,
  .sd-grid--3,
  .sd-grid--4 {
    grid-template-columns: 1fr;
  }

  .sd-mt-48 {
    margin-top: 38px;
  }

  .sd-card__inner {
    padding: 28px;
  }

  .sd-card__title {
    font-size: 24px;
  }
}

.sd-careers br {
  display: none;
}

/* =========================================================
   SD HERO FINAL - CLEAN VERSION
   ========================================================= */

/* Reset riêng cho Hero */
.sd-careers .sd-hero-final,
.sd-careers .sd-hero-final * {
  box-sizing: border-box;
}

.sd-careers .sd-hero-final br {
  display: none !important;
}

/* =========================================================
   HERO WRAPPER
   ========================================================= */

.sd-careers .sd-hero-final {
  position: relative;
  width: 100%;
  min-height: 760px;
  overflow: hidden;

  background:
    radial-gradient(circle at 0% 0%, rgba(201, 167, 106, .18), transparent 32%),
    linear-gradient(135deg, #fffaf4 0%, #ffffff 52%, #f8f4eb 100%);
}

.sd-careers .sd-hero-final::before {
  content: "";
  position: absolute;
  left: -220px;
  bottom: -160px;

  width: 560px;
  height: 560px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .16);

  pointer-events: none;
}

/* =========================================================
   HERO CONTAINER
   ========================================================= */

.sd-careers .sd-hero-final__container {
  position: relative;

  width: min(1200px, calc(100% - 40px));
  min-height: 760px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 520px 1fr;
  align-items: center;
  gap: 52px;
}

/* =========================================================
   LEFT CONTENT
   ========================================================= */

.sd-careers .sd-hero-final__content {
  position: relative;
  z-index: 8;

  padding: 56px 0 64px;
}

/* Brand */

.sd-careers .sd-hero-final__brand {
  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom: 42px;
}

.sd-careers .sd-hero-final__brand img {
  width: 66px;
  height: 66px;

  border-radius: 16px;

  object-fit: cover;
}

.sd-careers .sd-hero-final__brand strong {
  display: block;
  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;

  color: #0f172a;
}

.sd-careers .sd-hero-final__brand span {
  display: block;
  margin-top: 7px;

  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .14em;

  color: #c9a76a;
}

/* Kicker */

.sd-careers .sd-hero-final__kicker {
  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.15;

  color: #064b39;
}

.sd-careers .sd-hero-final__kicker span {
  color: #c91f2c;
}

/* Title */

.sd-careers .sd-hero-final__title {
  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 72px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.045em;

  color: #0f172a;
}

.sd-careers .sd-hero-final__title span {
  display: block;

  color: #b91521;
}

/* Line */

.sd-careers .sd-hero-final__line {
  width: 82px;
  height: 2px;

  margin: 26px 0 22px;

  background: #c9a76a;
}

/* Subtitle */

.sd-careers .sd-hero-final__subtitle {
  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .08em;

  color: #064b39;
}

/* Description */

.sd-careers .sd-hero-final__desc {
  max-width: 500px;

  margin: 20px 0 0;

  font-family: var(--sd-body-font);
  font-size: 15px;
  line-height: 1.75;

  color: #475569;
}

/* =========================================================
   FEATURES
   ========================================================= */

.sd-careers .sd-hero-final__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 28px;

  margin-top: 30px;
}

.sd-careers .sd-hero-final__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sd-careers .sd-hero-final__feature i {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: #c9a76a;
  background: #ffffff;
  border: 1px solid rgba(201, 167, 106, .46);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}

.sd-careers .sd-hero-final__feature svg {
  width: 19px;
  height: 19px;

  display: block;
}

.sd-careers .sd-hero-final__feature strong {
  display: block;

  font-family: var(--sd-body-font);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;

  color: #0f172a;
}

.sd-careers .sd-hero-final__feature p {
  margin: 5px 0 0;

  font-family: var(--sd-body-font);
  font-size: 12px;
  line-height: 1.5;

  color: #64748b;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.sd-careers .sd-hero-final__actions {
  display: flex;
  align-items: center;
  gap: 18px;

  margin-top: 34px;
}

.sd-careers .sd-hero-final__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;

  min-width: 190px;
  height: 56px;
  padding: 0 28px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.sd-careers .sd-hero-final__btn--primary {
  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);
  box-shadow: 0 18px 42px rgba(201, 31, 44, .28);
}

.sd-careers .sd-hero-final__btn--outline {
  color: #0f172a;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(201, 167, 106, .56);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.sd-careers .sd-hero-final__btn:hover {
  transform: translateY(-3px);
}

/* =========================================================
   RIGHT VISUAL
   ========================================================= */

.sd-careers .sd-hero-final__visual {
  position: relative;
  z-index: 5;

  height: 760px;
}

/* Nền city cũ đã bỏ vì bị thô */
.sd-careers .sd-hero-final__city {
  display: none !important;
}

/* Nền sáng mềm sau nhân vật */
.sd-careers .sd-hero-final__visual::before {
  content: "";
  position: absolute;

  top: 54px;
  right: -92px;

  width: 760px;
  height: 560px;

  border-radius: 58% 42% 48% 52% / 46% 45% 55% 54%;

  background:
    radial-gradient(circle at 52% 42%,
      rgba(201, 167, 106, .18) 0%,
      rgba(201, 167, 106, .10) 24%,
      rgba(201, 167, 106, .04) 48%,
      transparent 72%),
    linear-gradient(135deg,
      rgba(255, 250, 244, .88) 0%,
      rgba(255, 255, 255, .28) 48%,
      transparent 100%);

  filter: blur(.2px);

  z-index: 2;

  pointer-events: none;
}

/* Vòng sáng vàng sau nhân vật */
.sd-careers .sd-hero-final__visual::after {
  content: "";
  position: absolute;

  top: 58px;
  right: 26px;

  width: 610px;
  height: 610px;

  border-radius: 50%;

  background:
    radial-gradient(circle,
      rgba(201, 167, 106, .10) 0%,
      rgba(201, 167, 106, .05) 44%,
      transparent 68%);

  z-index: 2;

  pointer-events: none;
}

/* Gold Ring */

.sd-careers .sd-hero-final__ring {
  position: absolute;

  top: 34px;
  right: -40px;

  width: 640px;
  height: 640px;

  border-radius: 50%;

  border: 1px solid rgba(201, 167, 106, .36);

  z-index: 1;
}

.sd-careers .sd-hero-final__ring::before {
  content: "";
  position: absolute;
  inset: 28px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .14);
}

/* People */

.sd-careers .sd-hero-final__people {
  position: absolute;

  top: 92px;
  right: 52px;

  width: 560px;
  height: 560px;

  overflow: hidden;

  border-radius: 50%;

  box-shadow: 0 34px 90px rgba(15, 23, 42, .12);

  z-index: 4;
}

.sd-careers .sd-hero-final__people::before {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(201, 167, 106, .48);

  z-index: 2;
  pointer-events: none;
}

.sd-careers .sd-hero-final__people img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter: saturate(.96) contrast(1.02) brightness(1.02);
}

/* Green Wave */

.sd-careers .sd-hero-final__wave {
  position: absolute;

  left: -120px;
  right: -240px;
  bottom: -105px;

  height: 300px;

  border-radius: 320px 320px 0 0;

  transform: rotate(-6deg);

  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .06), transparent 36%),
    linear-gradient(135deg, #12382f 0%, #082d26 100%);

  z-index: 3;
}

.sd-careers .sd-hero-final__wave::before {
  content: "";
  position: absolute;

  top: 34px;
  left: 120px;
  right: 50px;

  height: 2px;

  background: linear-gradient(90deg,
      transparent,
      rgba(201, 167, 106, .9),
      transparent);
}

/* Dots */

.sd-careers .sd-hero-final__dots {
  position: absolute;

  right: 34px;
  bottom: 74px;

  width: 210px;
  height: 130px;

  opacity: .18;

  background-image: radial-gradient(rgba(201, 167, 106, .9) 1px, transparent 1px);
  background-size: 14px 14px;

  z-index: 4;
}

/* Floating Card */

.sd-careers .sd-hero-final__card {
  position: absolute;

  left: 130px;
  bottom: 46px;

  width: 360px;

  overflow: hidden;

  border-radius: 28px;

  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(255, 255, 255, .78);

  box-shadow: 0 30px 80px rgba(15, 23, 42, .16);

  backdrop-filter: blur(18px);

  z-index: 7;
}

.sd-careers .sd-hero-final__card-row {
  display: flex;
  align-items: center;
  gap: 18px;

  padding: 23px 26px;
}

.sd-careers .sd-hero-final__card-icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;

  display: grid;
  place-items: center;

  border-radius: 17px;

  color: #ffffff;

  background: linear-gradient(135deg, #d7b769 0%, #a77d35 100%);
  box-shadow: 0 14px 34px rgba(167, 125, 53, .28);
}

.sd-careers .sd-hero-final__card-icon svg {
  width: 23px;
  height: 23px;
}

.sd-careers .sd-hero-final__card em {
  display: block;
  margin-bottom: 8px;

  font-family: var(--sd-accent-font);
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;

  color: #c9a76a;
}

.sd-careers .sd-hero-final__card strong {
  display: block;

  font-family: var(--sd-body-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;

  color: #0f172a;
}

.sd-careers .sd-hero-final__card p {
  margin: 6px 0 0;

  font-family: var(--sd-body-font);
  font-size: 13px;
  line-height: 1.55;

  color: #64748b;
}

.sd-careers .sd-hero-final__card-line {
  height: 1px;

  background: linear-gradient(90deg,
      transparent,
      rgba(15, 23, 42, .12),
      transparent);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .sd-careers .sd-hero-final__container {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 64px 0;
  }

  .sd-careers .sd-hero-final__content {
    padding: 0;
  }

  .sd-careers .sd-hero-final__visual {
    height: 650px;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-hero-final__container {
    width: calc(100% - 28px);
    padding: 48px 0 60px;
  }

  .sd-careers .sd-hero-final__brand {
    margin-bottom: 34px;
  }

  .sd-careers .sd-hero-final__brand img {
    width: 58px;
    height: 58px;
  }

  .sd-careers .sd-hero-final__title {
    font-size: 50px;
  }

  .sd-careers .sd-hero-final__subtitle {
    font-size: 18px;
  }

  .sd-careers .sd-hero-final__features {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-hero-final__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sd-careers .sd-hero-final__btn {
    width: 100%;
  }

  .sd-careers .sd-hero-final__visual {
    height: 540px;
  }

  .sd-careers .sd-hero-final__visual::before {
    top: 40px;
    right: -160px;
    width: 580px;
    height: 430px;
  }

  .sd-careers .sd-hero-final__visual::after {
    top: 48px;
    right: -80px;
    width: 470px;
    height: 470px;
  }

  .sd-careers .sd-hero-final__ring {
    width: 480px;
    height: 480px;
    right: -120px;
  }

  .sd-careers .sd-hero-final__people {
    top: 40px;
    right: 0;

    width: 100%;
    height: 420px;
  }

  .sd-careers .sd-hero-final__card {
    left: 16px;
    right: 16px;
    bottom: 0;

    width: auto;
  }
}

/* =========================================================
   HERO MOBILE - CENTER CONTENT
   ========================================================= */

@media (max-width: 767px) {

  .sd-careers .sd-hero-final__content {
    text-align: center;
  }

  .sd-careers .sd-hero-final__brand {
    justify-content: center;
    text-align: left;
  }

  .sd-careers .sd-hero-final__kicker {
    text-align: center;
  }

  .sd-careers .sd-hero-final__title {
    text-align: center;
    font-size: 52px;
    line-height: 1.2;
  }

  .sd-careers .sd-hero-final__line {
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-hero-final__subtitle {
    text-align: center;
    font-size: 20px;
    letter-spacing: .06em;
  }

  .sd-careers .sd-hero-final__desc {
    max-width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 1.75;
  }

  .sd-careers .sd-hero-final__features {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-hero-final__feature {
    text-align: left;
  }

  .sd-careers .sd-hero-final__actions {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

}

/* =========================================================
   SD BENEFITS - Phần 2
   ========================================================= */

.sd-careers .sd-benefits,
.sd-careers .sd-benefits * {
  box-sizing: border-box;
}

.sd-careers .sd-benefits {
  position: relative;
  overflow: hidden;

  padding: 110px 0;

  background:
    radial-gradient(circle at 12% 10%, rgba(201, 167, 106, .12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fffaf4 100%);
}

.sd-careers .sd-benefits::before {
  content: "";
  position: absolute;

  top: 70px;
  right: -180px;

  width: 520px;
  height: 520px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .16);

  pointer-events: none;
}

.sd-careers .sd-benefits__container {
  position: relative;
  z-index: 2;

  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.sd-careers .sd-benefits__grid {
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(360px, 1fr);
  align-items: center;
  gap: 70px;
}

/* LEFT */

.sd-careers .sd-benefits__eyebrow {
  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #c9a76a;
}

.sd-careers .sd-benefits__title {
  margin: 0;

  max-width: 620px;

  font-family: var(--sd-heading-font);
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;

  color: #0f172a;
}

.sd-careers .sd-benefits__title span {
  display: block;

  color: #b91521;
}

.sd-careers .sd-benefits__line {
  width: 96px;
  height: 2px;

  margin: 24px 0 24px;

  background: #c9a76a;
}

.sd-careers .sd-benefits__desc {
  max-width: 600px;

  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;

  color: #475569;
}

/* CARDS */

.sd-careers .sd-benefits__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;

  margin-top: 36px;
}

.sd-careers .sd-benefits__card {
  position: relative;
  min-height: 205px;

  padding: 28px 26px;

  border-radius: 24px;

  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(15, 23, 42, .06);

  box-shadow: 0 24px 60px rgba(15, 23, 42, .06);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.sd-careers .sd-benefits__card:hover {
  transform: translateY(-6px);

  border-color: rgba(201, 167, 106, .35);
  box-shadow: 0 34px 76px rgba(15, 23, 42, .10);
}

.sd-careers .sd-benefits__card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  margin-bottom: 18px;

  border-radius: 50%;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;

  color: #c9a76a;
  background: #fffaf4;
  border: 1px solid rgba(201, 167, 106, .42);
}

.sd-careers .sd-benefits__card h3 {
  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;

  color: #b91521;
}

.sd-careers .sd-benefits__card p {
  margin: 14px 0 0;

  font-family: var(--sd-body-font);
  font-size: 15px;
  line-height: 1.7;

  color: #475569;
}

.sd-careers .sd-benefits__card--highlight {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .22), transparent 36%),
    linear-gradient(135deg, #12382f 0%, #0f5132 52%, #c9a76a 140%);

  border-color: rgba(201, 167, 106, .32);
}

.sd-careers .sd-benefits__card--highlight span {
  color: #ffffff;
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .28);
}

.sd-careers .sd-benefits__card--highlight h3,
.sd-careers .sd-benefits__card--highlight p {
  color: #ffffff;
}

/* BUTTON */

.sd-careers .sd-benefits__actions {
  margin-top: 34px;
}

.sd-careers .sd-benefits__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-width: 190px;
  height: 54px;
  padding: 0 30px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .62);

  box-shadow: 0 18px 42px rgba(201, 31, 44, .24);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-benefits__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(201, 31, 44, .30);
}

/* RIGHT IMAGE */

.sd-careers .sd-benefits__visual {
  position: relative;
}

.sd-careers .sd-benefits__visual::before {
  content: "";
  position: absolute;

  top: -34px;
  right: -36px;

  width: 360px;
  height: 360px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .22);

  z-index: 1;
}

.sd-careers .sd-benefits__visual::after {
  content: "";
  position: absolute;

  left: -24px;
  bottom: -26px;

  width: 180px;
  height: 120px;

  opacity: .16;

  background-image: radial-gradient(rgba(201, 167, 106, .9) 1px, transparent 1px);
  background-size: 14px 14px;

  z-index: 1;
}

.sd-careers .sd-benefits__image {
  position: relative;
  z-index: 2;

  overflow: hidden;

  border-radius: 30px;

  background: #ffffff;
  border: 1px solid rgba(201, 167, 106, .24);

  box-shadow: 0 34px 90px rgba(15, 23, 42, .14);
}

.sd-careers .sd-benefits__image img {
  display: block;

  width: 100%;
  height: auto;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-benefits__grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .sd-careers .sd-benefits__visual {
    max-width: 560px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-benefits {
    padding: 76px 0;
  }

  .sd-careers .sd-benefits__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-benefits__content {
    text-align: center;
  }

  .sd-careers .sd-benefits__title {
    font-size: 30px;
  }

  .sd-careers .sd-benefits__line {
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-benefits__desc {
    font-size: 15.5px;
  }

  .sd-careers .sd-benefits__cards {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-benefits__card {
    min-height: auto;
  }

  .sd-careers .sd-benefits__visual {
    max-width: 100%;
  }
}

/* =========================================================
   SD REASONS - phần 3
   ========================================================= */

.sd-careers .sd-reasons,
.sd-careers .sd-reasons * {
  box-sizing: border-box;
}

.sd-careers .sd-reasons {
  position: relative;
  overflow: hidden;

  padding: 110px 0;

  background:
    radial-gradient(circle at 50% 0%, rgba(201, 167, 106, .12), transparent 34%),
    linear-gradient(180deg, #fffaf4 0%, #ffffff 48%, #fffaf4 100%);
}

.sd-careers .sd-reasons::before {
  content: "";
  position: absolute;

  top: 120px;
  left: -220px;

  width: 520px;
  height: 520px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .15);

  pointer-events: none;
}

.sd-careers .sd-reasons::after {
  content: "";
  position: absolute;

  right: -120px;
  bottom: -160px;

  width: 420px;
  height: 420px;

  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 56, 47, .08), transparent 68%);

  pointer-events: none;
}

.sd-careers .sd-reasons__container {
  position: relative;
  z-index: 2;

  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* HEAD */

.sd-careers .sd-reasons__head {
  max-width: 760px;
  margin: 0 auto 54px;

  text-align: center;
}

.sd-careers .sd-reasons__eyebrow {
  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #c9a76a;
}

.sd-careers .sd-reasons__head h2 {
  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;

  color: #0f172a;
}

.sd-careers .sd-reasons__head h2 span {
  color: #b91521;
}

.sd-careers .sd-reasons__head h2::after {
  content: "";

  display: block;

  width: 110px;
  height: 2px;

  margin: 26px auto 0;

  background: #c9a76a;
}

.sd-careers .sd-reasons__head p {
  max-width: 680px;

  margin: 24px auto 0;

  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;

  color: #475569;
}

/* GRID */

.sd-careers .sd-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* CARD */

.sd-careers .sd-reason-card {
  position: relative;

  min-height: 390px;

  padding: 34px 30px;

  overflow: hidden;

  border-radius: 28px;

  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(15, 23, 42, .06);

  box-shadow: 0 26px 70px rgba(15, 23, 42, .06);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.sd-careers .sd-reason-card::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(135deg, rgba(201, 167, 106, .12), transparent 38%);

  opacity: 0;

  transition: opacity .3s ease;
}

.sd-careers .sd-reason-card:hover {
  transform: translateY(-7px);

  border-color: rgba(201, 167, 106, .36);
  box-shadow: 0 36px 90px rgba(15, 23, 42, .11);
}

.sd-careers .sd-reason-card:hover::before {
  opacity: 1;
}

.sd-careers .sd-reason-card>* {
  position: relative;
  z-index: 2;
}

/* ICON */

.sd-careers .sd-reason-card__icon {
  width: 64px;
  height: 64px;

  margin-bottom: 24px;

  display: grid;
  place-items: center;

  border-radius: 20px;

  color: #c9a76a;
  background:
    linear-gradient(135deg, #fffaf4 0%, #ffffff 100%);

  border: 1px solid rgba(201, 167, 106, .45);

  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
}

.sd-careers .sd-reason-card__icon svg {
  width: 28px;
  height: 28px;
}

/* TEXT */

.sd-careers .sd-reason-card h3 {
  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;

  color: #b91521;
}

.sd-careers .sd-reason-card p {
  margin: 15px 0 0;

  font-family: var(--sd-body-font);
  font-size: 15px;
  line-height: 1.72;

  color: #475569;
}

.sd-careers .sd-reason-card ul {
  display: grid;
  gap: 10px;

  margin: 20px 0 0;
  padding: 0;

  list-style: none;
}

.sd-careers .sd-reason-card li {
  position: relative;

  padding-left: 20px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  line-height: 1.55;

  color: #334155;
}

.sd-careers .sd-reason-card li::before {
  content: "";

  position: absolute;
  left: 0;
  top: .68em;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #c9a76a;
}

/* HIGHLIGHT CARD */

.sd-careers .sd-reason-card--highlight {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .14), transparent 40%),
    linear-gradient(135deg, #12382f 0%, #064b39 58%, #0b2f28 100%);

  border-color: rgba(201, 167, 106, .42);

  box-shadow: 0 34px 90px rgba(18, 56, 47, .18);
}

.sd-careers .sd-reason-card--highlight::before {
  opacity: 1;

  background:
    linear-gradient(135deg, rgba(201, 167, 106, .22), transparent 44%);
}

.sd-careers .sd-reason-card--highlight .sd-reason-card__icon {
  color: #ffffff;
  background: linear-gradient(135deg, #d7b769 0%, #a77d35 100%);
  border-color: rgba(255, 255, 255, .28);
}

.sd-careers .sd-reason-card--highlight h3,
.sd-careers .sd-reason-card--highlight p,
.sd-careers .sd-reason-card--highlight li {
  color: #ffffff;
}

.sd-careers .sd-reason-card--highlight li::before {
  background: #d7b769;
}

/* BUTTON */

.sd-careers .sd-reasons__actions {
  margin-top: 44px;

  text-align: center;
}

.sd-careers .sd-reasons__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-width: 190px;
  height: 56px;
  padding: 0 30px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);

  box-shadow: 0 18px 42px rgba(201, 31, 44, .25);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-reasons__btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 24px 54px rgba(201, 31, 44, .32);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-reasons__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sd-careers .sd-reason-card {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-reasons {
    padding: 76px 0;
  }

  .sd-careers .sd-reasons__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-reasons__head {
    margin-bottom: 38px;
  }

  .sd-careers .sd-reasons__head h2 {
    font-size: 30px;
  }

  .sd-careers .sd-reasons__head p {
    font-size: 15.5px;
  }

  .sd-careers .sd-reasons__grid {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-reason-card {
    min-height: auto;
    padding: 30px 26px;
  }

  .sd-careers .sd-reason-card__icon {
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-reason-card h3,
  .sd-careers .sd-reason-card p {
    text-align: center;
  }
}

/* =========================================================
   SD COMMISSION BANNER - Phần 4
   ========================================================= */

.sd-careers .sd-commission-banner,
.sd-careers .sd-commission-banner * {
  box-sizing: border-box;
}

.sd-careers .sd-commission-banner {
  position: relative;
  overflow: hidden;

  padding: 90px 0;

  background:
    radial-gradient(circle at 82% 18%, rgba(201, 167, 106, .18), transparent 30%),
    linear-gradient(135deg, #fffaf4 0%, #ffffff 48%, #f8f4eb 100%);
}

.sd-careers .sd-commission-banner__container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.sd-careers .sd-commission-banner__inner {
  position: relative;
  overflow: hidden;

  min-height: 430px;

  display: grid;
  grid-template-columns: minmax(0, 620px) 1fr;
  align-items: center;
  gap: 48px;

  padding: 58px 64px;

  border-radius: 36px;

  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .12), transparent 34%),
    linear-gradient(135deg, #12382f 0%, #064b39 48%, #0b2f28 100%);

  border: 1px solid rgba(201, 167, 106, .34);

  box-shadow:
    0 34px 100px rgba(15, 23, 42, .16);
}

.sd-careers .sd-commission-banner__inner::before {
  content: "";
  position: absolute;

  top: -130px;
  right: -160px;

  width: 520px;
  height: 520px;

  border-radius: 50%;

  border: 1px solid rgba(201, 167, 106, .34);

  pointer-events: none;
}

.sd-careers .sd-commission-banner__inner::after {
  content: "";

  position: absolute;

  left: -120px;
  bottom: -170px;

  width: 620px;
  height: 260px;

  border-radius: 50%;

  background:
    linear-gradient(90deg, transparent, rgba(201, 167, 106, .78), transparent);

  transform: rotate(-8deg);

  opacity: .55;

  pointer-events: none;
}

/* CONTENT */

.sd-careers .sd-commission-banner__content {
  position: relative;
  z-index: 4;
}

.sd-careers .sd-commission-banner__eyebrow {
  margin-bottom: 16px;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #d7b769;
}

.sd-careers .sd-commission-banner h2 {
  max-width: 650px;

  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 50px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.03em;

  color: #ffffff;
}

.sd-careers .sd-commission-banner h2 span {
  display: block;

  color: #d7b769;
}

.sd-careers .sd-commission-banner p {
  max-width: 590px;

  margin: 24px 0 0;

  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;

  color: rgba(255, 255, 255, .78);
}

/* BADGES */

.sd-careers .sd-commission-banner__badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;

  margin-top: 30px;
}

.sd-careers .sd-commission-banner__badges div {
  min-height: 82px;

  padding: 16px 14px;

  border-radius: 18px;

  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);

  backdrop-filter: blur(12px);
}

.sd-careers .sd-commission-banner__badges strong {
  display: block;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;

  color: #ffffff;
}

.sd-careers .sd-commission-banner__badges span {
  display: block;

  margin-top: 6px;

  font-family: var(--sd-body-font);
  font-size: 12px;
  line-height: 1.45;

  color: rgba(255, 255, 255, .62);
}

/* ACTIONS */

.sd-careers .sd-commission-banner__actions {
  display: flex;
  align-items: center;
  gap: 18px;

  margin-top: 34px;
}

.sd-careers .sd-commission-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-width: 200px;
  height: 56px;
  padding: 0 30px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(215, 183, 105, .72);

  box-shadow: 0 18px 44px rgba(201, 31, 44, .34);

  transition: transform .25s ease, box-shadow .25s ease;
}

.sd-careers .sd-commission-banner__btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 24px 58px rgba(201, 31, 44, .40);
}

.sd-careers .sd-commission-banner__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 56px;
  padding: 0 26px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;

  color: #ffffff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
}

/* VISUAL */

.sd-careers .sd-commission-banner__visual {
  position: relative;
  z-index: 3;

  height: 360px;
}

.sd-careers .sd-commission-banner__portrait {
  position: absolute;
  right: 0;
  bottom: -58px;

  width: 280px;
  height: 390px;

  overflow: hidden;

  border-radius: 160px 160px 0 0;

  border: 1px solid rgba(215, 183, 105, .45);

  box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}

.sd-careers .sd-commission-banner__portrait img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

.sd-careers .sd-commission-banner__property {
  position: absolute;
  right: 210px;
  bottom: 30px;

  width: 260px;
  height: 190px;

  overflow: hidden;

  border-radius: 26px;

  border: 1px solid rgba(215, 183, 105, .32);

  opacity: .92;

  box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

.sd-careers .sd-commission-banner__property img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

.sd-careers .sd-commission-banner__visual::before {
  content: "";

  position: absolute;

  right: -120px;
  top: -80px;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  background:
    radial-gradient(circle, rgba(215, 183, 105, .18), transparent 68%);

  pointer-events: none;
}

.sd-careers .sd-commission-banner__visual::after {
  content: "";

  position: absolute;

  right: 24px;
  bottom: 36px;

  width: 170px;
  height: 110px;

  opacity: .22;

  background-image:
    radial-gradient(rgba(215, 183, 105, .95) 1px, transparent 1px);

  background-size: 13px 13px;

  pointer-events: none;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-commission-banner__inner {
    grid-template-columns: 1fr;
    padding: 52px 40px;
  }

  .sd-careers .sd-commission-banner__badges {
    grid-template-columns: repeat(2, 1fr);
  }

  .sd-careers .sd-commission-banner__visual {
    height: 360px;
  }

  .sd-careers .sd-commission-banner__portrait {
    right: 50px;
  }

  .sd-careers .sd-commission-banner__property {
    right: 280px;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-commission-banner {
    padding: 76px 0;
  }

  .sd-careers .sd-commission-banner__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-commission-banner__inner {
    padding: 42px 24px;
    border-radius: 28px;
  }

  .sd-careers .sd-commission-banner__content {
    text-align: center;
  }

  .sd-careers .sd-commission-banner h2 {
    font-size: 30px;
  }

  .sd-careers .sd-commission-banner p {
    font-size: 15.5px;
  }

  .sd-careers .sd-commission-banner__badges {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-commission-banner__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sd-careers .sd-commission-banner__btn,
  .sd-careers .sd-commission-banner__phone {
    width: 100%;
  }

  .sd-careers .sd-commission-banner__visual {
    height: 330px;
  }

  .sd-careers .sd-commission-banner__portrait {
    right: 50%;
    transform: translateX(50%);

    width: 240px;
    height: 330px;
  }

  .sd-careers .sd-commission-banner__property {
    display: none;
  }
}

/* =========================================================
   FIX COMMISSION BUTTON ALIGN - FINAL
   ========================================================= */

.sd-careers .sd-commission-banner__actions,
.sd-careers .sd-commission-banner__actions * {
  box-sizing: border-box;
}

.sd-careers .sd-commission-banner__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;

  margin-top: 34px;
}

/* Xóa br/p tự phát sinh trong vùng button */
.sd-careers .sd-commission-banner__actions br {
  display: none !important;
}

.sd-careers .sd-commission-banner__actions p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Ép 2 nút cùng kích thước, cùng baseline */
.sd-careers .sd-commission-banner__btn,
.sd-careers .sd-commission-banner__phone {
  width: 300px;
  height: 64px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 34px !important;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none;

  white-space: nowrap;

  vertical-align: middle;
}

/* Nút đỏ */
.sd-careers .sd-commission-banner__btn {
  gap: 16px;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(215, 183, 105, .72);
  box-shadow: 0 18px 44px rgba(201, 31, 44, .34);
}

/* Mũi tên trong nút */
.sd-careers .sd-commission-banner__btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
}

/* Nút số điện thoại */
.sd-careers .sd-commission-banner__phone {
  color: #ffffff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: none;
}

/* Mobile */
@media (max-width: 767px) {
  .sd-careers .sd-commission-banner__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .sd-careers .sd-commission-banner__btn,
  .sd-careers .sd-commission-banner__phone {
    width: 100%;
    height: 58px;
    font-size: 14px;
  }
}

/* =========================================================
   SD PRIVILEGES
   ========================================================= */

.sd-careers .sd-privileges,
.sd-careers .sd-privileges * {
  box-sizing: border-box;
}

.sd-careers .sd-privileges {
  position: relative;
  overflow: hidden;

  padding: 110px 0;

  background:
    radial-gradient(circle at 50% 0%, rgba(201, 167, 106, .12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fffaf4 100%);
}

.sd-careers .sd-privileges::before {
  content: "";
  position: absolute;

  top: 90px;
  right: -180px;

  width: 480px;
  height: 480px;

  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .16);

  pointer-events: none;
}

.sd-careers .sd-privileges::after {
  content: "";
  position: absolute;

  left: -140px;
  bottom: -180px;

  width: 460px;
  height: 460px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(18, 56, 47, .07), transparent 68%);

  pointer-events: none;
}

.sd-careers .sd-privileges__container {
  position: relative;
  z-index: 2;

  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* HEAD */

.sd-careers .sd-privileges__head {
  max-width: 760px;
  margin: 0 auto 54px;

  text-align: center;
}

.sd-careers .sd-privileges__eyebrow {
  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #c9a76a;
}

.sd-careers .sd-privileges__head h2 {
  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;

  color: #0f172a;
}

.sd-careers .sd-privileges__head h2 span {
  display: block;

  color: #b91521;
}

.sd-careers .sd-privileges__head h2::after {
  content: "";

  display: block;

  width: 110px;
  height: 2px;

  margin: 26px auto 0;

  background: #c9a76a;
}

.sd-careers .sd-privileges__head p {
  max-width: 690px;

  margin: 24px auto 0;

  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;

  color: #475569;
}

/* GRID */

.sd-careers .sd-privileges__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

/* CARD */

.sd-careers .sd-privilege-card {
  position: relative;
  overflow: hidden;

  min-height: 360px;

  border-radius: 30px;

  background: #0b2f28;
  border: 1px solid rgba(201, 167, 106, .24);

  box-shadow: 0 30px 80px rgba(15, 23, 42, .12);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.sd-careers .sd-privilege-card:hover {
  transform: translateY(-7px);

  border-color: rgba(201, 167, 106, .48);
  box-shadow: 0 40px 100px rgba(15, 23, 42, .18);
}

.sd-careers .sd-privilege-card img {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  transition: transform .6s ease;
}

.sd-careers .sd-privilege-card:hover img {
  transform: scale(1.06);
}

.sd-careers .sd-privilege-card__overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(180deg,
      rgba(15, 23, 42, .12) 0%,
      rgba(15, 23, 42, .38) 46%,
      rgba(8, 45, 38, .88) 100%);

  z-index: 2;
}

.sd-careers .sd-privilege-card::before {
  content: "";

  position: absolute;

  left: -80px;
  bottom: -120px;

  width: 420px;
  height: 220px;

  border-radius: 50%;

  background: linear-gradient(90deg,
      transparent,
      rgba(201, 167, 106, .72),
      transparent);

  transform: rotate(-9deg);

  opacity: .5;

  z-index: 3;

  pointer-events: none;
}

.sd-careers .sd-privilege-card::after {
  content: "";

  position: absolute;

  right: 28px;
  top: 28px;

  width: 82px;
  height: 82px;

  border-top: 1px solid rgba(201, 167, 106, .72);
  border-right: 1px solid rgba(201, 167, 106, .72);

  border-radius: 0 24px 0 0;

  z-index: 3;

  pointer-events: none;
}

.sd-careers .sd-privilege-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  z-index: 4;

  padding: 34px;
}

.sd-careers .sd-privilege-card__content span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  margin-bottom: 18px;

  border-radius: 50%;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;

  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .24);

  backdrop-filter: blur(10px);
}

.sd-careers .sd-privilege-card__content h3 {
  max-width: 470px;

  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.015em;

  color: #ffffff;
}

.sd-careers .sd-privilege-card__content p {
  max-width: 470px;

  margin: 14px 0 0;

  font-family: var(--sd-body-font);
  font-size: 15px;
  line-height: 1.7;

  color: rgba(255, 255, 255, .76);
}

/* VARIANTS */

.sd-careers .sd-privilege-card--large {
  min-height: 390px;
}

.sd-careers .sd-privilege-card--gold .sd-privilege-card__overlay {
  background:
    linear-gradient(180deg,
      rgba(15, 23, 42, .10) 0%,
      rgba(15, 23, 42, .34) 42%,
      rgba(120, 82, 20, .88) 100%);
}

/* BUTTON */

.sd-careers .sd-privileges__actions {
  margin-top: 42px;

  text-align: center;
}

.sd-careers .sd-privileges__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-width: 230px;
  height: 56px;
  padding: 0 32px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);

  box-shadow: 0 18px 42px rgba(201, 31, 44, .25);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-privileges__btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 24px 54px rgba(201, 31, 44, .32);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-privileges__grid {
    gap: 22px;
  }

  .sd-careers .sd-privilege-card {
    min-height: 330px;
  }

  .sd-careers .sd-privilege-card__content h3 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-privileges {
    padding: 76px 0;
  }

  .sd-careers .sd-privileges__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-privileges__head {
    margin-bottom: 38px;
  }

  .sd-careers .sd-privileges__head h2 {
    font-size: 30px;
  }

  .sd-careers .sd-privileges__head p {
    font-size: 15.5px;
  }

  .sd-careers .sd-privileges__grid {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-privilege-card,
  .sd-careers .sd-privilege-card--large {
    min-height: 360px;
  }

  .sd-careers .sd-privilege-card__content {
    padding: 28px;
  }

  .sd-careers .sd-privilege-card__content h3 {
    font-size: 22px;
  }

  .sd-careers .sd-privileges__btn {
    width: 100%;
  }
}

/* =========================================================
   SD POSITIONS - phần 6
   ========================================================= */

/* =========================================================
   SD POSITIONS V2
   ========================================================= */

.sd-careers .sd-positions-v2,
.sd-careers .sd-positions-v2 * {
  box-sizing: border-box;
}

.sd-careers .sd-positions-v2 {
  position: relative;
  overflow: hidden;
  padding: 110px 0;

  background:
    radial-gradient(circle at 10% 12%, rgba(201, 167, 106, .12), transparent 34%),
    linear-gradient(180deg, #fffaf4 0%, #ffffff 52%, #fffaf4 100%);
}

.sd-careers .sd-positions-v2__container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.sd-careers .sd-positions-v2__grid {
  display: grid;
  grid-template-columns: 460px minmax(0, 1fr);
  gap: 58px;
  align-items: start;
}

/* LEFT */

.sd-careers .sd-positions-v2__left {
  position: sticky;
  top: 100px;
}

.sd-careers .sd-positions-v2__eyebrow {
  margin-bottom: 14px;

  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: #c9a76a;
}

.sd-careers .sd-positions-v2__left h2 {
  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: 52px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;

  color: #0f172a;
}

.sd-careers .sd-positions-v2__left h2 span {
  color: #b91521;
}

.sd-careers .sd-positions-v2__left h2::after {
  content: "";
  display: block;

  width: 96px;
  height: 2px;

  margin: 24px 0 0;

  background: #c9a76a;
}

.sd-careers .sd-positions-v2__desc {
  margin: 24px 0 0;

  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;

  color: #475569;
}

/* LEFT VISUAL */

.sd-careers .sd-positions-v2__visual {
  position: relative;
  overflow: hidden;

  margin-top: 34px;

  height: 420px;

  border-radius: 34px;

  background:
    radial-gradient(circle at 50% 16%, rgba(201, 167, 106, .18), transparent 34%),
    linear-gradient(135deg, #12382f 0%, #082d26 100%);

  border: 1px solid rgba(201, 167, 106, .28);
  box-shadow: 0 34px 90px rgba(15, 23, 42, .14);
}

.sd-careers .sd-positions-v2__visual img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  opacity: .78;
}

.sd-careers .sd-positions-v2__visual::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(180deg,
      rgba(15, 23, 42, .04) 0%,
      rgba(15, 23, 42, .18) 44%,
      rgba(8, 45, 38, .86) 100%);

  z-index: 2;
}

.sd-careers .sd-positions-v2__visual::after {
  content: "";

  position: absolute;
  left: -80px;
  right: -70px;
  bottom: -92px;

  height: 180px;

  border-radius: 60% 60% 0 0;

  transform: rotate(-4deg);

  background: linear-gradient(135deg, #12382f 0%, #082d26 100%);

  z-index: 3;
}

.sd-careers .sd-positions-v2__visual-content {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  z-index: 4;

  padding: 24px;

  border-radius: 24px;

  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .72);

  box-shadow: 0 24px 70px rgba(15, 23, 42, .16);

  backdrop-filter: blur(16px);
}

.sd-careers .sd-positions-v2__visual-content span {
  display: block;
  margin-bottom: 10px;

  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;

  color: #c9a76a;
}

.sd-careers .sd-positions-v2__visual-content strong {
  display: block;

  font-family: var(--sd-heading-font);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.08;

  color: #0f172a;
}

.sd-careers .sd-positions-v2__visual-content p {
  margin: 12px 0 0;

  font-family: var(--sd-body-font);
  font-size: 14.5px;
  line-height: 1.65;

  color: #475569;
}

/* STATS */

.sd-careers .sd-positions-v2__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;

  margin-top: 18px;
}

.sd-careers .sd-positions-v2__stats div {
  padding: 18px 14px;

  border-radius: 20px;

  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(201, 167, 106, .18);

  box-shadow: 0 18px 50px rgba(15, 23, 42, .05);
}

.sd-careers .sd-positions-v2__stats strong {
  display: block;

  font-family: var(--sd-heading-font);
  font-size: 27px;
  font-weight: 700;
  line-height: 1;

  color: #b91521;
}

.sd-careers .sd-positions-v2__stats span {
  display: block;
  margin-top: 8px;

  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;

  color: #475569;
}

/* RIGHT */

.sd-careers .sd-positions-v2__right {
  display: grid;
  gap: 20px;
}

.sd-careers .sd-position-v2-card {
  position: relative;
  overflow: hidden;

  padding: 28px 30px;

  border-radius: 28px;

  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(15, 23, 42, .06);

  box-shadow: 0 26px 70px rgba(15, 23, 42, .06);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.sd-careers .sd-position-v2-card:hover {
  transform: translateY(-5px);

  border-color: rgba(201, 167, 106, .34);
  box-shadow: 0 34px 90px rgba(15, 23, 42, .11);
}

.sd-careers .sd-position-v2-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 16px;
}

.sd-careers .sd-position-v2-card__head span {
  font-family: var(--sd-heading-font);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;

  color: rgba(201, 167, 106, .78);
}

.sd-careers .sd-position-v2-card__head i {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border-radius: 17px;

  color: #c9a76a;
  background: #fffaf4;
  border: 1px solid rgba(201, 167, 106, .42);
}

.sd-careers .sd-position-v2-card__head svg {
  width: 24px;
  height: 24px;
}

.sd-careers .sd-position-v2-card h3 {
  margin: 0;

  font-family: var(--sd-body-font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;

  color: #b91521;
}

.sd-careers .sd-position-v2-card p {
  margin: 14px 0 0;

  font-family: var(--sd-body-font);
  font-size: 15px;
  line-height: 1.7;

  color: #475569;
}

.sd-careers .sd-position-v2-card ul {
  display: grid;
  gap: 9px;

  margin: 18px 0 0;
  padding: 0;

  list-style: none;
}

.sd-careers .sd-position-v2-card li {
  position: relative;

  padding-left: 20px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  line-height: 1.55;

  color: #334155;
}

.sd-careers .sd-position-v2-card li::before {
  content: "";

  position: absolute;
  left: 0;
  top: .7em;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #c9a76a;
}

/* FEATURED */

.sd-careers .sd-position-v2-card--featured {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .12), transparent 42%),
    linear-gradient(135deg, #12382f 0%, #064b39 58%, #0b2f28 100%);

  border-color: rgba(201, 167, 106, .42);
  box-shadow: 0 34px 90px rgba(18, 56, 47, .18);
}

.sd-careers .sd-position-v2-card--featured .sd-position-v2-card__head i {
  color: #ffffff;
  background: linear-gradient(135deg, #d7b769 0%, #a77d35 100%);
  border-color: rgba(255, 255, 255, .28);
}

.sd-careers .sd-position-v2-card--featured h3,
.sd-careers .sd-position-v2-card--featured p,
.sd-careers .sd-position-v2-card--featured li {
  color: #ffffff;
}

/* BUTTON */

.sd-careers .sd-positions-v2__actions {
  margin-top: 8px;
}

.sd-careers .sd-positions-v2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-width: 260px;
  height: 56px;
  padding: 0 32px;

  border-radius: 999px;

  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;

  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);

  box-shadow: 0 18px 42px rgba(201, 31, 44, .25);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-positions-v2__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(201, 31, 44, .32);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-positions-v2__grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .sd-careers .sd-positions-v2__left {
    position: relative;
    top: auto;

    text-align: center;
  }

  .sd-careers .sd-positions-v2__left h2::after {
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-positions-v2__visual {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-positions-v2__stats {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .sd-careers .sd-positions-v2__actions {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-positions-v2 {
    padding: 76px 0;
  }

  .sd-careers .sd-positions-v2__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-positions-v2__left h2 {
    font-size: 38px;
  }

  .sd-careers .sd-positions-v2__visual {
    height: 420px;
  }

  .sd-careers .sd-positions-v2__stats {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-position-v2-card {
    padding: 26px 22px;
  }

  .sd-careers .sd-position-v2-card__head {
    justify-content: center;
    gap: 16px;
  }

  .sd-careers .sd-position-v2-card h3,
  .sd-careers .sd-position-v2-card p {
    text-align: center;
  }

  .sd-careers .sd-positions-v2__btn {
    width: 100%;
  }
}

/* =========================================================
   SD POSITIONS V2 - BALANCE IMAGE 700PX
   ========================================================= */

.sd-careers .sd-positions-v2__grid {
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.sd-careers .sd-positions-v2__visual {
  height: 700px;
}

.sd-careers .sd-positions-v2__visual img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sd-careers .sd-positions-v2__visual-content {
  left: 28px;
  right: 28px;
  bottom: 50px;
}

/* Nếu dùng bản cũ .sd-positions thì dùng thêm đoạn này */
.sd-careers .sd-positions__grid {
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 64px;
}

.sd-careers .sd-positions__image {
  height: 660px;
  min-height: 660px;
}

.sd-careers .sd-positions__image img {
  height: 700px;
  min-height: 700px;
  object-fit: cover;
  object-position: center;
}

/* =========================================================
   MOBILE - HTML 06 VỊ TRÍ TUYỂN DỤNG
   ========================================================= */

@media (max-width: 767px) {

  .sd-careers .sd-positions-v2 {
    padding: 72px 0;
  }

  .sd-careers .sd-positions-v2__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-positions-v2__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
  }

  /* LEFT CONTENT */

  .sd-careers .sd-positions-v2__left {
    position: relative;
    top: auto;
    text-align: center;
  }

  .sd-careers .sd-positions-v2__eyebrow {
    font-size: 12px;
    letter-spacing: .16em;
    margin-bottom: 12px;
  }

  .sd-careers .sd-positions-v2__left h2 {
    font-size: 40px;
    line-height: 1.05;
  }

  .sd-careers .sd-positions-v2__left h2::after {
    width: 88px;
    margin: 22px auto 0;
  }

  .sd-careers .sd-positions-v2__desc {
    max-width: 100%;
    margin: 22px auto 0;
    font-size: 15.5px;
    line-height: 1.75;
  }

  /* IMAGE / VISUAL */

  .sd-careers .sd-positions-v2__visual {
    height: auto;
    min-height: auto;
    margin-top: 30px;
    border-radius: 28px;
  }

  .sd-careers .sd-positions-v2__visual img {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    object-fit: contain;
    object-position: center;
    opacity: 1;
  }

  .sd-careers .sd-positions-v2__visual::before,
  .sd-careers .sd-positions-v2__visual::after {
    display: none;
  }

  .sd-careers .sd-positions-v2__visual-content {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;

    margin: 14px;
    padding: 22px;

    text-align: center;
    border-radius: 22px;
  }

  .sd-careers .sd-positions-v2__visual-content strong {
    font-size: 25px;
  }

  .sd-careers .sd-positions-v2__visual-content p {
    font-size: 14px;
    line-height: 1.6;
  }

  /* STATS */

  .sd-careers .sd-positions-v2__stats {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 16px;
  }

  .sd-careers .sd-positions-v2__stats div {
    padding: 18px 16px;
    text-align: center;
  }

  .sd-careers .sd-positions-v2__stats strong {
    font-size: 28px;
  }

  /* RIGHT CARDS */

  .sd-careers .sd-positions-v2__right {
    gap: 18px;
  }

  .sd-careers .sd-position-v2-card {
    padding: 26px 22px;
    border-radius: 24px;
    text-align: left;
  }

  .sd-careers .sd-position-v2-card__head {
    justify-content: center;
    gap: 16px;
    margin-bottom: 18px;
  }

  .sd-careers .sd-position-v2-card__head span {
    font-size: 34px;
  }

  .sd-careers .sd-position-v2-card__head i {
    width: 50px;
    height: 50px;
  }

  .sd-careers .sd-position-v2-card h3 {
    text-align: center;
    font-size: 20px;
    line-height: 1.35;
  }

  .sd-careers .sd-position-v2-card p {
    text-align: center;
    font-size: 15px;
    line-height: 1.7;
  }

  .sd-careers .sd-position-v2-card ul {
    gap: 10px;
    margin-top: 18px;
  }

  .sd-careers .sd-position-v2-card li {
    font-size: 14px;
    line-height: 1.55;
  }

  /* BUTTON */

  .sd-careers .sd-positions-v2__actions {
    margin-top: 10px;
  }

  .sd-careers .sd-positions-v2__btn {
    width: 100%;
    min-width: 0;
    height: 56px;
    font-size: 13px;
  }

}

/* =========================================================
   SD COMPANY GALLERY SLIDER - CLEAN VERSION
   ========================================================= */

.sd-careers .sd-company-gallery,
.sd-careers .sd-company-gallery * {
  box-sizing: border-box;
}

/* SECTION */

.sd-careers .sd-company-gallery {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 167, 106, .12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fffaf4 100%);
}

.sd-careers .sd-company-gallery::before {
  content: "";
  position: absolute;
  left: -220px;
  top: 160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .15);
  pointer-events: none;
}

.sd-careers .sd-company-gallery::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -180px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 56, 47, .07), transparent 68%);
  pointer-events: none;
}

.sd-careers .sd-company-gallery__container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* HEAD */

.sd-careers .sd-company-gallery__head {
  max-width: 760px;
  margin: 0 auto 54px;
  text-align: center;
}

.sd-careers .sd-company-gallery__eyebrow {
  margin-bottom: 14px;
  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c9a76a;
}

.sd-careers .sd-company-gallery__head h2 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #0f172a;
}

.sd-careers .sd-company-gallery__head h2 span {
  display: block;
  color: #b91521;
}

.sd-careers .sd-company-gallery__head h2::after {
  content: "";
  display: block;
  width: 110px;
  height: 2px;
  margin: 26px auto 0;
  background: #c9a76a;
}

.sd-careers .sd-company-gallery__head p {
  max-width: 700px;
  margin: 24px auto 0;
  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}

/* SLIDER WRAPPER */

.sd-careers .sd-company-slider {
  position: relative;
}

.sd-careers .sd-company-slider__viewport {
  position: relative;
  overflow: hidden;
  height: 620px;
  min-height: 620px;
  border-radius: 36px;
  background: #0b2f28;
  border: 1px solid rgba(201, 167, 106, .26);
  box-shadow: 0 34px 100px rgba(15, 23, 42, .15);
}

.sd-careers .sd-company-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* SLIDE */

.sd-careers .sd-company-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.03);
  transition:
    opacity .55s ease,
    visibility .55s ease,
    transform .75s ease;
}

.sd-careers .sd-company-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
}

.sd-careers .sd-company-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.sd-careers .sd-company-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(8, 45, 38, .82) 0%,
      rgba(8, 45, 38, .42) 36%,
      rgba(8, 45, 38, .10) 72%,
      rgba(8, 45, 38, .20) 100%
    ),
    linear-gradient(
      180deg,
      rgba(15, 23, 42, .04) 0%,
      rgba(15, 23, 42, .25) 100%
    );
}

.sd-careers .sd-company-slide::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -145px;
  z-index: 3;
  width: 620px;
  height: 260px;
  border-radius: 50%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201, 167, 106, .76),
      transparent
    );
  transform: rotate(-8deg);
  opacity: .56;
  pointer-events: none;
}

/* CAPTION */

.sd-careers .sd-company-slide__caption {
  position: absolute;
  left: 46px;
  bottom: 46px;
  z-index: 4;
  max-width: 520px;
  padding: 34px 36px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 30px 80px rgba(15, 23, 42, .18);
  backdrop-filter: blur(18px);
}

.sd-careers .sd-company-slide__caption span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 13px;
  margin-bottom: 16px;
  border-radius: 999px;
  font-family: var(--sd-body-font);
  font-size: 11px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #12382f 0%, #064b39 100%);
}

.sd-careers .sd-company-slide__caption h3 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: #0f172a;
}

.sd-careers .sd-company-slide__caption p {
  margin: 16px 0 0;
  font-family: var(--sd-body-font);
  font-size: 15.5px;
  line-height: 1.75;
  color: #475569;
}

/* ARROWS */

.sd-careers .sd-company-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 20;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background: rgba(8, 45, 38, .72);
  border: 1px solid rgba(201, 167, 106, .42);
  box-shadow: none;
  backdrop-filter: blur(12px);
  cursor: pointer;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
  transition:
    background .25s ease,
    border-color .25s ease;
}

.sd-careers .sd-company-slider__arrow:hover {
  background: rgba(8, 45, 38, .94);
  border-color: rgba(201, 167, 106, .76);
}

.sd-careers .sd-company-slider__arrow svg {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  position: static;
  transform: none;
  flex: 0 0 24px;
}

.sd-careers .sd-company-slider__arrow svg path {
  vector-effect: non-scaling-stroke;
}

.sd-careers .sd-company-slider__arrow--prev {
  left: 24px;
}

.sd-careers .sd-company-slider__arrow--next {
  right: 24px;
}

.sd-careers .sd-company-slider__arrow--prev svg {
  margin-left: -2px;
}

.sd-careers .sd-company-slider__arrow--next svg {
  margin-left: 2px;
}

/* BOTTOM */

.sd-careers .sd-company-slider__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-top: 28px;
}

.sd-careers .sd-company-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.sd-careers .sd-company-slider__dots button {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 9px;
  min-width: 9px;
  max-width: 9px;
  height: 9px;
  min-height: 9px;
  max-height: 9px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .18);
  box-shadow: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition:
    width .25s ease,
    background .25s ease;
}

.sd-careers .sd-company-slider__dots button.is-active {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  background: #c9a76a;
}

.sd-careers .sd-company-slider__counter {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #0f172a;
}

.sd-careers .sd-company-slider__counter i {
  display: block;
  width: 42px;
  height: 1px;
  background: rgba(201, 167, 106, .72);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .sd-careers .sd-company-slider__viewport,
  .sd-careers .sd-company-slider__track {
    height: 540px;
    min-height: 540px;
  }

  .sd-careers .sd-company-slide__caption {
    max-width: 460px;
  }

  .sd-careers .sd-company-slide__caption h3 {
    font-size: 34px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .sd-careers .sd-company-gallery {
    padding: 76px 0;
  }

  .sd-careers .sd-company-gallery__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-company-gallery__head {
    margin-bottom: 38px;
  }

  .sd-careers .sd-company-gallery__head h2 {
    font-size: 38px;
  }

  .sd-careers .sd-company-gallery__head p {
    font-size: 15.5px;
  }

  .sd-careers .sd-company-slider__viewport,
  .sd-careers .sd-company-slider__track {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 24px;
    overflow: hidden;
  }

  .sd-careers .sd-company-slide {
    height: 100%;
  }

  .sd-careers .sd-company-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #0b2f28;
  }

  .sd-careers .sd-company-slide::before {
    background:
      linear-gradient(
        180deg,
        rgba(8, 45, 38, .02) 0%,
        rgba(8, 45, 38, .12) 42%,
        rgba(8, 45, 38, .82) 100%
      );
  }

  .sd-careers .sd-company-slide__caption {
    left: 14px;
    right: 14px;
    bottom: 12px;
    width: auto;
    max-width: none;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(255, 255, 255, .65);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
    backdrop-filter: blur(12px);
  }

  .sd-careers .sd-company-slide__caption span {
    min-height: 22px;
    padding: 0 10px;
    margin-bottom: 8px;
    font-size: 9px;
    line-height: 22px;
    letter-spacing: .12em;
  }

  .sd-careers .sd-company-slide__caption h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -.015em;
  }

  .sd-careers .sd-company-slide__caption p {
    display: none;
  }

  .sd-careers .sd-company-slider__arrow {
    top: 50%;
    width: 46px;
    height: 46px;
  }

  .sd-careers .sd-company-slider__arrow--prev {
    left: 12px;
  }

  .sd-careers .sd-company-slider__arrow--next {
    right: 12px;
  }

  .sd-careers .sd-company-slider__bottom {
    margin-top: 22px;
  }
}

/* =========================================================
   SD TESTIMONIALS - phần 8
   ========================================================= */

.sd-careers .sd-testimonials,
.sd-careers .sd-testimonials * {
  box-sizing: border-box;
}

.sd-careers .sd-testimonials {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 167, 106, .12), transparent 34%),
    linear-gradient(180deg, #fffaf4 0%, #ffffff 52%, #fffaf4 100%);
}

.sd-careers .sd-testimonials::before {
  content: "";
  position: absolute;
  left: -220px;
  top: 140px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .15);
  pointer-events: none;
}

.sd-careers .sd-testimonials::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -180px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 56, 47, .07), transparent 68%);
  pointer-events: none;
}

.sd-careers .sd-testimonials__container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* HEAD */

.sd-careers .sd-testimonials__head {
  max-width: 800px;
  margin: 0 auto 54px;
  text-align: center;
}

.sd-careers .sd-testimonials__eyebrow {
  margin-bottom: 14px;
  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c9a76a;
}

.sd-careers .sd-testimonials__head h2 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #0f172a;
}

.sd-careers .sd-testimonials__head h2 span {
  color: #b91521;
}

.sd-careers .sd-testimonials__head h2::after {
  content: "";
  display: block;
  width: 110px;
  height: 2px;
  margin: 26px auto 0;
  background: #c9a76a;
}

.sd-careers .sd-testimonials__head p {
  max-width: 700px;
  margin: 24px auto 0;
  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}

/* GRID */

.sd-careers .sd-testimonials__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: stretch;
}

/* MAIN CARD */

.sd-careers .sd-testimonial-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 0;
  min-height: 480px;
  border-radius: 36px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(201, 167, 106, .22);
  box-shadow: 0 34px 100px rgba(15, 23, 42, .11);
}

.sd-careers .sd-testimonial-card::before {
  content: "";
  position: absolute;
  right: -160px;
  top: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 167, 106, .16), transparent 68%);
  pointer-events: none;
}

.sd-careers .sd-testimonial-card::after {
  content: "";
  position: absolute;
  left: -140px;
  bottom: -150px;
  width: 520px;
  height: 220px;
  border-radius: 50%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201, 167, 106, .68),
      transparent
    );
  transform: rotate(-8deg);
  opacity: .42;
  pointer-events: none;
}

.sd-careers .sd-testimonial-card__media {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(201, 167, 106, .18), transparent 36%),
    linear-gradient(135deg, #12382f 0%, #082d26 100%);
}

.sd-careers .sd-testimonial-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(15, 23, 42, .02) 0%,
      rgba(15, 23, 42, .18) 48%,
      rgba(8, 45, 38, .74) 100%
    );
  z-index: 2;
}

.sd-careers .sd-testimonial-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.sd-careers .sd-testimonial-card__content {
  position: relative;
  z-index: 3;
  padding: 58px 62px;
}

.sd-careers .sd-testimonial-card__quote {
  position: absolute;
  top: 26px;
  right: 46px;
  font-family: var(--sd-heading-font);
  font-size: 150px;
  line-height: 1;
  color: rgba(201, 167, 106, .18);
  pointer-events: none;
}

.sd-careers .sd-testimonial-card__content p {
  position: relative;
  z-index: 2;
  margin: 0;
  font-family: var(--sd-body-font);
  font-size: 18px;
  line-height: 1.9;
  color: #475569;
}

.sd-careers .sd-testimonial-card__content p + p {
  margin-top: 22px;
}

.sd-careers .sd-testimonial-card__author {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid rgba(201, 167, 106, .28);
}

.sd-careers .sd-testimonial-card__author strong {
  display: block;
  font-family: var(--sd-heading-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  color: #064b39;
}

.sd-careers .sd-testimonial-card__author span {
  display: block;
  margin-top: 8px;
  font-family: var(--sd-body-font);
  font-size: 15px;
  font-weight: 700;
  color: #b91521;
}

/* SIDE */

.sd-careers .sd-testimonials__side {
  display: grid;
  gap: 20px;
}

.sd-careers .sd-testimonials__stat,
.sd-careers .sd-testimonials__note {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(201, 167, 106, .18);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06);
}

.sd-careers .sd-testimonials__stat:first-child {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .12), transparent 38%),
    linear-gradient(135deg, #12382f 0%, #064b39 58%, #0b2f28 100%);
  border-color: rgba(201, 167, 106, .42);
}

.sd-careers .sd-testimonials__stat:first-child strong,
.sd-careers .sd-testimonials__stat:first-child span {
  color: #ffffff;
}

.sd-careers .sd-testimonials__stat strong {
  display: block;
  font-family: var(--sd-heading-font);
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #b91521;
}

.sd-careers .sd-testimonials__stat span {
  display: block;
  margin-top: 12px;
  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  color: #475569;
}

.sd-careers .sd-testimonials__note h3 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.08;
  color: #0f172a;
}

.sd-careers .sd-testimonials__note p {
  margin: 14px 0 0;
  font-family: var(--sd-body-font);
  font-size: 14.5px;
  line-height: 1.7;
  color: #475569;
}

/* BUTTON */

.sd-careers .sd-testimonials__actions {
  margin-top: 42px;
  text-align: center;
}

.sd-careers .sd-testimonials__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 210px;
  height: 56px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);
  box-shadow: 0 18px 42px rgba(201, 31, 44, .25);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-testimonials__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(201, 31, 44, .32);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-careers .sd-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-testimonials__side {
    grid-template-columns: repeat(3, 1fr);
  }

  .sd-careers .sd-testimonial-card {
    grid-template-columns: 320px 1fr;
  }

  .sd-careers .sd-testimonial-card__content {
    padding: 46px;
  }
}

@media (max-width: 767px) {
  .sd-careers .sd-testimonials {
    padding: 76px 0;
  }

  .sd-careers .sd-testimonials__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-testimonials__head {
    margin-bottom: 38px;
  }

  .sd-careers .sd-testimonials__head h2 {
    font-size: 30px;
  }

  .sd-careers .sd-testimonials__head p {
    font-size: 15.5px;
  }

  .sd-careers .sd-testimonial-card {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 28px;
  }

  .sd-careers .sd-testimonial-card__media {
    height: 360px;
  }

  .sd-careers .sd-testimonial-card__content {
    padding: 30px 24px;
    text-align: center;
  }

  .sd-careers .sd-testimonial-card__quote {
    top: 8px;
    right: 22px;
    font-size: 96px;
  }

  .sd-careers .sd-testimonial-card__content p {
    font-size: 15.5px;
    line-height: 1.75;
    text-align: left;
  }

  .sd-careers .sd-testimonial-card__author {
    margin-top: 26px;
    padding-top: 22px;
  }

  .sd-careers .sd-testimonial-card__author strong {
    font-size: 28px;
  }

  .sd-careers .sd-testimonials__side {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-testimonials__stat,
  .sd-careers .sd-testimonials__note {
    padding: 24px;
    text-align: center;
  }

  .sd-careers .sd-testimonials__btn {
    width: 100%;
  }
}

/* =========================================================
   SD APPLY FINAL - CLEAN VERSION
   ========================================================= */

.sd-careers .sd-apply,
.sd-careers .sd-apply * {
  box-sizing: border-box;
}

.sd-careers .sd-apply {
  position: relative;
  overflow: hidden;
  padding: 100px 0 78px;
  background:
    radial-gradient(circle at 0% 100%, rgba(201, 167, 106, .12), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(18, 56, 47, .08), transparent 28%),
    linear-gradient(180deg, #fffaf4 0%, #ffffff 48%, #f8f4eb 100%);
}

.sd-careers .sd-apply::before {
  content: "";
  position: absolute;
  left: -240px;
  bottom: -180px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .16);
  pointer-events: none;
}

.sd-careers .sd-apply::after {
  content: "";
  position: absolute;
  right: -180px;
  top: 160px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 56, 47, .08), transparent 68%);
  pointer-events: none;
}

.sd-careers .sd-apply__container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* HEAD */

.sd-careers .sd-apply__head {
  max-width: 840px;
  margin: 0 auto 46px;
  text-align: center;
}

.sd-careers .sd-apply__eyebrow {
  margin-bottom: 14px;
  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c9a76a;
}

.sd-careers .sd-apply__head h2 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  color: #0f172a;
}

.sd-careers .sd-apply__head h2 span {
  color: #b91521;
}

.sd-careers .sd-apply__head h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  margin: 26px auto 0;
  background: #c9a76a;
}

.sd-careers .sd-apply__head p {
  max-width: 720px;
  margin: 24px auto 0;
  font-family: var(--sd-body-font);
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}

/* GRID */

.sd-careers .sd-apply__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, 440px);
  gap: 32px;
  align-items: start;
}

/* LEFT OFFICES */

.sd-careers .sd-apply__offices {
  position: relative;
  overflow: hidden;
  padding: 36px;
  border-radius: 34px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(201, 167, 106, .18);
  box-shadow: 0 30px 90px rgba(15, 23, 42, .08);
}

.sd-careers .sd-apply__offices::before {
  content: "";
  position: absolute;
  right: -130px;
  top: -140px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 167, 106, .16), transparent 68%);
  pointer-events: none;
}

.sd-careers .sd-apply__block-head {
  position: relative;
  z-index: 2;
  max-width: 650px;
  margin-bottom: 28px;
}

.sd-careers .sd-apply__block-head span {
  display: inline-flex;
  margin-bottom: 12px;
  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #c9a76a;
}

.sd-careers .sd-apply__block-head h3 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.08;
  color: #0f172a;
}

.sd-careers .sd-apply__block-head p {
  margin: 14px 0 0;
  font-family: var(--sd-body-font);
  font-size: 15.5px;
  line-height: 1.75;
  color: #475569;
}

.sd-careers .sd-apply__office-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.sd-careers .sd-apply__office {
  min-height: 104px;
  padding: 18px;
  border-radius: 20px;
  background: #fffaf4;
  border: 1px solid rgba(201, 167, 106, .18);
}

.sd-careers .sd-apply__office--wide {
  grid-column: span 2;
}

.sd-careers .sd-apply__office strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sd-body-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: #b91521;
}

.sd-careers .sd-apply__office span {
  display: block;
  font-family: var(--sd-body-font);
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}

/* RIGHT FORM CARD */

.sd-careers .sd-apply__form-card {
  position: sticky;
  top: 100px;
  overflow: hidden;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .10), transparent 40%),
    linear-gradient(135deg, #12382f 0%, #064b39 58%, #0b2f28 100%);
  border: 1px solid rgba(201, 167, 106, .38);
  box-shadow: 0 34px 100px rgba(18, 56, 47, .18);
}

.sd-careers .sd-apply__form-card::before {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -160px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .24);
  pointer-events: none;
}

.sd-careers .sd-apply__form-head {
  position: relative;
  z-index: 2;
  margin-bottom: 24px;
}

.sd-careers .sd-apply__form-head span {
  display: inline-flex;
  margin-bottom: 12px;
  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #d7b769;
}

.sd-careers .sd-apply__form-head h3 {
  margin: 0;
  font-family: var(--sd-heading-font);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.08;
  color: #ffffff;
}

.sd-careers .sd-apply__form-head p {
  margin: 12px 0 0;
  font-family: var(--sd-body-font);
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .72);
}

/* CONTACT FORM 7 */

.sd-careers .sd-apply__cf7 {
  position: relative;
  z-index: 2;
}

.sd-careers .sd-apply__cf7 form {
  display: grid;
  gap: 16px;
  margin: 0;
}

.sd-careers .sd-cf7-form {
  display: grid;
  gap: 16px;
}

.sd-careers .sd-cf7-field {
  position: relative;
}

.sd-careers .sd-cf7-field label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sd-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(255, 255, 255, .82);
}

.sd-careers .sd-cf7-field p,
.sd-careers .sd-cf7-submit p,
.sd-careers .sd-apply__cf7 p {
  margin: 0;
}

.sd-careers .sd-cf7-field .wpcf7-form-control-wrap {
  display: block;
}

.sd-careers .sd-cf7-field input,
.sd-careers .sd-cf7-field select,
.sd-careers .sd-cf7-field textarea {
  width: 100%;
  height: 54px;
  margin: 0;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  outline: none;
  font-family: var(--sd-body-font);
  font-size: 14.5px;
  font-weight: 500;
  color: #ffffff;
  background: rgba(255, 255, 255, .08);
  box-shadow: none;
  transition:
    border-color .25s ease,
    background .25s ease;
}

.sd-careers .sd-cf7-field input::placeholder,
.sd-careers .sd-cf7-field textarea::placeholder {
  color: rgba(255, 255, 255, .48);
}

.sd-careers .sd-cf7-field input:focus,
.sd-careers .sd-cf7-field select:focus,
.sd-careers .sd-cf7-field textarea:focus {
  border-color: rgba(201, 167, 106, .72);
  background: rgba(255, 255, 255, .12);
}

.sd-careers .sd-cf7-field select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .72) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, .72) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 23px,
    calc(100% - 14px) 23px;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}

.sd-careers .sd-cf7-field select option {
  color: #0f172a;
  background: #ffffff;
}

.sd-careers .sd-cf7-submit {
  margin-top: 2px;
}

.sd-careers .sd-cf7-submit input[type="submit"],
.sd-careers .sd-apply__cf7 .wpcf7-submit {
  width: 100%;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 28px;
  border: 1px solid rgba(201, 167, 106, .70);
  border-radius: 999px;
  font-family: var(--sd-body-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  box-shadow: 0 18px 44px rgba(201, 31, 44, .34);
  cursor: pointer;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-careers .sd-cf7-submit input[type="submit"]:hover,
.sd-careers .sd-apply__cf7 .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(201, 31, 44, .40);
}

.sd-careers .sd-apply__cf7 .wpcf7-spinner {
  display: none;
}

.sd-careers .sd-apply__cf7 .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(201, 167, 106, .42);
  font-family: var(--sd-body-font);
  font-size: 14px;
  line-height: 1.55;
  color: #ffffff;
  background: rgba(255, 255, 255, .08);
}

.sd-careers .sd-apply__cf7 .wpcf7-not-valid-tip {
  margin-top: 7px;
  font-family: var(--sd-body-font);
  font-size: 12.5px;
  line-height: 1.4;
  color: #ffd2d2;
}

/* HOTLINE */

.sd-careers .sd-apply__hotline {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.sd-careers .sd-apply__hotline span {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sd-body-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .56);
}

.sd-careers .sd-apply__hotline a {
  display: inline-flex;
  font-family: var(--sd-heading-font);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #d7b769;
  text-decoration: none;
}

/* FOOTER NOTE */

.sd-careers .sd-apply__footer-note {
  max-width: 820px;
  margin: 30px auto 0;
  text-align: center;
  font-family: var(--sd-heading-font);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  color: #064b39;
}

/* TABLET */

@media (max-width: 1024px) {
  .sd-careers .sd-apply__grid {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-apply__form-card {
    position: relative;
    top: auto;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .sd-careers .sd-apply {
    padding: 76px 0 64px;
  }

  .sd-careers .sd-apply__container {
    width: calc(100% - 28px);
  }

  .sd-careers .sd-apply__head {
    margin-bottom: 36px;
  }

  .sd-careers .sd-apply__head h2 {
    font-size: 30px;
  }

  .sd-careers .sd-apply__head p {
    font-size: 15.5px;
  }

  .sd-careers .sd-apply__offices,
  .sd-careers .sd-apply__form-card {
    padding: 26px;
    border-radius: 28px;
  }

  .sd-careers .sd-apply__block-head,
  .sd-careers .sd-apply__form-head,
  .sd-careers .sd-apply__hotline {
    text-align: center;
  }

  .sd-careers .sd-apply__block-head h3,
  .sd-careers .sd-apply__form-head h3 {
    font-size: 26px;
  }

  .sd-careers .sd-apply__office-list {
    grid-template-columns: 1fr;
  }

  .sd-careers .sd-apply__office--wide {
    grid-column: auto;
  }

  .sd-careers .sd-apply__hotline a {
    font-size: 30px;
  }

  .sd-careers .sd-apply__footer-note {
    margin-top: 24px;
    font-size: 20px;
  }
}

/* =========================================================
   SD APPLY - EQUAL HEIGHT 2 COLUMNS
   ========================================================= */

.sd-careers .sd-apply__grid {
  align-items: stretch;
}

.sd-careers .sd-apply__offices,
.sd-careers .sd-apply__form-card {
  height: 100%;
}

/* Bỏ sticky để 2 cột có thể cân chiều cao */
.sd-careers .sd-apply__form-card {
  position: relative;
  top: auto;

  display: flex;
  flex-direction: column;
}

/* Cho form chiếm phần trên, hotline đẩy xuống dưới */
.sd-careers .sd-apply__cf7 {
  flex: 1;
}

.sd-careers .sd-apply__hotline {
  margin-top: auto;
  padding-top: 22px;
}

/* Giảm cảm giác cột phải bị trống nếu form ngắn */
.sd-careers .sd-apply__form-card::after {
  content: "";
  position: absolute;
  left: -80px;
  right: -80px;
  bottom: -120px;

  height: 220px;

  border-radius: 50%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201, 167, 106, .18),
      transparent
    );

  transform: rotate(-8deg);
  pointer-events: none;
}

/* =========================================================
   SD FOOTER - FINAL CLEAN VERSION FOR UX BLOCK
   ========================================================= */

.sd-footer,
.sd-footer * {
  box-sizing: border-box;
}

.sd-footer {
  --sd-heading-font: "Times New Roman", Georgia, serif;
  --sd-body-font: "Inter", Arial, sans-serif;

  position: relative;
  overflow: hidden;
  padding: 76px 0 28px;

  font-family: var(--sd-body-font) !important;
  color: #ffffff;

  background:
    radial-gradient(circle at 18% 0%, rgba(201, 167, 106, .16), transparent 32%),
    radial-gradient(circle at 92% 20%, rgba(255, 255, 255, .08), transparent 30%),
    linear-gradient(135deg, #12382f 0%, #064b39 52%, #082d26 100%);
}

.sd-footer::before {
  content: "";
  position: absolute;
  right: -180px;
  top: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(201, 167, 106, .22);
  pointer-events: none;
}

.sd-footer::after {
  content: "";
  position: absolute;
  left: -160px;
  bottom: -190px;
  width: 620px;
  height: 260px;
  border-radius: 50%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201, 167, 106, .42),
      transparent
    );
  transform: rotate(-8deg);
  opacity: .42;
  pointer-events: none;
}

.sd-footer__container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* TOP */

.sd-footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.sd-footer__brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sd-footer__logo {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(201, 167, 106, .28);
}

.sd-footer__logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* BRAND TEXT */

.sd-footer__brand-text strong {
  display: block;
  margin: 0;

  font-family: var(--sd-body-font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;

  color: #ffffff !important;
}

.sd-footer__brand-text span {
  display: block;
  margin-top: 8px;

  font-family: var(--sd-body-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;

  color: #d7b769 !important;
}

/* CTA */

.sd-footer__cta {
  display: flex;
  align-items: center;
  gap: 22px;
}

.sd-footer__cta-title {
  max-width: 410px;
  margin: 0;
  padding: 0;

  font-family: var(--sd-heading-font) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;

  color: #ffffff !important;
}

.sd-footer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-width: 180px;
  height: 54px;
  padding: 0 28px;

  border-radius: 999px;

  font-family: var(--sd-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  text-decoration: none !important;
  text-transform: uppercase;

  color: #ffffff !important;
  background: linear-gradient(135deg, #d62938 0%, #ad1420 100%);
  border: 1px solid rgba(201, 167, 106, .64);
  box-shadow: 0 18px 42px rgba(201, 31, 44, .28);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.sd-footer__btn:hover {
  transform: translateY(-3px);
  color: #ffffff !important;
  box-shadow: 0 24px 54px rgba(201, 31, 44, .34);
}

/* GRID */

.sd-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr .8fr .8fr .9fr;
  gap: 34px;
  padding: 44px 0;
}

.sd-footer h4 {
  margin: 0 0 18px;

  font-family: var(--sd-body-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;

  color: #d7b769 !important;
}

.sd-footer__about p {
  max-width: 420px;
  margin: 0;

  font-family: var(--sd-body-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(255, 255, 255, .72) !important;
}

.sd-footer ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sd-footer li,
.sd-footer a {
  font-family: var(--sd-body-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(255, 255, 255, .74) !important;
  text-decoration: none !important;
}

.sd-footer a {
  transition: color .25s ease;
}

.sd-footer a:hover {
  color: #d7b769 !important;
}

.sd-footer li span {
  display: block;
  margin-bottom: 4px;

  font-family: var(--sd-body-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;

  color: rgba(255, 255, 255, .48) !important;
}

/* BOTTOM */

.sd-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.sd-footer__bottom p {
  margin: 0;

  font-family: var(--sd-body-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  color: rgba(255, 255, 255, .56) !important;
}

.sd-footer__bottom-links {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sd-footer__bottom-links a {
  font-family: var(--sd-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  color: rgba(255, 255, 255, .72) !important;
}

.sd-footer__bottom-links span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(201, 167, 106, .72);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .sd-footer__top {
    align-items: flex-start;
    flex-direction: column;
  }

  .sd-footer__cta {
    width: 100%;
    justify-content: space-between;
  }

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

@media (max-width: 767px) {
  .sd-footer {
    padding: 58px 0 24px;
  }

  .sd-footer__container {
    width: calc(100% - 28px);
  }

  .sd-footer__top {
    padding-bottom: 34px;
    text-align: center;
  }

  .sd-footer__brand {
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }

  .sd-footer__brand-text strong {
    font-size: 16px !important;
  }

  .sd-footer__brand-text span {
    font-size: 12px !important;
  }

  .sd-footer__cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .sd-footer__cta-title {
    max-width: none;
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .sd-footer__btn {
    width: 100%;
  }

  .sd-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 0;
    text-align: center;
  }

  .sd-footer__about p {
    max-width: none;
  }

  .sd-footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .sd-footer__bottom-links {
    justify-content: center;
  }
}

/* =========================================================
   SD FOOTER - MOBILE REFINED
   ========================================================= */

@media (max-width: 767px) {

  .sd-footer {
    padding: 54px 0 22px;
  }

  .sd-footer__container {
    width: calc(100% - 28px);
  }

  /* TOP */
  .sd-footer__top {
    gap: 28px;
    padding-bottom: 30px;
  }

  .sd-footer__brand {
    gap: 14px;
  }

  .sd-footer__logo {
    width: 66px;
    height: 66px;
    border-radius: 18px;
  }

  .sd-footer__brand-text strong {
    font-size: 15px !important;
    letter-spacing: .08em !important;
  }

  .sd-footer__brand-text span {
    margin-top: 7px;
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }

  .sd-footer__cta {
    gap: 18px;
  }

  .sd-footer__cta-title {
    max-width: 310px;
    margin: 0 auto;
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .sd-footer__btn {
    max-width: 280px;
    width: 100%;
    height: 52px;
    margin: 0 auto;
    font-size: 12px !important;
  }

  /* GRID */
  .sd-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 30px 0;
    text-align: left;
  }

  .sd-footer__about,
  .sd-footer__col {
    padding: 22px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .10);
  }

  .sd-footer h4 {
    margin-bottom: 14px;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    text-align: left;
  }

  .sd-footer__about p {
    max-width: none;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left;
  }

  .sd-footer ul {
    gap: 0;
  }

  .sd-footer li {
    padding: 10px 0;
    font-size: 14px !important;
    line-height: 1.55 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .sd-footer li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .sd-footer li:first-child {
    padding-top: 0;
  }

  .sd-footer li span {
    margin-bottom: 6px;
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }

  .sd-footer a {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Riêng nhóm Nội dung chính nhìn như menu rõ hơn */
  .sd-footer__col:last-child ul {
    gap: 10px;
  }

  .sd-footer__col:last-child li {
    padding: 0;
    border-bottom: 0;
  }

  .sd-footer__col:last-child a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 12px 14px;

    border-radius: 14px;

    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .08);
  }

  .sd-footer__col:last-child a::after {
    content: "→";
    color: #d7b769;
    font-size: 14px;
  }

  /* BOTTOM */
  .sd-footer__bottom {
    gap: 16px;
    padding-top: 22px;
  }

  .sd-footer__bottom p {
    max-width: 300px;
    margin: 0 auto;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .sd-footer__bottom-links {
    gap: 10px;
  }

  .sd-footer__bottom-links a {
    font-size: 12.5px !important;
  }
}

/* =========================================================
   SD HOME BLOG - CAM NANG MOI GIOI
   ========================================================= */

.sd-home-blog {
  --sd-red: #be1e2d;
  --sd-red-dark: #ad1420;
  --sd-green: #12382f;
  --sd-green-dark: #0b2f28;
  --sd-gold: #c9a76a;
  --sd-gold-light: #d7b769;
  --sd-text: #24312f;
  --sd-muted: #6b7280;
  --sd-border: rgba(201, 167, 106, .28);
  --sd-heading-font: "Times New Roman", Georgia, serif;
  --sd-body-font: "Inter", Arial, sans-serif;

  position: relative;
  padding: 96px 0;

  font-family: var(--sd-body-font);
  color: var(--sd-text);

  background:
    radial-gradient(circle at top left, rgba(201, 167, 106, .14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(18, 56, 47, .10), transparent 34%),
    linear-gradient(180deg, #fffaf2 0%, #ffffff 48%, #f8f3ea 100%);

  overflow: hidden;
}

.sd-home-blog *,
.sd-home-blog *::before,
.sd-home-blog *::after {
  box-sizing: border-box;
}

.sd-home-blog::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -220px;
  width: 860px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(201, 167, 106, .10);
  pointer-events: none;
}

.sd-home-blog__container {
  position: relative;
  z-index: 2;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.sd-home-blog__head {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}

.sd-home-blog__kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 14px;
  padding: 9px 18px;

  border-radius: 999px;
  border: 1px solid rgba(201, 167, 106, .42);
  background: rgba(255, 255, 255, .72);

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;

  color: var(--sd-red);
}

.sd-home-blog__head h2 {
  margin: 0;

  font-family: var(--sd-heading-font);
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;

  color: var(--sd-green);
}

.sd-home-blog__head p {
  max-width: 680px;
  margin: 18px auto 0;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;

  color: #64748b;
}

.sd-home-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.sd-home-blog__card {
  position: relative;
  overflow: hidden;

  border-radius: 30px;

  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(201, 167, 106, .24);

  box-shadow:
    0 22px 58px rgba(15, 23, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .88);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.sd-home-blog__card:hover {
  transform: translateY(-5px);
  border-color: rgba(201, 167, 106, .48);

  box-shadow:
    0 30px 76px rgba(15, 23, 42, .13),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

.sd-home-blog__image {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;

  background: #efe7d8;
}

.sd-home-blog__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform .5s ease;
}

.sd-home-blog__card:hover .sd-home-blog__image img {
  transform: scale(1.055);
}

.sd-home-blog__placeholder {
  width: 100%;
  height: 100%;

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

  background:
    radial-gradient(circle at center, rgba(201, 167, 106, .22), transparent 38%),
    linear-gradient(135deg, #12382f 0%, #0b2f28 100%);
}

.sd-home-blog__placeholder span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;

  color: var(--sd-gold-light);
}

.sd-home-blog__content {
  padding: 26px 26px 28px;
}

.sd-home-blog__meta {
  margin-bottom: 10px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;

  color: var(--sd-gold);
}

.sd-home-blog__content h3 {
  margin: 0 0 12px;

  font-family: var(--sd-heading-font);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.18;
}

.sd-home-blog__content h3 a {
  color: var(--sd-green);
  text-decoration: none;
}

.sd-home-blog__content h3 a:hover {
  color: var(--sd-red);
}

.sd-home-blog__content p {
  margin: 0 0 20px;

  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.72;

  color: #64748b;
}

.sd-home-blog__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;

  color: var(--sd-red);
}

.sd-home-blog__link span {
  transition: transform .25s ease;
}

.sd-home-blog__link:hover {
  color: var(--sd-red-dark);
}

.sd-home-blog__link:hover span {
  transform: translateX(4px);
}

.sd-home-blog__action {
  display: flex;
  justify-content: center;

  margin-top: 42px;
}

.sd-home-blog__btn {
    height: 56px;
    min-width: 230px;
    padding: 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border-radius: 999px;

    background: linear-gradient(135deg, #be1e2d 0%, #ad1420 100%);
    border: 1px solid rgba(255, 255, 255, .22);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;

    color: #fffaf2 !important;

    box-shadow:
        0 16px 38px rgba(190, 30, 45, .26),
        inset 0 1px 0 rgba(255, 255, 255, .18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.sd-home-blog__btn:hover {
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 22px 48px rgba(190, 30, 45, .35);
}

.sd-home-blog__empty {
  max-width: 620px;
  margin: 0 auto;
  padding: 28px;

  border-radius: 24px;
  border: 1px solid rgba(201, 167, 106, .26);
  background: rgba(255, 255, 255, .86);

  text-align: center;
}

.sd-home-blog__empty p {
  margin: 0;

  font-size: 16px;
  color: #64748b;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
  .sd-home-blog {
    padding: 78px 0;
  }

  .sd-home-blog__grid {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .sd-home-blog {
    padding: 64px 0;
  }

  .sd-home-blog__container {
    width: min(100% - 28px, 1180px);
  }

  .sd-home-blog__head {
    margin-bottom: 34px;
  }

  .sd-home-blog__head h2 {
    font-size: clamp(32px, 8.5vw, 40px);
    line-height: 1.14;
  }

  .sd-home-blog__head p {
    font-size: 15.5px;
    line-height: 1.72;
  }

  .sd-home-blog__card {
    border-radius: 24px;
  }

  .sd-home-blog__content {
    padding: 24px 22px 26px;
  }

  .sd-home-blog__content h3 {
    font-size: 24px;
    line-height: 1.22;
  }

  .sd-home-blog__btn {
    width: 100%;
    min-width: 0;
  }
}