.elementor-17150 .elementor-element.elementor-element-04cbe6a > .elementor-container{max-width:1280px;}.elementor-17150 .elementor-element.elementor-element-04cbe6a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-17150 .elementor-element.elementor-element-04cbe6a{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-17150 .elementor-element.elementor-element-04cbe6a:not(.elementor-motion-effects-element-type-background), .elementor-17150 .elementor-element.elementor-element-04cbe6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-0197d5d ) 100%);}.elementor-17150 .elementor-element.elementor-element-04cbe6a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17150 .elementor-element.elementor-element-74c3635.elementor-column{-webkit-box-ordinal-group:calc(1 + 1 );-ms-flex-order:1;order:1;}.elementor-17150 .elementor-element.elementor-element-74c3635 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17150 .elementor-element.elementor-element-716eee0{text-align:start;}.elementor-17150 .elementor-element.elementor-element-716eee0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;font-style:normal;text-decoration:none;color:var( --e-global-color-astglobalcolor4 );}.elementor-17150 .elementor-element.elementor-element-0f020b9.elementor-column{-webkit-box-ordinal-group:calc(1 + 1 );-ms-flex-order:1;order:1;}.elementor-17150 .elementor-element.elementor-element-0f020b9 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-17150 .elementor-element.elementor-element-1db52a3 > .elementor-container{max-width:1280px;}.elementor-17150 .elementor-element.elementor-element-1db52a3:not(.elementor-motion-effects-element-type-background), .elementor-17150 .elementor-element.elementor-element-1db52a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17150 .elementor-element.elementor-element-1db52a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:050px 0px 5px 0px;}.elementor-17150 .elementor-element.elementor-element-1db52a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17150 .elementor-element.elementor-element-90cbc80 > .elementor-container{max-width:1280px;}.elementor-17150 .elementor-element.elementor-element-90cbc80:not(.elementor-motion-effects-element-type-background), .elementor-17150 .elementor-element.elementor-element-90cbc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17150 .elementor-element.elementor-element-90cbc80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 0px 050px 0px;}.elementor-17150 .elementor-element.elementor-element-90cbc80 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17150 .elementor-element.elementor-element-9506cbf > .elementor-container{max-width:1280px;}.elementor-17150 .elementor-element.elementor-element-9506cbf:not(.elementor-motion-effects-element-type-background), .elementor-17150 .elementor-element.elementor-element-9506cbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17150 .elementor-element.elementor-element-9506cbf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:050px 0px 050px 0px;}.elementor-17150 .elementor-element.elementor-element-9506cbf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-17150 .elementor-element.elementor-element-74c3635 > .elementor-element-populated{margin:0px 25px 0px 15px;--e-column-margin-right:25px;--e-column-margin-left:15px;}.elementor-17150 .elementor-element.elementor-element-716eee0 .elementor-heading-title{font-size:42px;line-height:48px;}.elementor-17150 .elementor-element.elementor-element-0f020b9 > .elementor-element-populated{margin:0px 25px 0px 15px;--e-column-margin-right:25px;--e-column-margin-left:15px;}}@media(max-width:767px){.elementor-17150 .elementor-element.elementor-element-04cbe6a{padding:70px 15px 70px 15px;}.elementor-17150 .elementor-element.elementor-element-716eee0{text-align:center;}.elementor-17150 .elementor-element.elementor-element-716eee0 .elementor-heading-title{font-size:28px;line-height:34px;}}/* Start custom CSS for column, class: .elementor-element-1d23f10 */<style>
/* ── QISS QMS ROI Calculator – WordPress embed styles ── */
/* All .elementor-17150 .elementor-element.elementor-element-1d23f10s are scoped under .qiss-roi to avoid conflicts */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

.qiss-roi *,
.qiss-roi *::before,
.qiss-roi *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.qiss-roi {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1a1a2e;
  background: #f7f8fc;
  min-height: 100vh;
  padding: 2rem 1rem;
}

/* ── Layout ── */
.qiss-roi .calc-shell {
  max-width: 820px;
  margin: 0 auto;
}

/* ── Header ── */
.qiss-roi .calc-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.qiss-roi .calc-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0057ff;
  background: #e8eeff;
  border: 1px solid #c5d3ff;
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 1rem;
}

.qiss-roi .calc-head h1 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.qiss-roi .calc-head p {
  font-size: 15px;
  color: #5a5a7a;
  max-width: 520px;
  margin: 0 auto;
}

/* ── Card ── */
.qiss-roi .card {
  background: #ffffff;
  border: 1px solid #e2e4f0;
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

/* ── Step navigation pills ── */
.qiss-roi .step-nav {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.qiss-roi .step-pill {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid #d8dae8;
  background: #f0f1f8;
  color: #7a7a9a;
  cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.qiss-roi .step-pill:hover {
  border-color: #b0b8e8;
  color: #3a3a5a;
}

.qiss-roi .step-pill.active {
  background: #0057ff;
  border-color: #0057ff;
  color: #ffffff;
}

.qiss-roi .step-pill.done {
  background: #e8f5ee;
  border-color: #a0d8b8;
  color: #1a7a45;
}

/* ── Progress bar ── */
.qiss-roi .progress-wrap {
  height: 4px;
  background: #e8e9f4;
  border-radius: 4px;
  margin-bottom: 2rem;
  overflow: hidden;
}

.qiss-roi .progress-fill {
  height: 100%;
  border-radius: 4px;
  background: #0057ff;
  transition: width 0.4s ease;
}

/* ── Section ── */
.qiss-roi .section { display: none; }
.qiss-roi .section.active { display: block; }

.qiss-roi .section-title {
  font-size: 17px;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 4px;
}

.qiss-roi .section-sub {
  font-size: 13px;
  color: #6a6a8a;
  margin-bottom: 1.75rem;
  line-height: 1.6;
  max-width: 600px;
}

/* ── Field grid ── */
.qiss-roi .field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 2rem;
}

@media (max-width: 560px) {
  .qiss-roi .field-grid { grid-template-columns: 1fr; }
}

.qiss-roi .field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.qiss-roi .field label {
  font-size: 13px;
  font-weight: 500;
  color: #3a3a5a;
}

.qiss-roi .field .hint {
  font-size: 11px;
  color: #9a9ab8;
  line-height: 1.4;
  margin-top: 2px;
}

.qiss-roi .field input,
.qiss-roi .field select {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1.5px solid #d8dae8;
  border-radius: 8px;
  background: #fafbff;
  color: #0d0d1a;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: border-color 0.18s, box-shadow 0.18s;
  -webkit-appearance: none;
  appearance: none;
}

.qiss-roi .field input:focus,
.qiss-roi .field select:focus {
  outline: none;
  border-color: #0057ff;
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.1);
}

.qiss-roi .field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}

/* ── Nav row ── */
.qiss-roi .nav-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eeeef8;
}

/* ── Buttons ── */
.qiss-roi .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1.5px solid #d8dae8;
  background: #f0f1f8;
  color: #3a3a5a;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s ease;
}

.qiss-roi .btn:hover {
  border-color: #b0b8e8;
  background: #e8eaff;
}

.qiss-roi .btn-primary {
  background: #0057ff;
  border-color: #0057ff;
  color: #ffffff;
}

.qiss-roi .btn-primary:hover {
  background: #0045d4;
  border-color: #0045d4;
}

.qiss-roi .btn-ghost {
  background: transparent;
  border-color: transparent;
  color: #6a6a8a;
}

.qiss-roi .btn-ghost:hover {
  background: #f0f1f8;
  border-color: #d8dae8;
}

/* ── Results ── */
.qiss-roi .results { display: none; }
.qiss-roi .results.active { display: block; }

.qiss-roi .results-head {
  text-align: center;
  margin-bottom: 2rem;
}

.qiss-roi .results-head h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 6px;
}

.qiss-roi .results-head p {
  font-size: 14px;
  color: #6a6a8a;
}

/* ── Metric cards ── */
.qiss-roi .metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 2rem;
}

@media (max-width: 560px) {
  .qiss-roi .metric-grid { grid-template-columns: 1fr; }
}

.qiss-roi .metric-card {
  background: #f7f8fc;
  border: 1px solid #e2e4f0;
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
}

.qiss-roi .metric-card.highlight {
  background: #e8f0ff;
  border-color: #b0c8ff;
}

.qiss-roi .m-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a7a9a;
  margin-bottom: 8px;
}

.qiss-roi .metric-card.highlight .m-label {
  color: #3060cc;
}

.qiss-roi .m-value {
  font-family: 'DM Mono', monospace;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 500;
  color: #0d0d1a;
  line-height: 1.1;
}

.qiss-roi .metric-card.highlight .m-value {
  color: #0045d4;
}

/* ── Breakdown ── */
.qiss-roi .breakdown-section {
  margin-bottom: 2rem;
}

.qiss-roi .breakdown-section h3 {
  font-size: 14px;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.qiss-roi .br-row {
  display: grid;
  grid-template-columns: 180px 1fr 100px;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

@media (max-width: 560px) {
  .qiss-roi .br-row {
    grid-template-columns: 1fr 80px;
  }
  .qiss-roi .br-label { grid-column: 1 / -1; margin-bottom: -4px; }
}

.qiss-roi .br-label {
  font-size: 13px;
  color: #4a4a6a;
  font-weight: 500;
}

.qiss-roi .br-track {
  height: 8px;
  background: #e8e9f4;
  border-radius: 4px;
  overflow: hidden;
}

.qiss-roi .br-fill {
  height: 100%;
  border-radius: 4px;
  background: #0057ff;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.qiss-roi .br-val {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  color: #0d0d1a;
  text-align: right;
  white-space: nowrap;
}

/* ── Disclaimer ── */
.qiss-roi .disclaimer {
  font-size: 11px;
  color: #9a9ab8;
  line-height: 1.6;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #eeeef8;
}

/* ── Report box ── */
.qiss-roi .report-box {
  background: linear-gradient(135deg, #f0f4ff 0%, #f7f8fc 100%);
  border: 1.5px solid #c5d3ff;
  border-radius: 16px;
  padding: 2rem;
  margin-top: 1.5rem;
}

.qiss-roi .report-box h3 {
  font-size: 17px;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 6px;
}

.qiss-roi .report-box > p {
  font-size: 13px;
  color: #5a5a7a;
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

.qiss-roi .report-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 1rem;
}

@media (max-width: 560px) {
  .qiss-roi .report-form { grid-template-columns: 1fr; }
}

.qiss-roi .report-form input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1.5px solid #c5d3ff;
  border-radius: 8px;
  background: #ffffff;
  color: #0d0d1a;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  transition: border-color 0.18s, box-shadow 0.18s;
}

.qiss-roi .report-form input:focus {
  outline: none;
  border-color: #0057ff;
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.1);
}

.qiss-roi .report-form input.full {
  grid-column: 1 / -1;
}

.qiss-roi .cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* ── Badge row ── */
.qiss-roi .badge-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.qiss-roi .badge {
  font-size: 11px;
  font-weight: 500;
  padding: 3px 12px;
  border-radius: 20px;
  border: 1px solid #d8dae8;
  color: #6a6a8a;
  background: #f7f8fc;
}

/* ── Divider ── */
.qiss-roi .divider {
  height: 1px;
  background: #eeeef8;
  margin: 1.5rem 0;
}

/* ── Thank you state ── */
.qiss-roi .thankyou {
  display: none;
  text-align: center;
  padding: 2rem;
}

.qiss-roi .thankyou.active { display: block; }

.qiss-roi .thankyou .tick {
  width: 56px;
  height: 56px;
  background: #e8f5ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.qiss-roi .thankyou .tick svg {
  width: 26px;
  height: 26px;
  stroke: #1a7a45;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qiss-roi .thankyou h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 8px;
}

.qiss-roi .thankyou p {
  font-size: 14px;
  color: #5a5a7a;
  margin-bottom: 1.5rem;
}
</style>/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-efbc33c */<style>
/* ── QISS QMS ROI Explainer – WordPress embed styles ── */
/* All .elementor-17150 .elementor-element.elementor-element-efbc33cs scoped under .qiss-exp to avoid conflicts */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

.qiss-exp *,
.qiss-exp *::before,
.qiss-exp *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.qiss-exp {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1a1a2e;
  background: #f7f8fc;
  padding: 2rem 1rem;
}

/* ── Shell ── */
.qiss-exp .exp-shell {
  max-width: 820px;
  margin: 0 auto;
}

/* ── Header ── */
.qiss-exp .exp-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.qiss-exp .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0057ff;
  background: #e8eeff;
  border: 1px solid #c5d3ff;
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 1rem;
}

.qiss-exp .exp-head h1 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.qiss-exp .exp-head p {
  font-size: 15px;
  color: #5a5a7a;
  max-width: 520px;
  margin: 0 auto;
}

/* ── Card ── */
.qiss-exp .card {
  background: #ffffff;
  border: 1px solid #e2e4f0;
  border-radius: 16px;
  padding: 2rem;
}

/* ── Module nav ── */
.qiss-exp .module-nav {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.qiss-exp .mnav-btn {
  font-size: 13px;
  font-weight: 500;
  padding: 7px 18px;
  border-radius: 8px;
  border: 1.5px solid #d8dae8;
  background: #f7f8fc;
  color: #5a5a7a;
  cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.qiss-exp .mnav-btn:hover {
  border-color: #a0b0e8;
  color: #2a2a4a;
  background: #eef0ff;
}

.qiss-exp .mnav-btn.active {
  background: #0057ff;
  border-color: #0057ff;
  color: #ffffff;
}

/* ── Panel ── */
.qiss-exp .panel { display: none; }
.qiss-exp .panel.active { display: block; }

/* ── Panel header ── */
.qiss-exp .panel-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid #eeeef8;
}

.qiss-exp .panel-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #e8eeff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qiss-exp .panel-icon svg {
  width: 22px;
  height: 22px;
  stroke: #0057ff;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qiss-exp .panel-meta h2 {
  font-size: 17px;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 5px;
}

.qiss-exp .panel-meta p {
  font-size: 13px;
  color: #6a6a8a;
  line-height: 1.6;
}

/* ── Saving bar ── */
.qiss-exp .save-bar-wrap {
  background: #f0f4ff;
  border: 1px solid #c5d3ff;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.qiss-exp .save-bar-label {
  font-size: 13px;
  color: #3060cc;
  font-weight: 500;
  white-space: nowrap;
}

.qiss-exp .save-bar-track {
  flex: 1;
  min-width: 100px;
  height: 8px;
  background: #c5d3ff;
  border-radius: 4px;
  overflow: hidden;
}

.qiss-exp .save-bar-fill {
  height: 100%;
  border-radius: 4px;
  background: #0057ff;
  width: 0;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.qiss-exp .save-bar-pct {
  font-family: 'DM Mono', monospace;
  font-size: 14px;
  font-weight: 500;
  color: #0045d4;
  white-space: nowrap;
}

/* ── Before / after ── */
.qiss-exp .ba-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 1.5rem;
}

@media (max-width: 560px) {
  .qiss-exp .ba-grid { grid-template-columns: 1fr; }
}

.qiss-exp .ba-card {
  border-radius: 10px;
  border: 1px solid #e2e4f0;
  padding: 1.1rem 1.25rem;
  background: #fafbff;
}

.qiss-exp .ba-card.before {
  border-left: 3px solid #f0a020;
  border-radius: 0 10px 10px 0;
}

.qiss-exp .ba-card.after {
  border-left: 3px solid #22a855;
  border-radius: 0 10px 10px 0;
}

.qiss-exp .ba-head {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}

.qiss-exp .ba-card.before .ba-head { color: #c07010; }
.qiss-exp .ba-card.after .ba-head { color: #1a7a40; }

.qiss-exp .ba-card ul {
  list-style: none;
  padding: 0;
}

.qiss-exp .ba-card ul li {
  font-size: 13px;
  color: #4a4a6a;
  padding: 5px 0;
  border-bottom: 1px solid #eeeef8;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.qiss-exp .ba-card ul li:last-child {
  border-bottom: none;
}

.qiss-exp .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 5px;
}

.qiss-exp .before .dot { background: #f0a020; }
.qiss-exp .after .dot { background: #22a855; }

/* ── Feature chips ── */
.qiss-exp .features-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a7a9a;
  margin-bottom: 10px;
}

.qiss-exp .feat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1.5rem;
}

.qiss-exp .feat-chip {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid #d8dae8;
  background: #f7f8fc;
  color: #4a4a6a;
}

/* ── Module link ── */
.qiss-exp .module-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #0057ff;
  text-decoration: none;
  transition: opacity 0.15s;
}

.qiss-exp .module-link:hover { opacity: 0.75; }

.qiss-exp .module-link svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
}

/* ── Nav bottom ── */
.qiss-exp .nav-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid #eeeef8;
  flex-wrap: wrap;
  gap: 10px;
}

.qiss-exp .nav-counter {
  font-size: 12px;
  color: #9a9ab8;
}

/* ── Buttons ── */
.qiss-exp .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  border: 1.5px solid #d8dae8;
  background: #f0f1f8;
  color: #3a3a5a;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s ease;
}

.qiss-exp .btn:hover {
  background: #e8eaff;
  border-color: #b0b8e8;
}

.qiss-exp .btn-primary {
  background: #0057ff;
  border-color: #0057ff;
  color: #ffffff;
}

.qiss-exp .btn-primary:hover {
  background: #0045d4;
  border-color: #0045d4;
}

.qiss-exp .btn-ghost {
  background: transparent;
  border-color: transparent;
  color: #6a6a8a;
}

.qiss-exp .btn-ghost:hover {
  background: #f0f1f8;
  border-color: #d8dae8;
}

/* ── CTA footer ── */
.qiss-exp .cta-footer {
  margin-top: 1.5rem;
  background: #e8eeff;
  border: 1.5px solid #c5d3ff;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.qiss-exp .cta-footer-text h3 {
  font-size: 15px;
  font-weight: 600;
  color: #0d0d1a;
  margin-bottom: 3px;
}

.qiss-exp .cta-footer-text p {
  font-size: 13px;
  color: #5a5a7a;
}
</style>/* End custom CSS */