.elementor-42 .elementor-element.elementor-element-319270b{--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;}.elementor-42 .elementor-element.elementor-element-3fbe74f{--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;}.elementor-42 .elementor-element.elementor-element-da77671{--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;}.elementor-42 .elementor-element.elementor-element-0c5c41a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-8a00c3f{--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;}.elementor-42 .elementor-element.elementor-element-a2d60e4{--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;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-8a00c3f{--width:50%;}.elementor-42 .elementor-element.elementor-element-a2d60e4{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-0c5c41a */.elementor-42 .elementor-element.elementor-element-0c5c41a{
  --ms-accent:#FF6B00;
  --ms-ink:#0b0b0b;
  --ms-muted:#4f4f4f;
  --ms-line:rgba(0,0,0,.08);
  --ms-soft:#fbfbfb;

  --ms-radius:22px;
  --ms-radius-sm:18px;

  --ms-shadow:0 14px 40px rgba(0,0,0,.06);
  --ms-shadow-soft:0 10px 26px rgba(0,0,0,.04);
}

/* =========================
   ESQUERDA (STEPS) = mais clean
========================= */

/* linha do topo mais “brand” */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4steps__top{
  color:var(--ms-ink) !important;
}
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4steps__top::after{
  background:rgba(255,107,0,.65) !important;
}

/* cards com o mesmo padrão do form */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step{
  border:1px solid var(--ms-line) !important;
  border-radius:var(--ms-radius) !important;
  background:#fff !important;
  box-shadow:var(--ms-shadow-soft) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step:hover{
  transform:translateY(-2px) !important;
  box-shadow:var(--ms-shadow) !important;
  border-color:rgba(255,107,0,.22) !important;
}

/* ícone mais moderno */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step__badge{
  background:rgba(255,107,0,.10) !important;
  border:1px solid rgba(255,107,0,.22) !important;
  border-radius:16px !important;
}

/* número mais sutil */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step__num{
  color:rgba(11,11,11,.40) !important;
}

/* “linha” entre os cards mais discreta */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step--1::after{
  opacity:.18 !important;
}

/* =========================
   DIREITA (FORM) = mais premium e moderno
========================= */

/* caixa do form (igual vibe dos cards) */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__grid{
  border:1px solid var(--ms-line) !important;
  border-radius:var(--ms-radius) !important;
  background:#fff !important;
  box-shadow:var(--ms-shadow) !important;
  padding:22px !important;
}

/* labels mais elegantes (menos “pesadas”) */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field label{
  color:rgba(11,11,11,.70) !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
}

/* inputs mais clean */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input[type="text"],
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input[type="email"],
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input[type="tel"],
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field select{
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:18px !important;
  background:#fff !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

/* placeholder mais “premium” */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input::placeholder{
  color:rgba(11,11,11,.42) !important;
}

/* hover/focus com glow sutil laranja */
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input:hover,
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field select:hover{
  border-color:rgba(0,0,0,.14) !important;
}
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field input:focus,
.elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__field select:focus{
  border-color:rgba(255,107,0,.70) !important;
  box-shadow:0 0 0 4px rgba(255,107,0,.12) !important;
  transform:translateY(-1px) !important;
}

/* botão mais moderno (mantém seta + animação) */
.elementor-42 .elementor-element.elementor-element-0c5c41a .msh-cta{
  border:1px solid rgba(255,107,0,.35) !important;
  box-shadow:0 14px 34px rgba(255,107,0,.18) !important;
}
.elementor-42 .elementor-element.elementor-element-0c5c41a .msh-cta:hover{
  box-shadow:0 18px 44px rgba(0,0,0,.08) !important;
}

/* =========================
   RESPONSIVO: mais harmonia e respiro
========================= */
@media (max-width: 980px){
  .elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4steps__stack{ gap:14px !important; }
  .elementor-42 .elementor-element.elementor-element-0c5c41a .ms-v4step{ padding:18px !important; }
  .elementor-42 .elementor-element.elementor-element-0c5c41a .ms-hf-min__grid{ padding:18px !important; }
}/* End custom CSS */