.elementor-226 .elementor-element.elementor-element-74c8c18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-131px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-226 .elementor-element.elementor-element-b6b6db7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-226 .elementor-element.elementor-element-a147928{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-226 .elementor-element.elementor-element-228e3f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dbe73c5 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

#tm-wizard{ 
  --bg0:#05070D; --bg1:#07162B; --surface:#081B33; --text:#ffffff; --muted:rgba(255,255,255,.75);
  --border:rgba(255,255,255,.12); --glow:#3B82F6; --radius:18px;
  font-family: 'Montserrat', sans-serif;
  color: var(--text);
}
#tm-wizard *{ box-sizing:border-box; }

#tm-wizard .tmw__shell{
  padding: clamp(18px, 2vw, 28px);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(135deg, #05070D, #07162B, #0B2A5B, #07162B, #05070D);
  background-size: 400% 400%;
  animation: tmwGradientMove 15s ease infinite;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

@keyframes tmwGradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Glassmorphism overlay so text stays readable over moving gradient */
#tm-wizard .tmw__shell::before{
  content:"";
  position:absolute; inset:0;
  background: rgba(5, 7, 13, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events:none;
  z-index:-1;
}

#tm-wizard .tmw__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; position:relative; }
#tm-wizard .tmw__kicker{ letter-spacing:.14em; text-transform:uppercase; font-size:.72rem; color:var(--muted); font-weight:600; }
#tm-wizard .tmw__title{ margin:.35rem 0 .25rem; font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight:800; color:#fff; }
#tm-wizard .tmw__sub{ margin:0; color:var(--muted); max-width: 52ch; }

#tm-wizard .tmw__progress{ min-width: 210px; text-align:right; position:relative; }
#tm-wizard .tmw__progressText{ color:var(--muted); font-size:.9rem; margin-bottom:10px; }
#tm-wizard .tmw__bar{ height:10px; border-radius:99px; border:1px solid var(--border); background: rgba(255,255,255,.06); overflow:hidden; }
#tm-wizard .tmw__bar span{ display:block; height:100%; width: 16.67%; border-radius:99px;
  background: linear-gradient(90deg, rgba(59,130,246,.9), rgba(34,211,238,.7));
  box-shadow: 0 0 24px rgba(59,130,246,.35);
  transition: width .35s cubic-bezier(.2,.9,.2,1);
}

#tm-wizard .tmw__form{ position:relative; margin-top: 18px; }
#tm-wizard .tmw__step{ display:none; animation: tmwIn .35s ease; }
#tm-wizard .tmw__step.is-active{ display:block; }

@keyframes tmwIn{
  from{ opacity:0; transform: translateY(8px); }
  to{ opacity:1; transform: translateY(0); }
}

#tm-wizard .tmw__h{ margin: 10px 0 12px; font-size: 1.2rem; font-weight:700; color:#fff; }
#tm-wizard .tmw__p{ margin: 0 0 14px; color:var(--muted); }

#tm-wizard .tmw__grid3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
#tm-wizard .tmw__grid2{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }

@media (max-width: 860px){
  #tm-wizard .tmw__top{ flex-direction:column; }
  #tm-wizard .tmw__progress{ text-align:left; width:100%; }
  #tm-wizard .tmw__grid3{ grid-template-columns: 1fr; }
  #tm-wizard .tmw__grid2{ grid-template-columns: 1fr; }
}

#tm-wizard .tmw-card{
  position:relative;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px 14px 12px;
  cursor:pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
  user-select:none;
  min-height: 86px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
#tm-wizard .tmw-card--small{ min-height: 74px; }

#tm-wizard .tmw-card input{ position:absolute; opacity:0; pointer-events:none; }
#tm-wizard .tmw-card__title{ font-weight:700; color:#fff; }
#tm-wizard .tmw-card__meta{ color:var(--muted); font-size:.92rem; }

#tm-wizard .tmw-card:hover{
  transform: translateY(-2px);
  border-color: rgba(59,130,246,.42);
  box-shadow: 0 0 0 6px rgba(59,130,246,.10), 0 18px 70px rgba(0,0,0,.55);
}

#tm-wizard .tmw-card:has(input:checked){
  border-color: rgba(59,130,246,.70);
  background: radial-gradient(120% 140% at 20% 0%, rgba(59,130,246,.20), rgba(255,255,255,.04));
  box-shadow: 0 0 0 6px rgba(59,130,246,.12), 0 18px 70px rgba(0,0,0,.55);
}

#tm-wizard .tmw-check{
  display:flex; gap:10px; align-items:center;
  padding: 12px 12px;
  border:1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  cursor:pointer;
  color:#fff;
}
#tm-wizard .tmw-check input{ accent-color: var(--glow); }

#tm-wizard textarea, #tm-wizard input, #tm-wizard select{
  width:100%;
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius: 14px;
  color: #ffffff !important; /* Force white text */
  padding: 12px 12px;
  outline:none;
  font-family: 'Montserrat', sans-serif;
}
#tm-wizard textarea::placeholder, #tm-wizard input::placeholder {
  color: rgba(255,255,255,0.4);
}
#tm-wizard textarea:focus, #tm-wizard input:focus, #tm-wizard select:focus{
  border-color: rgba(59,130,246,.60);
  box-shadow: 0 0 0 6px rgba(59,130,246,.12);
}
#tm-wizard option {
  background: #07162B;
  color: #fff;
}

#tm-wizard .tmw__field{ margin: 0 0 12px; }
#tm-wizard .tmw__label{ display:block; margin: 0 0 8px; color: var(--muted); font-size:.92rem; }
#tm-wizard .tmw__hint{ margin-top:8px; font-size:.85rem; color:var(--muted); }
#tm-wizard .tmw__note{ margin-top: 12px; color:var(--muted); font-size:.92rem; }

#tm-wizard .tmw__nav{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px; margin-top: 14px; position:relative;
}
#tm-wizard .tmw__navRight{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

#tm-wizard .tmw-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: .85rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #ffffff;
  cursor:pointer;
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#tm-wizard .tmw-btn--primary{
  border-color: rgba(59,130,246,.55);
  background: radial-gradient(120% 140% at 20% 10%, rgba(59,130,246,.30), rgba(255,255,255,.05));
}
#tm-wizard .tmw-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 6px rgba(59,130,246,.10), 0 18px 60px rgba(0,0,0,.55);
}
#tm-wizard .tmw-btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }

#tm-wizard .tmw__review{ margin-top: 12px; padding: 12px; border-radius: 16px; border:1px solid var(--border); background: rgba(255,255,255,.03); }
#tm-wizard .tmw__reviewTitle{ font-weight:700; margin-bottom: 8px; color:#fff; }
#tm-wizard .tmw__reviewBody{ color: var(--muted); font-size:.95rem; line-height:1.5; }

#tm-wizard .tmw__success{ margin-top: 14px; padding: 16px; border-radius: 16px; border:1px solid var(--border); background: rgba(255,255,255,.03); }
#tm-wizard .is-hidden{ display:none !important; }

#tm-wizard .tmw__scope{ display:none; }
#tm-wizard .tmw__scope.is-active{ display:block; }

@media (prefers-reduced-motion: reduce){
  #tm-wizard .tmw__shell { animation: none; }
  #tm-wizard .tmw__step{ animation:none; }
  #tm-wizard .tmw__bar span, #tm-wizard .tmw-card, #tm-wizard .tmw-btn{ transition:none; }
}/* End custom CSS */