
.dcfs-form{
  --dc-purple:#160561;
  --dc-yellow:#ffe603;
  --dc-ink:#171a2c;
  --dc-muted:#6c6e7a;
  position:relative;
  width:100%;
  padding:36px;
  border:1px solid rgba(22,5,97,.12);
  border-radius:22px;
  background:#fff;
  color:var(--dc-ink);
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  box-shadow:0 25px 60px rgba(22,5,97,.09),0 5px 18px rgba(22,5,97,.04);
}
.dcfs-form *{box-sizing:border-box}
.dcfs-form:before{
  position:absolute;top:0;left:36px;width:56px;height:4px;
  border-radius:0 0 5px 5px;background:var(--dc-yellow);content:"";
}
.dcfs-form__head{margin-bottom:27px}
.dcfs-form__eyebrow{
  display:block;margin-bottom:10px;color:var(--dc-purple);
  font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;
}
.dcfs-form h3{
  margin:0 0 10px!important;color:var(--dc-ink)!important;
  font-size:27px!important;font-weight:600!important;line-height:1.2;
}
.dcfs-form__head p{
  max-width:420px;margin:0!important;color:var(--dc-muted)!important;
  font-size:12px!important;line-height:1.65;
}
.dcfs-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dcfs-form__group{margin-bottom:14px}
.dcfs-form__group label{
  display:block;margin-bottom:6px;color:#393a46;font-size:11px;font-weight:600;
}
.dcfs-form__group label span{color:var(--dc-purple)}
.dcfs-form__group input,
.dcfs-form__group select,
.dcfs-form__group textarea{
  display:block;width:100%;min-height:47px;padding:11px 13px;
  border:1px solid rgba(22,5,97,.15);border-radius:8px;outline:none;
  background:#fff;color:#272835;font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:12px;box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.dcfs-form__group textarea{min-height:115px;resize:vertical}
.dcfs-form__group input:focus,
.dcfs-form__group select:focus,
.dcfs-form__group textarea:focus{
  border-color:rgba(22,5,97,.58);
  box-shadow:0 0 0 3px rgba(22,5,97,.055);
}
.dcfs-form__group input::placeholder,
.dcfs-form__group textarea::placeholder{color:#9a9ca6}
.dcfs-form__group select{cursor:pointer}
.dcfs-form__hp{
  position:absolute!important;left:-99999px!important;width:1px!important;
  height:1px!important;overflow:hidden!important;
}
.dcfs-form__submit{
  display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  min-height:51px;margin-top:5px;padding:0 20px;border:0;border-radius:8px;
  background:var(--dc-purple);color:#fff;cursor:pointer;
  font-family:"Poppins",Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.dcfs-form__submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,5,97,.19)}
.dcfs-form__submit:disabled{cursor:wait;opacity:.65;transform:none}
.dcfs-form__submit-arrow{
  display:grid;width:24px;height:24px;place-items:center;border-radius:50%;
  background:var(--dc-yellow);
}
.dcfs-form__submit-arrow svg{
  width:11px;height:11px;fill:none;stroke:var(--dc-purple);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.dcfs-form__status{
  display:none;margin-top:14px;padding:11px 13px;border-radius:7px;
  font-size:11px;line-height:1.5;
}
.dcfs-form__status--success{display:block;background:#edf9f0;color:#17652b}
.dcfs-form__status--error{display:block;background:#fff0f0;color:#a52626}
.dcfs-form__security{
  display:flex;align-items:center;gap:9px;margin-top:18px;color:#8a8c97;
  font-size:9px;line-height:1.45;
}
.dcfs-form__shield{
  display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;
  border-radius:50%;background:rgba(22,5,97,.05);color:var(--dc-purple);
}
.dcfs-form__shield svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:700px){
  .dcfs-form{padding:28px 21px;border-radius:18px}
  .dcfs-form h3{font-size:24px!important}
  .dcfs-form__grid{grid-template-columns:1fr;gap:0}
}
