:root{
  --ink:#122430;
  --panel:#22242b;
  --panel-deep:#092E3B;
  --paper:#F5F7F8;
  --card:#FFFFFF;
  --gold:#fe5e3c;
  --gold-deep:#D98B1F;
  --line:#D8E0E4;
  --muted:#5A6E78;
  --success:#2E7D5B;
  --error:#C0392B;
  --radius:14px;
}
body{
  font-family: Poppins;
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

.lead_form{
  float:left;
  width:100%;
  margin-bottom:80px;
}

.wdp-form-wrap{
  margin:0 auto;
  background:var(--card);
  border-radius:calc(var(--radius) + 6px);
  box-shadow:0 24px 60px -24px rgba(12,60,76,.28);
  display:grid;
  grid-template-columns:5fr 7fr;
  float: left;
  width: 100%;
}
/* ---------- Left panel ---------- */
.wdp-panel{
  background:var(--panel);
  color:#EAF2F5;
  padding:48px 40px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.wdp-panel h2{
  font-family: Poppins;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  font-weight:500;
}
.wdp-panel h2 span{color:var(--gold)}

.wdp-panel p.lede{
  font-family: 'proxima_novaregular';
  color:#ffffff;
  font-size: 1.8em;
  line-height:1.4;
}
.wdp-steps{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:auto;
}
.wdp-steps li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  align-items:start;
}
.wdp-steps .n{
  background:#ffffff;
  width:34px;height:34px;
  border-radius:50%;
  color:var(--gold);
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:600;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wdp-steps strong{
  display:block;
  font-size:18px;
  font-weight: 600;
  color:var(--gold);
}
.wdp-steps small{
  font-family: 'proxima_novaregular';
  font-size:14px;
  color:#ffffff;
}
.wdp-assure{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:22px;
  font-size:16px;
  color:#ffffff;
  font-family: 'proxima_novaregular';
}



/* ---------- Form side ---------- */
.wdp-form{
  padding:48px 44px;
}
.wdp-form h3{
  font-weight:600;
  font-size:22px;
  margin-bottom:6px;
}
.wdp-form .sub{
  font-family: 'proxima_novaregular';
  color:#231F20;
  font-size:18px;
  margin-bottom:28px;
}
.wdp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 16px;
}
.wdp-field{display:flex;flex-direction:column;gap:6px}
.wdp-field.full{grid-column:1 / -1}
.wdp-field label{
  font-size:14px;
  font-weight:500;
  letter-spacing:.01em;
}
.wdp-field label .opt{
  font-weight:400;
  color:#231F20;
}
.wdp-field input,
.wdp-field textarea{
  font:inherit;
  font-size:.95rem;
  padding:12px 14px;
  border:1.5px solid var(--line);
  border-radius:10px;
  background:#FBFCFC;
  color:#231F20;
  font-family:'Poppins', sans-serif; 
  transition:border-color .15s, box-shadow .15s;
}
.wdp-field textarea{resize:vertical;min-height:104px}
.wdp-field input:focus,
.wdp-field textarea:focus{
  outline:none;
  border-color:var(--panel);
  box-shadow:0 0 0 3px rgba(12,60,76,.12);
  background:#fff;
}
.wdp-field input:placeholder{
  color:#231F20;
  font-family:'Poppins', sans-serif; 
}
.wdp-field input.invalid,
.wdp-field textarea.invalid{border-color:var(--error)}
.wdp-err{
  font-size:.78rem;
  color:var(--error);
  display:none;
}
.wdp-field.show-err .wdp-err{display:block}
/* Chips & pills */
.wdp-chips{display:flex;flex-wrap:wrap;gap:9px}
.wdp-chip{
  position:relative;
}
.wdp-chip input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wdp-chip span{
  display:inline-block;
  padding:9px 16px;
  border:1.5px solid var(--line);
  border-radius:999px;
  font-size:.87rem;
  font-weight:500;
  color:var(--ink);
  background:#FBFCFC;
  cursor:pointer;
  transition:all .13s;
  user-select:none;
}
.wdp-chip input:checked + span{
  background:var(--panel);
  border-color:var(--panel);
  color:#fff;
}
.wdp-chip input:focus-visible + span{
  box-shadow:0 0 0 3px rgba(12,60,76,.25);
}
.wdp-chip:hover span{border-color:var(--panel)}

/* Submit */
.wdp-actions{
  grid-column:1 / -1;
  margin-top:6px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.wdp-submit{
   font-family:'Poppins', sans-serif; 
  font-weight:600;
  font-size:1rem;
  letter-spacing:.01em;
  padding:14px 32px;
  border:none;
  border-radius:11px;
  background:var(--gold);
  color:#ffffff;
  cursor:pointer;
  transition:background .15s, transform .12s;
}
.wdp-submit:hover{background:var(--panel)}
.wdp-submit:active{transform:translateY(1px)}
.wdp-submit:focus-visible{outline:3px solid var(--panel);outline-offset:2px}
.wdp-submit[disabled]{opacity:.6;cursor:wait}
.wdp-privacy{
  font-family: 'proxima_novaregular';
  font-size:14px;
  color:#231F20;
  font-weight:500;
}

/* Success state */
.wdp-success{
  display:none;
  text-align:left;
  padding:24px 0;
}
.wdp-success.show{display:block}
.wdp-success .tick{
  width:52px;height:52px;
  border-radius:50%;
  background:rgba(46,125,91,.12);
  color:var(--success);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin-bottom:16px;
}
.wdp-success h3{margin-bottom:8px}
.wdp-success p{color:var(--muted);font-size:.95rem;max-width:46ch}

/* Honeypot */
.wdp-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

@media (max-width:1200px){
  .wdp-panel{padding:30px 30px;}
  .wdp-form {padding:30px 30px;}
  .wdp-panel h2{font-size:32px;line-height:42px;}
}

@media (max-width:1024px){
  .wdp-form-wrap{display:block;}
}

@media (max-width:820px){
  .wdp-form-wrap{grid-template-columns:1fr}
  .wdp-panel{padding:36px 28px;gap:24px}
  .wdp-form{padding:36px 24px}
  .wdp-grid{grid-template-columns:1fr}
  body{padding:20px 12px}
}

@media (max-width:768px){
  .wdp-panel h2{font-size:30px;line-height:40px;}
  .wdp-steps strong{font-size:16px;}
  .wdp-panel {padding: 30px 28px;}
}

@media (max-width:600px){
  .wdp-panel h2{font-size:28px;line-height:38px;}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important}
}