/* ============================================================
   rfq-demo-v2.css  —  Sales Engineering Assistant (repositioned)
   /en/demo-sales-engineering-assistant.html
   Supplemental styles ONLY. Loads after rfq-demo.css.
   Adds: outcome hero tweaks, workflow band, two-emails promo,
   why-it-matters, industry tabs, ROI calculator.
   ============================================================ */

/* ── Shared section heading ──────────────────────────────── */
.sea_section { padding: 64px 0; }
.sea_section_head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.sea_eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: #3E5E3A;
  background: #e6f4e0; border-radius: 20px;
  padding: 4px 13px; margin-bottom: 14px;
}
.sea_title {
  font-size: 30px; font-weight: 800; color: #2A2A28;
  line-height: 1.25; letter-spacing: -0.4px; margin-bottom: 12px;
}
.sea_sub { font-size: 16px; color: #5c5c58; line-height: 1.7; }

/* ── Outcome hero proof relabel (reuses .rfq_hero_*) ─────── */
.sea_hero_outcomes .rfq_hero_proof_num { color: #7ED464; }

/* ════════════════════════════════════════════════════════
   WHAT HAPPENS AFTER SUBMIT — workflow band
   ════════════════════════════════════════════════════════ */
.sea_flow { background: #F2F2F0; }
.sea_flow_track {
  display: flex; align-items: stretch; justify-content: center;
  flex-wrap: wrap; gap: 10px;
}
.sea_flow_step {
  flex: 1 1 150px; max-width: 190px;
  background: #fff; border: 1px solid #DAD8D3;
  border-radius: 12px; padding: 18px 14px; text-align: center;
  position: relative;
}
.sea_flow_step .sea_flow_ico { font-size: 22px; display: block; margin-bottom: 8px; }
.sea_flow_step h6 {
  font-size: 13.5px; font-weight: 700; color: #3E5E3A;
  margin: 0 0 4px; line-height: 1.3;
}
.sea_flow_step p { font-size: 12px; color: #777; margin: 0; line-height: 1.45; }
.sea_flow_step.is_email { border-color: #C9A552; background: #fffdf5; }
.sea_flow_step.is_email h6 { color: #9a7b1f; }
.sea_flow_arrow {
  display: flex; align-items: center; color: #7A8E72;
  font-size: 20px; font-weight: 700; flex: 0 0 auto;
}
@media (max-width: 991px) {
  .sea_flow_arrow { transform: rotate(90deg); width: 100%; justify-content: center; }
  .sea_flow_step { max-width: 100%; flex-basis: 100%; }
}

/* ════════════════════════════════════════════════════════
   TWO EMAILS, GENERATED AUTOMATICALLY — promo
   ════════════════════════════════════════════════════════ */
.sea_emails { background: #fff; }
.sea_email_box {
  background: #F7F7F4; border: 1px solid #DAD8D3;
  border-radius: 14px; padding: 26px 26px 22px; height: 100%;
}
.sea_email_box .sea_email_tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; padding: 5px 12px; border-radius: 20px;
  margin-bottom: 16px;
}
.sea_email_box.customer .sea_email_tag { background: #e6f4e0; color: #3E5E3A; }
.sea_email_box.sales    .sea_email_tag { background: #fde8e4; color: #C23B22; }
.sea_email_box h4 { font-size: 19px; font-weight: 800; color: #2A2A28; margin-bottom: 14px; }
.sea_email_list { list-style: none; padding: 0; margin: 0; }
.sea_email_list li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14.5px; color: #444; line-height: 1.5; padding: 7px 0;
}
.sea_email_list li::before {
  content: '✓'; color: #3E5E3A; font-weight: 800; flex: 0 0 auto;
}
.sea_email_box.sales .sea_email_list li::before { color: #C23B22; }

/* ════════════════════════════════════════════════════════
   WHY THIS MATTERS — without / with
   ════════════════════════════════════════════════════════ */
.sea_why { background: #F2F2F0; }
.sea_why_col {
  border-radius: 14px; padding: 28px 26px; height: 100%;
  border: 1px solid #DAD8D3;
}
.sea_why_col.without { background: #fff; }
.sea_why_col.with { background: #1C2B1A; border-color: #1C2B1A; }
.sea_why_col_head {
  display: flex; align-items: center; gap: 10px;
  font-size: 17px; font-weight: 800; margin-bottom: 18px;
}
.sea_why_col.without .sea_why_col_head { color: #C23B22; }
.sea_why_col.with .sea_why_col_head { color: #7ED464; }
.sea_why_list { list-style: none; padding: 0; margin: 0; }
.sea_why_list li {
  font-size: 14.5px; line-height: 1.5; padding: 9px 0 9px 26px;
  position: relative; border-bottom: 1px solid rgba(0,0,0,0.06);
}
.sea_why_col.without .sea_why_list li { color: #555; }
.sea_why_col.with .sea_why_list li { color: rgba(250,250,245,0.82); border-bottom-color: rgba(255,255,255,0.1); }
.sea_why_list li:last-child { border-bottom: none; }
.sea_why_col.without .sea_why_list li::before { content: '✕'; position: absolute; left: 0; color: #C23B22; font-weight: 700; }
.sea_why_col.with .sea_why_list li::before { content: '✓'; position: absolute; left: 0; color: #7ED464; font-weight: 700; }

/* ════════════════════════════════════════════════════════
   INDUSTRY TABS (feed the live-demo chips)
   ════════════════════════════════════════════════════════ */
.rfq_industry_tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 12px; }
.rfq_ind_tab {
  font-size: 13px; font-weight: 600; color: #3E5E3A;
  background: #fff; border: 1px solid #DAD8D3; border-radius: 20px;
  padding: 6px 16px; cursor: pointer; transition: all .15s ease;
}
.rfq_ind_tab:hover { border-color: #7A8E72; }
.rfq_ind_tab.active { background: #3E5E3A; color: #fff; border-color: #3E5E3A; }
.rfq_ind_group { display: flex; flex-wrap: wrap; gap: 8px; }
.rfq_ind_intro { font-size: 13px; color: #777; margin: 0 0 8px; }

/* ════════════════════════════════════════════════════════
   ROI CALCULATOR
   ════════════════════════════════════════════════════════ */
.sea_roi { background: #fff; }
.sea_roi_card {
  max-width: 860px; margin: 0 auto;
  background: #1C2B1A; border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.sea_roi_grid { display: flex; flex-wrap: wrap; }
.sea_roi_inputs { flex: 1 1 380px; padding: 32px; }
.sea_roi_field { margin-bottom: 18px; }
.sea_roi_field label {
  display: block; font-size: 13px; font-weight: 600;
  color: rgba(250,250,245,0.78); margin-bottom: 7px;
}
.sea_roi_field input {
  width: 100%; border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06); color: #FAFAF5;
  border-radius: 8px; padding: 11px 13px; font-size: 15px;
}
.sea_roi_field input:focus { outline: none; border-color: #7ED464; }
.sea_roi_result {
  flex: 1 1 300px; background: #3E5E3A; padding: 32px;
  display: flex; flex-direction: column; justify-content: center;
}
.sea_roi_result_label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(250,250,245,0.6); margin-bottom: 6px; }
.sea_roi_result_big { font-size: 44px; font-weight: 800; color: #7ED464; line-height: 1.1; }
.sea_roi_result_unit { font-size: 16px; color: rgba(250,250,245,0.8); margin-bottom: 22px; }
.sea_roi_result_row { font-size: 14px; color: rgba(250,250,245,0.82); display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid rgba(255,255,255,0.12); }
.sea_roi_note { font-size: 12px; color: rgba(250,250,245,0.55); margin-top: 14px; line-height: 1.5; }

/* ── Knowledge-base callout inside chat demo (Phase 4) ───── */
.sea_kb_note {
  display: flex; gap: 10px; align-items: flex-start;
  background: #fffdf5; border: 1px solid #C9A552; border-radius: 10px;
  padding: 12px 14px; margin-top: 14px; font-size: 13px; color: #6b5618; line-height: 1.5;
}
.sea_kb_note .sea_kb_ico { flex: 0 0 auto; }
