.elementor-410 .elementor-element.elementor-element-ec42fc5{--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;}/* Start custom CSS for html, class: .elementor-element-3063809 */<style>
  :root{
    --cd-primary:#E85A2B;
    --cd-primary-dk:#c84a20;
    --cd-ink:#1b1730;
    --cd-muted:#6b6880;
    --cd-border:#e5e3ee;
    --cd-bg:#faf9fc;
    --cd-err:#c0392b;
    --cd-ok:#1f8a4c;
    --cd-radius:14px;
  }

  .cd-wrap{
    max-width:560px;
    margin:32px auto;
    padding:0 16px;
    color:var(--cd-ink);
    font-family:inherit;
  }
  .cd-header{ text-align:center; margin-bottom:20px; }
  .cd-header h1{ font-size:24px; margin:0 0 6px; }
  .cd-sub{ color:var(--cd-muted); margin:0 0 16px; font-size:15px; }

  .cd-steps{
    display:flex; gap:8px; justify-content:center;
    list-style:none; padding:0; margin:0 0 20px;
    font-size:13px; color:var(--cd-muted);
  }
  .cd-steps li{ display:flex; align-items:center; gap:6px; opacity:.6; }
  .cd-steps li.is-active{ opacity:1; color:var(--cd-ink); font-weight:600; }
  .cd-steps li span{
    width:22px;height:22px;border-radius:50%;
    background:var(--cd-border); color:var(--cd-ink);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;
  }
  .cd-steps li.is-active span{ background:var(--cd-primary); color:#fff; }

  .cd-card{
    background:#fff;
    border:1px solid var(--cd-border);
    border-radius:var(--cd-radius);
    padding:20px;
    box-shadow:0 8px 24px rgba(27,23,48,.06);
  }
  .cd-step{ display:none; }
  .cd-step.is-active{ display:block; }

  .cd-row{ margin-bottom:14px; display:flex; flex-direction:column; gap:6px; }
  .cd-row label{ font-weight:600; font-size:13px; letter-spacing:.02em; text-transform:uppercase; }
  .cd-row input{
    width:100%; box-sizing:border-box;
    padding:14px 14px; font-size:16px;
    border:1px solid var(--cd-border); border-radius:10px;
    background:var(--cd-bg); color:var(--cd-ink);
    transition:border-color .15s ease, background .15s ease;
  }
  .cd-row input:focus{ outline:none; border-color:var(--cd-primary); background:#fff; }
  .cd-row input[aria-invalid="true"]{ border-color:var(--cd-err); background:#fff4f2; }
  .cd-hint{ color:var(--cd-muted); font-size:12px; }

  .cd-grid-2{ display:grid; grid-template-columns:1fr; gap:0; }
  @media (min-width:520px){
    .cd-grid-2{ grid-template-columns:1fr 1fr; gap:12px; }
  }

  .cd-legal{ font-size:12px; color:var(--cd-muted); margin:4px 0 16px; text-align:center; }
  .cd-legal a{ color:var(--cd-primary); text-decoration:none; }

  .cd-msg{
    padding:10px 12px; border-radius:10px; font-size:14px;
    margin-bottom:12px;
  }
  .cd-msg-error{ background:#fdecea; color:var(--cd-err); border:1px solid #f5c6c0; }
  .cd-msg-ok{    background:#e8f6ee; color:var(--cd-ok);  border:1px solid #b9e1c7; }

  .cd-btn{
    -webkit-appearance:none; appearance:none;
    display:inline-flex; align-items:center; justify-content:center;
    width:100%; box-sizing:border-box;
    padding:15px 18px; font-size:16px; font-weight:700;
    border-radius:999px; border:1px solid transparent;
    cursor:pointer; transition:background .15s ease, transform .1s ease, opacity .15s ease;
    touch-action:manipulation;
  }
  .cd-btn-primary{ background:var(--cd-primary); color:#fff; }
  .cd-btn-primary:hover{ background:var(--cd-primary-dk); }
  .cd-btn-primary:active{ transform:translateY(1px); }
  .cd-btn[disabled],
  .cd-btn.is-loading{ opacity:.65; cursor:not-allowed; }

  .cd-btn-ghost{
    background:transparent; color:var(--cd-ink); border-color:var(--cd-border);
  }
  .cd-btn-link{
    background:transparent; color:var(--cd-primary); border:0; width:auto; padding:10px 4px;
  }
  .cd-btn-link[disabled]{ color:var(--cd-muted); }

  .cd-actions-row{
    display:flex; gap:10px; margin-top:12px; align-items:center; justify-content:space-between;
    flex-wrap:wrap;
  }
  .cd-actions-row .cd-btn-ghost{ width:auto; padding:12px 16px; }

  .cd-otp-intro{ margin:0 0 14px; color:var(--cd-muted); }
  .cd-otp-intro strong{ color:var(--cd-ink); }
</style>/* End custom CSS */