.elementor-366 .elementor-element.elementor-element-50df3054{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-1cd26e22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-366 .elementor-element.elementor-element-4a552b69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-7740175e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-6e857164{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-40a6858d{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-4f2034fb{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-68ef6432{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-7ae40110{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-135da84f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-124aeff8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-4d0e649a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-b4fa765{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-3a7cb66f{--display:flex;--margin-top:-20px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-1cd26e22 */.tsms-hero {
  position: relative;

  /* FULL WIDTH FIX YANG BETUL */
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  padding: 100px 0 80px;
  background:
    radial-gradient(circle at top center, rgba(255, 215, 0, 0.18) 0%, rgba(255, 215, 0, 0.00) 28%),
    radial-gradient(circle at left top, rgba(255, 105, 180, 0.16) 0%, rgba(255, 105, 180, 0.00) 30%),
    radial-gradient(circle at right 20%, rgba(255, 182, 193, 0.18) 0%, rgba(255, 182, 193, 0.00) 26%),
    linear-gradient(180deg, #fff8fb 0%, #fff4f8 45%, #fffaf2 100%);
  overflow: hidden;
  font-family: "Poppins", Arial, sans-serif;
  box-sizing: border-box;
}

.tsms-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(255, 192, 203, 0.22) 0%, rgba(255, 192, 203, 0) 70%);
  filter: blur(12px);
  pointer-events: none;
}

.tsms-hero::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -120px;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.16) 0%, rgba(255, 215, 0, 0) 72%);
  filter: blur(14px);
  pointer-events: none;
}

.tsms-hero__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.tsms-hero__content {
  text-align: center;
}

/* topline */
.tsms-hero__topline {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.80), rgba(255, 240, 246, 0.90));
  border: 1px solid rgba(212, 160, 23, 0.20);
  box-shadow: 0 10px 30px rgba(194, 24, 91, 0.08);
  backdrop-filter: blur(8px);
}

.tsms-hero__topline p {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c2185b;
}

.tsms-hero__line {
  width: 34px;
  height: 1px;
  background: linear-gradient(to right, transparent, #d4a017, transparent);
}

/* title */
.tsms-hero__title {
  margin: 0 0 18px;
  font-size: 62px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.5px;
  color: #111111;
}

.tsms-hero__subtitle {
  max-width: 820px;
  margin: 0 auto 34px;
  font-size: 18px;
  line-height: 1.8;
  color: #4b5563;
}

/* team image */
.tsms-hero__team-wrap {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 34px;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid rgba(212, 160, 23, 0.18);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.10),
    0 8px 24px rgba(194, 24, 91, 0.06);
}

.tsms-hero__team-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(194, 24, 91, 0.06), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 1;
}

.tsms-hero__team-img {
  position: relative;
  z-index: 0;
  width: 100%;
  display: block;
  object-fit: cover;
}

/* package */
.tsms-hero__package {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  padding: 22px 42px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff7fa, #fff1f5);
  border: 1px solid rgba(212, 160, 23, 0.22);
  box-shadow:
    0 16px 40px rgba(0,0,0,0.08),
    0 8px 24px rgba(194, 24, 91, 0.06);
}

.tsms-hero__package-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #c2185b;
}

.tsms-hero__package-price {
  display: block;
  font-size: 46px;
  line-height: 1;
  font-weight: 800;
  color: #d4a017;
}

/* badges */
.tsms-hero__badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto 38px;
}

.tsms-hero__badge {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(212, 160, 23, 0.14);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.07),
    0 6px 18px rgba(194, 24, 91, 0.04);
  text-align: left;
  backdrop-filter: blur(8px);
}

.tsms-hero__badge-icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2f7d, #ff5fa2);
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(255, 47, 125, 0.22);
}

.tsms-hero__badge-text strong {
  display: block;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: #111827;
}

.tsms-hero__badge-text span {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563;
}

/* cta */
.tsms-hero__cta-wrap {
  text-align: center;
}

.tsms-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 460px;
  max-width: 100%;
  padding: 24px 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25D366, #1fc85b);
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.2px;
  text-align: center;
  border: 4px solid #ffffff;
  box-shadow:
    0 22px 48px rgba(37, 211, 102, 0.34),
    0 10px 24px rgba(0, 0, 0, 0.10);
  transition: all 0.3s ease;
}

.tsms-hero__cta:hover {
  transform: translateY(-4px) scale(1.02);
  background: linear-gradient(135deg, #31df74, #22d162);
  box-shadow:
    0 28px 58px rgba(37, 211, 102, 0.40),
    0 14px 28px rgba(0, 0, 0, 0.12);
}

.tsms-hero__cta:focus {
  outline: none;
  box-shadow:
    0 0 0 6px rgba(37, 211, 102, 0.18),
    0 22px 48px rgba(37, 211, 102, 0.34),
    0 10px 24px rgba(0, 0, 0, 0.10);
}

/* tablet */
@media (max-width: 1024px) {
  .tsms-hero {
    padding: 90px 0 70px;
  }

  .tsms-hero__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tsms-hero__title {
    font-size: 48px;
  }

  .tsms-hero__subtitle {
    font-size: 17px;
  }

  .tsms-hero__badges {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .tsms-hero__cta {
    min-width: 380px;
    font-size: 21px;
    padding: 22px 34px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .tsms-hero {
    padding: 70px 0 50px;
  }

  .tsms-hero::before {
    width: 220px;
    height: 220px;
    top: -70px;
    left: -70px;
  }

  .tsms-hero::after {
    width: 220px;
    height: 220px;
    right: -70px;
    bottom: -70px;
  }

  .tsms-hero__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tsms-hero__topline {
    padding: 10px 14px;
    gap: 10px;
  }

  .tsms-hero__topline p {
    font-size: 11px;
    letter-spacing: 1.2px;
  }

  .tsms-hero__line {
    width: 18px;
  }

  .tsms-hero__title {
    font-size: 34px;
    line-height: 1.15;
    margin-bottom: 16px;
  }

  .tsms-hero__subtitle {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 24px;
  }

  .tsms-hero__team-wrap {
    margin-bottom: 24px;
    border-radius: 18px;
  }

  .tsms-hero__package {
    width: 100%;
    max-width: 100%;
    padding: 16px 18px;
    margin-bottom: 24px;
  }

  .tsms-hero__package-label {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .tsms-hero__package-price {
    font-size: 34px;
  }

  .tsms-hero__badges {
    gap: 14px;
    margin-bottom: 28px;
  }

  .tsms-hero__badge {
    padding: 15px 14px;
  }

  .tsms-hero__badge-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    font-size: 18px;
  }

  .tsms-hero__badge-text strong {
    font-size: 15px;
  }

  .tsms-hero__badge-text span {
    font-size: 13px;
  }

  .tsms-hero__cta {
    width: 100%;
    min-width: 100%;
    padding: 18px 18px;
    font-size: 18px;
    line-height: 1.35;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ff95b73 */.tsms-trust-v2 {
  position: relative;

  /* FULL WIDTH FIX */
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  padding: 110px 0;
  background: linear-gradient(135deg, #fffaf7 0%, #fff7fb 45%, #ffffff 100%);
  font-family: "Poppins", Arial, sans-serif;
  overflow: hidden;
  box-sizing: border-box;
}

.tsms-trust-v2::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,0.10) 0%, rgba(212,160,23,0) 72%);
  pointer-events: none;
}

.tsms-trust-v2::after {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -100px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,47,125,0.10) 0%, rgba(255,47,125,0) 72%);
  pointer-events: none;
}

.tsms-trust-v2__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.tsms-trust-v2__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

/* LEFT */
.tsms-trust-v2__media {
  position: relative;
}

.tsms-trust-v2__image-wrap {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.12),
    0 10px 24px rgba(194,24,91,0.06);
  border: 1px solid rgba(212,160,23,0.14);
  background: #fff;
}

.tsms-trust-v2__image {
  width: 100%;
  height: 640px;
  display: block;
  object-fit: cover;
}

.tsms-trust-v2__floating-card {
  position: absolute;
  left: 28px;
  bottom: 28px;
  max-width: 320px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 35px rgba(0,0,0,0.12);
}

.tsms-trust-v2__floating-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #c2185b;
}

.tsms-trust-v2__floating-card strong {
  display: block;
  font-size: 22px;
  line-height: 1.35;
  color: #111827;
}

/* RIGHT */
.tsms-trust-v2__content {
  padding-right: 10px;
}

.tsms-trust-v2__label {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #c2185b;
  position: relative;
  padding-left: 56px;
}

.tsms-trust-v2__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 42px;
  height: 2px;
  background: linear-gradient(to right, #d4a017, transparent);
  transform: translateY(-50%);
}

.tsms-trust-v2__title {
  margin: 0 0 18px;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -1.3px;
  color: #111111;
}

.tsms-trust-v2__desc {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.9;
  color: #4b5563;
  max-width: 560px;
}

.tsms-trust-v2__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.tsms-trust-v2__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(17,24,39,0.08);
}

.tsms-trust-v2__item:last-child {
  border-bottom: none;
}

.tsms-trust-v2__item-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2f7d, #d4a017);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 12px 25px rgba(194,24,91,0.16);
}

.tsms-trust-v2__item-text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #111827;
}

.tsms-trust-v2__item-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #4b5563;
}

/* BOTTOM STRIP */
.tsms-trust-v2__stats {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.tsms-trust-v2__stat {
  padding: 24px 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,247,250,0.95));
  border: 1px solid rgba(212,160,23,0.14);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  text-align: center;
}

.tsms-trust-v2__stat strong {
  display: block;
  margin-bottom: 6px;
  font-size: 28px;
  font-weight: 800;
  color: #c2185b;
}

.tsms-trust-v2__stat span {
  display: block;
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
}

/* TABLET */
@media (max-width: 1024px) {
  .tsms-trust-v2 {
    padding: 90px 0;
  }

  .tsms-trust-v2__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tsms-trust-v2__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .tsms-trust-v2__image {
    height: 520px;
  }

  .tsms-trust-v2__title {
    font-size: 40px;
  }

  .tsms-trust-v2__stats {
    grid-template-columns: 1fr;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tsms-trust-v2 {
    padding: 70px 0;
  }

  .tsms-trust-v2__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tsms-trust-v2__grid {
    gap: 26px;
  }

  .tsms-trust-v2__image-wrap {
    border-radius: 20px;
  }

  .tsms-trust-v2__image {
    height: 340px;
  }

  .tsms-trust-v2__floating-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
    padding: 14px 16px;
    border-radius: 16px;
  }

  .tsms-trust-v2__floating-card strong {
    font-size: 17px;
  }

  .tsms-trust-v2__label {
    font-size: 11px;
    letter-spacing: 1.2px;
    padding-left: 42px;
    margin-bottom: 12px;
  }

  .tsms-trust-v2__label::before {
    width: 30px;
  }

  .tsms-trust-v2__title {
    font-size: 30px;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  .tsms-trust-v2__desc {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
  }

  .tsms-trust-v2__item {
    gap: 12px;
    padding: 16px 0;
  }

  .tsms-trust-v2__item-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    font-size: 14px;
    border-radius: 12px;
  }

  .tsms-trust-v2__item-text h3 {
    font-size: 18px;
  }

  .tsms-trust-v2__item-text p {
    font-size: 14px;
    line-height: 1.7;
  }

  .tsms-trust-v2__stat {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .tsms-trust-v2__stat strong {
    font-size: 22px;
  }

  .tsms-trust-v2__stat span {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-911878f */.tsms-package-v1 {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 120px 0;
  background:
    radial-gradient(circle at top left, rgba(255, 47, 125, 0.09) 0%, rgba(255, 47, 125, 0) 28%),
    radial-gradient(circle at bottom right, rgba(212, 160, 23, 0.12) 0%, rgba(212, 160, 23, 0) 30%),
    linear-gradient(180deg, #fffdf9 0%, #fff8fb 50%, #fffdf8 100%);
  overflow: hidden;
  font-family: "Poppins", Arial, sans-serif;
  box-sizing: border-box;
}

.tsms-package-v1::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -90px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,0.12) 0%, rgba(212,160,23,0) 72%);
  pointer-events: none;
}

.tsms-package-v1::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,47,125,0.08) 0%, rgba(255,47,125,0) 72%);
  pointer-events: none;
}

.tsms-package-v1__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* HEAD */
.tsms-package-v1__head {
  max-width: 900px;
  margin: 0 auto 52px;
  text-align: center;
}

.tsms-package-v1__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,240,246,0.95), rgba(255,247,234,0.95));
  border: 1px solid rgba(212,160,23,0.16);
  color: #c2185b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(194,24,91,0.04);
}

.tsms-package-v1__title {
  margin: 0 0 16px;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 800;
  color: #111111;
  letter-spacing: -1.2px;
}

.tsms-package-v1__desc {
  margin: 0;
  font-size: 17px;
  line-height: 1.9;
  color: #4b5563;
}

/* GRID */
.tsms-package-v1__grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 28px;
  align-items: stretch;
}

/* LEFT PRICE BOX */
.tsms-package-v1__pricebox {
  position: relative;
  padding: 38px 32px;
  border-radius: 32px;
  background: linear-gradient(145deg, #bf1758 0%, #d63384 48%, #d4a017 100%);
  color: #ffffff;
  box-shadow:
    0 28px 70px rgba(194,24,91,0.20),
    0 12px 28px rgba(212,160,23,0.14);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  overflow: hidden;
}

.tsms-package-v1__pricebox::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 72%);
  pointer-events: none;
}

.tsms-package-v1__mini {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
}

.tsms-package-v1__price-top h3 {
  margin: 0 0 14px;
  font-size: 64px;
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -2px;
  color: #ffffff;
}

.tsms-package-v1__price-top p {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,0.92);
}

.tsms-package-v1__price-note {
  margin-top: 30px;
  padding: 20px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.tsms-package-v1__price-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}

.tsms-package-v1__price-note span {
  display: block;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

/* RIGHT CONTENT BOX */
.tsms-package-v1__contentbox {
  padding: 36px 30px;
  border-radius: 32px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(212,160,23,0.14);
  box-shadow:
    0 22px 54px rgba(0,0,0,0.06),
    0 10px 24px rgba(194,24,91,0.04);
}

.tsms-package-v1__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.tsms-package-v1__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fffafd 100%);
  border: 1px solid rgba(212,160,23,0.10);
  box-shadow: 0 10px 24px rgba(0,0,0,0.03);
  transition: all 0.3s ease;
}

.tsms-package-v1__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.05);
}

.tsms-package-v1__check {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2f7d, #d4a017);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(194,24,91,0.15);
}

.tsms-package-v1__text h4 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
  color: #111827;
}

.tsms-package-v1__text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #4b5563;
}

/* ACTION */
.tsms-package-v1__actions {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(17,24,39,0.08);
  text-align: left;
}

.tsms-package-v1__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  max-width: 100%;
  padding: 16px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25D366, #1fc85b);
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.2px;
  text-align: center;
  border: 2px solid #ffffff;
  box-shadow:
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.tsms-package-v1__btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #31df74, #22d162);
  box-shadow:
    0 18px 36px rgba(37, 211, 102, 0.28),
    0 10px 20px rgba(0, 0, 0, 0.10);
}

.tsms-package-v1__btn:focus {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(37, 211, 102, 0.16),
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
}

.tsms-package-v1__actions p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280;
}

/* TABLET */
@media (max-width: 1024px) {
  .tsms-package-v1 {
    padding: 90px 0;
  }

  .tsms-package-v1__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tsms-package-v1__title {
    font-size: 40px;
  }

  .tsms-package-v1__grid {
    grid-template-columns: 1fr;
  }

  .tsms-package-v1__price-top h3 {
    font-size: 56px;
  }

  .tsms-package-v1__btn {
    min-width: 220px;
    font-size: 15px;
    padding: 15px 24px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tsms-package-v1 {
    padding: 70px 0;
  }

  .tsms-package-v1__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tsms-package-v1__head {
    margin-bottom: 30px;
  }

  .tsms-package-v1__label {
    font-size: 11px;
    letter-spacing: 1.2px;
    padding: 9px 14px;
  }

  .tsms-package-v1__title {
    font-size: 30px;
    line-height: 1.18;
  }

  .tsms-package-v1__desc {
    font-size: 15px;
    line-height: 1.75;
  }

  .tsms-package-v1__pricebox,
  .tsms-package-v1__contentbox {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .tsms-package-v1__price-top h3 {
    font-size: 42px;
  }

  .tsms-package-v1__price-top p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tsms-package-v1__list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tsms-package-v1__item {
    padding: 16px 14px;
    border-radius: 16px;
  }

  .tsms-package-v1__check {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    font-size: 16px;
  }

  .tsms-package-v1__text h4 {
    font-size: 17px;
  }

  .tsms-package-v1__text p {
    font-size: 13px;
    line-height: 1.7;
  }

  .tsms-package-v1__btn {
    width: 100%;
    min-width: 100%;
    padding: 15px 16px;
    font-size: 15px;
    line-height: 1.3;
  }

  .tsms-package-v1__actions p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-180d5fd */<section class="tsms-profiles-home" id="maid-profiles">
  <style>
    .tsms-profiles-home {
      position: relative;
      width: 100vw;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding: 110px 0;
      background:
        radial-gradient(circle at right top, rgba(255, 47, 125, 0.06) 0%, rgba(255, 47, 125, 0) 24%),
        radial-gradient(circle at left bottom, rgba(212, 160, 23, 0.08) 0%, rgba(212, 160, 23, 0) 26%),
        linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
      overflow: hidden;
      font-family: "Poppins", Arial, sans-serif;
      box-sizing: border-box;
    }

    .tsms-profiles-home::before {
      content: "";
      position: absolute;
      top: -90px;
      left: -90px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 192, 203, 0.10) 0%, rgba(255, 192, 203, 0) 72%);
      pointer-events: none;
    }

    .tsms-profiles-home__container {
      position: relative;
      z-index: 2;
      max-width: 1280px;
      margin: 0 auto;
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
    }

    /* HEADER */
    .tsms-profiles-home__head {
      display: grid;
      grid-template-columns: 1fr 0.8fr;
      gap: 30px;
      align-items: end;
      margin-bottom: 42px;
    }

    .tsms-profiles-home__label {
      display: inline-block;
      margin-bottom: 14px;
      padding: 10px 18px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(255,240,246,0.95), rgba(255,247,234,0.95));
      border: 1px solid rgba(212,160,23,0.16);
      color: #c2185b;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
    }

    .tsms-profiles-home__title {
      margin: 0;
      font-size: 46px;
      line-height: 1.14;
      font-weight: 800;
      color: #111111;
    }

    .tsms-profiles-home__desc {
      margin: 0;
      font-size: 16px;
      line-height: 1.85;
      color: #4b5563;
    }

    /* GRID */
    .tsms-profiles-home__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
    }

    /* CARD */
    .tsms-profile-card {
      border-radius: 28px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(212,160,23,0.12);
      box-shadow:
        0 20px 44px rgba(0,0,0,0.07),
        0 8px 20px rgba(194,24,91,0.04);
      transition: all 0.35s ease;
    }

    .tsms-profile-card:hover {
      transform: translateY(-8px);
      box-shadow:
        0 28px 60px rgba(0,0,0,0.10),
        0 14px 28px rgba(194,24,91,0.06);
    }

    /* IMAGE PORTRAIT */
    .tsms-profile-card__image-wrap {
      position: relative;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      background: #f8f8f8;
    }

    .tsms-profile-card__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      transition: transform 0.4s ease;
    }

    .tsms-profile-card:hover .tsms-profile-card__image {
      transform: scale(1.05);
    }

    .tsms-profile-card__tag {
      position: absolute;
      left: 18px;
      top: 18px;
      padding: 9px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.92);
      color: #c2185b;
      font-size: 12px;
      font-weight: 700;
      z-index: 2;
    }

    /* BODY */
    .tsms-profile-card__body {
      padding: 24px 22px;
    }

    .tsms-profile-card__top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }

    .tsms-profile-card__top h3 {
      font-size: 22px;
      font-weight: 800;
      margin: 0;
      color: #111111;
      line-height: 1.3;
    }

    .tsms-profile-card__top span {
      font-size: 12px;
      padding: 6px 10px;
      background: #fff6e8;
      border-radius: 999px;
      color: #9a6b00;
      font-weight: 600;
      white-space: nowrap;
    }

    /* META */
    .tsms-profile-card__meta {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 14px;
    }

    .tsms-profile-card__meta div {
      font-size: 13px;
      color: #4b5563;
      line-height: 1.6;
    }

    /* SKILLS */
    .tsms-profile-card__skills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 12px;
    }

    .tsms-profile-card__skills span {
      font-size: 11px;
      padding: 6px 10px;
      border-radius: 999px;
      background: #fff4f8;
      color: #c2185b;
      font-weight: 600;
    }

    /* TEXT */
    .tsms-profile-card__text {
      font-size: 13px;
      color: #4b5563;
      line-height: 1.7;
    }

    /* CTA */
    .tsms-profiles-home__bottom {
      margin-top: 38px;
      text-align: center;
    }

    .tsms-profiles-home__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 240px;
      max-width: 100%;
      padding: 16px 28px;
      border-radius: 999px;
      background: linear-gradient(135deg, #25D366, #1fc85b);
      color: #ffffff;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.2px;
      text-decoration: none;
      border: 2px solid #ffffff;
      box-shadow:
        0 14px 30px rgba(37, 211, 102, 0.24),
        0 8px 18px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
    }

    .tsms-profiles-home__btn:hover {
      transform: translateY(-3px);
      background: linear-gradient(135deg, #31df74, #22d162);
      box-shadow:
        0 18px 36px rgba(37, 211, 102, 0.28),
        0 10px 20px rgba(0, 0, 0, 0.10);
    }

    .tsms-profiles-home__btn:focus {
      outline: none;
      box-shadow:
        0 0 0 4px rgba(37, 211, 102, 0.16),
        0 14px 30px rgba(37, 211, 102, 0.24),
        0 8px 18px rgba(0, 0, 0, 0.08);
    }

    /* TABLET */
    @media (max-width: 1024px) {
      .tsms-profiles-home {
        padding: 90px 0;
      }

      .tsms-profiles-home__container {
        padding-left: 20px;
        padding-right: 20px;
      }

      .tsms-profiles-home__head {
        grid-template-columns: 1fr;
      }

      .tsms-profiles-home__grid {
        grid-template-columns: 1fr 1fr;
      }

      .tsms-profiles-home__btn {
        min-width: 220px;
        font-size: 15px;
        padding: 15px 24px;
      }
    }

    /* MOBILE */
    @media (max-width: 767px) {
      .tsms-profiles-home {
        padding: 70px 0;
      }

      .tsms-profiles-home__container {
        padding-left: 16px;
        padding-right: 16px;
      }

      .tsms-profiles-home__grid {
        grid-template-columns: 1fr;
      }

      .tsms-profiles-home__title {
        font-size: 34px;
      }

      .tsms-profile-card__meta {
        grid-template-columns: 1fr;
      }

      .tsms-profiles-home__btn {
        width: 100%;
        min-width: 100%;
        padding: 15px 16px;
        font-size: 15px;
      }
    }
  </style>

  <div class="tsms-profiles-home__container">
    <div class="tsms-profiles-home__head">
      <div>
        <span class="tsms-profiles-home__label">Available Profiles</span>
        <h2 class="tsms-profiles-home__title">Meet Our Ready Filipino Maid Candidates</h2>
      </div>
      <p class="tsms-profiles-home__desc">
        Browse selected maid profiles with clear photos, basic information, and highlighted skills to help you choose with more confidence.
      </p>
    </div>

    <div class="tsms-profiles-home__grid">

      <!-- CARD 1 -->
      <div class="tsms-profile-card">
        <div class="tsms-profile-card__image-wrap">
          <span class="tsms-profile-card__tag">Ready to Interview</span>
          <img class="tsms-profile-card__image" src="YOUR-IMAGE-1.jpg" alt="Maid Profile 1">
        </div>
        <div class="tsms-profile-card__body">
          <div class="tsms-profile-card__top">
            <h3>Maria</h3>
            <span>Age 28</span>
          </div>
          <div class="tsms-profile-card__meta">
            <div><strong>Experience:</strong> 4 Years</div>
            <div><strong>Nationality:</strong> Filipino</div>
            <div><strong>Status:</strong> Transfer Maid</div>
            <div><strong>Language:</strong> English</div>
          </div>
          <div class="tsms-profile-card__skills">
            <span>Baby Care</span>
            <span>Cooking</span>
            <span>House Cleaning</span>
          </div>
          <p class="tsms-profile-card__text">
            Experienced in child care and daily household management with neat and organized working style.
          </p>
        </div>
      </div>

      <!-- CARD 2 -->
      <div class="tsms-profile-card">
        <div class="tsms-profile-card__image-wrap">
          <span class="tsms-profile-card__tag">Available Now</span>
          <img class="tsms-profile-card__image" src="YOUR-IMAGE-2.jpg" alt="Maid Profile 2">
        </div>
        <div class="tsms-profile-card__body">
          <div class="tsms-profile-card__top">
            <h3>Angel</h3>
            <span>Age 32</span>
          </div>
          <div class="tsms-profile-card__meta">
            <div><strong>Experience:</strong> 6 Years</div>
            <div><strong>Nationality:</strong> Filipino</div>
            <div><strong>Status:</strong> New Maid</div>
            <div><strong>Language:</strong> English</div>
          </div>
          <div class="tsms-profile-card__skills">
            <span>Elderly Care</span>
            <span>Cooking</span>
            <span>Laundry</span>
          </div>
          <p class="tsms-profile-card__text">
            Calm, polite, and suitable for families looking for help with home care and basic elderly assistance.
          </p>
        </div>
      </div>

      <!-- CARD 3 -->
      <div class="tsms-profile-card">
        <div class="tsms-profile-card__image-wrap">
          <span class="tsms-profile-card__tag">Popular Choice</span>
          <img class="tsms-profile-card__image" src="YOUR-IMAGE-3.jpg" alt="Maid Profile 3">
        </div>
        <div class="tsms-profile-card__body">
          <div class="tsms-profile-card__top">
            <h3>Joy</h3>
            <span>Age 30</span>
          </div>
          <div class="tsms-profile-card__meta">
            <div><strong>Experience:</strong> 5 Years</div>
            <div><strong>Nationality:</strong> Filipino</div>
            <div><strong>Status:</strong> Transfer Maid</div>
            <div><strong>Language:</strong> English</div>
          </div>
          <div class="tsms-profile-card__skills">
            <span>Child Care</span>
            <span>General Cleaning</span>
            <span>Ironing</span>
          </div>
          <p class="tsms-profile-card__text">
            Strong household support background with good communication and reliable daily task handling.
          </p>
        </div>
      </div>

    </div>

    <div class="tsms-profiles-home__bottom">
      <a href="https://wa.me/60123456789" class="tsms-profiles-home__btn">Chat With Us Now</a>
    </div>
  </div>
</section>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6edcf127 */.tsms-training-home {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 110px 0;
  background:
    radial-gradient(circle at top left, rgba(255, 192, 203, 0.10) 0%, rgba(255, 192, 203, 0) 24%),
    radial-gradient(circle at right center, rgba(212, 160, 23, 0.08) 0%, rgba(212, 160, 23, 0) 28%),
    linear-gradient(180deg, #fffafc 0%, #ffffff 100%);
  overflow: hidden;
  font-family: "Poppins", Arial, sans-serif;
  box-sizing: border-box;
}

.tsms-training-home::before {
  content: "";
  position: absolute;
  right: -90px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,0.10) 0%, rgba(212,160,23,0) 72%);
  pointer-events: none;
}

.tsms-training-home__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.tsms-training-home__grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 36px;
  align-items: center;
}

/* LEFT */
.tsms-training-home__label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,240,246,0.95), rgba(255,247,234,0.95));
  border: 1px solid rgba(212,160,23,0.16);
  color: #c2185b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.tsms-training-home__title {
  margin: 0 0 18px;
  font-size: 46px;
  line-height: 1.14;
  font-weight: 800;
  color: #111111;
  letter-spacing: -1px;
}

.tsms-training-home__desc {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.9;
  color: #4b5563;
}

.tsms-training-home__points {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tsms-training-home__point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(212,160,23,0.10);
  box-shadow: 0 10px 24px rgba(0,0,0,0.05);
}

.tsms-training-home__point span {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-top: 6px;
  background: linear-gradient(135deg, #c2185b, #d4a017);
  box-shadow: 0 0 0 6px rgba(194,24,91,0.08);
}

.tsms-training-home__point p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #374151;
}

/* RIGHT */
.tsms-training-home__visual {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 18px;
  align-items: stretch;
}

.tsms-training-home__small-wrap {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}

.tsms-training-home__card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(212,160,23,0.12);
  box-shadow:
    0 20px 44px rgba(0,0,0,0.07),
    0 8px 20px rgba(194,24,91,0.04);
  display: block;
}

.tsms-training-home__card--large {
  min-height: 560px;
}

.tsms-training-home__card--small {
  min-height: 270px;
}

.tsms-training-home__card img,
.tsms-training-home__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
  border-radius: inherit;
  transition: transform 0.4s ease;
}

.tsms-training-home__card picture,
.tsms-training-home__card figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.tsms-training-home__card picture img,
.tsms-training-home__card figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}

.tsms-training-home__card:hover .tsms-training-home__img,
.tsms-training-home__card:hover img {
  transform: scale(1.05);
}

.tsms-training-home__card-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.10);
  z-index: 2;
}

.tsms-training-home__card-info strong {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #111827;
}

.tsms-training-home__card-info span {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
}

/* bottom strip */
.tsms-training-home__bottom {
  margin-top: 42px;
  padding: 24px 26px;
  border-radius: 26px;
  background: linear-gradient(135deg, #fff2f7 0%, #fff8ec 100%);
  border: 1px solid rgba(212,160,23,0.14);
  box-shadow:
    0 16px 36px rgba(0,0,0,0.05),
    0 8px 18px rgba(194,24,91,0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.tsms-training-home__bottom-text strong {
  display: block;
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.3;
  color: #111827;
}

.tsms-training-home__bottom-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #4b5563;
}

/* BUTTON EDITED */
.tsms-training-home__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  max-width: 100%;
  padding: 16px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25D366, #1fc85b);
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.2px;
  border: 2px solid #ffffff;
  box-shadow:
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.tsms-training-home__btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #31df74, #22d162);
  box-shadow:
    0 18px 36px rgba(37, 211, 102, 0.28),
    0 10px 20px rgba(0, 0, 0, 0.10);
}

.tsms-training-home__btn:focus {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(37, 211, 102, 0.16),
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
}

/* tablet */
@media (max-width: 1024px) {
  .tsms-training-home {
    padding: 90px 0;
  }

  .tsms-training-home__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tsms-training-home__grid {
    grid-template-columns: 1fr;
  }

  .tsms-training-home__title {
    font-size: 38px;
  }

  .tsms-training-home__visual {
    grid-template-columns: 1fr;
  }

  .tsms-training-home__small-wrap {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .tsms-training-home__card--large {
    min-height: 420px;
  }

  .tsms-training-home__card--small {
    min-height: 240px;
  }

  .tsms-training-home__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .tsms-training-home__btn {
    min-width: 220px;
    font-size: 15px;
    padding: 15px 24px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .tsms-training-home {
    padding: 70px 0;
  }

  .tsms-training-home__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tsms-training-home__label {
    font-size: 11px;
    letter-spacing: 1.2px;
    padding: 9px 14px;
  }

  .tsms-training-home__title {
    font-size: 30px;
    line-height: 1.18;
  }

  .tsms-training-home__desc {
    font-size: 15px;
    line-height: 1.75;
  }

  .tsms-training-home__point {
    padding: 14px 14px;
    border-radius: 14px;
  }

  .tsms-training-home__point p {
    font-size: 14px;
  }

  .tsms-training-home__visual,
  .tsms-training-home__small-wrap {
    grid-template-columns: 1fr;
  }

  .tsms-training-home__card {
    border-radius: 20px;
  }

  .tsms-training-home__card--large {
    min-height: 300px;
  }

  .tsms-training-home__card--small {
    min-height: 220px;
  }

  .tsms-training-home__card-info {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 12px 14px;
    border-radius: 14px;
  }

  .tsms-training-home__card-info strong {
    font-size: 16px;
  }

  .tsms-training-home__bottom {
    margin-top: 30px;
    padding: 20px 16px;
    border-radius: 18px;
  }

  .tsms-training-home__bottom-text strong {
    font-size: 18px;
  }

  .tsms-training-home__bottom-text p {
    font-size: 14px;
  }

  .tsms-training-home__btn {
    width: 100%;
    min-width: 100%;
    padding: 15px 16px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33e8b2ce */.tsms-final-cta {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 110px 0;
  background:
    radial-gradient(circle at top left, rgba(255, 47, 125, 0.12) 0%, rgba(255, 47, 125, 0) 24%),
    radial-gradient(circle at bottom right, rgba(212, 160, 23, 0.14) 0%, rgba(212, 160, 23, 0) 28%),
    linear-gradient(135deg, #fff7fb 0%, #fffaf3 100%);
  overflow: hidden;
  font-family: "Poppins", Arial, sans-serif;
  box-sizing: border-box;
}

.tsms-final-cta::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -90px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 192, 203, 0.14) 0%, rgba(255, 192, 203, 0) 72%);
  pointer-events: none;
}

.tsms-final-cta::after {
  content: "";
  position: absolute;
  left: -100px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 160, 23, 0.12) 0%, rgba(212, 160, 23, 0) 72%);
  pointer-events: none;
}

.tsms-final-cta__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.tsms-final-cta__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
  align-items: center;
}

.tsms-final-cta__content {
  padding-right: 12px;
}

.tsms-final-cta__label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,240,246,0.95), rgba(255,247,234,0.95));
  border: 1px solid rgba(212,160,23,0.16);
  color: #c2185b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.tsms-final-cta__title {
  margin: 0 0 18px;
  font-size: 50px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -1.2px;
  color: #111111;
  max-width: 760px;
}

.tsms-final-cta__desc {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.9;
  color: #4b5563;
  max-width: 700px;
}

.tsms-final-cta__trust {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 620px;
}

.tsms-final-cta__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(212,160,23,0.10);
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.tsms-final-cta__trust-item span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #c2185b, #d4a017);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  margin-top: 2px;
}

.tsms-final-cta__trust-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #374151;
}

/* RIGHT CARD */
.tsms-final-cta__card {
  padding: 34px 30px;
  border-radius: 30px;
  background: linear-gradient(135deg, #c2185b 0%, #cf2f7f 45%, #d4a017 100%);
  color: #ffffff;
  box-shadow:
    0 26px 60px rgba(194,24,91,0.18),
    0 10px 24px rgba(212,160,23,0.12);
}

.tsms-final-cta__mini {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.86);
}

.tsms-final-cta__card-top h3 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
}

.tsms-final-cta__card-top p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(255,255,255,0.92);
}

.tsms-final-cta__actions {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tsms-final-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 220px;
  max-width: 100%;
  padding: 16px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25D366, #1fc85b);
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.2px;
  border: 2px solid #ffffff;
  box-shadow:
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.tsms-final-cta__btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #31df74, #22d162);
  box-shadow:
    0 18px 36px rgba(37, 211, 102, 0.28),
    0 10px 20px rgba(0, 0, 0, 0.10);
}

.tsms-final-cta__btn:focus {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(37, 211, 102, 0.16),
    0 14px 30px rgba(37, 211, 102, 0.24),
    0 8px 18px rgba(0, 0, 0, 0.08);
}

.tsms-final-cta__btn--outline {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.26);
  box-shadow: none;
}

.tsms-final-cta__btn--outline:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.18);
  box-shadow: 0 12px 24px rgba(0,0,0,0.10);
}

.tsms-final-cta__note {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.tsms-final-cta__note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
}

.tsms-final-cta__note span {
  display: block;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.86);
}

/* TABLET */
@media (max-width: 1024px) {
  .tsms-final-cta {
    padding: 90px 0;
  }

  .tsms-final-cta__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tsms-final-cta__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tsms-final-cta__title {
    font-size: 40px;
  }

  .tsms-final-cta__btn {
    font-size: 15px;
    padding: 15px 22px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tsms-final-cta {
    padding: 70px 0;
  }

  .tsms-final-cta__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tsms-final-cta__label {
    font-size: 11px;
    letter-spacing: 1.2px;
    padding: 9px 14px;
  }

  .tsms-final-cta__title {
    font-size: 30px;
    line-height: 1.16;
    margin-bottom: 14px;
  }

  .tsms-final-cta__desc {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
  }

  .tsms-final-cta__trust-item {
    padding: 14px 14px;
    border-radius: 14px;
  }

  .tsms-final-cta__trust-item p {
    font-size: 14px;
  }

  .tsms-final-cta__card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .tsms-final-cta__card-top h3 {
    font-size: 26px;
  }

  .tsms-final-cta__card-top p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tsms-final-cta__btn {
    width: 100%;
    min-width: 100%;
    padding: 15px 16px;
    font-size: 14px;
  }

  .tsms-final-cta__note strong {
    font-size: 16px;
  }

  .tsms-final-cta__note span {
    font-size: 13px;
  }
}/* End custom CSS */