/* StokProg Quote Intake v1 */
.stokprog-quote-page .landing-main{max-width:1420px}.quote-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 390px;gap:1rem;align-items:center;border-radius:34px;padding:clamp(1.6rem,4vw,3.5rem);background:radial-gradient(circle at 8% 0%,rgba(79,121,255,.32),transparent 34%),radial-gradient(circle at 90% 20%,rgba(255,138,42,.25),transparent 32%),linear-gradient(135deg,#071225,#17376f);color:#fff;box-shadow:0 28px 80px rgba(7,18,37,.22)}.quote-kicker{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);font-weight:900;color:#dbe8ff}.quote-kicker.dark{background:#eef5ff;color:#17376f;border-color:#d7e6ff}.quote-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:1rem 0}.quote-hero p{color:#bdd0ef;max-width:780px}.quote-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.quote-btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:16px;padding:.86rem 1.05rem;font-weight:950;text-decoration:none}.quote-btn.primary{background:linear-gradient(135deg,#4f79ff,#3b82f6);color:#fff}.quote-btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}.quote-hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:1rem}.quote-hero-card strong{font-size:1.2rem}.quote-hero-card ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.6rem}.quote-hero-card li:before{content:'✓';color:#2dd4bf;font-weight:900;margin-right:.45rem}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;margin:1.2rem 0 2rem}.quote-form-card,.quote-side-card,.quote-success-card,.quote-mini-report{background:#fff;border:1px solid #dfe7f2;border-radius:28px;padding:1.1rem;box-shadow:0 18px 45px rgba(15,23,42,.06)}.quote-form-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.quote-form-head span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#3b5998);color:#fff;font-weight:950;flex:0 0 auto}.quote-form-head h2{margin:0;color:#071225;font-weight:950}.quote-form-head p{margin:.1rem 0 0;color:#64748b}.quote-grid{display:grid;gap:.75rem}.quote-grid.two{grid-template-columns:1fr 1fr}.quote-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-form-card label{display:grid;gap:.35rem;color:#475569;font-weight:850}.quote-form-card input,.quote-form-card select,.quote-form-card textarea{border:1px solid #dfe7f2;border-radius:15px;background:#f8fbff;padding:.75rem;color:#172033;width:100%}.quote-form-card textarea{resize:vertical}.quote-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quote-check-grid label{display:flex;gap:.55rem;align-items:flex-start;border:1px solid #dfe7f2;border-radius:16px;padding:.7rem;background:#f8fbff}.quote-check-grid input{width:18px;height:18px;margin-top:.15rem;accent-color:#3b82f6}.quote-submit{width:100%;border:0;margin-top:1rem;border-radius:18px;background:linear-gradient(135deg,#ff8a2a,#ef4444);color:#fff;font-weight:950;padding:1rem;box-shadow:0 18px 40px rgba(239,68,68,.18)}.quote-privacy{color:#64748b;font-size:.88rem;margin:.7rem 0 0}.quote-side{display:grid;gap:1rem;align-content:start;position:sticky;top:96px}.quote-side-card h3{font-weight:950;color:#071225}.quote-offer-list{display:grid;gap:.7rem}.quote-offer-list p{display:flex;gap:.6rem;margin:0;color:#334155}.quote-offer-list i{color:#3b5998}.quote-mini-report{background:linear-gradient(135deg,#071225,#17376f);color:#fff;display:grid;gap:.45rem}.quote-mini-report span{color:#bdd0ef}.quote-success-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;background:linear-gradient(135deg,#fff,#eef5ff)}.quote-success-card h2{font-weight:950;color:#071225}.quote-score-preview{display:inline-flex;align-items:baseline;gap:.35rem;border-radius:20px;background:#071225;color:#fff;padding:.8rem 1rem}.quote-score-preview strong{font-size:2rem}.quote-success-details strong{display:block;font-size:1.2rem;color:#071225}.quote-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}.quote-chip-row span{border-radius:999px;background:#eef5ff;color:#17376f;font-weight:900;padding:.35rem .6rem;font-size:.82rem}.quote-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
@media(max-width:1100px){.quote-hero,.quote-layout,.quote-success-card{grid-template-columns:1fr}.quote-side{position:static}.quote-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quote-grid.two,.quote-grid.four,.quote-check-grid{grid-template-columns:1fr}.quote-hero{border-radius:24px;padding:1.2rem}.quote-hero h1{font-size:2.15rem}}


/* StokProg Quote v2 - industrial sharp UI */
.stokprog-quote-page *, .quote-hero *, .quote-layout *, .quote-success-card *, .quote-side *{border-radius:0!important}
.quote-hero,.quote-form-card,.quote-side-card,.quote-mini-report,.quote-success-card{border-radius:0!important}
.quote-hero{background:linear-gradient(135deg,#071225,#13294f)!important}
.quote-kicker,.quote-btn,.quote-chip-row span,.quote-submit,.quote-check-grid label{border-radius:0!important}
.quote-form-card{border:1px solid #cbd5e1!important;box-shadow:14px 14px 0 rgba(7,18,37,.08)!important}
.quote-form-head span{border-radius:0!important;background:#071225!important;color:#fff!important}
.quote-grid input,.quote-grid select,.quote-grid textarea{border-radius:0!important}
.quote-check-grid label{background:#f8fafc!important;border:1px solid #cbd5e1!important}
.quote-success-card{border:1px solid #0f172a!important;box-shadow:14px 14px 0 rgba(7,18,37,.12)!important}


/* StokProg Industrial Square Cleanup v1 - Quote */
.stokprog-quote-page *,
.quote-hero,
.quote-layout,
.quote-form-card,
.quote-side-card,
.quote-mini-report,
.quote-success-card,
.quote-btn,
.quote-chip-row span,
.quote-kicker,
.quote-form-head span,
.quote-check-grid label,
.quote-grid input,
.quote-grid select,
.quote-grid textarea,
.quote-submit,
.quote-score-box,
.quote-result-card,
.quote-summary-card,
.quote-step,
.quote-alert{
  border-radius:0!important;
}
.quote-hero,
.quote-form-card,
.quote-side-card,
.quote-success-card{
  box-shadow:14px 14px 0 rgba(7,18,37,.10)!important;
}
.quote-check-grid label,
.quote-mini-report,
.quote-side-card{
  border:1px solid #cbd5e1!important;
}
