.elementor-8826 .elementor-element.elementor-element-6378cbfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-8826 .elementor-element.elementor-element-6378cbfb:not(.elementor-motion-effects-element-type-background), .elementor-8826 .elementor-element.elementor-element-6378cbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-8826 .elementor-element.elementor-element-3549da9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-50938e29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-50938e29.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8826 .elementor-element.elementor-element-5cf3d89f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Onest", Sans-serif;font-size:18px;font-weight:500;line-height:1.27em;color:#0092B8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-8826 .elementor-element.elementor-element-20a233cb{text-align:start;}.elementor-8826 .elementor-element.elementor-element-20a233cb .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:48px;font-weight:400;line-height:1.2em;letter-spacing:-3px;color:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-3fcfa950{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Onest", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-60c2a1d5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-60c2a1d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button{background-color:rgba(255,255,255,0);font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;line-height:1.5em;letter-spacing:-0.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:16px 16px 16px 16px;padding:16px 24px 16px 24px;}.elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button:hover, .elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button:focus{background-color:rgba(255,255,255,0);color:#FFFFFF;border-color:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button:hover svg, .elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-21e0e333{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-616ec11c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-35a87cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8826 .elementor-element.elementor-element-5b07373d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-53db5a02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8826 .elementor-element.elementor-element-195c554f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-4e01db1f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-649bf25b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8826 .elementor-element.elementor-element-578da93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8826 .elementor-element.elementor-element-4d812539{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button{background-color:#FFFFFF;font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;line-height:1.5em;letter-spacing:-0.5px;fill:#1E2939;color:#1E2939;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:16px 24px 16px 24px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button:hover, .elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button:focus{background-color:#0079FC;color:#FFFFFF;border-color:#0079FC;}.elementor-8826 .elementor-element.elementor-element-1d4e8308{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button:hover svg, .elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;line-height:1.5em;letter-spacing:-0.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:16px 16px 16px 16px;padding:16px 24px 16px 24px;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button:hover, .elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button:focus{background-color:rgba(255,255,255,0);color:#FFFFFF;border-color:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button:hover svg, .elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8826 .elementor-element.elementor-element-42014f0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-8826 .dialog-widget-content{animation-duration:0.7s;background-color:var( --e-global-color-169860e );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-8826{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-8826 .dialog-message{width:100vw;height:auto;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8826 .elementor-element.elementor-element-20a233cb .elementor-heading-title{font-size:42px;letter-spacing:-2px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-8826 .elementor-element.elementor-element-6378cbfb{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8826 .elementor-element.elementor-element-20a233cb .elementor-heading-title{font-size:40px;letter-spacing:-2px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button{font-size:18px;padding:14px 22px 14px 22px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button{font-size:18px;padding:14px 22px 14px 22px;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button{font-size:18px;padding:14px 22px 14px 22px;}}@media(max-width:767px){.elementor-8826 .elementor-element.elementor-element-6378cbfb{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-8826 .elementor-element.elementor-element-3549da9c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-8826 .elementor-element.elementor-element-50938e29{--width:100%;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8826 .elementor-element.elementor-element-5cf3d89f{text-align:center;font-size:14px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8826 .elementor-element.elementor-element-20a233cb{text-align:center;}.elementor-8826 .elementor-element.elementor-element-20a233cb .elementor-heading-title{font-size:32px;letter-spacing:-1px;}.elementor-8826 .elementor-element.elementor-element-3fcfa950{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:14px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-8826 .elementor-element.elementor-element-30cc8e2e .elementor-button{font-size:16px;letter-spacing:0px;border-radius:12px 12px 12px 12px;padding:12px 18px 12px 18px;}.elementor-8826 .elementor-element.elementor-element-21e0e333{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-8826 .elementor-element.elementor-element-616ec11c{--width:100%;}.elementor-8826 .elementor-element.elementor-element-5b07373d{--width:100%;}.elementor-8826 .elementor-element.elementor-element-195c554f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8826 .elementor-element.elementor-element-4e01db1f{--width:100%;}.elementor-8826 .elementor-element.elementor-element-578da93{--width:100%;}.elementor-8826 .elementor-element.elementor-element-1d4e8308{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-8826 .elementor-element.elementor-element-1d4e8308 .elementor-button{font-size:16px;letter-spacing:0px;border-radius:12px 12px 12px 12px;padding:12px 18px 12px 18px;}.elementor-8826 .elementor-element.elementor-element-263a37a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-8826 .elementor-element.elementor-element-263a37a7 .elementor-button{font-size:16px;letter-spacing:0px;border-radius:12px 12px 12px 12px;padding:12px 18px 12px 18px;}}@media(min-width:768px){.elementor-8826 .elementor-element.elementor-element-3549da9c{--width:100%;}.elementor-8826 .elementor-element.elementor-element-60c2a1d5{--width:auto;}.elementor-8826 .elementor-element.elementor-element-21e0e333{--width:100%;}.elementor-8826 .elementor-element.elementor-element-616ec11c{--width:calc(50% - 12px);}.elementor-8826 .elementor-element.elementor-element-5b07373d{--width:calc(50% - 12px);}.elementor-8826 .elementor-element.elementor-element-195c554f{--width:100%;}.elementor-8826 .elementor-element.elementor-element-4e01db1f{--width:calc(50% - 12px);}.elementor-8826 .elementor-element.elementor-element-578da93{--width:calc(50% - 12px);}}/* Start custom CSS *//* =========================================================
   Mely.ai ROI Calculator — Figma 16206:2041 (desktop) / 16350:8577 (mobile)
   Header, "Book a Demo" and "Close Calculator" are styled in Elementor.
   This file styles the HTML widgets + a few Elementor helpers.
   ========================================================= */

.roi-block {
  --roi-white: #ffffff;
  --roi-blue: #0079fc;
  --roi-gray-400: #99a1af;
  --roi-gray-500: #6a7282;
  --roi-title: #f2f4f7;
  --roi-track-bg: #141416;
  --roi-thumb: #d9d9d9;

  /* slider geometry (desktop) */
  --roi-track-pad: 2px;
  --roi-fill-h: 16px;
  --roi-thumb-size: 32px;

  font-family: "Onest", sans-serif;
  color: var(--roi-white);
  box-sizing: border-box;
}

.roi-block *,
.roi-block *::before,
.roi-block *::after {
  box-sizing: border-box;
}

/* ---------- Header helpers (text-editor widgets) ---------- */
.roi-eyebrow p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  text-transform: capitalize;
}

.roi-eyebrow p::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0092b8;
  flex-shrink: 0;
}

.roi-subtitle p {
  max-width: 484px;
  margin: 0;
}

.roi-close .elementor-button,
.roi-header .elementor-button {
  white-space: nowrap;
}

/* script-only widget should not take up space in the layout */
.roi-script {
  display: none !important;
}

/* ---------- Two-column rows (sliders + cards) ---------- */
/* each column takes half the row (minus the 24px gap) instead of 100% */
.roi-sliders > .e-con,
.roi-cards > .e-con {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0;
}

/* header: text column fills the row, Close button keeps its natural width */
.roi-header > .e-con:first-child {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0;
}

.roi-header > .e-con:last-child {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* ---------- Sliders ---------- */
.roi-slider-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.roi-slider-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.roi-slider-value {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -3px;
  color: var(--roi-white);
  white-space: nowrap;
}

.roi-slider-label {
  max-width: 400px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.27;
  color: var(--roi-gray-400);
  text-transform: capitalize;
}

.roi-track {
  position: relative;
  width: 548px;
  max-width: 100%;
  padding: var(--roi-track-pad);
  border-radius: 32px;
  background: var(--roi-track-bg);
}

.roi-fill {
  --roi-pct: 0;
  height: var(--roi-fill-h);
  border-radius: var(--roi-fill-h);
  background: var(--roi-blue);
  /* ends exactly under the thumb centre */
  width: calc(
    (var(--roi-thumb-size) / 2 - var(--roi-track-pad)) +
    (100% - var(--roi-thumb-size) + 2 * var(--roi-track-pad)) * var(--roi-pct)
  );
  pointer-events: none;
}

.roi-block .roi-track input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  height: var(--roi-thumb-size);
  margin: 0;
  padding: 0;
  transform: translateY(-30%);
  background: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
}

.roi-block .roi-track input[type="range"]::-webkit-slider-runnable-track {
  height: var(--roi-thumb-size);
  background: transparent;
  border: 0;
}

.roi-block .roi-track input[type="range"]::-moz-range-track {
  height: var(--roi-thumb-size);
  background: transparent;
  border: 0;
}

.roi-block .roi-track input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--roi-thumb-size);
  height: var(--roi-thumb-size);
  border: 0;
  border-radius: 50%;
  background: var(--roi-thumb);
  cursor: grab;
}

.roi-block .roi-track input[type="range"]::-moz-range-thumb {
  width: var(--roi-thumb-size);
  height: var(--roi-thumb-size);
  border: 0;
  border-radius: 50%;
  background: var(--roi-thumb);
  cursor: grab;
}

.roi-block .roi-track input[type="range"]:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(0, 121, 252, 0.45);
}

.roi-block .roi-track input[type="range"]:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 4px rgba(0, 121, 252, 0.45);
}

/* ---------- Result cards ---------- */
/* make both cards the same height inside their Elementor columns */
.roi-card-col > .elementor-widget-html {
  flex: 1 1 auto;
}

.roi-card-col > .elementor-widget-html,
.roi-card-col > .elementor-widget-html > .elementor-widget-container {
  height: 100%;
}

.roi-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 32px;
  background: rgba(20, 20, 22, 0.8);
}

.roi-block .roi-card-title {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.23;
  color: var(--roi-title);
}

.roi-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.roi-item-value {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -3px;
  color: var(--roi-white);
  word-break: break-word;
}

.roi-item-label {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.27;
  color: var(--roi-gray-500);
  text-transform: capitalize;
}

/* dashed divider: white @ 40%, 8px dash / 8px gap */
.roi-divider {
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(
    to right,
    rgba(255, 255, 255, 0.4) 0 8px,
    transparent 8px 16px
  );
}

/* =========================================================
   Laptop (≤ 1366px)
   ========================================================= */
@media (max-width: 1366px) {
  .roi-slider-value,
  .roi-item-value {
    font-size: 42px;
    letter-spacing: -2px;
  }

  .roi-slider-label,
  .roi-item-label,
  .roi-block .roi-card-title {
    font-size: 20px;
  }

  .roi-card {
    padding: 32px;
    gap: 40px;
  }
}

/* =========================================================
   Tablet (≤ 1024px)
   ========================================================= */
@media (max-width: 1024px) {
  .roi-slider-value,
  .roi-item-value {
    font-size: 36px;
    letter-spacing: -1.5px;
  }

  .roi-slider-label,
  .roi-item-label {
    font-size: 18px;
  }

  .roi-block .roi-card-title {
    font-size: 20px;
  }

  .roi-card {
    padding: 28px;
    gap: 32px;
    border-radius: 28px;
  }

  .roi-item {
    gap: 12px;
  }
}

/* =========================================================
   Mobile (≤ 767px) — matches Figma 16350:8577
   ========================================================= */
@media (max-width: 767px) {
  .roi-block {
    --roi-track-pad: 1.5px;
    --roi-fill-h: 12px;
    --roi-thumb-size: 25px;
  }

  .roi-sliders > .e-con,
  .roi-cards > .e-con,
  .roi-header > .e-con:first-child {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .roi-eyebrow p {
    justify-content: center;
    gap: 6px;
  }

  .roi-eyebrow p::before {
    width: 6px;
    height: 6px;
  }

  .roi-subtitle p {
    max-width: none;
  }

  .roi-slider-block {
    gap: 18px;
  }

  .roi-slider-text {
    gap: 6px;
    width: 100%;
  }

  .roi-slider-value {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: capitalize;
  }

  .roi-slider-label {
    max-width: none;
    font-size: 16px;
  }

  .roi-track {
    width: 100%;
    border-radius: 24px;
  }

  .roi-card {
    gap: 36px;
    padding: 30px;
    border-radius: 24px;
    text-align: center;
  }

  .roi-block .roi-card-title {
    font-size: 18px;
  }

  .roi-item {
    gap: 12px;
  }

  .roi-item-value {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: capitalize;
  }

  .roi-item-label {
    font-size: 16px;
    color: var(--roi-gray-400);
  }
}

.blur {
    backdrop-filter: blur(24px);
}/* End custom CSS */