/* INFOTS Get Started V6 — resilient submit + success experience */
.form-message{min-height:20px}
.form-message.is-pending{color:#0505a4}
.form-message.is-error{color:#a62c3a}
#submitProject.is-loading{opacity:.72;cursor:wait;pointer-events:none}
#getStartedForm[aria-busy="true"]{cursor:progress}
#getStartedForm[aria-busy="true"] input,
#getStartedForm[aria-busy="true"] select,
#getStartedForm[aria-busy="true"] textarea{pointer-events:none}
.success-panel-v4{min-height:760px;padding:72px 54px;background:
  radial-gradient(circle at 50% 8%,rgba(43,19,207,.09),transparent 34%),#fff}
.success-panel-v4:focus{outline:none}
.success-panel-v4 .success-icon{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#0505a4,#2b13cf);color:#fff;box-shadow:0 18px 44px rgba(5,5,164,.18)}
.success-panel-v4>span{color:#0505a4}
.success-panel-v4 h2{max-width:900px;margin-bottom:18px}
.success-panel-v4 .success-lead{max-width:700px;font-size:.9rem;line-height:1.7;margin:0 auto 24px;color:#626471}
.success-reference-card{width:min(520px,100%);margin:0 auto;padding:20px 24px;border:1px solid #dfdff0;border-radius:18px;background:#f8f8ff;box-shadow:0 16px 44px rgba(5,5,164,.05)}
.success-reference-card small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#77798a}
.success-reference-card .enquiry-number{display:block;margin:7px 0 5px;font-size:1.4rem;letter-spacing:.02em;color:#0505a4}
.success-reference-card p{font-size:.7rem;margin:0;color:#666875}
.success-contact-note{max-width:650px!important;margin:20px auto 0!important;font-size:.72rem!important;line-height:1.65!important}
.success-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.success-actions .home-btn{min-height:46px}
.success-reset-copy{margin-top:18px!important;font-size:.65rem!important;color:#8a8c98!important}
.success-reset-copy strong{color:#0505a4}

@media(max-width:1000px){
  .onboarding-shell{grid-template-columns:1fr}
  .success-panel-v4{min-height:680px}
}

@media(max-width:700px){
  .onboarding-v4 .container{width:calc(100% - 20px)}
  .onboarding-hero{padding:108px 0 44px}
  .onboarding-hero-grid{gap:28px}
  .onboarding-hero aside{border-radius:20px;padding:22px}
  .onboarding-progress{border-radius:20px;padding:16px}
  .onboarding-progress-copy{padding-top:16px}
  .onboarding-card{border-radius:20px}
  .form-step{padding:28px 18px 22px}
  .step-heading{margin-bottom:26px}
  .step-heading h2{font-size:clamp(2.2rem,12vw,3.2rem)}
  .project-choice{padding:19px 46px 19px 17px;min-height:100px}
  .field input,.field textarea,.field select{font-size:16px}
  .review-box-v4 p{padding:12px}
  .onboarding-actions{padding:12px 16px;gap:8px}
  .onboarding-actions .home-btn{min-width:0;font-size:.68rem}
  .success-panel-v4{min-height:620px;padding:54px 18px}
  .success-panel-v4 .success-icon{width:68px;height:68px;border-radius:20px}
  .success-panel-v4 h2{font-size:clamp(2.25rem,12vw,3.35rem)}
  .success-panel-v4 .success-lead{font-size:.8rem}
  .success-reference-card{padding:18px 15px}
  .success-actions{display:grid;width:100%;grid-template-columns:1fr}
  .success-actions .home-btn{width:100%;justify-content:center}
}

@media(max-width:420px){
  .onboarding-progress nav{grid-template-columns:repeat(3,1fr);row-gap:6px}
  .onboarding-progress nav button{min-height:38px}
  .success-panel-v4{padding-inline:14px}
}

/* V10.6 submit-state hardening */
#getStartedForm[hidden]{display:none!important}
.onboarding-shell.is-submitted{grid-template-columns:1fr;max-width:1120px}
.onboarding-shell.is-submitted .onboarding-progress{display:none!important}
.onboarding-shell.is-submitted .onboarding-card{min-height:0;border-radius:30px;overflow:hidden}
.onboarding-shell.is-submitted .success-panel-v4{display:grid!important;min-height:640px}
#successEmailStatus.is-sent{color:#13734f}
#successEmailStatus.is-pending-mail{color:#775b16}
@media(max-width:700px){.onboarding-shell.is-submitted{width:calc(100% - 20px)}.onboarding-shell.is-submitted .success-panel-v4{min-height:560px}}

/* Review screen: grouped summary with direct edit actions, compact on phones. */
.review-box-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.review-group{min-width:0;border:1px solid #e1e2ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,18,50,.025)}
.review-group:nth-child(2),.review-group:last-child{grid-column:1/-1}
.review-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ececf4;background:#fafaff}
.review-group h3{margin:0;font-size:.82rem;line-height:1.3;letter-spacing:-.015em}
.review-group header button{background:transparent;color:#0505a4;border:1px solid #d9d7f9;border-radius:9px;padding:6px 10px;font-size:.64rem;font-weight:800;cursor:pointer}
.review-group header button:hover,.review-group header button:focus-visible{background:#eeecff;outline-color:#5346d8}
.review-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:18px;margin:0}
.review-detail{min-width:0}
.review-detail dt{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#5752bc;font-weight:850;margin-bottom:6px}
.review-detail dd{font-size:.7rem;line-height:1.55;color:#343447;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.onboarding-actions #submitProject{white-space:nowrap}
#submitProject.is-loading::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:9px;animation:infots-submit-spin .65s linear infinite;vertical-align:middle}
@keyframes infots-submit-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.review-box-v4{grid-template-columns:1fr}.review-group:nth-child(2),.review-group:last-child{grid-column:auto}.review-group dl{grid-template-columns:1fr 1fr;padding:14px;gap:15px}.review-group header{padding:14px}.review-group h3{font-size:.76rem}.review-detail dd{font-size:.67rem}}
@media(max-width:420px){.review-group dl{grid-template-columns:1fr}}
