
:root{
  --sumara-deep-violet:#4B4587;
  --sumara-primary:#604096;
  --sumara-primary-hover:#4E327F;
  --sumara-violet:#7450B3;
  --sumara-accent:#9B4DDB;
  --sumara-lavender:#F5F0FA;
  --sumara-lavender-2:#EEE8F8;
  --sumara-border:#D9CCEE;
  --sumara-text:#392B67;
  --sumara-text-soft:#5A527C;
  --sumara-white:#FFFFFF;
}
.sumara-leads-wrap{max-width:850px;margin:0 auto;font-family:inherit;color:var(--sumara-text)}
.sumara-leads-form{background:linear-gradient(180deg,var(--sumara-white) 0%, #FCFAFF 100%);border:1px solid var(--sumara-border);border-radius:24px;padding:clamp(22px,4vw,40px);display:grid;gap:20px;box-sizing:border-box;box-shadow:0 14px 40px rgba(75,69,135,.08)}
.sumara-leads-wrap.sumara-theme-hero .sumara-leads-form{background:rgba(255,255,255,.96);border:1px solid rgba(155,77,219,.20);box-shadow:0 24px 60px rgba(49,28,95,.18);backdrop-filter:blur(6px)}
.sumara-leads-form *{box-sizing:border-box}
.sumara-leads-form h2{margin:0 0 4px;color:var(--sumara-deep-violet);font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em}
.sumara-leads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sumara-leads-form label:not(.sumara-leads-consent){display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--sumara-deep-violet)}
.sumara-leads-form label span,.sumara-leads-consent strong{color:var(--sumara-violet)}
.sumara-leads-form input:not([type=checkbox]),.sumara-leads-form select,.sumara-leads-form textarea{display:block;width:100%;min-height:48px;padding:13px 16px;border:1.5px solid var(--sumara-border);background:var(--sumara-white);color:#2E2446;border-radius:14px;font:inherit;font-size:15px;box-shadow:none;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.sumara-leads-form input::placeholder,.sumara-leads-form textarea::placeholder{color:#9388AE}
.sumara-leads-form textarea{resize:vertical;min-height:140px}
.sumara-leads-form input:focus,.sumara-leads-form textarea:focus,.sumara-leads-form select:focus{outline:none;border-color:var(--sumara-accent);box-shadow:0 0 0 4px rgba(155,77,219,.14);background:#fff}
.sumara-leads-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;color:var(--sumara-text-soft)}
.sumara-leads-consent input{margin:4px 0 0;accent-color:var(--sumara-primary);flex-shrink:0}
.sumara-leads-consent a{color:var(--sumara-primary);text-decoration:underline;text-underline-offset:2px}
.sumara-leads-form button[type=submit]{justify-self:start;background:linear-gradient(135deg,var(--sumara-primary) 0%, var(--sumara-accent) 100%);color:#fff;border:0;border-radius:14px;padding:14px 26px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;box-shadow:0 10px 24px rgba(96,64,150,.24)}
.sumara-leads-form button[type=submit]:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 14px 28px rgba(96,64,150,.30)}
.sumara-leads-form button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(155,77,219,.16), 0 10px 24px rgba(96,64,150,.24)}
.sumara-leads-note{margin:-8px 0 0;font-size:12px;color:#7A7394}
.sumara-leads-alert{padding:13px 15px;border-radius:12px;margin:0;font-size:14px}
.sumara-leads-ok{background:#EFFAF2;color:#205B36;border:1px solid #CAE7D2}
.sumara-leads-error{background:#FCEBEC;color:#8B2433;border:1px solid #F2C3C9}
.sumara-leads-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){
  .sumara-leads-grid{grid-template-columns:1fr}
  .sumara-leads-form button[type=submit]{width:100%;justify-self:stretch}
  .sumara-leads-form{padding:22px 18px;border-radius:20px}
}

/* Compact, progressive 2-step form only inside hero. */
.sumara-theme-hero{max-width:620px;width:100%}
.sumara-theme-hero .sumara-leads-form{padding:clamp(20px,2.5vw,30px);gap:14px;border-radius:24px}
.sumara-theme-hero .sumara-leads-form h2{text-align:left;font-size:clamp(23px,2vw,29px);margin:0}
.sumara-theme-hero .sumara-leads-grid{gap:13px}
.sumara-theme-hero .sumara-leads-grid>div{min-width:0}
.sumara-theme-hero .sumara-leads-form label:not(.sumara-leads-consent){font-size:13px;margin-bottom:5px}
.sumara-theme-hero .sumara-leads-form input:not([type=checkbox]),.sumara-theme-hero .sumara-leads-form select{min-height:43px;padding:9px 11px;border-radius:10px}
.sumara-theme-hero .sumara-leads-form textarea{min-height:100px;padding:10px 12px;border-radius:10px}
.sumara-theme-hero .sumara-step{display:grid;gap:15px}
.sumara-theme-hero .sumara-leads-consent{font-size:11.5px;line-height:1.5;color:#5A527C}
.sumara-theme-hero .sumara-leads-consent input{width:15px;height:15px;margin-top:1px}
.sumara-theme-hero .sumara-leads-note{font-size:11px;margin:0}
.sumara-theme-hero .sumara-progress{display:none;gap:7px}
.sumara-theme-hero.is-enhanced .sumara-progress{display:grid}
.sumara-theme-hero .sumara-progress-label{font-size:11px;color:#6E628B}
.sumara-theme-hero .sumara-progress-track{height:4px;background:#EEE8F8;border-radius:99px;overflow:hidden}
.sumara-theme-hero .sumara-progress-fill{display:block;width:50%;height:100%;background:linear-gradient(90deg,#604096,#9B4DDB);transition:width .2s}
.sumara-theme-hero.is-enhanced .sumara-step[hidden]{display:none!important}
.sumara-theme-hero .sumara-next{display:none}
.sumara-theme-hero.is-enhanced .sumara-next{display:inline-flex;justify-self:start}
.sumara-theme-hero .sumara-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sumara-theme-hero .sumara-leads-form button.sumara-back{display:none;background:transparent;color:#604096;border:1px solid #D9CCEE;border-radius:11px;padding:11px 17px;font:inherit;font-size:13px;font-weight:650;box-shadow:none;cursor:pointer}
.sumara-theme-hero.is-enhanced .sumara-leads-form button.sumara-back{display:inline-flex}
.sumara-theme-hero .sumara-leads-form button.sumara-next{border:0;background:linear-gradient(120deg,#604096,#8950C5);color:white;border-radius:11px;padding:12px 21px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sumara-theme-hero .sumara-leads-form button[type=submit]{padding:12px 21px;font-size:14px;border-radius:11px}
@media(max-width:620px){.sumara-theme-hero .sumara-leads-grid{grid-template-columns:1fr}.sumara-theme-hero .sumara-leads-form button.sumara-next{width:100%;justify-content:center}.sumara-theme-hero .sumara-form-actions{flex-direction:column-reverse;align-items:stretch}.sumara-theme-hero .sumara-leads-form button.sumara-back{justify-content:center}.sumara-theme-hero .sumara-leads-form h2{text-align:center}}
