.elementor-4484 [data-id="c73fc72"]:not(.tmv-hero) {
  opacity: 0 !important;
  visibility: hidden !important;
}

.elementor-4484 [data-id="c73fc72"] [data-id="40f5024"],
.elementor-4484 [data-id="c73fc72"] > .elementor-shape {
  display: none !important;
}

.elementor-4484 [data-id="c73fc72"].tmv-hero {
  position: relative;
  min-height: 690px;
  padding: 55px 24px 118px !important;
  overflow: hidden;
  background-position: center 40% !important;
  background-size: cover !important;
  isolation: isolate;
  opacity: 1;
  visibility: visible;
  animation: tmvHeroReady .22s ease-out both;
}

@keyframes tmvHeroReady {
  from { opacity: 0; }
  to { opacity: 1; }
}

.elementor-4484 [data-id="c73fc72"].tmv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 28, 46, .93) 0%, rgba(7, 40, 57, .73) 48%, rgba(16, 39, 51, .22) 78%, rgba(14, 26, 35, .08) 100%);
}

.elementor-4484 [data-id="c73fc72"].tmv-hero::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 150px;
  left: -130px;
  bottom: -88px;
  z-index: -1;
  background: linear-gradient(90deg, #0e6f82, #42d1e5);
  border-radius: 50%;
  filter: blur(2px);
  transform: rotate(13deg);
}

.tmv-hero .elementor-shape {
  display: none !important;
}

.tmv-hero > .e-con-inner {
  position: relative;
  width: 100% !important;
  max-width: 1240px !important;
  min-height: 530px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 54px;
}

.tmv-hero [data-id="fd81e84"] {
  width: min(730px, 62%) !important;
  max-width: 730px !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

.tmv-hero-enquiry {
  width: 420px;
  flex: 0 0 420px;
  padding: 0;
  color: #173f49;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .7);
  border-top: 4px solid #25b4d1;
  border-radius: 17px;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.tmv-hero-form-head {
  padding: 21px 22px 17px;
  display: flex;
  gap: 13px;
  align-items: flex-start;
  color: #fff;
  background:
    radial-gradient(circle at 95% 0, rgba(100, 217, 238, .35), transparent 36%),
    linear-gradient(135deg, #123f4c, #176c80);
}

.tmv-hero-form-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 11px;
  font: 800 18px Arial, sans-serif;
}

.tmv-hero-form-badge {
  width: max-content;
  margin-bottom: 9px;
  padding: 5px 9px;
  color: #9cefff;
  background: transparent;
  border-radius: 99px;
  font: 800 10px/1 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.tmv-hero-enquiry h2 {
  margin: 0;
  color: #fff;
  font: 850 23px/1.15 Arial, sans-serif;
  letter-spacing: -.025em;
}

.tmv-hero-form-head p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .72);
  font: 500 12px/1.5 Arial, sans-serif;
}

.tmv-hero-form-steps {
  padding: 10px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #66808a;
  background: #edf8fa;
  border-bottom: 1px solid #d9eaee;
  font: 750 9px Arial, sans-serif;
}

.tmv-hero-form-steps i {
  width: 13px;
  height: 1px;
  background: #91cbd7;
}

.tmv-hero-lead-form {
  padding: 18px 22px 20px;
}

.tmv-hero-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 11px;
}

.tmv-hero-form-grid label {
  margin: 0;
  display: block;
}

.tmv-hero-form-grid label > span {
  margin-bottom: 5px;
  display: block;
  color: #173f49;
  font: 800 10px/1.2 Arial, sans-serif;
}

.tmv-hero-form-grid input,
.tmv-hero-form-grid textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  color: #173f49;
  background: #f7fafb;
  border: 1px solid #d5e3e8;
  border-radius: 9px;
  box-shadow: none;
  outline: none;
  font: 500 11px Arial, sans-serif;
}

.tmv-hero-form-grid textarea {
  min-height: 59px;
  resize: none;
}

.tmv-hero-form-grid input:focus,
.tmv-hero-form-grid textarea:focus {
  background: #fff;
  border-color: #20abc8;
  box-shadow: 0 0 0 3px rgba(32, 171, 200, .11);
}

.tmv-hero-form-message,
.tmv-hero-form-grid button,
.tmv-hero-form-note,
.tmv-hero-form-result {
  grid-column: 1 / -1;
}

.tmv-hero-form-grid button {
  min-height: 45px;
  padding: 11px 15px;
  color: #fff;
  background: linear-gradient(135deg, #20abc8, #168eaa);
  border: 0;
  border-radius: 10px;
  box-shadow: 0 11px 23px rgba(32, 171, 200, .22);
  cursor: pointer;
  font: 850 12px Arial, sans-serif;
}

.tmv-hero-form-grid button:disabled {
  cursor: wait;
  opacity: .7;
}

.tmv-hero-form-note {
  color: #74848c;
  text-align: center;
  font: 700 9px Arial, sans-serif;
}

.tmv-hero-form-result {
  margin-top: 10px;
  padding: 8px 10px;
  display: none;
  border-radius: 8px;
  font: 700 10px/1.35 Arial, sans-serif;
}

.tmv-hero-form-result.is-success {
  display: block;
  color: #087342;
  background: #e5f8ee;
}

.tmv-hero-form-result.is-error {
  display: block;
  color: #9a3030;
  background: #fff0f0;
}

.tmv-hero [data-id="13c75f4"] {
  width: 100% !important;
}

.tmv-hero [data-id="13c75f4"] .title-area {
  margin: 0 !important;
}

.tmv-hero [data-id="13c75f4"] .sub-title {
  width: max-content;
  margin: 0 0 20px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dffaff !important;
  background: rgba(32, 171, 200, .17);
  border: 1px solid rgba(105, 220, 241, .34);
  border-radius: 99px;
  font: 800 12px/1.2 Arial, sans-serif !important;
  letter-spacing: .035em;
}

.tmv-hero [data-id="13c75f4"] .sub-title::before {
  content: "✦";
  color: #55d8ee;
}

.tmv-hero [data-id="13c75f4"] .sec-title {
  max-width: 720px;
  margin: 0 !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: clamp(46px, 4.4vw, 65px) !important;
  font-weight: 850 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
  text-shadow: 0 5px 24px rgba(0, 0, 0, .22);
}

.tmv-hero [data-id="13c75f4"] .sec-title span {
  color: #fff;
  background: linear-gradient(90deg, #fff 12%, #78e4f6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tmv-hero-copy {
  max-width: 650px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .82);
  font: 500 16px/1.65 Arial, sans-serif;
}

.tmv-hero-highlights {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tmv-hero-highlights span {
  padding: 8px 11px;
  color: #eafcff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  font: 700 11px Arial, sans-serif;
  backdrop-filter: blur(5px);
}

.tmv-hero-highlights span::before {
  content: "✓";
  margin-right: 6px;
  color: #55d8ee;
}

.tmv-hero-review {
  margin-top: 17px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
  font: 600 11px Arial, sans-serif;
}

.tmv-hero-review b {
  color: #ffc85a;
  font-size: 13px;
  letter-spacing: 2px;
}

.tmv-hero-review strong {
  color: #fff;
}

.tmv-hero [data-id="263595e"] {
  margin-top: 25px;
}

.tmv-hero [data-id="263595e"] .btn-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.tmv-hero [data-id="263595e"] .th-btn,
.tmv-hero .tmv-hero-plan-btn {
  min-height: 51px;
  padding: 15px 22px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px !important;
  font: 800 14px/1 Arial, sans-serif !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.tmv-hero [data-id="263595e"] .th-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #20abc8, #168eaa) !important;
  border: 1px solid #20abc8 !important;
  box-shadow: 0 14px 30px rgba(12, 143, 170, .3);
}

.tmv-hero [data-id="263595e"] .th-btn::after {
  content: "→";
  margin-left: 10px;
  font-size: 17px;
}

.tmv-hero .tmv-hero-plan-btn {
  color: #fff !important;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .44);
  backdrop-filter: blur(7px);
}

.tmv-hero [data-id="263595e"] .th-btn:hover,
.tmv-hero .tmv-hero-plan-btn:hover {
  transform: translateY(-2px);
}

.tmv-hero-proof {
  position: absolute;
  right: 0;
  bottom: 4px;
  padding: 15px 18px;
  display: flex;
  gap: 0;
  color: #fff;
  background: rgba(7, 36, 44, .64);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .2);
  backdrop-filter: blur(10px);
}

.tmv-hero-proof div {
  min-width: 112px;
  padding: 0 17px;
  border-right: 1px solid rgba(255, 255, 255, .15);
}

.tmv-hero-proof div:first-child {
  padding-left: 0;
}

.tmv-hero-proof div:last-child {
  padding-right: 0;
  border-right: 0;
}

.tmv-hero-proof strong,
.tmv-hero-proof span {
  display: block;
  font-family: Arial, sans-serif;
}

.tmv-hero-proof strong {
  color: #64d9ee;
  font-size: 21px;
  line-height: 1.1;
}

.tmv-hero-proof span {
  margin-top: 4px;
  color: rgba(255, 255, 255, .76);
  font-size: 10px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    min-height: 620px;
    padding: 78px 22px 76px !important;
  }
  .tmv-hero > .e-con-inner {
    min-height: 450px;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 38px;
  }
  .tmv-hero [data-id="fd81e84"] {
    width: 100% !important;
  }
  .tmv-hero-enquiry {
    width: min(100%, 620px);
    flex: 0 0 auto;
  }
  .tmv-hero [data-id="13c75f4"] .sec-title {
    font-size: clamp(46px, 8vw, 64px) !important;
  }
  .tmv-hero-proof {
    display: none;
  }
}

@media (max-width: 600px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    min-height: 610px;
    padding: 64px 16px 62px !important;
    background-position: 58% center !important;
  }
  .elementor-4484 [data-id="c73fc72"].tmv-hero::before {
    background: linear-gradient(90deg, rgba(5, 26, 34, .94), rgba(5, 28, 35, .74));
  }
  .tmv-hero > .e-con-inner {
    min-height: 470px;
  }
  .tmv-hero [data-id="fd81e84"] {
    width: 100% !important;
  }
  .tmv-hero-enquiry {
    width: 100%;
    padding: 0;
  }
  .tmv-hero-form-grid {
    grid-template-columns: 1fr;
  }
  .tmv-hero-form-grid label,
  .tmv-hero-form-message {
    grid-column: 1;
  }
  .tmv-hero [data-id="13c75f4"] .sec-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }
  .tmv-hero-copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.6;
  }
  .tmv-hero-highlights span {
    font-size: 10px;
  }
  .tmv-hero [data-id="263595e"] .btn-wrapper {
    align-items: stretch;
  }
  .tmv-hero [data-id="263595e"] .th-btn,
  .tmv-hero .tmv-hero-plan-btn {
    flex: 1 1 100%;
  }
}

/* Cinematic hero layout */
.tmv-hero [data-id="13c75f4"] .sec-title {
  font-size: clamp(50px, 4.8vw, 72px) !important;
}

.tmv-hero-highlights {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.tmv-hero-highlights span {
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 43px 1fr;
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
  color: #eafcff;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: Arial, sans-serif;
  backdrop-filter: none;
}

.tmv-hero-highlights span::before {
  content: none;
}

.tmv-hero-highlights i {
  grid-row: 1 / 3;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  color: #6be1f3;
  background: rgba(19, 108, 126, .3);
  border: 1px solid rgba(75, 209, 232, .46);
  border-radius: 50%;
  font-size: 18px;
  font-style: normal;
}

.tmv-hero-highlights b {
  align-self: end;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

.tmv-hero-highlights small {
  align-self: start;
  margin-top: 3px;
  color: rgba(255, 255, 255, .65);
  font-size: 8px;
  line-height: 1.2;
  white-space: nowrap;
}

.tmv-hero-review {
  width: max-content;
  margin-top: 24px;
  padding: 12px 17px;
  gap: 9px;
  background: rgba(31, 42, 44, .5);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}

.tmv-hero-review > em {
  width: 1px;
  height: 25px;
  margin: 0 7px;
  background: rgba(255, 255, 255, .35);
}

.tmv-review-avatars {
  display: flex;
}

.tmv-review-avatars i {
  width: 24px;
  height: 24px;
  margin-left: -6px;
  display: grid;
  place-items: center;
  color: #123f4c;
  background: linear-gradient(135deg, #c8f2fa, #fff);
  border: 2px solid #34505a;
  border-radius: 50%;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

.tmv-review-avatars i:first-child {
  margin-left: 0;
}

.tmv-hero-form-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.tmv-hero-form-steps span {
  position: relative;
  padding: 2px 3px 8px;
  text-align: center;
}

.tmv-hero-form-steps span:first-child {
  color: #168eaa;
}

.tmv-hero-form-steps span:first-child::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: -10px;
  left: 4px;
  height: 2px;
  background: #20abc8;
}

.tmv-hero-bottom-bar {
  position: absolute;
  left: 0;
  bottom: -78px;
  width: min(790px, 68%);
  padding: 16px 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  color: #fff;
  background: rgba(20, 36, 41, .74);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .2);
  backdrop-filter: blur(10px);
}

.tmv-hero-bottom-bar > div {
  padding: 0 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-right: 1px solid rgba(255, 255, 255, .13);
}

.tmv-hero-bottom-bar > div:last-child {
  border-right: 0;
}

.tmv-hero-bottom-bar i {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  display: grid;
  place-items: center;
  color: #6be1f3;
  border: 1px solid rgba(75, 209, 232, .4);
  border-radius: 50%;
  font-size: 16px;
  font-style: normal;
}

.tmv-hero-bottom-bar span,
.tmv-hero-bottom-bar b,
.tmv-hero-bottom-bar small {
  display: block;
}

.tmv-hero-bottom-bar b {
  font: 800 10px/1.2 Arial, sans-serif;
}

.tmv-hero-bottom-bar small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .6);
  font: 500 8px/1.2 Arial, sans-serif;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .tmv-hero-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tmv-hero-bottom-bar {
    display: none;
  }
}

@media (max-width: 600px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    min-height: 0;
    padding: 8px 13px 36px !important;
    background-image:
      radial-gradient(circle at 92% 12%, rgba(255, 174, 77, .2), transparent 28%),
      radial-gradient(circle at 0 55%, rgba(221, 91, 38, .16), transparent 34%),
      linear-gradient(155deg, #1d1715 0%, #39231c 52%, #663719 100%) !important;
    background-color: #291b17 !important;
    background-position: center !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::before {
    background:
      linear-gradient(135deg, rgba(255, 244, 224, .04), transparent 38%),
      radial-gradient(circle at 50% 115%, rgba(255, 174, 74, .16), transparent 42%) !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::after {
    width: 230px;
    height: 230px;
    right: -120px;
    bottom: auto;
    left: auto;
    top: 150px;
    background: rgba(255, 147, 58, .1);
    filter: blur(2px);
    transform: none;
  }

  .tmv-hero > .e-con-inner {
    min-height: 0;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 24px;
  }

  .tmv-hero [data-id="fd81e84"] {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  .tmv-hero [data-id="13c75f4"] .sub-title {
    margin-bottom: 12px;
    font-size: 10px !important;
    color: #ffe5c2 !important;
    background: rgba(255, 151, 62, .13);
    border-color: rgba(255, 186, 104, .38);
  }

  .tmv-hero [data-id="13c75f4"] .sub-title::before {
    color: #ffb766;
  }

  .tmv-hero [data-id="13c75f4"] .title-area {
    text-align: left !important;
  }

  .tmv-hero [data-id="13c75f4"] .sec-title {
    max-width: none;
    font-size: clamp(29px, 8.7vw, 34px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em;
    white-space: nowrap;
  }

  .tmv-hero [data-id="13c75f4"] .sec-title span {
    background: linear-gradient(90deg, #ffd08c, #ff9b4a);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tmv-hero-copy {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
  }

  .tmv-hero-highlights {
    margin-top: 16px;
    gap: 11px 8px;
  }

  .tmv-hero-highlights span {
    grid-template-columns: 35px 1fr;
    column-gap: 7px;
  }

  .tmv-hero-highlights i {
    width: 35px;
    height: 35px;
    font-size: 14px;
    color: #ffd08b;
    background: rgba(139, 66, 27, .54);
    border-color: rgba(255, 177, 91, .44);
  }

  .tmv-hero-highlights b {
    font-size: 8px;
  }

  .tmv-hero-highlights small {
    font-size: 7px;
  }

  .tmv-hero-review {
    width: max-content;
    max-width: 100%;
    margin-top: 15px;
    padding: 9px 11px;
    flex-wrap: wrap;
    background: rgba(28, 17, 13, .48);
    border-color: rgba(255, 190, 113, .28);
  }
  .tmv-hero-review > em,
  .tmv-review-avatars,
  .tmv-hero-review strong:last-of-type,
  .tmv-hero-review span:last-child {
    display: none;
  }

  .tmv-hero [data-id="263595e"] {
    margin-top: 18px;
  }

  .tmv-hero [data-id="263595e"] .btn-wrapper {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 8px;
  }

  .tmv-hero [data-id="263595e"] .th-btn,
  .tmv-hero .tmv-hero-plan-btn {
    min-height: 44px;
    padding: 12px 10px !important;
    font-size: 11px !important;
  }

  .tmv-hero [data-id="263595e"] .th-btn {
    background: linear-gradient(135deg, #f28a38, #cf5d22) !important;
    border-color: #ed8136 !important;
    box-shadow: 0 12px 25px rgba(207, 93, 34, .27);
  }

  .tmv-hero .tmv-hero-plan-btn {
    background: rgba(73, 40, 25, .55);
    border-color: rgba(255, 196, 127, .52);
  }

  .tmv-hero-enquiry {
    border-radius: 14px;
    border-color: rgba(255, 179, 91, .5);
    box-shadow: 0 20px 48px rgba(0, 12, 18, .34);
  }

  .tmv-hero-form-head {
    padding: 15px 15px 13px;
    gap: 10px;
    background:
      radial-gradient(circle at 95% 0, rgba(255, 188, 108, .25), transparent 37%),
      linear-gradient(135deg, #42251a, #713b1d);
  }

  .tmv-hero-form-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 9px;
    font-size: 15px;
    color: #ffe1bd;
    border-color: rgba(255, 210, 158, .28);
  }

  .tmv-hero-form-badge {
    color: #ffc27e;
  }

  .tmv-hero-enquiry h2 {
    font-size: 20px;
  }

  .tmv-hero-form-head p {
    font-size: 10px;
    line-height: 1.4;
  }

  .tmv-hero-form-steps {
    padding: 8px 8px;
    font-size: 7px;
    background: #fff7ed;
    border-bottom-color: #f0dcc7;
  }

  .tmv-hero-form-steps span:first-child {
    color: #c75d20;
  }

  .tmv-hero-form-steps span:first-child::after {
    background: #e27632;
  }

  .tmv-hero-lead-form {
    padding: 14px;
  }

  .tmv-hero-form-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px 8px;
  }

  .tmv-hero-form-grid label,
  .tmv-hero-form-message {
    grid-column: auto;
  }

  .tmv-hero-form-email,
  .tmv-hero-form-date {
    display: none !important;
  }

  .tmv-hero-form-message,
  .tmv-hero-form-grid button,
  .tmv-hero-form-note {
    grid-column: 1 / -1;
  }

  .tmv-hero-form-grid label > span {
    font-size: 8px;
  }

  .tmv-hero-form-grid input,
  .tmv-hero-form-grid textarea {
    min-height: 42px !important;
    height: 42px !important;
    padding: 8px !important;
    font-size: 9px !important;
    border-radius: 8px;
  }

  .tmv-hero-form-grid textarea {
    height: 48px !important;
    min-height: 48px !important;
  }

  .tmv-hero-form-grid button {
    min-height: 42px;
    padding: 10px;
    font-size: 10px;
    background: linear-gradient(135deg, #f28a38, #cf5d22);
    box-shadow: 0 10px 22px rgba(207, 93, 34, .22);
  }
}

/* Balanced mobile palette: charcoal, ivory, saffron and restrained teal */
@media (max-width: 600px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    background-image:
      radial-gradient(circle at 92% 11%, rgba(255, 153, 70, .16), transparent 29%),
      radial-gradient(circle at -8% 58%, rgba(43, 171, 183, .12), transparent 34%),
      linear-gradient(150deg, #14191b 0%, #222c2f 58%, #3a3029 100%) !important;
    background-color: #1b2224 !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::before {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 40%),
      radial-gradient(circle at 50% 112%, rgba(255, 159, 73, .12), transparent 40%) !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::after {
    background: rgba(42, 178, 191, .075);
  }

  .tmv-hero [data-id="13c75f4"] .sub-title {
    color: #ffd4a7 !important;
    background: rgba(255, 151, 62, .1);
    border-color: rgba(255, 187, 113, .3);
  }

  .tmv-hero [data-id="13c75f4"] .sec-title span {
    background: linear-gradient(90deg, #ffc078, #ff9148);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tmv-hero-highlights i {
    color: #8ce4ec;
    background: rgba(30, 112, 121, .28);
    border-color: rgba(84, 198, 208, .38);
  }

  .tmv-hero-highlights span:nth-child(even) i {
    color: #ffc27f;
    background: rgba(157, 83, 35, .27);
    border-color: rgba(242, 154, 79, .38);
  }

  .tmv-hero-review {
    background: rgba(9, 16, 18, .43);
    border-color: rgba(255, 183, 105, .25);
  }

  .tmv-hero .tmv-hero-plan-btn {
    background: rgba(21, 30, 32, .55);
    border-color: rgba(255, 224, 189, .42);
  }

  .tmv-hero-enquiry {
    background: #fff;
    border-color: rgba(240, 161, 85, .58);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .3);
  }

  .tmv-hero-form-head {
    background:
      radial-gradient(circle at 96% 0, rgba(255, 158, 74, .22), transparent 36%),
      linear-gradient(135deg, #1b2c30, #284b51);
  }

  .tmv-hero-form-icon {
    color: #ffd1a0;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 205, 153, .28);
  }

  .tmv-hero-form-badge {
    color: #ffb66e;
  }

  .tmv-hero-form-steps {
    color: #6e8083;
    background: #f8f5f0;
    border-bottom-color: #e9e0d7;
  }

  .tmv-hero-form-steps span:first-child {
    color: #d86d2d;
  }

  .tmv-hero-form-steps span:first-child::after {
    background: #e67d37;
  }

  .tmv-hero-lead-form {
    background: #fff;
  }

  .tmv-hero-form-grid input,
  .tmv-hero-form-grid textarea {
    background: #f8fafb;
    border-color: #d9e3e5;
  }
}

/* Airy mobile rebuild */
@media (max-width: 600px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    padding: 14px 13px 30px !important;
    color: #173c40;
    background-image:
      radial-gradient(circle at 100% 0, rgba(255, 173, 93, .16), transparent 31%),
      radial-gradient(circle at 0 45%, rgba(77, 188, 190, .12), transparent 34%),
      linear-gradient(145deg, #fffaf3 0%, #f6f7f1 50%, #edf7f5 100%) !important;
    background-color: #faf8f2 !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, .52), transparent 45%) !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::after {
    display: none;
  }

  .tmv-hero [data-id="13c75f4"] .sub-title {
    margin-bottom: 11px;
    color: #9a562a !important;
    background: #fff1e2;
    border-color: #f2c99f;
  }

  .tmv-hero [data-id="13c75f4"] .sub-title::before {
    color: #dc7837;
  }

  .tmv-hero [data-id="13c75f4"] .sec-title {
    color: #183c40 !important;
    font-size: clamp(28px, 8.3vw, 33px) !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    text-shadow: none;
  }

  .tmv-hero [data-id="13c75f4"] .sec-title span {
    background: linear-gradient(90deg, #df7834, #f1a158);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tmv-hero-copy {
    max-width: 350px;
    margin-top: 13px;
    color: #5c6d6d;
    font-size: 12px;
    line-height: 1.55;
  }

  .tmv-hero-highlights {
    margin-top: 15px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .tmv-hero-highlights span {
    min-height: 78px;
    padding: 9px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    color: #21484c;
    background: rgba(255, 255, 255, .78);
    border: 1px solid #dde8e4;
    border-radius: 11px;
    box-shadow: 0 7px 18px rgba(39, 77, 77, .06);
    text-align: center;
  }

  .tmv-hero-highlights span:nth-child(4) {
    display: none;
  }

  .tmv-hero-highlights i,
  .tmv-hero-highlights span:nth-child(even) i {
    width: 29px;
    height: 29px;
    color: #d96f30;
    background: #fff0e2;
    border-color: #f2c69e;
    font-size: 12px;
  }

  .tmv-hero-highlights b {
    color: #294a4d;
    font-size: 8px;
    line-height: 1.25;
    white-space: normal;
  }

  .tmv-hero-highlights small {
    display: none;
  }

  .tmv-hero-review {
    display: none;
  }

  .tmv-hero [data-id="263595e"] {
    margin-top: 15px;
  }

  .tmv-hero [data-id="263595e"] .th-btn {
    color: #fff !important;
    background: linear-gradient(135deg, #ee873e, #d9682b) !important;
    border-color: #e47a35 !important;
    box-shadow: 0 9px 20px rgba(211, 102, 43, .2);
  }

  .tmv-hero .tmv-hero-plan-btn {
    color: #24484b !important;
    background: rgba(255, 255, 255, .78);
    border-color: #b8ceca;
    backdrop-filter: none;
  }

  .tmv-hero-enquiry {
    border: 1px solid #e4ddd3;
    border-top: 3px solid #e8803a;
    box-shadow: 0 14px 34px rgba(46, 72, 69, .11);
  }

  .tmv-hero-form-head {
    padding: 14px;
    color: #183c40;
    background:
      radial-gradient(circle at 96% 0, rgba(239, 139, 67, .13), transparent 38%),
      linear-gradient(135deg, #fff8ef, #f1f7f4);
    border-bottom: 1px solid #e6e4dd;
  }

  .tmv-hero-form-icon {
    color: #d86c2f;
    background: #fff0e2;
    border-color: #efc49e;
  }

  .tmv-hero-form-badge {
    color: #c7612a;
  }

  .tmv-hero-enquiry h2 {
    color: #183c40;
    font-size: 19px;
  }

  .tmv-hero-form-head p {
    color: #687878;
  }

  .tmv-hero-form-steps {
    display: none;
  }

  .tmv-hero-lead-form {
    padding: 13px;
  }

  .tmv-hero-form-grid {
    gap: 8px;
  }

  .tmv-hero-form-grid label > span {
    color: #35575a;
  }

  .tmv-hero-form-grid input,
  .tmv-hero-form-grid textarea {
    background: #f8faf9 !important;
    border-color: #d9e4e2 !important;
  }

  .tmv-hero-form-grid button {
    background: linear-gradient(135deg, #ee873e, #d9682b);
    box-shadow: 0 9px 20px rgba(211, 102, 43, .18);
  }

  .tmv-hero-form-note {
    color: #788986;
  }
}

/* Final compact mobile composition */
@media (max-width: 600px) {
  .elementor-4484 [data-id="c73fc72"].tmv-hero {
    padding: 12px 14px 26px !important;
    background-image:
      radial-gradient(circle at 100% 0, rgba(232, 128, 57, .08), transparent 30%),
      linear-gradient(165deg, #f3eee7 0%, #eee9e1 54%, #e5eeeb 100%) !important;
    background-color: #ece8e1 !important;
  }

  .elementor-4484 [data-id="c73fc72"].tmv-hero::before,
  .elementor-4484 [data-id="c73fc72"].tmv-hero::after {
    display: none !important;
  }

  .tmv-hero > .e-con-inner {
    gap: 20px;
  }

  .tmv-hero [data-id="13c75f4"] .sub-title {
    margin: 0 0 10px;
    padding: 0;
    color: #b85b29 !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 9px !important;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .tmv-hero [data-id="13c75f4"] .sec-title {
    padding-left: 17px !important;
    border-left: 4px solid #ed8039;
    font-size: clamp(27px, 8vw, 32px) !important;
    line-height: 1.07 !important;
  }

  .tmv-hero-copy {
    margin: 12px 0 0 15px;
    color: #637172;
    font-size: 11px;
    line-height: 1.5;
  }

  .tmv-hero-highlights {
    margin: 15px 0 0;
    padding: 11px 4px;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    background: rgba(255, 255, 255, .7);
    border: 1px solid #e1e8e5;
    border-radius: 12px;
  }

  .tmv-hero-highlights span {
    min-height: 52px;
    padding: 2px 6px;
    gap: 5px;
    background: transparent;
    border: 0;
    border-right: 1px solid #e2e9e6;
    border-radius: 0;
    box-shadow: none;
  }

  .tmv-hero-highlights span:nth-child(3) {
    border-right: 0;
  }

  .tmv-hero-highlights i,
  .tmv-hero-highlights span:nth-child(even) i {
    width: 25px;
    height: 25px;
    color: #d96f30;
    background: #fff1e5;
    border-color: #efc69f;
    font-size: 10px;
  }

  .tmv-hero-highlights b {
    font-size: 7px;
    line-height: 1.2;
  }

  .tmv-hero [data-id="263595e"] .btn-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .tmv-hero [data-id="263595e"] .th-btn,
  .tmv-hero .tmv-hero-plan-btn {
    min-height: 42px;
    border-radius: 9px !important;
    font-size: 10px !important;
  }

  .tmv-hero-enquiry {
    border: 1px solid #dfe5e3;
    border-top: 0;
    border-radius: 13px;
    box-shadow: 0 12px 30px rgba(34, 60, 58, .1);
  }

  .tmv-hero-form-head {
    padding: 14px;
    color: #fff;
    background:
      radial-gradient(circle at 100% 0, rgba(239, 128, 57, .2), transparent 38%),
      linear-gradient(135deg, #263336, #37484a);
    border-bottom: 3px solid #ed8039;
  }

  .tmv-hero-form-icon {
    color: #ffd3ad;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 205, 159, .25);
  }

  .tmv-hero-form-badge {
    color: #ffb87c;
  }

  .tmv-hero-enquiry h2 {
    color: #fff;
    font-size: 18px;
  }

  .tmv-hero-form-head p {
    color: rgba(255, 255, 255, .68);
    font-size: 9px;
  }

  .tmv-hero-lead-form {
    padding: 12px;
  }

  .tmv-hero-form-grid input,
  .tmv-hero-form-grid textarea {
    min-height: 39px !important;
    height: 39px !important;
    background: #f7f9f8 !important;
  }

  .tmv-hero-form-grid textarea {
    height: 45px !important;
    min-height: 45px !important;
  }

  .tmv-hero-form-grid button {
    min-height: 40px;
    border-radius: 9px;
  }
}

/* Mobile alignment corrections */
@media (max-width: 600px) {
  .tmv-hero [data-id="fd81e84"],
  .tmv-hero [data-id="13c75f4"],
  .tmv-hero [data-id="263595e"],
  .tmv-hero-enquiry {
    width: 100% !important;
    max-width: 100% !important;
  }

  .tmv-hero [data-id="263595e"] .btn-wrapper {
    grid-template-columns: 1.18fr .82fr;
    align-items: stretch;
  }

  .tmv-hero [data-id="263595e"] .th-btn,
  .tmv-hero .tmv-hero-plan-btn {
    width: 100% !important;
    min-width: 0;
    min-height: 46px;
    padding: 11px 8px !important;
    white-space: nowrap;
  }

  .tmv-hero [data-id="263595e"] .th-btn {
    font-size: 9px !important;
  }

  .tmv-hero [data-id="263595e"] .th-btn::after {
    margin-left: 7px;
  }

  .tmv-hero-form-message {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .tmv-hero-form-message textarea {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
  }

  .tmv-hero-form-grid button,
  .tmv-hero-form-note,
  .tmv-hero-form-result {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .tmv-hero-highlights {
    padding: 10px 5px;
    align-items: stretch;
  }

  .tmv-hero-highlights span {
    position: relative;
    width: 100%;
    min-height: 58px;
    padding: 3px 5px;
    align-items: center;
    justify-content: center;
    border-right: 0;
  }

  .tmv-hero-highlights span::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 1px;
    height: 44px;
    background: #dfe7e4;
  }

  .tmv-hero-highlights span:nth-child(3)::after {
    display: none;
  }

  .tmv-hero-highlights i {
    margin: 0 auto;
    flex: 0 0 25px;
  }

  .tmv-hero-highlights b {
    width: 100%;
    min-height: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }
}
