.imacab-wrap{
  --imacab-ink:#1B1730;
  --imacab-ink-soft:#5B5670;
  --imacab-hint:#8B87A0;
  --imacab-surface:#F3F2F9;
  --imacab-card:#FFFFFF;
  --imacab-border:#E1DEEE;
  --imacab-border-strong:#C7C2DE;
  --imacab-primary:#372A6E;
  --imacab-primary-dark:#241A4D;
  --imacab-primary-soft:#EEEBFA;
  --imacab-copper:#B96E36;
  --imacab-copper-soft:#F7E9DD;
  --imacab-success:#1E7A4C;
  --imacab-success-soft:#E6F5ED;
  --imacab-error:#B23A2E;
  --imacab-radius:12px;
  --imacab-radius-sm:8px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  max-width:720px;
  margin:0 auto;
  color:var(--imacab-ink);
}
.imacab-wrap *{box-sizing:border-box;}

.imacab-hero{background:var(--imacab-primary);border-radius:20px;padding:38px 36px;color:#fff;margin-bottom:4px;position:relative;overflow:hidden;}
.imacab-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.05);}
.imacab-hero h1{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:600;margin:0 0 12px;letter-spacing:-0.01em;}
.imacab-hero p{margin:0 0 12px;color:rgba(255,255,255,.82);font-size:15px;max-width:56ch;}
.imacab-hero p:last-child{margin-bottom:0;}

.imacab-card{
  background:var(--imacab-card);
  border:1px solid var(--imacab-border);
  border-radius:20px;
  padding:8px 0;
  margin-top:20px;
}

.imacab-progresswrap{padding:22px 36px 6px;display:flex;align-items:center;gap:14px;}
.imacab-progresstrack{flex:1;height:4px;background:var(--imacab-border);border-radius:4px;overflow:hidden;}
.imacab-progressfill{height:100%;width:0%;background:var(--imacab-copper);border-radius:4px;transition:width .35s ease;}
.imacab-progresslabel{font-size:13px;color:var(--imacab-hint);font-variant-numeric:tabular-nums;min-width:64px;text-align:right;}

.imacab-wrap form{padding:8px 36px 32px;}

.imacab-section{position:relative;padding:26px 0 6px 30px;}
.imacab-section:not(:first-child){border-top:1px dashed var(--imacab-border);}
.imacab-wire{position:absolute;left:0;top:30px;bottom:0;width:2px;background:var(--imacab-border-strong);}
.imacab-section:last-of-type .imacab-wire{display:none;}
.imacab-node{position:absolute;left:-5px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--imacab-copper);box-shadow:0 0 0 4px var(--imacab-copper-soft);}
.imacab-section h2{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--imacab-primary-dark);margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;}
.imacab-section .imacab-sub{font-size:13px;color:var(--imacab-hint);margin:0 0 18px;}

.imacab-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:560px){.imacab-row{grid-template-columns:1fr;}}

.imacab-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.imacab-field label{font-size:13px;font-weight:600;color:var(--imacab-ink);}
.imacab-field label .imacab-req{color:var(--imacab-copper);margin-left:2px;}
.imacab-field .imacab-optional{font-weight:400;color:var(--imacab-hint);font-size:12px;margin-left:6px;}

.imacab-wrap input[type="text"],
.imacab-wrap input[type="tel"],
.imacab-wrap input[type="email"],
.imacab-wrap select,
.imacab-wrap textarea{
  font:inherit;font-size:14.5px;padding:11px 13px;
  border:1px solid var(--imacab-border-strong);border-radius:var(--imacab-radius-sm);
  background:#fff;color:var(--imacab-ink);width:100%;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.imacab-wrap input::placeholder,.imacab-wrap textarea::placeholder{color:#A9A5BE;}
.imacab-wrap input:focus,.imacab-wrap select:focus,.imacab-wrap textarea:focus{
  outline:none;border-color:var(--imacab-primary);box-shadow:0 0 0 3px var(--imacab-primary-soft);
}
.imacab-field.imacab-invalid input,
.imacab-field.imacab-invalid select,
.imacab-field.imacab-invalid textarea{border-color:var(--imacab-error);}
.imacab-field.imacab-invalid .imacab-errmsg{display:block;}
.imacab-errmsg{display:none;font-size:12.5px;color:var(--imacab-error);}
.imacab-field.imacab-valid input,.imacab-field.imacab-valid select{border-color:var(--imacab-border-strong);}

.imacab-wrap select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%235B5670' stroke-width='1.6' fill='none' fill-rule='evenodd'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;
}

.imacab-pillgroup{display:flex;flex-wrap:wrap;gap:8px;}
.imacab-pill{border:1px solid var(--imacab-border-strong);border-radius:999px;padding:8px 16px;font-size:13.5px;cursor:pointer;background:#fff;color:var(--imacab-ink-soft);user-select:none;transition:all .15s ease;position:relative;}
.imacab-pill input{position:absolute;opacity:0;pointer-events:none;}
.imacab-pill:hover{border-color:var(--imacab-primary);}
.imacab-pill.imacab-active{background:var(--imacab-primary);border-color:var(--imacab-primary);color:#fff;}

.imacab-wrap textarea{resize:vertical;min-height:100px;}
.imacab-charcount{font-size:12px;color:var(--imacab-hint);text-align:right;margin-top:4px;}
.imacab-charcount.imacab-limit{color:var(--imacab-error);}

.imacab-dropzone{border:1.5px dashed var(--imacab-border-strong);border-radius:var(--imacab-radius);padding:24px;text-align:center;background:var(--imacab-surface);cursor:pointer;transition:border-color .15s ease, background .15s ease;}
.imacab-dropzone.imacab-dragover{border-color:var(--imacab-copper);background:var(--imacab-copper-soft);}
.imacab-dropzone .imacab-plug{width:40px;height:40px;margin:0 auto 10px;border-radius:10px;background:var(--imacab-primary-soft);display:flex;align-items:center;justify-content:center;}
.imacab-dropzone .imacab-plug svg{width:20px;height:20px;}
.imacab-dropzone p{margin:0;font-size:13.5px;color:var(--imacab-ink-soft);}
.imacab-dropzone .imacab-browse{color:var(--imacab-primary);font-weight:600;text-decoration:underline;}
.imacab-dropzone .imacab-hint{font-size:12px;color:var(--imacab-hint);margin-top:4px;}
.imacab-wrap input[type="file"]{display:none;}

.imacab-filelist{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.imacab-fileitem{display:flex;align-items:center;gap:10px;background:var(--imacab-surface);border:1px solid var(--imacab-border);border-radius:var(--imacab-radius-sm);padding:9px 12px;font-size:13px;}
.imacab-fileitem .imacab-fico{width:26px;height:26px;border-radius:6px;background:var(--imacab-copper-soft);color:var(--imacab-copper);display:flex;align-items:center;justify-content:center;flex:none;font-size:11px;font-weight:700;}
.imacab-fileitem .imacab-fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--imacab-ink);}
.imacab-fileitem .imacab-fsize{color:var(--imacab-hint);font-size:12px;flex:none;}
.imacab-fileitem .imacab-frm{cursor:pointer;border:none;background:none;color:var(--imacab-hint);font-size:16px;line-height:1;padding:2px 4px;flex:none;}
.imacab-fileitem .imacab-frm:hover{color:var(--imacab-error);}

.imacab-agree{display:flex;gap:10px;align-items:flex-start;margin:26px 36px 0;font-size:13.5px;color:var(--imacab-ink-soft);}
.imacab-agree input{margin-top:3px;flex:none;}
.imacab-agree a{color:var(--imacab-primary);font-weight:600;}
.imacab-agree.imacab-invalid{color:var(--imacab-error);}

.imacab-submitrow{margin:26px 36px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.imacab-formstatus{font-size:13px;color:var(--imacab-hint);}
.imacab-wrap button.imacab-submit{
  font:inherit;font-weight:600;font-size:14.5px;background:var(--imacab-primary);color:#fff;border:none;
  padding:13px 26px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:8px;
  transition:background .15s ease, transform .1s ease;
}
.imacab-wrap button.imacab-submit:hover{background:var(--imacab-primary-dark);}
.imacab-wrap button.imacab-submit:active{transform:scale(.98);}
.imacab-wrap button.imacab-submit:disabled{background:var(--imacab-border-strong);cursor:not-allowed;}
.imacab-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:imacab-spin .7s linear infinite;display:none;}
.imacab-submit.imacab-loading .imacab-spinner{display:inline-block;}
.imacab-submit.imacab-loading .imacab-btxt{display:none;}
@keyframes imacab-spin{to{transform:rotate(360deg);}}

.imacab-success{display:none;padding:52px 36px;text-align:center;}
.imacab-success.imacab-show{display:block;}
.imacab-success .imacab-check{width:56px;height:56px;border-radius:50%;background:var(--imacab-success-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.imacab-success h2{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:0 0 8px;color:var(--imacab-primary-dark);}
.imacab-success p{font-size:14px;color:var(--imacab-ink-soft);margin:0 auto;max-width:40ch;}

.imacab-wrap form.imacab-hide{display:none;}
