.elementor-3837 .elementor-element.elementor-element-8f595aa{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3837 .elementor-element.elementor-element-54d4b9ac3 > .elementor-container{max-width:1440px;}.elementor-3837 .elementor-element.elementor-element-86cf645 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.4em;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:28px;padding:5px 40px 5px 40px;}.elementor-3837 .elementor-element.elementor-element-d2f2938 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 0px 20px 0px;border-style:solid;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3837 .elementor-element.elementor-element-d2f2938{z-index:5;}.elementor-3837 .elementor-element.elementor-element-d2f2938.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-e2815ab );}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-e2815ab );}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card-body p, .elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card-body{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card-body{padding:5px 40px 5px 40px;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion > .elementskit-card.active{border-style:solid;border-color:#000000;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion > .elementskit-card{border-style:none;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .ekit-wid-con > .elementskit-accordion > .elementskit-card:last-child{border:0px;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:12px;}.elementor-3837 .elementor-element.elementor-element-d2f2938 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:12px;}.elementor-3837 .elementor-element.elementor-element-fcd440{--spacer-size:97px;}.elementor-3837 .elementor-element.elementor-element-fcd440 > .elementor-widget-container{background-color:#3A78C9;margin:-85px 80px 0px -37px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-3837 .elementor-element.elementor-element-fcd440.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3837 .elementor-element.elementor-element-658d741{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-3837:not(.elementor-motion-effects-element-type-background), body.elementor-page-3837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-3837 .elementor-element.elementor-element-54d4b9ac3{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-3837 .elementor-element.elementor-element-340108f7 > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-3837 .elementor-element.elementor-element-1bd67ed2 > .elementor-element-populated{padding:10px 0px 10px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3837 .elementor-element.elementor-element-340108f7{width:100%;}.elementor-3837 .elementor-element.elementor-element-1bd67ed2{width:100%;}}/* Start custom CSS for html, class: .elementor-element-bafa757 */.rhm-hero-section {
  --rhm-primary: #12196e;
  --rhm-primary-light: #252f9e;
  --rhm-accent-purple: #7c3aed;
  --rhm-text-dark: #0a0e46;
  --rhm-text-muted: #4a5568;
  --rhm-text-light: #718096;
  --rhm-success: #16a34a;
  --rhm-border: #e2e8f0;
  --rhm-bg-sub: #f8fafc;
  padding: 60px 20px 40px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

/* Scoped reset to guarantee styles don't leak out, and external styles don't break inside */
.rhm-hero-section *,
.rhm-hero-section *::before,
.rhm-hero-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.rhm-hero-section .rhm-hero-wrapper {
  width: 100%;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

/* Top Layout Split: Copy and App Screen Mockup */
.rhm-hero-section .rhm-main-split {
  display: grid;
  grid-template-columns: 1.2fr 1.9fr;
  gap: 40px;
  align-items: start;
}

/* --- LEFT COLUMN: CONTENT MARKETING COPY --- */
.rhm-hero-section .rhm-content-col {
  display: flex;
  flex-direction: column;
}

.rhm-hero-section .rhm-pretitle {
  font-size: 15px;
  font-weight: 800;
  color: var(--rhm-primary);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
}

.rhm-hero-section .rhm-main-title {
  font-size: 34px;
  font-weight: 800;
  color: var(--rhm-text-dark);
  line-height: 1.4;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.rhm-hero-section .rhm-subtitle {
  font-size: 20px;
  font-weight: 700;
  color: var(--rhm-accent-purple);
  line-height: 1.4;
  margin-bottom: 20px;
}

.rhm-hero-section .rhm-description {
  font-size: 14px;
  font-weight: 500;
  color: var(--rhm-text-muted);
  line-height: 1.4;
  margin-bottom: 30px;
}

/* Free Assessment Card */
.rhm-hero-section .rhm-assessment-card {
  background: var(--rhm-bg-sub);
  border: 1px solid var(--rhm-border);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.rhm-hero-section .rhm-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--rhm-accent-purple);
  margin-bottom: 14px;
}

.rhm-hero-section .rhm-checklist-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 12px 16px;
}

.rhm-hero-section .rhm-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--rhm-text-dark);
}

.rhm-hero-section .rhm-check-item i {
  color: var(--rhm-accent-purple);
  font-size: 11px;
}

/* Call To Action Buttons */
.rhm-hero-section .rhm-cta-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rhm-hero-section .rhm-btn {
  padding: 13px 24px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.rhm-hero-section .rhm-btn-primary {
  background: var(--rhm-primary);
  color: #ffffff;
  border: 1px solid var(--rhm-primary);
}

.rhm-hero-section .rhm-btn-primary:hover {
  background: var(--rhm-primary-light);
  border-color: var(--rhm-primary-light);
}

.rhm-hero-section .rhm-btn-secondary {
  background: #ffffff;
  color: var(--rhm-primary);
  border: 1px solid var(--rhm-primary);
}

.rhm-hero-section .rhm-btn-secondary:hover {
  background: rgba(18, 25, 110, 0.03);
}

/* --- RIGHT COLUMN: APP SYSTEM SCREEN DASHBOARD --- */
.rhm-hero-section .rhm-dashboard-mockup {
  background: #ffffff;
  border: 1px solid var(--rhm-border);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(10, 14, 70, 0.04);
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 480px;
  overflow: hidden;
}

/* Sidebar Nav Inside Dashboard Window */
.rhm-hero-section .rhm-dash-sidebar {
  background: var(--rhm-text-dark);
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rhm-hero-section .rhm-sidebar-brand {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  padding: 0 10px 14px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 12px;
}

.rhm-hero-section .rhm-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.rhm-hero-section .rhm-nav-item i {
  width: 14px;
  text-align: center;
  font-size: 11px;
}

.rhm-hero-section .rhm-nav-item.rhm-active-nav {
  background: var(--rhm-accent-purple);
  color: #ffffff;
}

/* Right Window Canvas Workspace */
.rhm-hero-section .rhm-dash-main {
  background: #f8fafc;
  padding: 16px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
}

/* Top 4 Stat Widgets Row */
.rhm-hero-section .rhm-top-widgets-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.rhm-hero-section .rhm-widget-card {
  background: #ffffff;
  border: 1px solid var(--rhm-border);
  border-radius: 6px;
  padding: 10px;
}

.rhm-hero-section .rhm-widget-lbl {
  font-size: 8px;
  color: var(--rhm-text-light);
  font-weight: 600;
  margin-bottom: 4px;
}

.rhm-hero-section .rhm-widget-val {
  font-size: 13px;
  font-weight: 800;
  color: var(--rhm-text-dark);
  margin-bottom: 2px;
}

.rhm-hero-section .rhm-widget-trend {
  font-size: 8px;
  font-weight: 700;
  color: var(--rhm-success);
}

/* Layout Grid for internal analytics modules */
.rhm-hero-section .rhm-analytics-workspace {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10px;
}

.rhm-hero-section .rhm-internal-box {
  background: #ffffff;
  border: 1px solid var(--rhm-border);
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.rhm-hero-section .rhm-box-header-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.rhm-hero-section .rhm-box-title {
  font-size: 10px;
  font-weight: 700;
  color: var(--rhm-text-dark);
}

.rhm-hero-section .rhm-box-link {
  font-size: 8px;
  color: var(--rhm-text-light);
  text-decoration: none;
  font-weight: 500;
}

/* Sales Overview Simulated Vector Path Graph Line */
.rhm-hero-section .rhm-chart-graph-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 100px;
  padding: 10px 0 0 0;
}

.rhm-hero-section .rhm-graph-svg {
  width: 100%;
  height: 75px;
}

.rhm-hero-section .rhm-graph-days-labels {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: var(--rhm-text-light);
  font-weight: 600;
  border-top: 1px solid #f1f5f9;
  padding-top: 4px;
}

/* Inventory Alerts Module */
.rhm-hero-section .rhm-alert-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #f1f5f9;
}

.rhm-hero-section .rhm-alert-row:last-child {
  border-bottom: none;
}

.rhm-hero-section .rhm-item-desc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 600;
  color: var(--rhm-text-dark);
}

.rhm-hero-section .rhm-item-desc i {
  color: var(--rhm-text-light);
  font-size: 9px;
}

.rhm-hero-section .rhm-alert-badge {
  font-size: 7px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
  background: #fef2f2;
  color: #ef4444;
}

/* Store Rankings & Loyalty Preview inside workspace */
.rhm-hero-section .rhm-bottom-workspace-grid {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10px;
}

.rhm-hero-section .rhm-ranking-bar-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.rhm-hero-section .rhm-ranking-name {
  font-size: 9px;
  font-weight: 600;
  color: var(--rhm-text-dark);
  width: 75px;
  flex-shrink: 0;
}

.rhm-hero-section .rhm-ranking-track {
  flex-grow: 1;
  height: 6px;
  background: #f1f5f9;
  border-radius: 3px;
  overflow: hidden;
}

.rhm-hero-section .rhm-ranking-fill {
  height: 100%;
  background: #34d399;
  border-radius: 3px;
}

.rhm-hero-section .rhm-ranking-val-pct {
  font-size: 8px;
  font-weight: 700;
  color: var(--rhm-success);
  width: 28px;
  text-align: right;
}

/* Mini Loyalty Preview */
.rhm-hero-section .rhm-mini-loyalty-layout {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rhm-hero-section .rhm-loyalty-mini-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--rhm-bg-sub);
  border: 1px solid var(--rhm-border);
  border-radius: 4px;
  padding: 6px 10px;
}

.rhm-hero-section .rhm-mini-lbl {
  font-size: 8px;
  font-weight: 600;
  color: var(--rhm-text-light);
}

.rhm-hero-section .rhm-mini-val {
  font-size: 11px;
  font-weight: 800;
  color: var(--rhm-text-dark);
  margin-top: 1px;
}

.rhm-hero-section .rhm-mini-trend-box {
  font-size: 7px;
  font-weight: 700;
  color: var(--rhm-success);
  margin-top: 1px;
}

.rhm-hero-section .rhm-mini-icon-badge {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #f3e8ff;
  color: var(--rhm-accent-purple);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

/* --- BOTTOM FOOTER: TRUST MARKS BADGES BAR --- */
.rhm-hero-section .rhm-trust-badges-bar {
  border-top: 1px solid var(--rhm-border);
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}

.rhm-hero-section .rhm-trust-node {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rhm-hero-section .rhm-node-icon-wrapper {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px dashed var(--rhm-border);
  color: var(--rhm-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  background: #ffffff;
}

.rhm-hero-section .rhm-node-copy-block {
  display: flex;
  flex-direction: column;
}

.rhm-hero-section .rhm-node-headline {
  font-size: 11px;
  font-weight: 800;
  color: var(--rhm-text-dark);
  line-height: 1.2;
}

.rhm-hero-section .rhm-node-subline {
  font-size: 9px;
  font-weight: 500;
  color: var(--rhm-text-light);
  margin-top: 1px;
}

/* --- RESPONSIVE MEDIA QUERIES --- */

/* Layout adaptations at width max 1120px */
@media (max-width: 1120px) {
  .rhm-hero-section .rhm-main-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rhm-hero-section .rhm-dashboard-mockup {
    max-width: 750px;
    margin: 0 auto;
    width: 100%;
  }
  .rhm-hero-section .rhm-trust-badges-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 15px;
  }
}

/* Tablet Width Breakpoint (max-width: 768px) */
@media (max-width: 768px) {
  .rhm-hero-section .rhm-main-title {
    font-size: 28px;
  }
  .rhm-hero-section .rhm-subtitle {
    font-size: 16px;
  }
  .rhm-hero-section .rhm-dashboard-mockup {
    grid-template-columns: 120px 1fr;
  }
  .rhm-hero-section .rhm-trust-badges-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile Layout Viewport (max-width: 480px) */
@media (max-width: 480px) {
  .rhm-hero-section {
    padding: 40px 15px 30px 15px;
  }
  .rhm-hero-section .rhm-main-title {
    font-size: 24px;
  }
  .rhm-hero-section .rhm-checklist-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .rhm-hero-section .rhm-cta-group {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .rhm-hero-section .rhm-btn {
    justify-content: center;
  }
  .rhm-hero-section .rhm-dashboard-mockup {
    grid-template-columns: 1fr;
  }
  .rhm-hero-section .rhm-dash-sidebar {
    display: none; /* Hide sidebar module on micro viewports to keep statistics legible */
  }
  .rhm-hero-section .rhm-top-widgets-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .rhm-hero-section .rhm-analytics-workspace {
    grid-template-columns: 1fr;
  }
  .rhm-hero-section .rhm-bottom-workspace-grid {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }
  .rhm-hero-section .rhm-trust-badges-bar {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48e68a2 */.rt-assessment-section {
  --rt-primary-color: #12196e;
  --rt-text-dark: #0a0e46;
  --rt-text-muted: #1e2574;
  --rt-danger-color: #ff4d4d;
  --rt-bg-container: #ffffff;
  --rt-bg-bottom-bar: #f7f9fc;
  --rt-border-color: #e2e8f0;
  --rt-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.rt-assessment-section,
.rt-assessment-section * {
  box-sizing: border-box;
}

.rt-assessment-section * {
  margin: 0;
  padding: 0;
}

.rt-assessment-section .rt-assessment-container {
  width: 100%;
  max-width: 1440px;
  border: 1px solid var(--rt-border-color);
  border-radius: 12px;
  padding: 30px 24px 24px;
  position: relative;
  overflow: hidden;
}

.rt-assessment-section .rt-assessment-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--rt-primary-color);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 28px;
}

.rt-assessment-section .rt-challenges-grid {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

.rt-assessment-section .rt-challenge-card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rt-assessment-section .rt-challenge-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 6px;
  text-align: center;
  box-shadow: var(--rt-card-shadow);
  transition:
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  cursor: pointer;
}

.rt-assessment-section .rt-challenge-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(18, 25, 110, 0.08);
  border-color: rgba(18, 25, 110, 0.2);
}

.rt-assessment-section .rt-challenge-icon-box {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  color: var(--rt-primary-color);
  transition: transform 0.3s ease;
}

.rt-assessment-section .rt-challenge-card:hover .rt-challenge-icon-box {
  transform: scale(1.08);
}

.rt-assessment-section .rt-challenge-icon-box svg {
  width: 32px;
  height: 32px;
  stroke: var(--rt-primary-color);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rt-assessment-section .rt-challenge-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--rt-text-dark);
  line-height: 1.3;
  word-wrap: break-word;
  hyphens: auto;
}

.rt-assessment-section .rt-cross-indicator {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rt-danger-color);
  font-size: 13px;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--rt-danger-color);
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.rt-assessment-section .rt-challenge-card-wrapper:hover .rt-cross-indicator {
  transform: scale(1.15);
  background-color: var(--rt-danger-color);
  color: #ffffff;
}

.rt-assessment-section .rt-cross-indicator i {
  font-size: 9px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rt-assessment-section .rt-results-bar {
  background-color: var(--rt-bg-bottom-bar);
  border-radius: 6px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  border: 1px solid #f0f4f8;
}

.rt-assessment-section .rt-results-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--rt-primary-color);
  min-width: 90px;
}

.rt-assessment-section .rt-results-items-container {
  display: flex;
  flex-grow: 1;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
}

.rt-assessment-section .rt-result-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--rt-text-muted);
  white-space: nowrap;
  position: relative;
}

.rt-assessment-section .rt-result-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: 14px;
  width: 1px;
  background-color: #e2e8f0;
}

.rt-assessment-section .rt-result-item .rt-item-cross {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rt-danger-color);
  font-size: 10px;
  width: 13px;
  height: 13px;
  border: 1.2px solid var(--rt-danger-color);
  border-radius: 50%;
  flex-shrink: 0;
}

.rt-assessment-section .rt-result-item .rt-item-cross i {
  font-size: px;
  font-weight: 900;
}

@media (max-width: 1149px) {
  .rt-assessment-section .rt-challenge-label {
    font-size: 10px;
  }

  .rt-assessment-section .rt-result-item {
    font-size: 11px;
  }
}

@media (max-width: 1023px) {
  .rt-assessment-section .rt-challenges-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .rt-assessment-section .rt-assessment-container {
    padding: 24px 20px 20px;
  }

  .rt-assessment-section .rt-results-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }

  .rt-assessment-section .rt-results-items-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 16px;
  }

  .rt-assessment-section .rt-result-item:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .rt-assessment-section .rt-challenges-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .rt-assessment-section .rt-results-items-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .rt-assessment-section .rt-assessment-title {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .rt-assessment-section .rt-challenges-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .rt-assessment-section .rt-results-items-container {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rt-assessment-section .rt-challenge-card {
    min-height: 105px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rt-assessment-section .rt-challenge-card,
  .rt-assessment-section .rt-challenge-icon-box,
  .rt-assessment-section .rt-cross-indicator {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6fe601 */.od-benefit-section {
  --od-primary-color: #12196e;
  --od-text-dark: #0a0e46;
  --od-text-muted: #1e2574;
  --od-success-color: #10b981;
  --od-success-icon-bg: rgba(16, 185, 129, 0.1);
  --od-bg-container: #ffffff;
  --od-bg-bottom-bar: #f7f9fc;
  --od-border-color: #e2e8f0;
  --od-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.015);
  padding: 10px 20px 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.od-benefit-section .od-benefit-container {
  width: 100%;
  max-width: 1440px;
  border-radius: 12px;
}

.od-benefit-section .od-benefit-header {
  text-align: center;
  margin-bottom: 28px;
}

.od-benefit-section .od-benefit-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--od-primary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.od-benefit-section .od-benefit-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: var(--od-text-muted);
}

.od-benefit-section .od-modules-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.od-benefit-section .od-module-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 105px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 4px;
  text-align: center;
  box-shadow: var(--od-card-shadow);
  transition:
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  cursor: pointer;
}

.od-benefit-section .od-module-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(18, 25, 110, 0.08);
  border-color: rgba(18, 25, 110, 0.2);
}

.od-benefit-section .od-module-icon-box {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: var(--od-primary-color);
  transition: transform 0.3s ease;
}

.od-benefit-section .od-module-card:hover .od-module-icon-box {
  transform: scale(1.08);
}

.od-benefit-section .od-module-icon-box svg {
  width: 32px;
  height: 32px;
  stroke: var(--od-primary-color);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.od-benefit-section .od-module-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--od-text-dark);
  line-height: 1.2;
}

.od-benefit-section .od-value-bar {
  background-color: var(--od-bg-bottom-bar);
  border-radius: 6px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #f0f4f8;
  gap: 15px;
}

.od-benefit-section .od-value-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  justify-content: flex-start;
  position: relative;
}

.od-benefit-section .od-value-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 1px;
  background-color: #e2e8f0;
}

.od-benefit-section .od-value-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--od-success-color);
  font-size: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.od-benefit-section .od-value-item:hover .od-value-icon {
  transform: scale(1.1) rotate(5deg);
}

.od-benefit-section .od-value-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--od-success-color);
  fill: none;
  stroke-width: 1.75;
}

.od-benefit-section .od-value-text {
  font-size: 14px;
  font-weight: 700;
  color: var(--od-text-muted);
  line-height: 1.3;
}

@media (max-width: 1199px) {
  .od-benefit-section .od-modules-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .od-benefit-section .od-value-text {
    font-size: 10px;
  }
}

@media (max-width: 1023px) {
  .od-benefit-section .od-benefit-container {
    padding: 24px 20px 20px;
  }

  .od-benefit-section .od-value-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 16px;
  }

  .od-benefit-section .od-value-item:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .od-benefit-section .od-modules-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .od-benefit-section .od-value-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .od-benefit-section .od-benefit-title {
    font-size: 15px;
  }

  .od-benefit-section .od-benefit-subtitle {
    font-size: 11px;
  }

  .od-benefit-section .od-modules-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .od-benefit-section .od-value-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .od-benefit-section .od-module-card {
    min-height: 100px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .od-benefit-section .od-module-card,
  .od-benefit-section .od-module-icon-box,
  .od-benefit-section .od-value-icon {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c50442 */.rj-journey-section {
  --rj-primary-color: #12196e;
  --rj-text-dark: #0a0e46;
  --rj-text-muted: #4a5568;
  --rj-arrow-color: #718096;
  --rj-bg-container: #ffffff;
  --rj-circle-border: #e2e8f0;
  --rj-border-color: #e2e8f0;
  padding: 10px 20px 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.rj-journey-section .rj-journey-container {
  width: 100%;
  max-width: 1440px;
  background: var(--rj-bg-container);
  border: 1px solid var(--rj-border-color);
  border-radius: 12px;
  padding: 36px 30px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.03);
}

.rj-journey-section .rj-journey-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--rj-primary-color);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 36px;
}

.rj-journey-section .rj-journey-flow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.rj-journey-section .rj-journey-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  text-align: center;
  position: relative;
}

.rj-journey-section .rj-circle-icon-box {
  width: 72px;
  height: 72px;
  border: 1px solid var(--rj-circle-border);
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--rj-primary-color);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
  transition:
    transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  cursor: pointer;
}

.rj-journey-section .rj-journey-step:hover .rj-circle-icon-box {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(18, 25, 110, 0.08);
  border-color: rgba(18, 25, 110, 0.25);
}

.rj-journey-section .rj-circle-icon-box svg {
  width: 30px;
  height: 30px;
  stroke: var(--rj-primary-color);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.4s ease;
}

.rj-journey-section .rj-journey-step:hover .rj-circle-icon-box svg {
  transform: rotate(5deg);
}

.rj-journey-section .rj-step-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--rj-text-dark);
  line-height: 1.3;
  max-width: 95px;
  word-wrap: break-word;
}

.rj-journey-section .rj-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  color: var(--rj-arrow-color);
  font-size: 12px;
  opacity: 0.7;
  padding: 0 4px;
  flex-shrink: 0;
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

.rj-journey-section .rj-journey-step:hover + .rj-flow-arrow {
  transform: translateX(3px);
  color: var(--rj-primary-color);
}

@media (max-width: 1023px) {
  .rj-journey-section .rj-journey-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 10px;
  }

  .rj-journey-section .rj-flow-arrow {
    display: none;
  }

  .rj-journey-section .rj-step-label {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .rj-journey-section .rj-journey-flow {
    grid-template-columns: repeat(3, 1fr);
  }

  .rj-journey-section .rj-journey-container {
    padding: 28px 20px;
  }
}

@media (max-width: 480px) {
  .rj-journey-section .rj-journey-title {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .rj-journey-section .rj-journey-flow {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
  }

  .rj-journey-section .rj-circle-icon-box {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
  }

  .rj-journey-section .rj-circle-icon-box svg {
    width: 26px;
    height: 26px;
  }

  .rj-journey-section .rj-step-label {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rj-journey-section .rj-circle-icon-box,
  .rj-journey-section .rj-circle-icon-box svg,
  .rj-journey-section .rj-flow-arrow {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5c45f7 */.cpc-capabilities-section {
  --cpc-primary-color: #12196e;
  --cpc-text-dark: #0a0e46;
  --cpc-bg-container: #ffffff;
  --cpc-border-color: #e2e8f0;
  --cpc-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.015);
  padding: 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.cpc-capabilities-section .cpc-capabilities-container {
  width: 100%;
  max-width: 1440px;
  background: var(--cpc-bg-container);
  border: 1px solid var(--cpc-border-color);
  border-radius: 12px;
  padding: 30px 24px 34px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.03);
}

.cpc-capabilities-section .cpc-capabilities-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--cpc-primary-color);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 28px;
}

.cpc-capabilities-section .cpc-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 10px;
}

.cpc-capabilities-section .cpc-capability-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 4px;
  text-align: center;
  box-shadow: var(--cpc-card-shadow);
  transition:
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  cursor: pointer;
}

.cpc-capabilities-section .cpc-capability-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(18, 25, 110, 0.08);
  border-color: rgba(18, 25, 110, 0.2);
}

.cpc-capabilities-section .cpc-icon-box {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: var(--cpc-primary-color);
  transition: transform 0.3s ease;
}

.cpc-capabilities-section .cpc-capability-card:hover .cpc-icon-box {
  transform: scale(1.08);
}

.cpc-capabilities-section .cpc-icon-box svg {
  width: 32px;
  height: 32px;
  stroke: var(--cpc-primary-color);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cpc-capabilities-section .cpc-capability-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--cpc-text-dark);
  line-height: 1.25;
}

@media (max-width: 1199px) {
  .cpc-capabilities-section .cpc-capabilities-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }
}

@media (max-width: 1023px) {
  .cpc-capabilities-section .cpc-capabilities-container {
    padding: 24px 20px 28px;
  }
}

@media (max-width: 767px) {
  .cpc-capabilities-section .cpc-capabilities-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .cpc-capabilities-section .cpc-capabilities-title {
    font-size: 14px;
    margin-bottom: 22px;
  }

  .cpc-capabilities-section .cpc-capabilities-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .cpc-capabilities-section .cpc-capability-card {
    min-height: 100px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpc-capabilities-section .cpc-capability-card,
  .cpc-capabilities-section .cpc-icon-box {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-768c8a7 */.or-features-section {
  --or-primary-color: #12196e;
  --or-text-dark: #0a0e46;
  --or-text-muted: #4a5568;
  --or-text-light: #718096;
  --or-success-color: #16a34a;
  --or-accent-purple: #7c3aed;
  --or-bg-container: #ffffff;
  --or-bg-sub-card: #f8fafc;
  --or-border-color: #e2e8f0;
  --or-progress-empty: #f1f5f9;
  padding: 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.or-features-section,
.or-features-section * {
  box-sizing: border-box;
}

.or-features-section * {
  margin: 0;
  padding: 0;
}

.or-features-section .or-features-container {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.or-features-section .or-feature-block {
  background: var(--or-bg-container);
  border: 1px solid var(--or-border-color);
  border-radius: 12px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.02);
  display: flex;
  flex-direction: column;
}

.or-features-section .or-block-header {
  text-align: center;
  margin-bottom: 24px;
}

.or-features-section .or-block-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--or-primary-color);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 8px;
}

.or-features-section .or-block-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--or-text-light);
  line-height: 1.4;
  max-width: 420px;
  margin: 0 auto;
}

.or-features-section .or-omni-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.or-features-section .or-diagram-viewport {
  position: relative;
  height: 240px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.or-features-section .or-center-ring {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 0 10px #f8fafc;
  z-index: 2;
}

.or-features-section .or-center-ring svg {
  width: 44px;
  height: 44px;
  stroke: var(--or-primary-color);
  fill: none;
  stroke-width: 1.5;
}

.or-features-section .or-orbit-badge {
  position: absolute;
  background: #ffffff;
  border: 1px solid var(--or-border-color);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  z-index: 3;
  min-width: 130px;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

.or-features-section .or-orbit-badge svg {
  width: 20px;
  height: 20px;
  stroke: var(--or-primary-color);
  fill: none;
  stroke-width: 1.5;
  flex-shrink: 0;
}

.or-features-section .or-orbit-badge span {
  font-size: 14px;
  font-weight: 700;
  color: var(--or-text-dark);
  line-height: 1.2;
}

.or-features-section .or-pos-top-left {
  top: 10px;
  left: 20px;
}

.or-features-section .or-pos-mid-left {
  top: 95px;
  left: 0;
}

.or-features-section .or-pos-bot-left {
  bottom: 10px;
  left: 20px;
}

.or-features-section .or-pos-top-right {
  top: 10px;
  right: 20px;
}

.or-features-section .or-pos-mid-right {
  top: 95px;
  right: 0;
}

.or-features-section .or-pos-bot-right {
  bottom: 10px;
  right: 20px;
}

.or-features-section .or-omni-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1.1fr 1.3fr;
  gap: 10px;
  margin-top: 15px;
}

.or-features-section .or-footer-pill-box {
  background-color: var(--or-bg-sub-card);
  border: 1px solid var(--or-border-color);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}

.or-features-section .or-pill-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--or-text-dark);
}

.or-features-section .or-pill-line i {
  color: var(--or-success-color);
  font-size: 14px;
}

.or-features-section .or-loyalty-content {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap: 20px;
  flex-grow: 1;
}

.or-features-section .or-loyalty-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.or-features-section .or-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 0;
}

.or-features-section .or-list-item svg {
  width: 18px;
  height: 18px;
  stroke: var(--or-primary-color);
  fill: none;
  stroke-width: 1.5;
  flex-shrink: 0;
}

.or-features-section .or-list-item span {
  font-size: 14px;
  font-weight: 600;
  color: var(--or-text-dark);
}

.or-features-section .or-dashboard-card {
  background: #ffffff;
  border: 1px solid var(--or-border-color);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.01);
}

.or-features-section .or-dash-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--or-text-dark);
  margin-bottom: 12px;
}

.or-features-section .or-dash-metric-block {
  margin-bottom: 12px;
}

.or-features-section .or-metric-label {
  font-size: 10px;
  color: var(--or-text-light);
  font-weight: 500;
  margin-bottom: 2px;
}

.or-features-section .or-metric-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--or-text-dark);
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.or-features-section .or-metric-trend {
  font-size: 9px;
  font-weight: 600;
  color: var(--or-success-color);
}

.or-features-section .or-progress-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
}

.or-features-section .or-progress-bar {
  flex-grow: 1;
  height: 6px;
  background: var(--or-progress-empty);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}

.or-features-section .or-progress-fill {
  height: 100%;
  background: var(--or-accent-purple);
  border-radius: 3px;
}

.or-features-section .or-progress-pct {
  font-size: 9px;
  font-weight: 600;
  color: var(--or-text-light);
  min-width: 24px;
  text-align: right;
}

.or-features-section .or-dash-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  border-top: 1px solid var(--or-border-color);
  padding-top: 12px;
  margin-top: 6px;
}

.or-features-section .or-sub-metric {
  text-align: left;
}

.or-features-section .or-sub-label {
  font-size: 8px;
  color: var(--or-text-light);
  font-weight: 600;
  line-height: 1.2;
  height: 20px;
  display: block;
}

.or-features-section .or-sub-value {
  font-size: 12px;
  font-weight: 800;
  color: var(--or-success-color);
  margin-top: 2px;
}

.or-features-section .or-feature-block:hover {
  box-shadow: 0 12px 35px rgba(18, 25, 110, 0.05);
}

.or-features-section .or-feature-block:hover .or-orbit-badge {
  border-color: rgba(124, 58, 237, 0.2);
}

.or-features-section .or-pos-top-left:hover {
  transform: translate(-3px, -3px);
}

.or-features-section .or-pos-mid-left:hover {
  transform: translateX(-4px);
}

.or-features-section .or-pos-bot-left:hover {
  transform: translate(-3px, 3px);
}

.or-features-section .or-pos-top-right:hover {
  transform: translate(3px, -3px);
}

.or-features-section .or-pos-mid-right:hover {
  transform: translateX(4px);
}

.or-features-section .or-pos-bot-right:hover {
  transform: translate(3px, 3px);
}

@media (max-width: 1023px) {
  .or-features-section .or-features-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .or-features-section .or-diagram-viewport {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .or-features-section .or-center-ring {
    display: none;
  }

  .or-features-section .or-orbit-badge {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
  }

  .or-features-section .or-loyalty-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .or-features-section .or-loyalty-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .or-features-section .or-block-title {
    font-size: 13px;
  }

  .or-features-section .or-diagram-viewport {
    grid-template-columns: 1fr;
  }

  .or-features-section .or-loyalty-list {
    grid-template-columns: 1fr;
  }

  .or-features-section .or-omni-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .or-features-section .or-orbit-badge,
  .or-features-section .or-feature-block {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e24ef2 */.iw-integrated-section {
  --iw-primary-color: #12196e;
  --iw-text-dark: #0a0e46;
  --iw-text-muted: #4a5568;
  --iw-text-light: #718096;
  --iw-success-color: #16a34a;
  --iw-accent-bar: #7c3aed;
  --iw-bg-container: #ffffff;
  --iw-bg-grid-item: #ffffff;
  --iw-border-color: #e2e8f0;
  --iw-grid-line: #f1f5f9;
  padding: 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

.iw-integrated-section,
.iw-integrated-section * {
  box-sizing: border-box;
}

.iw-integrated-section * {
  margin: 0;
  padding: 0;
}

.iw-integrated-section .iw-blocks-container {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 1.5fr 0.9fr;
  gap: 10px;
}

.iw-integrated-section .iw-feature-block {
  background: var(--iw-bg-container);
  border: 1px solid var(--iw-border-color);
  border-radius: 12px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.02);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}

.iw-integrated-section .iw-feature-block:hover {
  box-shadow: 0 12px 35px rgba(18, 25, 110, 0.05);
}

.iw-integrated-section .iw-block-header {
  text-align: center;
  margin-bottom: 24px;
}

.iw-integrated-section .iw-block-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--iw-primary-color);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 8px;
}

.iw-integrated-section .iw-block-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--iw-text-light);
  line-height: 1.4;
}

/* Payment Integrations */

.iw-integrated-section .iw-payment-content {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr;
  gap: 20px;
  flex-grow: 1;
}

.iw-integrated-section .iw-gateway-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--iw-border-color);
  border-radius: 8px;
  overflow: hidden;
  background: var(--iw-grid-line);
  gap: 1px;
}

.iw-integrated-section .iw-brand-cell {
  background: var(--iw-bg-grid-item);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 10px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.2px;
  min-height: 52px;
  user-select: none;
}

.iw-integrated-section .iw-brand-cell.iw-brand-moneris {
  color: #007b85;
  font-style: italic;
  font-weight: 800;
}

.iw-integrated-section .iw-brand-cell.iw-brand-authorize {
  color: #22356b;
  font-size: 12px;
  font-weight: 600;
}

.iw-integrated-section .iw-brand-cell.iw-brand-stripe {
  color: #635bff;
  font-size: 15px;
  font-weight: 800;
}

.iw-integrated-section .iw-brand-cell.iw-brand-square {
  color: #000000;
  font-weight: 600;
  font-size: 12px;
  display: flex;
  gap: 4px;
  align-items: center;
}

.iw-integrated-section .iw-brand-cell.iw-brand-square::before {
  content: "■";
  font-size: 14px;
}

.iw-integrated-section .iw-brand-cell.iw-brand-bambora {
  color: #4a21ef;
  font-weight: 800;
  letter-spacing: 0.4px;
  font-size: 11px;
}

.iw-integrated-section .iw-brand-cell.iw-brand-clover {
  color: #3cd070;
  font-weight: 700;
  font-size: 13px;
}

.iw-integrated-section .iw-brand-cell.iw-brand-paypal {
  color: #003087;
  font-style: italic;
  font-weight: 800;
  font-size: 14px;
}

.iw-integrated-section .iw-brand-cell.iw-brand-helcim {
  color: #101828;
  font-weight: 700;
  font-style: italic;
}

.iw-integrated-section .iw-brand-cell.iw-brand-worldpay {
  color: #ff3b30;
  font-weight: 700;
  font-size: 13px;
}

.iw-integrated-section .iw-brand-cell.iw-brand-adyen {
  color: #00b15a;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.iw-integrated-section .iw-brand-full-width {
  grid-column: span 2;
}

.iw-integrated-section .iw-checklist-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px 10px;
  border: 1px solid var(--iw-border-color);
  border-radius: 8px;
}

.iw-integrated-section .iw-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.iw-integrated-section .iw-check-item i {
  color: var(--iw-success-color);
  font-size: 12px;
  flex-shrink: 0;
}

.iw-integrated-section .iw-check-item span {
  font-size: 14px;
  font-weight: 600;
  color: var(--iw-text-dark);
  line-height: 1.2;
}

/* Warehouse */

.iw-integrated-section .iw-warehouse-content {
  display: grid;
  grid-template-columns: 1.1fr 1.3fr;
  gap: 20px;
  flex-grow: 1;
}

.iw-integrated-section .iw-analytics-panel {
  background: #ffffff;
  border: 1px solid var(--iw-border-color);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.iw-integrated-section .iw-panel-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--iw-text-dark);
  margin-bottom: 14px;
}

.iw-integrated-section .iw-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 12px;
  margin-bottom: 20px;
}

.iw-integrated-section .iw-stat-box {
  display: flex;
  flex-direction: column;
}

.iw-integrated-section .iw-stat-label {
  font-size: 10px;
  color: var(--iw-text-light);
  font-weight: 500;
  margin-bottom: 2px;
}

.iw-integrated-section .iw-stat-value {
  font-size: 17px;
  font-weight: 800;
  color: var(--iw-text-dark);
}

.iw-integrated-section .iw-bar-chart-frame {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 55px;
  padding-top: 5px;
  border-bottom: 1px solid var(--iw-grid-line);
  gap: 4px;
}

.iw-integrated-section .iw-chart-bar {
  flex: 1;
  background: var(--iw-accent-bar);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.iw-integrated-section .iw-chart-bar:hover {
  opacity: 1;
}

/* Responsive */

@media (max-width: 1023px) {
  .iw-integrated-section .iw-blocks-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .iw-integrated-section .iw-payment-content,
  .iw-integrated-section .iw-warehouse-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .iw-integrated-section .iw-checklist-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .iw-integrated-section .iw-block-title {
    font-size: 13px;
  }

  .iw-integrated-section .iw-checklist-group {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .iw-integrated-section .iw-gateway-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .iw-integrated-section .iw-brand-full-width {
    grid-column: span 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdf4c41 */.aria-management-section {
  --aria-primary: #12196e;
  --aria-text-dark: #0a0e46;
  --aria-text-muted: #4a5568;
  --aria-text-light: #718096;
  --aria-accent-purple: #7c3aed;
  --aria-bg-card: #ffffff;
  --aria-bg-node: #f8fafc;
  --aria-border-color: #e2e8f0;
  --aria-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  font-family: var(--aria-font-family);
  padding: 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

/* Scoped reset ensures targeted structure without infecting outside modules */
.aria-management-section *,
.aria-management-section *::before,
.aria-management-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.aria-management-section .aria-section-container {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 10px;
}

/* --- CARD FRAME BASE --- */
.aria-management-section .aria-feature-block {
  background: var(--aria-bg-card);
  border: 1px solid var(--aria-border-color);
  border-radius: 12px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.02);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}

.aria-management-section .aria-feature-block:hover {
  box-shadow: 0 12px 35px rgba(18, 25, 110, 0.05);
}

.aria-management-section .aria-block-header {
  text-align: center;
  margin-bottom: 24px;
}

.aria-management-section .aria-block-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--aria-primary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 8px;
}

.aria-management-section .aria-block-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--aria-text-light);
  line-height: 1.4;
}

/* --- LEFT COLUMN: AI-POWERED RETAIL MANAGEMENT --- */

.aria-management-section .aria-ai-content {
  position: relative;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  margin: 10px 15px;
}

/* Center AI Core Orb */
.aria-management-section .aria-ai-core {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: var(--aria-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 2;
  box-shadow:
    0 0 0 10px rgba(18, 25, 110, 0.03),
    0 8px 24px rgba(18, 25, 110, 0.2);
}

/* Radiating Line Network Layer (Pure CSS simulation of schematic lines) */
.aria-management-section .aria-ai-network-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.aria-management-section .aria-net-line {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  background: linear-gradient(90deg, var(--aria-border-color) 30%, transparent 100%);
  transform-origin: left center;
  opacity: 0.4;
}

/* Absolute Positions for AI Nodes around Core */
.aria-management-section .aria-ai-node {
  position: absolute;
  background: var(--aria-bg-node);
  border: 1px solid var(--aria-border-color);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
  min-width: 155px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

.aria-management-section .aria-ai-node i {
  font-size: 12px;
  color: var(--aria-primary);
  width: 14px;
  text-align: center;
}

.aria-management-section .aria-ai-node span {
  font-size: 14px;
  font-weight: 700;
  color: var(--aria-text-dark);
}

/* Geometric layout positions */
.aria-management-section .aria-ai-pos-tl {
  top: 5px;
  left: 10px;
}
.aria-management-section .aria-ai-pos-ml {
  top: 75px;
  left: -15px;
}
.aria-management-section .aria-ai-pos-bl {
  top: 145px;
  left: -30px;
}
.aria-management-section .aria-ai-pos-xl {
  bottom: 5px;
  left: 10px;
}

.aria-management-section .aria-ai-pos-tr {
  top: 5px;
  right: 10px;
}
.aria-management-section .aria-ai-pos-mr {
  top: 75px;
  right: -15px;
}
.aria-management-section .aria-ai-pos-br {
  top: 145px;
  right: -15px;
}
.aria-management-section .aria-ai-pos-xr {
  bottom: 5px;
  right: 10px;
}

/* --- RIGHT COLUMN: RETAIL ANALYTICS & BI --- */

.aria-management-section .aria-analytics-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  flex-grow: 1;
}

.aria-management-section .aria-bi-tile {
  background: var(--aria-bg-card);
  border: 1px solid var(--aria-border-color);
  border-radius: 8px;
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 90px;
  transition: all 0.2s ease;
}

.aria-management-section .aria-bi-tile i {
  font-size: 16px;
  color: var(--aria-primary);
  margin-bottom: 8px;
}

.aria-management-section .aria-bi-tile span {
  font-size: 14px;
  font-weight: 700;
  color: var(--aria-text-dark);
  line-height: 1.3;
}

.aria-management-section .aria-bi-tile:hover {
  border-color: rgba(124, 58, 237, 0.3);
  background: var(--aria-bg-node);
  transform: translateY(-2px);
}

/* --- HOVER NODE ANCHORS INTERACTION --- */
.aria-management-section .aria-feature-block:hover .aria-ai-node {
  border-color: rgba(124, 58, 237, 0.2);
}
.aria-management-section .aria-ai-pos-tl:hover {
  transform: translate(-3px, -2px);
}
.aria-management-section .aria-ai-pos-ml:hover {
  transform: translateX(-4px);
}
.aria-management-section .aria-ai-pos-bl:hover {
  transform: translateX(-4px);
}
.aria-management-section .aria-ai-pos-xl:hover {
  transform: translate(-3px, 2px);
}
.aria-management-section .aria-ai-pos-tr:hover {
  transform: translate(3px, -2px);
}
.aria-management-section .aria-ai-pos-mr:hover {
  transform: translateX(4px);
}
.aria-management-section .aria-ai-pos-br:hover {
  transform: translateX(4px);
}
.aria-management-section .aria-ai-pos-xr:hover {
  transform: translate(3px, 2px);
}

/* --- RESPONSIVE MEDIA QUERIES --- */

/* Tablet Width (max-width: 1160px) */
@media (max-width: 1160px) {
  .aria-management-section .aria-section-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .aria-management-section .aria-ai-content {
    min-height: 220px;
  }
  /* Adjust negative offsets inside larger layouts */
  .aria-management-section .aria-ai-pos-ml,
  .aria-management-section .aria-ai-pos-bl,
  .aria-management-section .aria-ai-pos-mr,
  .aria-management-section .aria-ai-pos-br {
    left: 10px;
    right: 10px;
  }
  .aria-management-section .aria-ai-pos-tl,
  .aria-management-section .aria-ai-pos-xl {
    left: 30px;
  }
  .aria-management-section .aria-ai-pos-tr,
  .aria-management-section .aria-ai-pos-xr {
    right: 30px;
  }
}

/* Small Tablet Layout (max-width: 768px) */
@media (max-width: 768px) {
  .aria-management-section .aria-ai-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    min-height: auto;
  }
  .aria-management-section .aria-ai-core,
  .aria-management-section .aria-ai-network-lines {
    display: none; /* Flatten dynamic map to structured blocks on smaller mobile breakpoints */
  }
  .aria-management-section .aria-ai-node {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
  }
  .aria-management-section .aria-analytics-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile Viewports (max-width: 480px) */
@media (max-width: 480px) {
  .aria-management-section .aria-block-title {
    font-size: 13px;
  }
  .aria-management-section .aria-ai-content {
    grid-template-columns: 1fr;
  }
  .aria-management-section .aria-analytics-content {
    grid-template-columns: 1fr;
  }
  .aria-management-section .aria-bi-tile {
    min-height: 80px;
    padding: 12px 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d47f0 */.rbi-roi-section {
  --rbi-primary: #12196e;
  --rbi-text-dark: #0a0e46;
  --rbi-text-light: #718096;
  --rbi-success: #16a34a;
  --rbi-border-color: #e2e8f0;
  --rbi-bg-card: #ffffff;
  --rbi-bg-strip: #f8fafc;
  padding: 10px 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}

/* Scoped box-sizing and reset to protect inside elements from aggressive global resets */
.rbi-roi-section *,
.rbi-roi-section *::before,
.rbi-roi-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.rbi-roi-section .rbi-section-container {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 1fr 1.9fr;
  gap: 10px;
}

/* --- CARD FRAME BASE --- */
.rbi-roi-section .rbi-feature-block {
  background: var(--rbi-bg-card);
  border: 1px solid var(--rbi-border-color);
  border-radius: 12px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(18, 25, 110, 0.02);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}

.rbi-roi-section .rbi-feature-block:hover {
  box-shadow: 0 12px 35px rgba(18, 25, 110, 0.05);
}

.rbi-roi-section .rbi-block-header {
  text-align: center;
  margin-bottom: 24px;
}

.rbi-roi-section .rbi-block-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--rbi-primary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 6px;
}

.rbi-roi-section .rbi-block-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--rbi-text-light);
  line-height: 1.4;
}

/* --- LEFT COLUMN: BUSINESS BENEFITS & ROI --- */
.rbi-roi-section .rbi-roi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  flex-grow: 1;
}

.rbi-roi-section .rbi-roi-tile {
  background: var(--rbi-bg-card);
  border: 1px solid var(--rbi-border-color);
  border-radius: 8px;
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease;
}

.rbi-roi-section .rbi-roi-tile:hover {
  border-color: var(--rbi-success);
  transform: translateY(-2px);
}

.rbi-roi-section .rbi-roi-metric {
  font-size: 22px;
  font-weight: 800;
  color: var(--rbi-success);
  margin-bottom: 6px;
}

.rbi-roi-section .rbi-roi-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--rbi-text-dark);
  line-height: 1.3;
}

/* --- RIGHT COLUMN: OUR IMPLEMENTATION APPROACH --- */
.rbi-roi-section .rbi-approach-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

.rbi-roi-section .rbi-pipeline-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 10px 0;
  width: 100%;
}

/* Continuous connector line behind steps */
.rbi-roi-section .rbi-pipeline-line {
  position: absolute;
  top: 30px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: #e2e8f0;
  z-index: 1;
}

.rbi-roi-section .rbi-pipeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  width: calc(100% / 9);
  text-align: center;
}

.rbi-roi-section .rbi-step-icon-wrapper {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--rbi-border-color);
  color: var(--rbi-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
}

.rbi-roi-section .rbi-step-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--rbi-text-dark);
  line-height: 1.4;
  padding: 0 2px;
  word-wrap: break-word;
}

/* Hover states for interactive pipeline feel */
.rbi-roi-section .rbi-pipeline-step:hover .rbi-step-icon-wrapper {
  border-color: var(--rbi-primary);
  background: var(--rbi-bg-strip);
  transform: scale(1.05);
}

/* --- RESPONSIVE MEDIA QUERIES --- */

/* Tablet Width (max-width: 1120px) */
@media (max-width: 1120px) {
  .rbi-roi-section .rbi-section-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Small Tablet Layout (max-width: 768px) */
@media (max-width: 768px) {
  .rbi-roi-section .rbi-roi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rbi-roi-section .rbi-pipeline-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-left: 20px;
  }
  .rbi-roi-section .rbi-pipeline-line {
    top: 10px;
    bottom: 10px;
    left: 41px;
    width: 2px;
    height: auto;
  }
  .rbi-roi-section .rbi-pipeline-step {
    flex-direction: row;
    width: 100%;
    text-align: left;
    gap: 16px;
  }
  .rbi-roi-section .rbi-step-icon-wrapper {
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .rbi-roi-section .rbi-step-label {
    font-size: 11px;
  }
}

/* Mobile Viewports (max-width: 480px) */
@media (max-width: 480px) {
  .rbi-roi-section .rbi-block-title {
    font-size: 13px;
  }
  .rbi-roi-section .rbi-roi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffeb60e */.sync-retail-section .sync-retail-why-panel {
  border-right: 1px solid var(--sync-border-color);
  padding-right: 25px;
}

.sync-retail-section .sync-retail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;
}

.sync-retail-section .sync-retail-card {
  display: flex;
  align-items: center;
  gap: 12px;
  transition:
    transform var(--sync-transition-speed) ease,
    opacity var(--sync-transition-speed) ease;
  cursor: pointer;
}

.sync-retail-section .sync-retail-card:hover {
  transform: translateY(-2px);
}

.sync-retail-section .sync-retail-icon-wrapper {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sync-text-dark);
  font-size: 1.1rem;
  background: #fdfeff;
  transition: all var(--sync-transition-speed) ease;
}

.sync-retail-section .sync-retail-card:hover .sync-retail-icon-wrapper {
  border-color: var(--sync-text-dark);
  background-color: #f0f4ff;
}

.sync-retail-section .sync-retail-card-content h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--sync-text-dark);
  line-height: 1.3;
}

@media (max-width: 768px) {
    .sync-retail-section .sync-retail-grid {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 24px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-790365b */.sync-retail-modernize-section {
  --sync-purple-bg: #4c1d95; /* Deep rich corporate brand purple */
  --sync-purple-gradient: linear-gradient(135deg, #4c1d95 0%, #3b0764 100%);
  --sync-accent-green: #84cc16; /* Lime/Green check color */
  --sync-white: #ffffff;
  --sync-font-inter: "Inter", -apple-system, sans-serif;
  --sync-anim-speed: 0.3s;

  background: var(--sync-purple-gradient);
  padding: 80px 40px;
  font-family: var(--sync-font-inter);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}

/* Scoped element reset parameters to shield the section interior against macro template styles */
.sync-retail-modernize-section *,
.sync-retail-modernize-section *::before,
.sync-retail-modernize-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.sync-retail-modernize-section .sync-modernize-container {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 60px;
  align-items: center;
}

/* Left Side: Sophisticated Hardware Layout Configuration */
.sync-retail-modernize-section .sync-modernize-graphic-side {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.sync-retail-modernize-section .sync-hardware-wrapper {
  position: relative;
  width: 100%;
}

/* Shopping Bag Graphic Element behind */
.sync-retail-modernize-section .sync-bag-bg {
  position: absolute;
  left: 10px;
  top: 15px;
  width: 110px;
  opacity: 0.8;
  z-index: 1;
}

/* Decorative Leaves Element */
.sync-retail-modernize-section .sync-leaf-bg {
  position: absolute;
  right: 90px;
  top: 40px;
  font-size: 5rem;
  color: #3b0764;
  opacity: 0.4;
  transform: rotate(25deg);
  z-index: 1;
}

/* Main Terminal Monitor Configuration */
.sync-retail-modernize-section .sync-terminal-monitor {
  position: absolute;
  top: 15px;
  right: 60px;
  width: 250px;
  z-index: 3;
}

.sync-retail-modernize-section .sync-monitor-screen {
  background: #f8fafc;
  border: 8px solid #1e293b;
  border-radius: 12px;
  aspect-ratio: 4/3;
  padding: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sync-retail-modernize-section .sync-screen-header {
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 4px;
}

.sync-retail-modernize-section .sync-dot {
  width: 6px;
  height: 6px;
  background: #8b5cf6;
  border-radius: 50%;
}

.sync-retail-modernize-section .sync-brand-pill {
  width: 35px;
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
}

.sync-retail-modernize-section .sync-screen-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin: 6px 0;
}

.sync-retail-modernize-section .sync-grid-item {
  background: #cbd5e1;
  aspect-ratio: 1;
  border-radius: 3px;
}

.sync-retail-modernize-section .sync-screen-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e2e8f0;
  padding-top: 4px;
}

.sync-retail-modernize-section .sync-footer-line {
  width: 50px;
  height: 6px;
  background: #cbd5e1;
  border-radius: 2px;
}

.sync-retail-modernize-section .sync-footer-btn {
  width: 24px;
  height: 10px;
  background: #6d28d9;
  border-radius: 2px;
}

.sync-retail-modernize-section .sync-monitor-neck {
  width: 30px;
  height: 45px;
  background: #334155;
  margin: 0 auto;
}

.sync-retail-modernize-section .sync-monitor-base {
  width: 110px;
  height: 12px;
  background: #1e293b;
  margin: 0 auto;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Printer Device Layout Structure */
.sync-retail-modernize-section .sync-printer-device {
  position: absolute;
  left: 10px;
  bottom: 40px;
  width: 100px;
  z-index: 4;
  box-shadow: -5px 15px 30px rgba(0, 0, 0, 0.3);
}

.sync-retail-modernize-section .sync-printer-top {
  background: #475569;
  height: 35px;
  border-radius: 8px 8px 0 0;
  padding: 4px;
  position: relative;
}

.sync-retail-modernize-section .sync-paper-output {
  width: 70px;
  height: 12px;
  background: #ffffff;
  margin: 0 auto;
  border-bottom: 2px dashed #cbd5e1;
}

.sync-retail-modernize-section .sync-printer-body {
  background: #1e293b;
  height: 65px;
  border-radius: 0 0 8px 8px;
  position: relative;
  padding: 10px;
}

.sync-retail-modernize-section .sync-printer-slot {
  width: 80px;
  height: 8px;
  background: #0f172a;
  margin: 5px auto;
  border-radius: 2px;
}

/* Payment Terminal (EDC Device) Placement */
.sync-retail-modernize-section .sync-payment-terminal {
  position: absolute;
  left: 105px;
  bottom: 35px;
  width: 75px;
  background: #334155;
  border: 4px solid #1e293b;
  border-radius: 10px;
  padding: 6px;
  z-index: 5;
  transform: rotate(-5deg);
  box-shadow: 5px 15px 30px rgba(0, 0, 0, 0.3);
}

.sync-retail-modernize-section .sync-terminal-screen {
  background: #94a3b8;
  height: 30px;
  border-radius: 4px;
  margin-bottom: 8px;
  border: 2px solid #0f172a;
}

.sync-retail-modernize-section .sync-terminal-keys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.sync-retail-modernize-section .sync-terminal-keys span {
  background: #1e293b;
  height: 6px;
  border-radius: 1px;
}

.sync-retail-modernize-section .sync-terminal-keys span.btn-green {
  background: #22c55e;
}
.sync-retail-modernize-section .sync-terminal-keys span.btn-red {
  background: #ef4444;
}

/* Credit Card Layout Overlay */
.sync-retail-modernize-section .sync-credit-card-mock {
  position: absolute;
  right: 15px;
  bottom: 50px;
  width: 115px;
  height: 70px;
  background: linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 8px;
  z-index: 4;
  transform: rotate(12deg);
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sync-retail-modernize-section .sync-cc-chip {
  width: 16px;
  height: 12px;
  background: #f59e0b;
  border-radius: 2px;
}

.sync-retail-modernize-section .sync-cc-text {
  color: #ffffff;
  font-size: 0.55rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Right Side: Text & Content Configuration */
.sync-retail-modernize-section .sync-modernize-content-side {
  color: var(--sync-white);
}

.sync-retail-modernize-section .sync-modernize-title {
  font-size: 2.15rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.sync-retail-modernize-section .sync-modernize-desc {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  margin-bottom: 32px;
  max-width: 600px;
}

/* Features Grid Structure */
.sync-retail-modernize-section .sync-modernize-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  margin-bottom: 40px;
}

.sync-retail-modernize-section .sync-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sync-retail-modernize-section .sync-check-icon {
  color: var(--sync-accent-green);
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sync-retail-modernize-section .sync-feature-text {
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
}

/* Action Call-to-Action Buttons Layout */
.sync-retail-modernize-section .sync-modernize-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.sync-retail-modernize-section .sync-btn-primary,
.sync-retail-modernize-section .sync-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: all var(--sync-anim-speed) cubic-bezier(0.4, 0, 0.2, 1);
}

.sync-retail-modernize-section .sync-btn-primary {
  background-color: var(--sync-white);
  color: #3b0764;
}

.sync-retail-modernize-section .sync-btn-primary:hover {
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.sync-retail-modernize-section .sync-btn-secondary {
  background-color: transparent;
  color: var(--sync-white);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.sync-retail-modernize-section .sync-btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--sync-white);
  transform: translateY(-2px);
}

/* Responsive Adapters */

/* Desktop and Laptop adjustments (1024px to 1280px) */
@media (max-width: 1279px) {
  .sync-retail-modernize-section .sync-modernize-container {
    gap: 40px;
  }
  .sync-retail-modernize-section .sync-modernize-title {
    font-size: 1.85rem;
  }
  .sync-retail-modernize-section .sync-modernize-desc {
    font-size: 0.95rem;
  }
}

/* Tablet Structural Adaptation (768px to 1023px) */
@media (max-width: 1023px) {
  .sync-retail-modernize-section .sync-modernize-container {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .sync-retail-modernize-section .sync-modernize-graphic-side {
    height: 320px;
    order: 2; /* Switch orders to feel cleaner on layout flow stack */
  }
  .sync-retail-modernize-section .sync-hardware-wrapper {
    transform: scale(0.9);
  }
  .sync-retail-modernize-section .sync-modernize-content-side {
    order: 1;
    text-align: center;
  }
  .sync-retail-modernize-section .sync-modernize-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .sync-retail-modernize-section .sync-modernize-features-grid {
    justify-content: center;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .sync-retail-modernize-section .sync-modernize-actions {
    justify-content: center;
  }
}

/* Mobile Structural Stack (320px to 767px) */
@media (max-width: 767px) {
  .sync-retail-modernize-section {
    padding: 50px 20px;
  }
  .sync-retail-modernize-section .sync-modernize-title {
    font-size: 1.5rem;
  }
  .sync-retail-modernize-section .sync-modernize-features-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .sync-retail-modernize-section .sync-modernize-actions {
    flex-direction: column;
    width: 100%;
  }
  .sync-retail-modernize-section .sync-btn-primary,
  .sync-retail-modernize-section .sync-btn-secondary {
    width: 100%;
  }
  .sync-retail-modernize-section .sync-modernize-graphic-side {
    display: none; /* Hide complex custom graphical simulation block for standard pure readability layout optimization */
  }
}

/* Accessibility considerations */
@media (prefers-reduced-motion: reduce) {
  .sync-retail-modernize-section .sync-btn-primary,
  .sync-retail-modernize-section .sync-btn-secondary {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */