.elementor-5144 .elementor-element.elementor-element-5618bdb{--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;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-5144 .elementor-element.elementor-element-5618bdb:not(.elementor-motion-effects-element-type-background), .elementor-5144 .elementor-element.elementor-element-5618bdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f5cc9e3 );}.elementor-5144 .elementor-element.elementor-element-5618bdb > .elementor-shape-bottom svg, .elementor-5144 .elementor-element.elementor-element-5618bdb > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:25px;}.elementor-5144 .elementor-element.elementor-element-110cfe7{--display:flex;}.elementor-5144 .elementor-element.elementor-element-110cfe7.e-con{--align-self:flex-start;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5144 .elementor-element.elementor-element-178e3d1 img{width:25%;}.elementor-5144 .elementor-element.elementor-element-225ed6b{--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;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-5144 .elementor-element.elementor-element-225ed6b:not(.elementor-motion-effects-element-type-background), .elementor-5144 .elementor-element.elementor-element-225ed6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5144 .elementor-element.elementor-element-8f5b7a9{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-5144 .elementor-element.elementor-element-5618bdb{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-8eac847 *//* ================================ */
/* ESTILO PRINCIPAL (SEPARADO)     */
/* ================================ */

/* VARIÁVEIS DE CORES (FACILITA ALTERAÇÕES) */
:root{
  --cor-1:#2D535C;
  --cor-2:#364141;
  --bg:#D1D4CD;
  --accent:#829FA6;
  --white:#FFFFFF;
  --card-border: rgba(0,0,0,0.06);
  --maxw:760px;
}

/* RESET SÍMPLIFICADO E BASE */
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--cor-2);
  -webkit-font-smoothing:antialiased;
}

/* CONTAINER CENTRAL */
.wrap{
  max-width:var(--maxw);
  margin:20px auto;
  padding:16px;
}
.card{
  background:var(--white);
  border-radius:12px;
  padding:18px;
  border:1px solid var(--card-border);
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

/* TITULOS E INFORMAÇÕES */
h1{margin:0 0 6px;color:var(--cor-1);font-size:1.25rem}
.lead{margin:0 0 12px;color:var(--cor-2)}

/* BARRA DE PROGRESSO */
.progress{height:8px;background:#eee;border-radius:999px;overflow:hidden;margin:14px 0}
#progressBar{height:100%;width:0%;background:var(--cor-1);transition:width .45s ease}

/* VISOES DE ETAPAS */
.step{display:none;opacity:0;transform:translateY(6px);transition:opacity .35s ease, transform .35s ease}
.step.active, .step.ativa{display:block;opacity:1;transform:translateY(0)}

/* FORM CONTROLS */
label{display:block;margin:12px 0 6px;font-weight:700}
input[type=text], input[type=email], input[type=tel], textarea{
  width:100%;padding:11px;border-radius:9px;border:1px solid var(--card-border);font-size:1rem;background:#fff;
}
textarea{min-height:84px;resize:vertical}

/* GRADE DE ESCOLHAS */
.choice-grid{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.choice{
  display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1.4px solid var(--card-border);
  background:#fff;cursor:pointer;transition:all .12s;
  text-align:left;
}
.choice:hover{transform:translateY(-3px);border-color:var(--cor-1)}
.choice.selected{border-color:var(--cor-1);background:linear-gradient(90deg, rgba(45,83,92,0.06), rgba(130,159,166,0.02));font-weight:700}
.choice .label{flex:1}

/* NAVEGAÇÃO */
.nav{display:flex;gap:10px;margin-top:18px}
.btn{flex:1;padding:12px;border-radius:10px;border:none;font-weight:800;cursor:pointer}
.btn.ghost{background:#6c757d;color:#fff;flex:0.9}
.btn.primary{background:var(--cor-1);color:#fff;flex:1}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* RESULTADOS E CTA */
.result{margin-top:12px;padding:14px;border-radius:10px;background:linear-gradient(180deg,var(--bg),#eef4f4);border-left:6px solid var(--accent)}
.result h4{margin:0 0 8px;color:var(--cor-1)}
.detail{font-size:0.96rem;line-height:1.45;margin-bottom:10px}
.disclaimer{font-size:0.87rem;color:#333;background:#fff;padding:10px;border-radius:8px;border:1px solid var(--card-border)}
.whats-cta{display:inline-block;text-decoration:none;padding:12px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;margin-top:12px}

/* LOADER */
.loader{width:45px;height:45px;border:6px solid #829FA6;border-top-color:var(--cor-1);border-radius:50%;animation:spin 1s linear infinite;margin:12px auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* RESPONSIVO */
@media (max-width:540px){
  .nav{flex-direction:column}
  .btn.ghost{flex:unset}
  h1{font-size:1.05rem}
}/* End custom CSS */