/* Industry vertical tabs — scoped under .tabs-ui (theme vars from style.css)
   Served deferred at /assets/css/front.css — copy this file there after edits. */

.tabs-ui .tabs-ui-shell {
  position: relative;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-radius: clamp(20px, 3vw, 32px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 22%, transparent);
  background: var(--e-global-color-white);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.6) inset,
    0 2px 4px rgba(36, 90, 226, 0.04),
    0 28px 56px -16px rgba(15, 23, 42, 0.12);
}

.tabs-ui .tabs-ui-shellDeco {
  position: absolute;
  inset: -40% -20% auto auto;
  width: min(480px, 90vw);
  height: min(480px, 90vw);
  background: radial-gradient(circle at 30% 30%,
      color-mix(in srgb, var(--e-global-color-accent) 28%, transparent) 0%,
      transparent 65%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.65;
}

.tabs-ui .tabs-ui-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 440px;
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-grid {
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  }
}

/* — Nav rail — */
.tabs-ui .tabs-ui-navRail {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 3.5vw, 2rem);
  background: linear-gradient(145deg,
      color-mix(in srgb, var(--e-global-color-accent) 20%, white) 0%,
      color-mix(in srgb, var(--e-global-color-accent) 8%, #f8fbff) 50%,
      color-mix(in srgb, var(--e-global-color-light-blue) 100%, white) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, transparent);
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-navRail {
    border-bottom: none;
    border-right: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, transparent);
  }
}

.tabs-ui .tabs-ui-navRail::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23245ae2' fill-opacity='0.07'/%3E%3C/svg%3E");
  opacity: 0.9;
  pointer-events: none;
}

.tabs-ui .tabs-ui-navHead {
  position: relative;
  z-index: 1;
  margin-bottom: 1.1rem;
}

.tabs-ui .tabs-ui-navLabel {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
  margin: 0 0 0.35rem;
  line-height: 1.2;
}

.tabs-ui .tabs-ui-navHint {
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--e-global-color-text);
  margin: 0;
  opacity: 0.92;
}

.tabs-ui .tabs-ui-tabList {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 0.45rem;
  overflow: hidden;
  /* Firefox: hidden until hover */
  scrollbar-width: none;
  scrollbar-color: color-mix(in srgb, var(--e-global-color-accent) 42%, #64748b) transparent;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  flex: 1;
  max-height: 350px;
  overflow-y: auto;
}

.tabs-ui .tabs-ui-tabList:hover,
.tabs-ui .tabs-ui-tabList:focus-within {
  scrollbar-width: thin;
}

/* WebKit: no gutter until hover/focus (thumb needs non-zero scrollbar size) */
.tabs-ui .tabs-ui-tabList::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.tabs-ui .tabs-ui-tabList:hover::-webkit-scrollbar,
.tabs-ui .tabs-ui-tabList:focus-within::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.tabs-ui .tabs-ui-tabList::-webkit-scrollbar-track {
  background: transparent;
}

.tabs-ui .tabs-ui-tabList::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--e-global-color-accent) 36%, #94a3b8);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.tabs-ui .tabs-ui-tabList::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--e-global-color-accent) 52%, #64748b);
  background-clip: padding-box;
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-tabList {
    flex-direction: column;
    gap: 0.4rem;
    padding-bottom: 0;
  }
}

.tabs-ui .tabs-ui-tabLi {
  flex: 0 0 auto;
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-tabLi {
    flex: unset;
    width: 100%;
  }
}

/* Below 992px: vertical tab stack (full-width pills) — avoids horizontal carousel/clipping */
@media (max-width: 991.98px) {
  .tabs-ui .tabs-ui-tabList {
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    overflow-y: visible;
    padding-bottom: 0;
  }

  .tabs-ui .tabs-ui-tabLi {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }

  .tabs-ui .tabs-ui-tab {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .tabs-ui .tabs-ui-tabLabel {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .tabs-ui .tabs-ui-progress {
    display: none;
  }
}

.tabs-ui .tabs-ui-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: auto;
  min-width: max-content;
  padding: 0.7rem 1rem 0.7rem 0.85rem;
  border: none;
  border-radius: 14px;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--e-global-color-dark);
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 2px 8px rgba(36, 90, 226, 0.05);
  transition:
    background 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.18s ease,
    border-color 0.22s ease;
}

@media (max-width: 991px) {
  .tabs-ui .tabs-ui-tab {
    width: 100%;
    min-width: 0;
  }
}

.tabs-ui .tabs-ui-tab::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 3px;
  height: 0;
  border-radius: 99px;
  background: var(--e-global-color-white);
  transition:
    transform 0.2s ease,
    height 0.2s ease;
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-tab {
    width: 100%;
    min-width: 0;
  }
}

.tabs-ui .tabs-ui-tab:hover {
  background: rgba(255, 255, 255, 0.78);
  border-color: color-mix(in srgb, var(--e-global-color-accent) 22%, transparent);
  transform: translateX(2px);
}

.tabs-ui .tabs-ui-tab:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

.tabs-ui .tabs-ui-tab.tabs-ui-tabActive {
  background: linear-gradient(135deg,
      var(--e-global-color-accent) 0%,
      var(--e-global-color-accent-dark) 100%) !important;
  color: var(--e-global-color-white) !important;
  border-color: transparent;
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--e-global-color-accent) 32%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
  transform: translateX(4px);
}

.tabs-ui .tabs-ui-tab.tabs-ui-tabActive::before {
  transform: translateY(-50%) scaleY(1);
  height: 55%;
}

.tabs-ui .tabs-ui-tab.tabs-ui-tabActive:hover {
  filter: brightness(1.03);
  color: var(--e-global-color-white) !important;
}

.tabs-ui .tabs-ui-tabIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  font-size: 1rem;
  background: color-mix(in srgb, var(--e-global-color-accent) 14%, white);
  color: var(--e-global-color-accent);
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}

.tabs-ui .tabs-ui-tab.tabs-ui-tabActive .tabs-ui-tabIcon {
  background: rgba(255, 255, 255, 0.18);
  color: var(--e-global-color-white);
}

.tabs-ui .tabs-ui-tabLabel {
  line-height: 1.25;
}

/* Mobile progress dots */
.tabs-ui .tabs-ui-progress {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .tabs-ui .tabs-ui-progress {
    display: none;
  }
}

.tabs-ui .tabs-ui-progressDot {
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--e-global-color-accent) 25%, white);
  transition:
    transform 0.2s ease,
    width 0.2s ease,
    background 0.2s ease;
}

.tabs-ui .tabs-ui-progressDotActive {
  width: 22px;
  background: var(--e-global-color-accent);
}

/* — Panel — */
.tabs-ui .tabs-ui-panelWrap {
  position: relative;
  padding: clamp(1.5rem, 4.5vw, 3rem);
  background: linear-gradient(180deg,
      var(--e-global-color-white) 0%,
      color-mix(in srgb, var(--e-global-color-light-blue) 35%, white) 100%);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.tabs-ui .tabs-ui-panelGlow {
  position: absolute;
  width: 320px;
  height: 320px;
  right: -80px;
  top: -100px;
  pointer-events: none;
  opacity: 0.85;
}

.tabs-ui .tabs-ui-panelInner {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tabs-ui .tabs-ui-panelHero {
  display: flex;
  align-items: flex-start;
  gap: 1rem 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--e-global-color-accent) 10%, transparent);
}

.tabs-ui .tabs-ui-heroIconWrap {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg,
      color-mix(in srgb, var(--e-global-color-accent) 16%, white),
      var(--e-global-color-white));
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 18%, transparent);
  box-shadow:
    0 6px 16px color-mix(in srgb, var(--e-global-color-accent) 14%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.tabs-ui .tabs-ui-heroIconSvg {
  width: 1.55rem;
  height: 1.55rem;
  color: var(--e-global-color-accent);
}

.tabs-ui .tabs-ui-heroText {
  flex: 1;
  min-width: 12rem;
}

.tabs-ui .tabs-ui-panelKicker {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-accent) 80%, var(--e-global-color-text));
  margin-bottom: 0.35rem;
}

.tabs-ui .tabs-ui-panelTitle {
  font-size: clamp(1.45rem, 2.8vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--e-global-color-dark);
  margin: 0;
  line-height: 1.2;
}

.tabs-ui .tabs-ui-panelIndex {
  margin-left: auto;
  display: flex;
  align-items: baseline;
  gap: 0.15rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--e-global-color-text2);
  padding: 0.45rem 0.75rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
}

.tabs-ui .tabs-ui-panelIndexNow {
  font-size: 1.35rem;
  color: var(--e-global-color-accent);
}

.tabs-ui .tabs-ui-panelIndexSep {
  opacity: 0.5;
  font-weight: 600;
}

.tabs-ui .tabs-ui-panelDesc {
  font-size: 1.06rem;
  line-height: 1.68;
  color: var(--e-global-color-text);
  margin: 0 0 1.5rem;
  max-width: 48rem;
}

.tabs-ui .tabs-ui-panelDescExtra {
  margin: -0.65rem 0 1.5rem;
  max-width: 48rem;
}

.tabs-ui .tabs-ui-panelDesc.tabs-ui-panelDescTight {
  margin: 0.35rem 0 0;
}

.tabs-ui .tabs-ui-subHead {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--e-global-color-dark);
  margin: 0 0 0.85rem;
  opacity: 0.85;
}

.tabs-ui .tabs-ui-subGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem 2rem;
  margin-bottom: auto;
  padding-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .tabs-ui .tabs-ui-subGrid {
    grid-template-columns: 1fr 1fr;
  }
}

.tabs-ui .tabs-ui-subCol {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.tabs-ui .tabs-ui-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 8%, transparent);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
  animation: tabs-ui-featureIn 0.45s ease backwards;
}

.tabs-ui .tabs-ui-feature:hover {
  border-color: color-mix(in srgb, var(--e-global-color-accent) 22%, transparent);
  box-shadow: 0 8px 22px rgba(36, 90, 226, 0.08);
  transform: translateY(-1px);
}

.tabs-ui .tabs-ui-featureIcon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg,
      color-mix(in srgb, var(--e-global-color-accent) 15%, white),
      color-mix(in srgb, var(--e-global-color-secondary) 12%, white));
  color: var(--e-global-color-accent);
  font-size: 0.72rem;
}

.tabs-ui .tabs-ui-subText {
  color: var(--e-global-color-dark);
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.97rem;
}

.tabs-ui .tabs-ui-ctaRow {
  padding-top: 1.35rem;
  margin-top: auto;
}

.tabs-ui .tabs-ui-ctaGroup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem 1rem;
}

.tabs-ui .tabs-ui-btnPrimary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--e-global-color-white);
  background: linear-gradient(135deg,
      var(--e-global-color-secondary) 0%,
      var(--e-global-color-secondary-dark) 100%);
  border: none;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--e-global-color-secondary) 30%, transparent);
  transition:
    transform 0.18s ease,
    filter 0.18s ease,
    box-shadow 0.18s ease;
}

.tabs-ui .tabs-ui-btnPrimary:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
  color: var(--e-global-color-white);
}

.tabs-ui .tabs-ui-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.62rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.94rem;
  color: var(--e-global-color-accent);
  text-decoration: none;
  border: 2px solid color-mix(in srgb, var(--e-global-color-accent) 35%, transparent);
  background: rgba(255, 255, 255, 0.85);
  transition:
    gap 0.22s ease,
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    transform 0.18s ease;
}

.tabs-ui .tabs-ui-cta:hover {
  color: var(--e-global-color-white);
  background: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
  gap: 0.75rem;
  transform: translateY(-2px);
}

.tabs-ui .tabs-ui-ctaIcon {
  display: inline-flex;
  font-size: 1rem;
  transition: transform 0.22s ease;
}

.tabs-ui .tabs-ui-cta:hover .tabs-ui-ctaIcon {
  transform: translateX(3px);
}

.tabs-ui .tabs-ui-panelFade {
  animation: tabs-ui-panelFade 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes tabs-ui-panelFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tabs-ui-featureIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {

  .tabs-ui .tabs-ui-tab,
  .tabs-ui .tabs-ui-feature,
  .tabs-ui .tabs-ui-cta,
  .tabs-ui .tabs-ui-btnPrimary {
    transition: none;
  }

  .tabs-ui .tabs-ui-panelFade,
  .tabs-ui .tabs-ui-feature {
    animation: none;
  }

  .tabs-ui .tabs-ui-tab:hover,
  .tabs-ui .tabs-ui-tab.tabs-ui-tabActive {
    transform: none;
  }
}

/* —— BusinessImpact: solution mini cards —— */
.biz-impact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

@media (min-width: 576px) {
  .biz-impact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .biz-impact-grid.grid-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .biz-impact-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }

  .biz-impact-grid.grid-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .biz-impact-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
  }

  .biz-impact-grid.grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.biz-impact-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 168px;
  padding: 1.35rem 0.85rem 1.15rem;
  background: var(--e-global-color-white, #ffffff);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 12%, #e5e7eb);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.biz-impact-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(15, 23, 42, 0.04);
}

.biz-impact-card--blue:hover {
  border-color: color-mix(in srgb, #2563eb 35%, transparent);
}

.biz-impact-card--teal:hover {
  border-color: color-mix(in srgb, #0d9488 35%, transparent);
}

.biz-impact-card--violet:hover {
  border-color: color-mix(in srgb, #7c3aed 35%, transparent);
}

.biz-impact-card--amber:hover {
  border-color: color-mix(in srgb, #d97706 35%, transparent);
}

.biz-impact-card--emerald:hover {
  border-color: color-mix(in srgb, #059669 35%, transparent);
}

.biz-impact-card:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

.biz-impact-card-arrow {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
  opacity: 0.9;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.biz-impact-card--blue .biz-impact-card-arrow {
  color: #2563eb;
}

.biz-impact-card--teal .biz-impact-card-arrow {
  color: #0d9488;
}

.biz-impact-card--violet .biz-impact-card-arrow {
  color: #7c3aed;
}

.biz-impact-card--amber .biz-impact-card-arrow {
  color: #d97706;
}

.biz-impact-card--emerald .biz-impact-card-arrow {
  color: #059669;
}

.biz-impact-card:hover .biz-impact-card-arrow {
  transform: translate(2px, -2px);
  opacity: 1;
}

.biz-impact-card-iconWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 0.35rem;
  margin-bottom: 0.85rem;
  border-radius: 14px;
  font-size: 1.4rem;
  flex-shrink: 0;
  border: 1px solid transparent;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

/* Icon tile: gradient surface + icon color (inherit on SVG) */
.biz-impact-card-iconWrap--blue {
  background: linear-gradient(145deg,
      #eff6ff 0%,
      color-mix(in srgb, var(--e-global-color-accent) 18%, #dbeafe) 100%);
  border-color: color-mix(in srgb, #2563eb 22%, transparent);
  color: #1d4ed8;
}

.biz-impact-card-iconWrap--teal {
  background: linear-gradient(145deg, #ecfdf5 0%, #ccfbf1 100%);
  border-color: color-mix(in srgb, #0d9488 22%, transparent);
  color: #0f766e;
}

.biz-impact-card-iconWrap--violet {
  background: linear-gradient(145deg, #f5f3ff 0%, #ede9fe 100%);
  border-color: color-mix(in srgb, #7c3aed 22%, transparent);
  color: #6d28d9;
}

.biz-impact-card-iconWrap--amber {
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%);
  border-color: color-mix(in srgb, #d97706 25%, transparent);
  color: #b45309;
}

.biz-impact-card-iconWrap--emerald {
  background: linear-gradient(145deg,
      #ecfdf5 0%,
      color-mix(in srgb, var(--e-global-color-secondary) 28%, #d1fae5) 100%);
  border-color: color-mix(in srgb, #059669 22%, transparent);
  color: #047857;
}

.biz-impact-card-title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--e-global-color-dark, #1f2937);
  margin: 0;
  padding: 0 0.25rem;
  text-wrap: balance;
}

/* Optional body copy under title (e.g. website features) */
.biz-impact-card--extended {
  min-height: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 1.35rem 0.85rem 1.25rem;
}

.biz-impact-card--extended .biz-impact-card-title {
  margin-top: 0.15rem;
}

.biz-impact-card-desc {
  margin: 0.7rem 0 0;
  padding: 0 0.25rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--e-global-color-text);
  text-align: center;
  text-wrap: balance;
  max-width: 32rem;
}

@media (prefers-reduced-motion: reduce) {

  .biz-impact-card,
  .biz-impact-card-arrow {
    transition: none;
  }

  .biz-impact-card:hover {
    transform: none;
  }
}

/* —— Sales capabilities: top-accent clickable cards —— */
.sales-cap-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

@media (min-width: 768px) {
  .sales-cap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .sales-cap-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.sales-cap-card {
  --sales-cap-pad: clamp(1.75rem, 3vw, 2.35rem);
  position: relative;
  display: block;
  height: 100%;
  padding: calc(5px + var(--sales-cap-pad)) var(--sales-cap-pad) var(--sales-cap-pad);
  background: var(--e-global-color-white, #ffffff);
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 6px 6px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
  transition:
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.sales-cap-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  border-radius: 6px 6px 0 0;
  pointer-events: none;
  background: linear-gradient(90deg,
      var(--e-global-color-accent-light),
      var(--e-global-color-accent));
}

.sales-cap-card-iconWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  color: var(--e-global-color-accent);
  transition: 0.5s;
  position: absolute;
  right: 1rem;
  bottom: 0;
  opacity: 0.05;
}

.sales-cap-card:hover .sales-cap-card-iconWrap {
  opacity: 0.06;
  bottom: 1rem;
}

.sales-cap-card:hover {
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
  transform: translateY(-4px);
}

.sales-cap-card:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

/* Top strip: theme-driven gradients (each card uses a different angle / stops) */
.sales-cap-card--accent1::before {
  background: linear-gradient(115deg,
      color-mix(in srgb, var(--e-global-color-light-blue) 55%, white) 0%,
      var(--e-global-color-accent-light) 52%,
      var(--e-global-color-accent) 100%);
}

.sales-cap-card--accent2::before {
  background: linear-gradient(90deg,
      color-mix(in srgb, var(--e-global-color-accent-light) 40%, white),
      var(--e-global-color-accent-light) 45%,
      var(--e-global-color-accent) 100%);
}

.sales-cap-card--accent3::before {
  background: linear-gradient(45deg,
      var(--e-global-color-accent-light) 0%,
      var(--e-global-color-accent) 48%,
      var(--e-global-color-accent-dark) 100%);
}

.sales-cap-card--accent4::before {
  background: linear-gradient(160deg,
      var(--e-global-color-accent) 0%,
      color-mix(in srgb, var(--e-global-color-accent) 55%, var(--e-global-color-accent-dark)) 100%);
}

.sales-cap-card--accent5::before {
  background: linear-gradient(270deg,
      var(--e-global-color-accent-dark) 0%,
      var(--e-global-color-accent) 40%,
      var(--e-global-color-accent-light) 100%);
}

.sales-cap-card--accent6::before {
  background: radial-gradient(120% 180% at 0% 0%,
      var(--e-global-color-accent-light),
      var(--e-global-color-accent) 55%,
      var(--e-global-color-accent-dark) 100%);
}

.sales-cap-card--accent7::before {
  background: linear-gradient(90deg,
      color-mix(in srgb, var(--e-global-color-accent-dark) 25%, var(--e-global-color-light-blue)) 0%,
      var(--e-global-color-accent) 35%,
      var(--e-global-color-accent-dark) 100%);
}

.sales-cap-card-title {
  font-size: 1.25rem;
  margin: 0 0 1rem;
  color: var(--e-global-color-accent);
}

.sales-cap-card-desc {
  margin: 0;
  color: var(--e-global-color-dark);
}

@media (prefers-reduced-motion: reduce) {
  .sales-cap-card:hover {
    transform: none;
  }

  .sales-cap-card:hover .sales-cap-card-iconWrap {
    transform: none;
  }
}

/* —— Website chatbot: Problem / Overview (creative bento) —— */
.wcb-problem-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg,
      #f6f3ee 0%,
      color-mix(in srgb, var(--e-global-color-light-blue) 35%, #faf9f6) 45%,
      #f3f6fc 100%);
}

.wcb-problem-bg {
  pointer-events: none;
  position: absolute;
  inset: -20% -15% auto 45%;
  width: min(70vw, 640px);
  height: min(70vw, 640px);
  background: radial-gradient(circle at 35% 35%,
      color-mix(in srgb, var(--e-global-color-accent) 22%, transparent),
      transparent 62%);
  opacity: 0.55;
  filter: blur(0px);
}

.wcb-problem-bg::after {
  content: "";
  position: absolute;
  inset: 30% 55% auto -20%;
  width: min(50vw, 420px);
  height: min(50vw, 420px);
  background: radial-gradient(circle,
      color-mix(in srgb, var(--e-global-color-secondary) 18%, transparent),
      transparent 65%);
  opacity: 0.7;
}

.wcb-problem-block {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .wcb-problem-block {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    gap: 1.25rem;
  }
}

.wcb-problem-intro {
  position: relative;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: clamp(18px, 2.5vw, 24px);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 16%, transparent);
  background: color-mix(in srgb, var(--e-global-color-white) 82%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 20px 48px -24px color-mix(in srgb, var(--e-global-color-accent) 22%, transparent),
    0 6px 16px rgba(15, 23, 42, 0.05);
}

.wcb-problem-intro--mesh::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23245ae2' fill-opacity='0.06'/%3E%3C/svg%3E");
  opacity: 0.85;
  pointer-events: none;
}

.wcb-problem-eyebrow {
  margin-bottom: 0.5rem;
}

.wcb-problem-headline {
  font-size: clamp(1.55rem, 3.2vw, 2.05rem);
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 1rem;
  color: var(--e-global-color-dark);
  letter-spacing: -0.02em;
}

.wcb-problem-lead {
  margin: 0 0 0.85rem;
  font-size: 1.02rem;
  line-height: 1.45;
  color: var(--e-global-color-dark);
}

.wcb-problem-body {
  margin: 0 0 1.35rem;
}

.wcb-problem-cta {
  margin-top: 0.25rem;
}

.wcb-problem-cardGrid {
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.15rem);
}

@media (min-width: 576px) {
  .wcb-problem-cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wcb-problem-card {
  --wcb-card-cream: #fdfbf7;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(1.25rem, 2.8vw, 1.6rem);
  padding-bottom: clamp(2.85rem, 4vw, 3.1rem);
  border-radius: clamp(18px, 2.5vw, 24px);
  background: var(--wcb-card-cream);
  border: 1px solid #e8e4dc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition:
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.wcb-problem-card:hover {
  box-shadow:
    0 6px 20px rgba(15, 23, 42, 0.06),
    0 0 0 1px rgba(15, 23, 42, 0.03);
  border-color: color-mix(in srgb, var(--e-global-color-accent) 18%, #e8e4dc);
}

.wcb-problem-cardHead {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.wcb-problem-cardIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.9rem;
  border-radius: 10px;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* Warm chip (reference: left card) */
.wcb-problem-card--accent1 .wcb-problem-cardIcon {
  color: #c2410c;
  background: #ffedd5;
  border: 1px solid color-mix(in srgb, #f97316 28%, transparent);
}

/* Blue chip (reference: right card) */
.wcb-problem-card--accent2 .wcb-problem-cardIcon {
  color: var(--e-global-color-accent);
  background: color-mix(in srgb, var(--e-global-color-light-blue) 55%, #eff6ff);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 18%, transparent);
}

.wcb-problem-card--accent3 .wcb-problem-cardIcon {
  color: #0369a1;
  background: #e0f2fe;
  border: 1px solid color-mix(in srgb, #0284c7 22%, transparent);
}

.wcb-problem-card--accent4 .wcb-problem-cardIcon {
  color: var(--e-global-color-secondary-dark);
  background: color-mix(in srgb, var(--e-global-color-secondary) 18%, #f7fee7);
  border: 1px solid color-mix(in srgb, var(--e-global-color-secondary) 25%, transparent);
}

.wcb-problem-cardTitle {
  font-size: 1.25rem;
  color: var(--e-global-color-accent);
  margin: 0 0 0.45rem;
}

.wcb-problem-cardStrong {
  margin: 0 0 0.85rem;
}

.wcb-problem-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}

.wcb-problem-list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.45rem;
}

.wcb-problem-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background: var(--e-global-color-accent);
  flex-shrink: 0;
}

.wcb-problem-list li:last-child {
  margin-bottom: 0;
}

.wcb-problem-cardFab {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  color: var(--e-global-color-white);
  background: var(--e-global-color-accent);
  box-shadow:
    0 2px 6px color-mix(in srgb, var(--e-global-color-accent) 35%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  pointer-events: none;
}

@media (max-width: 575px) {
  .wcb-problem-cardGrid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wcb-problem-card {
    transition: none;
  }
}

/* —— Ecommerce capability list — split hero layout —— */
.wcb-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 4vw, 2.75rem);
}

.wcb-list .wcb-slide__inner {
  border-radius: 28px;
}

.wcb-slider-shell {
  position: relative;
  margin-top: clamp(1.5rem, 4vw, 2.75rem);
}

.wcb-slider .slick-list {
  overflow: hidden;
  border-radius: 28px;
}

.wcb-slider .slick-track {
  display: flex;
}

.wcb-slider .slick-slide {
  height: auto;
}

.wcb-slider .slick-slide>div {
  height: 100%;
}

.wcb-slide {
  height: 100%;
}

.wcb-slide--reverse .wcb-slide__media {
  order: 2;
}

.wcb-slide--reverse .wcb-slide__content {
  order: 1;
}

.wcb-slide__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.8rem, 4vw, 4rem);
  min-height: clamp(420px, 46vw, 694px);
  padding: clamp(1.4rem, 3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 0%, #0a84ff14, #0000 32%), radial-gradient(circle at 100% 100%, #0a84ff1a, #0000 28%), linear-gradient(135deg, #245ae2 0%, #00113d 42%, #003acd 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 22px 50px rgba(15, 23, 42, 0.16);
}

.wcb-slide__inner::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 132, 255, 0.18) 0%, transparent 68%);
  pointer-events: none;
}

.wcb-slide--reverse .wcb-slide__inner::after {
  left: -120px;
  right: auto;
}

.wcb-slide__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.wcb-slide__mediaGlow {
  position: absolute;
  inset: auto auto 7% 10%;
  width: 72%;
  height: 72%;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.04));
  filter: blur(30px);
  pointer-events: none;
}

.wcb-slide--reverse .wcb-slide__mediaGlow {
  inset: auto 10% 7% auto;
}

.wcb-slide__mediaFrame {
  position: relative;
  z-index: 1;
}

.wcb-slide__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1440px) {
  .wcb-slide__image {
    width: 96%;
  }
}

.wcb-slide__content {
  position: relative;
  z-index: 1;
  max-width: 560px;
}

.wcb-slide__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 0.85rem;
  margin-bottom: 1.15rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(10, 132, 255, 0.14);
  color: #b8c7db;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.wcb-slide__eyebrowIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #0a84ff 0%, #1668f2 100%);
  color: #fff;
  font-size: 0.85rem;
  box-shadow: 0 8px 18px rgba(10, 132, 255, 0.2);
}

.wcb-slide__title {
  margin: 0 0 0.9rem;
  color: #f8fafc;
  line-height: 1.15;
  font-weight: 700;
}

.wcb-slide__title span {
  color: #0a84ff;
}

.wcb-slide__summary {
  margin: 0 0 1.45rem;
  line-height: 1.7;
  color: #e8edf6;
}

.wcb-slide__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wcb-slide__points li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #e8edf6;
  line-height: 1.45;
}

.wcb-slide__points li svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
  color: #0a84ff;
  font-size: 1rem;
}

.wcb-slide__actions {
  margin-top: 2rem;
  display: flex;
}

.wcb-slide__actions .primary_btn {
  width: fit-content;
  gap: 15px;
}

.wcb-slide__actions .primary_btn:hover {
  color: #fff;
}

.wcb-slide__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
  padding: 0.85rem 0.95rem 0.85rem 1.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #1f80ff 0%, #0f68f5 100%);
  color: #fff;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 14px 26px rgba(15, 104, 245, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wcb-slide__cta:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 16px 30px rgba(15, 104, 245, 0.28);
}

.wcb-slide__ctaIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  color: #0f68f5;
  font-size: 0.9rem;
}

.wcb-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(9, 14, 24, 0.86);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 30px rgba(2, 6, 23, 0.28);
  transform: translateY(-50%);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.wcb-slider-arrow:hover {
  background: linear-gradient(135deg, #0a84ff 0%, #1668f2 100%);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 34px rgba(15, 104, 245, 0.28);
}

.wcb-slider-arrow--prev {
  left: 1.15rem;
}

.wcb-slider-arrow--next {
  right: 1.15rem;
}

.wcb-slider-arrow svg {
  font-size: 1rem;
}

@media (max-width: 991px) {
  .wcb-slide__inner {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 1.75rem;
  }

  .wcb-slide__mediaFrame {
    margin: 0 auto;
  }

  .wcb-slide--reverse .wcb-slide__media,
  .wcb-slide--reverse .wcb-slide__content {
    order: initial;
  }

  .wcb-slide__content {
    max-width: none;
    text-align: left;
  }

  .wcb-list .wcb-slide__inner {
    border-radius: 22px;
  }

  .wcb-slider-shell {
    padding-bottom: 4.25rem;
  }

  .wcb-slider-arrow {
    top: auto;
    bottom: 0;
    transform: none;
  }

  .wcb-slider-arrow--prev {
    left: calc(50% - 3.4rem);
  }

  .wcb-slider-arrow--next {
    right: calc(50% - 3.4rem);
  }
}

@media (max-width: 767px) {
  .wcb-slider-shell {
    padding-bottom: 4rem;
  }

  .wcb-slide__inner {
    padding: 1.2rem;
    border-radius: 22px;
  }

  .wcb-slide__title {
    font-size: clamp(1.55rem, 7vw, 2.15rem);
  }

  .wcb-slide__summary {
    font-size: 0.95rem;
  }

  .wcb-slide__points li {
    font-size: 0.96rem;
  }

  .wcb-slide__cta {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wcb-slide__cta {
    transition: none;
  }

  .wcb-slider-arrow {
    transition: none;
  }
}

/* —— Features: Connected Systems — light (white) flush accordion —— */
.connected-systems-section .cs-acc-panel {}

.connected-systems-section .cs-acc-accordion {
  --cs-acc-divider: color-mix(in srgb, var(--e-global-color-accent) 10%, #e8e8e8);
}

.connected-systems-section .cs-acc-item {
  background: transparent;
  margin-bottom: 10px;
}

.connected-systems-section .cs-acc-item+.cs-acc-item {
  border-top: 1px solid var(--cs-acc-divider);
}

.connected-systems-section .cs-acc-header {
  margin-bottom: 0;
}

.connected-systems-section .cs-acc-btn {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 1.15rem 1.25rem;
  font-size: inherit;
  line-height: 1.25;
  color: var(--e-global-color-dark, #2f2f2f) !important;
  background: transparent !important;
  border: 1px solid #cfdbf9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left;
  transition: background 0.2s ease;
  margin-bottom: 0;
}

.connected-systems-section .cs-acc-btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

.connected-systems-section .cs-acc-btn::after {
  display: none !important;
}

.connected-systems-section .cs-acc-btn:hover {
  background: color-mix(in srgb, var(--e-global-color-light-blue) 55%, white) !important;
  color: var(--e-global-color-dark, #2f2f2f) !important;
}

.connected-systems-section .cs-acc-btn:focus {
  box-shadow: none !important;
  outline: 2px solid color-mix(in srgb, var(--e-global-color-accent) 45%, transparent);
  outline-offset: -2px;
  z-index: 1;
}

.connected-systems-section .cs-acc-btn:not(.collapsed) {
  background: color-mix(in srgb, var(--e-global-color-accent) 20%, white) !important;
  border-bottom: 0 !important;
}

.connected-systems-section .cs-acc-index {
  flex-shrink: 0;
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--e-global-color-accent);
  min-width: 2.25rem;
}

.connected-systems-section .cs-acc-title {
  flex: 1;
  font-size: 1.25rem;
  color: var(--e-global-color-accent);
}

.connected-systems-section .cs-acc-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  color: var(--e-global-color-accent);
  transition: transform 0.25s ease;
}

.connected-systems-section .cs-acc-btn:not(.collapsed) .cs-acc-chevron {
  transform: rotate(180deg);
}

.connected-systems-section .cs-acc-body {
  padding: 1.25rem 1.35rem;
  background: transparent;
  background: #d3def9;
  border: 1px solid #cfdbf9;
  border-top: 0;
}

.connected-systems-section .cs-acc-desc {
  margin: 0 0 1rem;
}

.connected-systems-section .cs-acc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 576px) {
  .connected-systems-section .cs-acc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.connected-systems-section .cs-acc-pill {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 1rem;
  background: color-mix(in srgb, var(--e-global-color-light-blue) 42%, #f4f4f5);
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 12%, #e5e7eb);
}

.connected-systems-section .cs-acc-pillIcon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.06rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--e-global-color-white) 88%, var(--e-global-color-light-blue));
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 10%, #e5e7eb);
  color: var(--e-global-color-accent);
  font-size: 1.05rem;
  line-height: 1;
}

.connected-systems-section .cs-acc-pillText {
  font-size: 0.88rem;
}

@media (prefers-reduced-motion: reduce) {
  .connected-systems-section .cs-acc-chevron {
    transition: none;
  }
}

.accordion-collapse.collapse.show {
  visibility: visible !important;
}

/* —— System Gaps (multilingual): gdpr-security-card — theme blue gradients only —— */
/* :nth-child(n) bumps specificity above style.css nth-child(1–3) rules (link loads after bundle). */
.gdpr-con.system-gaps-section .gdpr-security-grid .gdpr-security-card:nth-child(n) {
  background: linear-gradient(100deg,
      color-mix(in srgb, var(--e-global-color-light-blue) 78%, white) 0%,
      color-mix(in srgb, var(--e-global-color-accent-light) 22%, white) 32%,
      color-mix(in srgb, var(--e-global-color-accent) 10%, white) 52%,
      var(--e-global-color-white) 82%);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, #e8eaf0);
}

.gdpr-con.system-gaps-section .gdpr-security-grid .gdpr-security-card:hover {
  border-color: color-mix(in srgb, var(--e-global-color-accent) 26%, transparent);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--e-global-color-accent) 16%, transparent);
}

/* —— Featured industry pages: modern tabbed showcase —— */
.amazing-features-con .feat-ind {
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.amazing-features-con .feat-ind-tabsWrap {
  position: relative;
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
}

.amazing-features-con .feat-ind-tabsWrap::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg,
      transparent,
      color-mix(in srgb, var(--e-global-color-accent) 28%, transparent),
      transparent);
  pointer-events: none;
  opacity: 0.85;
}

.amazing-features-con .feat-ind-tabsTrack {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 1rem 0 1rem;
  mask-image: linear-gradient(90deg, transparent 0%, #000 2%, #000 98%, transparent 100%);
}

.amazing-features-con .feat-ind-tablist {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.5rem 0.65rem;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: max-content;
  max-width: 100%;
}

@media (min-width: 768px) {
  .amazing-features-con .feat-ind-tablist {
    flex-wrap: wrap;
    width: auto;
    max-width: none;
  }
}

.amazing-features-con .feat-ind-tabLi {
  flex-shrink: 0;
}

.amazing-features-con .feat-ind-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, #e5e7eb);
  border-radius: 999px;
  background: color-mix(in srgb, var(--e-global-color-white) 92%, var(--e-global-color-light-blue));
  cursor: pointer;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.amazing-features-con .feat-ind-tabIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 10px;
  font-size: 0.92rem;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, white);
  color: var(--e-global-color-accent);
  transition: background 0.2s ease, color 0.2s ease;
}

.amazing-features-con .feat-ind-tab--active .feat-ind-tabIcon {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-white);
}

.amazing-features-con .feat-ind-tab:hover {
  border-color: color-mix(in srgb, var(--e-global-color-accent) 35%, #e5e7eb);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--e-global-color-accent) 10%, transparent);
}

.amazing-features-con .feat-ind-tab:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
}

.amazing-features-con .feat-ind-tab--active {
  background: linear-gradient(145deg,
      var(--e-global-color-white),
      color-mix(in srgb, var(--e-global-color-light-blue) 38%, white));
  border-color: color-mix(in srgb, var(--e-global-color-accent) 45%, #c7d2fe);
  color: var(--e-global-color-dark);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 10px 28px color-mix(in srgb, var(--e-global-color-accent) 14%, transparent);
  transform: translateY(-1px);
}

.amazing-features-con .feat-ind-tabNum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.85rem;
  height: 1.85rem;
  padding: 0 0.35rem;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, white);
  color: var(--e-global-color-accent);
  transition: background 0.2s ease, color 0.2s ease;
}

.amazing-features-con .feat-ind-tab--active .feat-ind-tabNum {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-white);
}

.amazing-features-con .feat-ind-tabLabel {
  white-space: nowrap;
}

@keyframes feat-ind-reveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.amazing-features-con .feat-ind-panelReveal {
  animation: feat-ind-reveal 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .amazing-features-con .feat-ind-panelReveal {
    animation: none;
  }

  .amazing-features-con .feat-ind-tab {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  .amazing-features-con .feat-ind-tab--active {
    transform: none;
  }
}

.amazing-features-con .feat-ind-panel {
  position: relative;
  isolation: isolate;
  border-radius: clamp(20px, 3.5vw, 32px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 18%, #e5e7eb);
  background: linear-gradient(155deg,
      var(--e-global-color-white) 0%,
      color-mix(in srgb, var(--e-global-color-light-blue) 52%, white) 48%,
      color-mix(in srgb, var(--e-global-color-accent-light) 18%, white) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.75) inset,
    0 24px 48px -20px rgba(15, 23, 42, 0.14);
}

.amazing-features-con .feat-ind-panel--accent {
  border-color: color-mix(in srgb, #16a34a 22%, #e5deb8);
  background: linear-gradient(155deg,
      var(--e-global-color-white) 0%,
      color-mix(in srgb, #dcfce7 55%, white) 45%,
      color-mix(in srgb, var(--e-global-color-light-blue) 28%, white) 100%);
}

.amazing-features-con .feat-ind-panelGlow {
  position: absolute;
  width: min(420px, 90vw);
  height: min(420px, 90vw);
  right: -18%;
  top: -35%;
  background: radial-gradient(circle at 30% 30%,
      color-mix(in srgb, var(--e-global-color-accent) 22%, transparent) 0%,
      transparent 62%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.75;
}

.amazing-features-con .feat-ind-panel--accent .feat-ind-panelGlow {
  background: radial-gradient(circle at 30% 30%,
      color-mix(in srgb, #22c55e 18%, transparent) 0%,
      transparent 62%);
}

.amazing-features-con .feat-ind-panelGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

@media (min-width: 992px) {
  .amazing-features-con .feat-ind-panelGrid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

.amazing-features-con .feat-ind-visual {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.amazing-features-con .feat-ind-visualFrame {
  position: relative;
  width: 100%;
  max-width: 460px;
  border-radius: clamp(16px, 2.5vw, 24px);
  overflow: hidden;
  background: color-mix(in srgb, var(--e-global-color-accent) 6%, white);
  box-shadow:
    0 14px 40px color-mix(in srgb, var(--e-global-color-accent) 15%, transparent),
    0 0 0 1px color-mix(in srgb, var(--e-global-color-accent) 12%, transparent);
}

.amazing-features-con .feat-ind-visual--green .feat-ind-visualFrame {
  background: color-mix(in srgb, #22c55e 8%, white);
  box-shadow:
    0 14px 40px color-mix(in srgb, #16a34a 14%, transparent),
    0 0 0 1px color-mix(in srgb, #16a34a 14%, transparent);
}

.amazing-features-con .feat-ind-visualImg {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
  object-fit: cover;
}

.amazing-features-con .feat-ind-visualBadge {
  position: absolute;
  top: clamp(1.5rem, 3vw, 2rem);
  right: clamp(1.5rem, 3vw, 2rem);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e-global-color-dark);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, transparent);
  backdrop-filter: blur(8px);
}

.amazing-features-con .feat-ind-copy {
  padding: clamp(1.35rem, 3.5vw, 2.5rem) clamp(1.35rem, 3.5vw, 2.75rem) clamp(1.75rem, 3.5vw, 2.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-accent) 10%, transparent);
}

@media (min-width: 992px) {
  .amazing-features-con .feat-ind-copy {
    border-top: none;
    border-left: 1px solid color-mix(in srgb, var(--e-global-color-accent) 10%, transparent);
    justify-content: center;
    padding-left: clamp(2rem, 4vw, 3rem);
  }
}

.amazing-features-con .feat-ind-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--e-global-color-accent) 78%, var(--e-global-color-text));
}

.amazing-features-con .feat-ind-title {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--e-global-color-dark);
}

.amazing-features-con .feat-ind-titleIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 14px;
  flex-shrink: 0;
  background: linear-gradient(145deg,
      color-mix(in srgb, var(--e-global-color-accent) 16%, white),
      var(--e-global-color-white));
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 18%, transparent);
  box-shadow:
    0 6px 16px color-mix(in srgb, var(--e-global-color-accent) 12%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.amazing-features-con .feat-ind-titleIconSvg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--e-global-color-accent);
}

.amazing-features-con .feat-ind-panel--accent .feat-ind-titleIcon {
  background: linear-gradient(145deg,
      color-mix(in srgb, #22c55e 18%, white),
      var(--e-global-color-white));
  border-color: color-mix(in srgb, #16a34a 22%, transparent);
  box-shadow:
    0 6px 16px color-mix(in srgb, #16a34a 12%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.amazing-features-con .feat-ind-panel--accent .feat-ind-titleIconSvg {
  color: #15803d;
}

.amazing-features-con .feat-ind-titleText {
  min-width: 0;
}

.amazing-features-con .feat-ind-desc {
  margin: 0;
}

.amazing-features-con .feat-ind-highlights {
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.amazing-features-con .feat-ind-highlight {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-weight: 600;
  font-size: 0.97rem;
  color: var(--e-global-color-dark);
}

.amazing-features-con .feat-ind-highlightIcon {
  flex-shrink: 0;
  margin-top: 0.12rem;
  color: var(--e-global-color-accent);
}

.amazing-features-con .feat-ind-panel--accent .feat-ind-highlightIcon {
  color: #15803d;
}

.amazing-features-con .feat-ind-cta {
  margin-top: 0.5rem;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--e-global-color-white);
  background: linear-gradient(135deg,
      var(--e-global-color-accent),
      color-mix(in srgb, var(--e-global-color-accent) 75%, #1e3a8a));
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 40%, #1e3a8a);
  box-shadow:
    0 2px 0 color-mix(in srgb, var(--e-global-color-accent) 55%, #0f172a),
    0 12px 24px color-mix(in srgb, var(--e-global-color-accent) 22%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.amazing-features-con .feat-ind-cta:hover {
  color: var(--e-global-color-white);
  transform: translateY(-2px);
  box-shadow:
    0 2px 0 color-mix(in srgb, var(--e-global-color-accent) 55%, #0f172a),
    0 16px 32px color-mix(in srgb, var(--e-global-color-accent) 28%, transparent);
}

.amazing-features-con .feat-ind-cta:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

.amazing-features-con .feat-ind-ctaIcon {
  display: inline-flex;
  font-size: 0.9rem;
  transition: transform 0.2s ease;
}

.amazing-features-con .feat-ind-cta:hover .feat-ind-ctaIcon {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .amazing-features-con .feat-ind-cta:hover {
    transform: none;
  }

  .amazing-features-con .feat-ind-cta:hover .feat-ind-ctaIcon {
    transform: none;
  }
}

/* E-Commerce page design */
.hero-cta-new {}

.hero-cta-new .primary_btn,
.hero-cta-new .primary_btn2 {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  align-items: center;
}

.hero-cta-new .primary_btn svg {
  background: #fff;
  color: var(--blue);
  border-radius: 99px;
  width: 32px;
  height: 32px;
  padding: 7px;
  margin-left: 10px;
}

.hero-cta-new .primary_btn2 {}

.shopify_des {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 2rem;
}

.shopify_des .shopify_des-logo {
  height: 42px;
  overflow: hidden;
}

.shopify_des .shopify_des-logo img {
  height: 100%;
  width: auto;
}

.shopify_des .shopify_des-content {}

.shopify_des .shopify_des-content ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

.shopify_des .shopify_des-content p {
  margin: 0;
  margin-top: 10px;
}

.shopify_des .shopify_des-content ul li {
  padding: 0;
  margin: 0;
}

.shopify_des .shopify_des-content ul li svg {
  position: static;
  color: #FF9800 !important;
  font-size: 20px;
}

/* dark baaner css */
.dark-banner {
  background-color: #020617;
}

.dark-banner .banner-content-con ul li svg,
.dark-banner .banner-content-con ul,
.dark-banner h1,
.dark-banner p {
  color: #fff;
}

.dark-banner .banner-content-con h1 span {
  color: #0064df;
}

/* matrix design */
.ecommerce-roi-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 58%, #fcfdff 100%);
  overflow: hidden;
}

.ecommerce-roi-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.08), transparent 34%),
    radial-gradient(circle at 82% 100%, rgba(139, 92, 246, 0.06), transparent 28%);
}

.ecommerce-roi-section .heading-title-con {
  position: relative;
  z-index: 1;
}

.ecommerce-roi-section .heading-title-con h2 {
  color: var(--e-global-color-dark);
}

.ecommerce-roi-section .heading-title-con p {
  margin-left: auto;
  margin-right: auto;
  color: var(--e-global-color-text);
}

.ecommerce-roi-metrics {
  position: relative;
}

.ecommerce-roi-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
  margin: 0 auto;
}

.ecommerce-roi-metrics__card {
  --metric-start: #60a5fa;
  --metric-end: #2563eb;
  --metric-glow: rgba(37, 99, 235, 0.28);
  --metric-card-bg: #06152f;
  position: relative;
  min-height: 420px;
  padding: 1.85rem 1.6rem 8.25rem;
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, color-mix(in srgb, white 9%, var(--metric-card-bg)) 0%, color-mix(in srgb, white 3%, var(--metric-card-bg)) 12%, var(--metric-card-bg) 42%, color-mix(in srgb, black 12%, var(--metric-card-bg)) 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--metric-start) 13%, transparent) 0%, transparent 34%);
  border: 1px solid rgba(98, 125, 183, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -2px 0 color-mix(in srgb, var(--metric-end) 80%, white 2%),
    0 20px 40px rgba(1, 8, 28, 0.42),
    0 0 32px color-mix(in srgb, var(--metric-start) 18%, transparent);
}

.ecommerce-roi-metrics__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--metric-start) 7%, transparent), transparent 24%);
}

.ecommerce-roi-metrics__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--metric-start) 18%, var(--metric-end) 82%, transparent 100%);
  box-shadow: 0 0 14px var(--metric-glow);
}

.ecommerce-roi-metrics__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.ecommerce-roi-metrics__value {
  margin: 0;
  font-size: clamp(3rem, 4.9vw, 3.8rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.06em;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--metric-start) 68%, #ffffff) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 18px color-mix(in srgb, var(--metric-start) 16%, transparent);
}

@media (max-width: 1440px) {
  .ecommerce-roi-metrics__value {
    font-size: clamp(2.5rem, 4.9vw, 3.5rem);
  }
}

.ecommerce-roi-metrics__value small {
  margin-left: 0.06em;
  font-size: 0.42em;
  font-weight: 700;
  padding-right: 4px;
}

.ecommerce-roi-metrics__miniIcon {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  color: var(--metric-start);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(2, 6, 23, 0.26);
}

.ecommerce-roi-metrics__label {
  position: relative;
  z-index: 2;
  margin-top: 1rem;
  color: #edf4ff;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.35;
}

.ecommerce-roi-metrics__desc {
  position: relative;
  z-index: 2;
  margin: 0.95rem 0 0;
  max-width: 16rem;
  color: rgba(226, 236, 255, 0.84);
  font-size: 0.98rem;
  line-height: 1.75;
}

.ecommerce-roi-metrics__accent {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 3px;
  margin-top: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--metric-start), color-mix(in srgb, var(--metric-start) 18%, transparent));
  box-shadow: 0 0 10px color-mix(in srgb, var(--metric-start) 35%, transparent);
}

.ecommerce-roi-metrics__chart {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 154px;
  pointer-events: none;
}

.ecommerce-roi-metrics__chart::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 24px;
  top: 18px;
  border-radius: 16px 16px 0 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--metric-start) 16%, transparent) 0%, transparent 70%),
    repeating-linear-gradient(to right,
      transparent 0,
      transparent 34px,
      rgba(255, 255, 255, 0.06) 34px,
      rgba(255, 255, 255, 0.06) 35px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 48%);
  opacity: 0.95;
}

.ecommerce-roi-metrics__chart::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 12%, rgba(255, 255, 255, 0.08) 88%, transparent 100%);
  box-shadow: 0 0 12px color-mix(in srgb, var(--metric-start) 28%, transparent);
}

.ecommerce-roi-metrics__chartSvg {
  position: absolute;
  inset: auto 0px 10px;
  width: 100%;
  height: 132px;
  z-index: 2;
  overflow: visible;
}

.ecommerce-roi-metrics__chartArea {
  opacity: 1;
}

.ecommerce-roi-metrics__chartLine {
  stroke-width: 3.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--metric-start) 58%, transparent));
}

.ecommerce-roi-metrics__chartDot {
  fill: color-mix(in srgb, var(--metric-start) 82%, #ffffff);
  stroke: rgba(255, 255, 255, 0.32);
  stroke-width: 1.2px;
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--metric-start) 45%, transparent));
}

.ecommerce-roi-metrics__chartBadge {
  position: absolute;
  left: var(--metric-chart-badge-left);
  top: var(--metric-chart-badge-top);
  z-index: 3;
  transform: translate(-50%, -90%);
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, color-mix(in srgb, var(--metric-start) 88%, white 12%), var(--metric-end));
  border: 1px solid color-mix(in srgb, var(--metric-start) 28%, white 20%);
  box-shadow:
    0 10px 26px color-mix(in srgb, var(--metric-start) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.ecommerce-roi-metrics__card--blue {
  --metric-start: #3b82f6;
  --metric-end: #1d4ed8;
  --metric-glow: rgba(59, 130, 246, 0.3);
  --metric-card-bg: #06152f;
}

.ecommerce-roi-metrics__card--green {
  --metric-start: #49f0ae;
  --metric-end: #10b981;
  --metric-glow: rgba(16, 185, 129, 0.3);
  --metric-card-bg: #041d1b;
}

.ecommerce-roi-metrics__card--purple {
  --metric-start: #d09dff;
  --metric-end: #8b5cf6;
  --metric-glow: rgba(139, 92, 246, 0.3);
  --metric-card-bg: #151033;
}

@media (max-width: 991px) {
  .ecommerce-roi-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecommerce-roi-metrics__card:last-child {
    grid-column: 1 / -1;
    max-width: min(100%, 360px);
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .ecommerce-roi-metrics__grid {
    grid-template-columns: 1fr;
  }

  .ecommerce-roi-metrics__card {
    min-height: 390px;
  }

  .ecommerce-roi-metrics__card:last-child {
    grid-column: auto;
    max-width: none;
  }

  .ecommerce-roi-metrics__label {
    max-width: 8rem;
  }

  .ecommerce-roi-metrics__desc {
    max-width: 100%;
  }

  .ecommerce-roi-metrics__chart {
    height: 136px;
  }
}

/* Operational Challenges — dark glassmorphism */
.operational-challenges-section {
  background: #020617;
  overflow: hidden;
}

.operational-challenges-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 50% at 15% 20%, rgba(59, 130, 246, 0.15), transparent 55%),
    radial-gradient(ellipse 60% 40% at 85% 70%, rgba(99, 102, 241, 0.12), transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(37, 99, 235, 0.1), transparent 45%);
}

.operational-challenges-section__bg::before,
.operational-challenges-section__bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(59, 130, 246, 0.12);
  opacity: 0.6;
}

.operational-challenges-section__bg::before {
  width: 420px;
  height: 420px;
  top: -120px;
  left: -80px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
}

.operational-challenges-section__bg::after {
  width: 320px;
  height: 320px;
  bottom: -60px;
  right: -40px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
}

.operational-challenges-header {
  margin: 0 auto 3rem;
}

.operational-challenges-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(59, 130, 246, 0.25);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #93c5fd;
}

.operational-challenges-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 8px #3b82f6;
}

.operational-challenges-header h2 {
  color: #fff;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.operational-challenges-header__highlight {
  color: #60a5fa;
}

.operational-challenges-header p {
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.operational-challenges-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  max-width: 72rem;
  margin: 0 auto;
}

.operational-challenges-grid>*:nth-child(1) {
  grid-column: 1 / 3;
}

.operational-challenges-grid>*:nth-child(2) {
  grid-column: 3 / 5;
}

.operational-challenges-grid>*:nth-child(3) {
  grid-column: 5 / 7;
}

.operational-challenges-grid>*:nth-child(4) {
  grid-column: 2 / 4;
}

.operational-challenges-grid>*:nth-child(5) {
  grid-column: 4 / 6;
}

.operational-challenges-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 50vh;
  padding: 1.75rem 1.5rem 1.5rem;
  border-radius: 16px;
  background: #05144c;
  border: 1px solid rgba(59, 130, 246, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.operational-challenges-card:hover {
  border-color: rgba(96, 165, 250, 0.35);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
  transform: translateY(-2px);
}

.operational-challenges-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  background: rgba(30, 58, 138, 0.6);
  border: 1px solid rgba(59, 130, 246, 0.25);
  font-size: 0.7rem;
  font-weight: 700;
  color: #93c5fd;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

.operational-challenges-card__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 1.75rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
}

.operational-challenges-card h3 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.35;
  margin: 0 0 0.75rem;
  text-align: left;
  flex: 1;
}

.operational-challenges-card p {
  position: relative;
  z-index: 1;
  flex: 1;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
  text-align: left;
}

.operational-challenges-card__accent {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin-top: 3rem;
  padding-top: 0.25rem;
}

.operational-challenges-card__accent span {
  display: block;
  width: 2.5rem;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, transparent);
  border-radius: 2px;
}

.operational-challenges-card__accent::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 10px #3b82f6;
}

.operational-challenges-card__pattern {
  pointer-events: none;
  z-index: 999;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.4;
}

@media (max-width: 991px) {
  .operational-challenges-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .operational-challenges-grid>*:nth-child(1),
  .operational-challenges-grid>*:nth-child(2),
  .operational-challenges-grid>*:nth-child(3),
  .operational-challenges-grid>*:nth-child(4),
  .operational-challenges-grid>*:nth-child(5) {
    grid-column: auto;
  }

  .operational-challenges-grid>*:nth-child(5) {
    grid-column: 1 / -1;
    max-width: calc(50% - 0.75rem);
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .operational-challenges-grid {
    grid-template-columns: 1fr;
  }

  .operational-challenges-grid>*:nth-child(5) {
    max-width: none;
    justify-self: stretch;
  }
}

.color-white {
  color: #fff !important;
}

.why-ecommerce-brands-section {
  position: relative;
  padding: 3rem 0 4.5rem;
  background:
    radial-gradient(circle at 12% 50%, rgba(37, 99, 235, 0.12), transparent 28%),
    radial-gradient(circle at 88% 55%, rgba(59, 130, 246, 0.12), transparent 26%),
    linear-gradient(180deg, #03112d 0%, #020817 100%);
  overflow: hidden;
}

.why-ecommerce-brands-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(37, 99, 235, 0.08) 50%, transparent 100%);
  opacity: 0.45;
}

.why-ecommerce-brands-section__inner {
  position: relative;
  z-index: 1;
}

.why-ecommerce-brands-section h2 {
  margin: 0 0 2rem;
  text-align: center;
  line-height: 1.2;
}

.why-ecommerce-brands-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;
  margin-bottom: 2.5rem;
}

.why-ecommerce-brands-feature {
  min-width: 170px;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.why-ecommerce-brands-feature__icon {
  flex: 0 0 auto;
  color: #1d74ff;
  font-size: 3rem;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(29, 116, 255, 0.22));
}

.why-ecommerce-brands-feature__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  color: #dbe7ff;
  font-size: 1rem;
  line-height: 1.35;
}

.why-ecommerce-brands-feature__text span,
.why-ecommerce-brands-feature__text strong {
  font-size: inherit;
}

.why-ecommerce-brands-cta {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(#002179eb 0%, #001037f5 100%);
  border: 1px solid rgba(59, 130, 246, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 40px rgba(1, 10, 30, 0.28);
}

.why-ecommerce-brands-cta__content {
  position: relative;
  z-index: 1;
  min-height: 160px;
  padding: 3rem 6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.why-ecommerce-brands-cta__copy h3 {
  margin: 0 0 0.45rem;
  color: #ffffff;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}

.why-ecommerce-brands-cta__copy p {
  margin: 0;
  color: #c1d3f8;
  font-size: 1.05rem;
  line-height: 1.6;
}

.why-ecommerce-brands-cta__button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 1rem 1.6rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #1f78ff 0%, #0d63f5 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 24px rgba(13, 99, 245, 0.25);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.why-ecommerce-brands-cta__button:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 14px 28px rgba(13, 99, 245, 0.32);
  color: #ffffff;
}

.why-ecommerce-brands-cta__wave {
  position: absolute;
  bottom: 0;
  width: 220px;
  height: 100%;
  pointer-events: none;
  opacity: 0.5;
  background-image: url("/assets/images/industries-images/icon/2.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}

.why-ecommerce-brands-cta__wave--left {
  left: -18px;
  transform: scaleX(-1);
  transform-origin: center;
}

.why-ecommerce-brands-cta__wave--right {
  right: -18px;
  background-image: url("/assets/images/industries-images/icon/4.png");
}

@media (max-width: 991px) {
  .why-ecommerce-brands-feature {
    min-width: calc(50% - 1rem);
  }

  .why-ecommerce-brands-cta__content {
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .why-ecommerce-brands-section {
    padding: 2.5rem 0 3.5rem;
  }

  .why-ecommerce-brands-features {
    justify-content: flex-start;
    gap: 1rem 1.25rem;
  }

  .why-ecommerce-brands-feature {
    min-width: 100%;
  }

  .why-ecommerce-brands-cta__content {
    min-height: auto;
    padding: 1.6rem 1.25rem;
  }

  .why-ecommerce-brands-cta__button {
    width: 100%;
    min-width: 0;
  }

  .why-ecommerce-brands-cta__wave {
    width: 150px;
    opacity: 0.38;
  }
}

.why-ecommerce-brands-cta__copy .shopify_des {
  margin-top: 0;
  margin-bottom: 2rem;
}

/* Ecommerce Sync */
.ecommerce-sync-section {
  background: linear-gradient(180deg, #020617 0%, #030918 100%);
  overflow: hidden;
}

.ecommerce-sync-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(59, 130, 246, 0.16), transparent 32%),
    radial-gradient(circle at 78% 42%, rgba(14, 165, 233, 0.12), transparent 26%),
    radial-gradient(circle at 52% 100%, rgba(99, 102, 241, 0.1), transparent 34%);
}

.ecommerce-sync-copy__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.95rem;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(59, 130, 246, 0.22);
  color: #8ab4ff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecommerce-sync-copy__badgeDot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00c2ff;
  box-shadow: 0 0 10px rgba(0, 194, 255, 0.9);
}

.ecommerce-sync-copy h2 {
  margin: 0 0 1rem;
  color: #f8fafc;
  font-size: clamp(2.1rem, 4.3vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ecommerce-sync-copy h2 span {
  color: #4da3ff;
}

.ecommerce-sync-copy p {
  margin: 0 0 1.6rem;
  color: #98a7bf;
  font-size: 1rem;
  line-height: 1.7;
}

.ecommerce-sync-options {
  margin: 0 0 1.35rem;
  padding: 0.35rem;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem;
  border-radius: 18px;
  border: 1px solid rgba(94, 110, 175, 0.24);
  background: linear-gradient(180deg, rgba(6, 10, 27, 0.9), rgba(5, 9, 22, 0.82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ecommerce-sync-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 56px;
  padding: 0.8rem 1rem;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: #89a8da;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.ecommerce-sync-option svg {
  flex-shrink: 0;
  font-size: 1rem;
}

.ecommerce-sync-option--active {
  background: linear-gradient(180deg, rgba(28, 25, 49, 0.96), rgba(18, 17, 35, 0.95));
  border-color: rgba(112, 128, 196, 0.26);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 22px rgba(2, 6, 23, 0.22);
}

.ecommerce-sync-option:focus-visible {
  outline: 2px solid rgba(104, 173, 255, 0.65);
  outline-offset: 2px;
}

.ecommerce-sync-panel {
  display: none;
}

.ecommerce-sync-panel--selected {
  display: block;
}

.ecommerce-sync-highlights {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ecommerce-sync-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  color: #a7b6cb;
  line-height: 1.65;
}

.ecommerce-sync-highlights li svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
  color: #1dd4a7;
  font-size: 0.95rem;
}

.ecommerce-sync-highlights strong {
  color: #ecf4ff;
  font-weight: 700;
}

.ecommerce-sync-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  margin-left: auto;
}

.ecommerce-sync-visual::before {
  content: "";
  position: absolute;
  inset: 12% -8% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 68%);
  filter: blur(18px);
  pointer-events: none;
}

.ecommerce-sync-visual__storeCard,
.ecommerce-sync-visual__consoleCard {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(9, 13, 26, 0.88), rgba(8, 11, 20, 0.76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 20px 34px rgba(2, 6, 23, 0.22);
}

.ecommerce-sync-visual__storeCard {
  min-height: 124px;
  padding: 1.15rem 1.4rem;
}

.ecommerce-sync-flow {
  display: grid;
  grid-template-columns: minmax(0, 96px) minmax(40px, 1fr) minmax(0, 104px) minmax(40px, 1fr) minmax(0, 96px);
  align-items: center;
  gap: 0;
}

.ecommerce-sync-flow__node {
  position: relative;
  z-index: 1;
  min-height: 88px;
  padding: 0.9rem 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 17, 32, 0.96), rgba(7, 10, 20, 0.94));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  text-align: center;
}

.ecommerce-sync-flow__node--center {
  border-color: rgba(161, 94, 255, 0.55);
  background: linear-gradient(180deg, rgba(40, 18, 68, 0.96), rgba(25, 13, 43, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(139, 92, 246, 0.18),
    0 0 24px rgba(139, 92, 246, 0.22);
}

.ecommerce-sync-flow__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9fb8d9;
  font-size: 1.45rem;
  line-height: 1;
}

.ecommerce-sync-flow__label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
}

.ecommerce-sync-flow__label span {
  display: block;
}

.ecommerce-sync-flow__connector {
  position: relative;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  box-shadow: 0 0 10px rgba(24, 219, 255, 0.14);
  overflow: visible;
}

.ecommerce-sync-flow__dot {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ecommerce-sync-flow__dot--cyan {
  left: 0;
  background: #18dbff;
  box-shadow: 0 0 12px rgba(24, 219, 255, 0.9);
  animation: ecommerce-sync-flow-travel-left 2.4s linear infinite;
}

.ecommerce-sync-flow__dot--purple {
  right: 0;
  background: #9b5cff;
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.9);
  animation-delay: 1.1s;
  animation: ecommerce-sync-flow-travel-right 2.4s linear infinite;
}

@keyframes ecommerce-sync-flow-travel-left {
  0% {
    left: 0%;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes ecommerce-sync-flow-travel-right {
  0% {
    right: 0%;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    right: 100%;
    opacity: 0;
  }
}

.ecommerce-sync-visual__consoleCard {
  padding: 0;
}

.ecommerce-sync-visual__consoleBar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(255, 255, 255, 0.02);
  color: #8da2bf;
  font-size: 0.78rem;
  font-weight: 600;
}

.ecommerce-sync-visual__consoleDots {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}

.ecommerce-sync-visual__consoleDots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
}

.ecommerce-sync-visual__consoleDots i:nth-child(1) {
  background: #f87171;
}

.ecommerce-sync-visual__consoleDots i:nth-child(2) {
  background: #fbbf24;
}

.ecommerce-sync-visual__consoleDots i:nth-child(3) {
  background: #34d399;
}

.ecommerce-sync-visual__code {
  padding: 1rem 1rem 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.74rem;
  line-height: 1.65;
  color: #c0d3ea;
}

.ecommerce-sync-visual__codeLine {
  white-space: pre-wrap;
}

.ecommerce-sync-visual__codeLine--muted {
  color: #6ee7b7;
}

.ecommerce-sync-visual__codeLine--indent {
  padding-left: 1rem;
}

.ecommerce-sync-visual__code .code-keyword {
  color: #c084fc;
}

.ecommerce-sync-visual__code .code-fn {
  color: #60a5fa;
}

.ecommerce-sync-visual__code .code-string {
  color: #34d399;
}

.ecommerce-sync-visual__logs {
  padding: 1rem 1rem;
  color: #8da2bf;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.7rem;
  line-height: 1.7;
}

.ecommerce-sync-visual__logs div+div {
  margin-top: 0.2rem;
}

@media (max-width: 991px) {
  .ecommerce-sync-copy {
    max-width: none;
  }

  .ecommerce-sync-visual {
    max-width: 100%;
    margin-left: 0;
  }

  .ecommerce-sync-flow {
    grid-template-columns: minmax(0, 92px) minmax(24px, 1fr) minmax(0, 98px) minmax(24px, 1fr) minmax(0, 92px);
  }
}

@media (max-width: 767px) {
  .ecommerce-sync-copy h2 {
    font-size: clamp(1.95rem, 8vw, 2.65rem);
  }

  .ecommerce-sync-options {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .ecommerce-sync-visual__storeCard {
    padding: 1rem;
  }

  .ecommerce-sync-flow {
    grid-template-columns: 1fr;
  }

  .ecommerce-sync-flow__connector {
    width: 2px;
    height: 24px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(24, 219, 255, 0.3) 0%, rgba(24, 219, 255, 0.92) 50%, rgba(24, 219, 255, 0.3) 100%);
  }

  .ecommerce-sync-flow__dot {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ecommerce-sync-flow-travel-vertical 2.4s linear infinite;
  }

  @keyframes ecommerce-sync-flow-travel-vertical {
    0% {
      top: 0%;
      opacity: 0;
    }

    10% {
      opacity: 1;
    }

    85% {
      opacity: 1;
    }

    100% {
      top: 100%;
      opacity: 0;
    }
  }
}

.healthcare-how-tabs {
  margin-top: 34px;
  position: relative;
}

.healthcare-how-tabs__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
  width: 100%;
  margin: 0 auto 5px;
  padding: 0.9rem;
  list-style: none;
  border-radius: 30px 30px 0 0;
  border: 1px solid rgba(88, 121, 255, 0.18);
  background:
    radial-gradient(circle at top left, rgba(55, 122, 255, 0.12) 0%, transparent 28%),
    radial-gradient(circle at bottom right, rgba(155, 67, 255, 0.12) 0%, transparent 30%),
    linear-gradient(135deg, rgba(8, 13, 39, 0.96) 0%, rgba(4, 8, 28, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 60px rgba(7, 11, 26, 0.24);
}

.healthcare-how-tabs__tab {
  min-width: 0;
  border: 1px solid rgba(102, 125, 255, 0.14);
  border-radius: 20px;
  color: rgba(232, 238, 255, 0.9);
  cursor: pointer;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(16, 24, 66, 0.7) 0%, rgba(8, 14, 45, 0.86) 100%);
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.healthcare-how-tabs__tab:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

.healthcare-how-tabs__tab:hover {
  color: #fff;
  transform: translateY(-2px);
  border-color: rgba(109, 150, 255, 0.3);
  box-shadow: 0 18px 36px rgba(8, 17, 48, 0.2);
}

.healthcare-how-tabs__tab--selected {
  color: #fff;
  border-color: rgba(116, 163, 255, 0.34);
  background:
    linear-gradient(135deg, rgba(30, 87, 255, 0.34) 0%, rgba(140, 69, 255, 0.26) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 18px 36px rgba(36, 84, 222, 0.22);
}

.healthcare-how-tabs__tabInner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 92px;
  padding: 1rem 1.05rem;
}

.healthcare-how-tabs__tabStep {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border: 1px solid rgba(113, 164, 255, 0.34);
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.18) 0%, transparent 34%),
    linear-gradient(145deg, rgba(25, 78, 234, 0.54) 0%, rgba(115, 47, 255, 0.4) 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 24px rgba(22, 67, 185, 0.2);
}

.healthcare-how-tabs__tabCopy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.32rem;
}

.healthcare-how-tabs__tabKicker {
  color: rgba(146, 174, 255, 0.76);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.healthcare-how-tabs__tabLabel {
  display: block;
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.2;
  white-space: normal;
}

.healthcare-how-tabs__tabAccent {
  position: absolute;
  left: 1.05rem;
  right: 1.05rem;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  transform: scaleX(0.32);
  transform-origin: left;
  background: linear-gradient(90deg, #2ca8ff 0%, #7d5bff 55%, #b95cff 100%);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.healthcare-how-tabs__tab:hover .healthcare-how-tabs__tabAccent,
.healthcare-how-tabs__tab--selected .healthcare-how-tabs__tabAccent {
  opacity: 1;
  transform: scaleX(1);
}

.healthcare-how-tabs__tab--selected .healthcare-how-tabs__tabStep {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 0 1px rgba(113, 164, 255, 0.18),
    0 14px 28px rgba(31, 83, 236, 0.26);
}

.healthcare-how-tabs__tab--selected .healthcare-how-tabs__tabKicker {
  color: #98d8ff;
}

.healthcare-how-tabs__panel {
  display: none;
}

.healthcare-how-tabs__panel--selected {
  display: block;
}

.healthcare-how-tabs--four .healthcare-how-tabs__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  max-width: 100%;
  margin: 0 0 5px;
  padding: 0.65rem;
  box-sizing: border-box;
}

.healthcare-how-tabs--four .healthcare-how-tabs__tab {
  width: 100%;
  min-width: 0;
  flex: none;
}

.healthcare-how-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 2rem;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid rgba(57, 101, 228, 0.28);
  border-radius: 0 0 30px 30px;
  background:
    radial-gradient(circle at 18% 12%, rgba(25, 123, 255, 0.2) 0%, transparent 28%),
    radial-gradient(circle at 88% 88%, rgba(145, 56, 255, 0.16) 0%, transparent 25%),
    linear-gradient(135deg, #020b2b 0%, #030f3d 42%, #050b35 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 80px rgba(2, 7, 28, 0.35);
}

.healthcare-how-showcase__glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.3;
  pointer-events: none;
}

.healthcare-how-showcase__glow--blue {
  top: -140px;
  left: -120px;
  background: rgba(22, 152, 255, 0.72);
}

.healthcare-how-showcase__glow--purple {
  right: -120px;
  bottom: -160px;
  background: rgba(171, 63, 255, 0.68);
}

.healthcare-how-showcase__visual,
.healthcare-how-showcase__content {
  position: relative;
  z-index: 1;
}

.healthcare-how-showcase__visual {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 36%, rgba(33, 123, 255, 0.38) 0%, transparent 26%),
    radial-gradient(circle at 20% 80%, rgba(7, 99, 255, 0.2) 0%, transparent 25%),
    linear-gradient(180deg, rgba(6, 21, 78, 0.95) 0%, rgba(4, 12, 53, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.healthcare-how-showcase__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 0 1px, transparent 1.5px) 10% 18% / 120px 120px repeat,
    radial-gradient(circle, rgba(104, 186, 255, 0.8) 0 1px, transparent 1.5px) 65% 10% / 150px 150px repeat;
  opacity: 0.18;
  pointer-events: none;
}

.healthcare-how-showcase__visualPill {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(101, 142, 255, 0.32);
  border-radius: 999px;
  background: rgba(8, 19, 74, 0.82);
  color: #fff;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 32px rgba(0, 0, 0, 0.22);
}

.healthcare-how-showcase__visualPill svg {
  color: #74cfff;
  font-size: 0.9rem;
}

.healthcare-how-showcase__visualHalo {
  position: absolute;
  inset: auto auto 2.6rem 50%;
  z-index: 1;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(46, 121, 255, 0.45) 0%, rgba(46, 121, 255, 0.08) 42%, transparent 62%);
  filter: blur(2px);
}

.healthcare-how-showcase__visualStage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}

.healthcare-how-showcase__visualStage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.4rem;
  width: 84%;
  height: 62px;
  border-radius: 999px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at center, rgba(39, 141, 255, 0.52) 0%, rgba(24, 80, 223, 0.2) 52%, transparent 76%);
  box-shadow:
    0 0 40px rgba(43, 140, 255, 0.38),
    inset 0 0 16px rgba(255, 255, 255, 0.08);
  content: none;
}

.healthcare-how-showcase__visualStage::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.15rem;
  width: 72%;
  height: 16px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(92, 182, 255, 0.01);
  filter: blur(3px);
  content: none;
}

.healthcare-how-showcase__visualBadge {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 140px;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(126, 155, 255, 0.24);
  border-radius: 18px;
  background: rgba(8, 19, 74, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 32px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}

.healthcare-how-showcase__visualBadge--top-right {
  top: 4.8rem;
  right: 1.4rem;
}

.healthcare-how-showcase__visualBadge--middle-left {
  top: 10.5rem;
  left: 1.35rem;
}

.healthcare-how-showcase__visualBadge--bottom-right {
  right: 2rem;
  bottom: 8rem;
}

.healthcare-how-showcase__visualBadgeIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 12px 24px rgba(31, 83, 236, 0.28);
}

.healthcare-how-showcase__visual .healthcare-how-showcase__img {
  position: relative;
  z-index: 2;
  object-fit: contain;
}

.healthcare-how-showcase__visualBadgeCopy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.healthcare-how-showcase__visualBadgeCopy strong {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.1;
}

.healthcare-how-showcase__visualBadgeCopy small {
  color: rgba(226, 234, 255, 0.72);
  font-size: 0.74rem;
  line-height: 1.1;
}

.healthcare-how-showcase__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.3rem 1.1rem 1.1rem 0;
}

.healthcare-how-showcase__stepRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.4rem;
  margin-bottom: 1.8rem;
}

.healthcare-how-showcase__stepOrbit {
  position: relative;
  flex: 0 0 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(3, 12, 48, 0.98) 0%, rgba(2, 8, 36, 0.98) 72%);
  box-shadow:
    inset 0 0 0 1px rgba(87, 141, 255, 0.28),
    0 18px 30px rgba(4, 11, 37, 0.26);
}

.healthcare-how-showcase__stepOrbit::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(121, 161, 255, 0.28);
}

.healthcare-how-showcase__stepOrbit::after {
  content: "";
  position: absolute;
  transition: top 1s, right 1s;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3ad8ff;
  box-shadow: 0 0 15px rgba(58, 216, 255, 0.9);
}

.healthcare-how-showcase__stepOrbit span {
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.healthcare-how-showcase__stepMeta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55rem;
  padding-top: 0.55rem;
  text-align: right;
}

.healthcare-how-showcase__stepLabel {
  color: #2e86ff;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.healthcare-how-showcase__stepHint {
  color: rgba(226, 234, 255, 0.78);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.healthcare-how-showcase__copy {
  max-width: 540px;
}

.healthcare-how-showcase__copyEyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.healthcare-how-showcase__miniLabel {
  display: inline-flex;
  align-items: center;
  color: #34a7ff;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.healthcare-how-showcase__miniAccent {
  width: 16px;
  height: 10px;
  border-radius: 3px;
  background: linear-gradient(135deg, #2f9eff 0%, #7ce0ff 100%);
  box-shadow: 0 0 20px rgba(47, 158, 255, 0.45);
}

.healthcare-how-showcase__copy h3 {
  margin-bottom: 1rem;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.healthcare-how-showcase__copy h3 span {
  background: linear-gradient(135deg, #27a6ff 0%, #6d6bff 55%, #b24fff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: block;
}

.healthcare-how-showcase__titleUnderline {
  display: inline-block;
  width: 54px;
  height: 4px;
  margin-bottom: 1.6rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(48, 162, 255, 1) 0%, rgba(48, 162, 255, 0) 100%);
  box-shadow: 0 0 18px rgba(48, 162, 255, 0.55);
}

.healthcare-how-showcase__copy p {
  margin: 0;
  color: rgba(223, 231, 255, 0.8);
}

.healthcare-how-showcase__quote {
  margin: 1.15rem 0 0;
  padding: 0.9rem 1rem;
  border-left: 3px solid #2f9eff;
  border-radius: 0 12px 12px 0;
  background: rgba(18, 28, 84, 0.55);
}

.healthcare-how-showcase__quote span {
  display: block;
  margin-bottom: 0.35rem;
  color: #34a7ff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.healthcare-how-showcase__quote q {
  color: #fff;
  font-size: 1.02rem;
  font-style: italic;
  quotes: "“" "”";
}

.healthcare-how-showcase__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.8rem;
}

.healthcare-how-showcase__features--quad {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.healthcare-how-showcase__featureCard {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(117, 135, 255, 0.2);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(18, 28, 84, 0.72) 0%, rgba(10, 18, 58, 0.82) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 26px rgba(2, 8, 25, 0.16);
}

.healthcare-how-showcase__featureIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #164dff 0%, #7a35ff 100%);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  box-shadow: 0 12px 26px rgba(28, 83, 255, 0.28);
}

.healthcare-how-showcase__featureCopy {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.healthcare-how-showcase__featureCopy strong {
  color: #fff;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.15;
}

.healthcare-how-showcase__featureTitle {
  color: #fff;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.15;
}

.healthcare-how-showcase__featureTitle strong {
  font-weight: 700;
}

.healthcare-how-showcase__featureCopy small {
  color: rgba(223, 231, 255, 0.72);
  font-size: 0.76rem;
  line-height: 1.15;
}

.healthcare-how-showcase__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.55rem;
  border: 1px solid rgba(88, 113, 255, 0.24);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(15, 26, 80, 0.7) 0%, rgba(7, 15, 54, 0.85) 100%);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.healthcare-how-showcase__metricCard {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 94px;
  padding: 1rem 1.1rem;
}

.healthcare-how-showcase__metricCard+.healthcare-how-showcase__metricCard {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.healthcare-how-showcase__metricIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
  color: #fff;
  font-size: 1.05rem;
  box-shadow: 0 10px 22px rgba(31, 83, 236, 0.28);
}

.healthcare-how-showcase__metricCopy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.healthcare-how-showcase__metricCopy strong {
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.healthcare-how-showcase__metricCopy small {
  color: rgba(223, 231, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.15;
}

.healthcare-how-showcase__metricCopy--label strong {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

@media (max-width: 1199px) {
  .healthcare-how-tabs--four .healthcare-how-tabs__tabInner {
    min-height: 86px;
    padding: 0.85rem 0.75rem;
    gap: 0.7rem;
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__tabStep {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__tabLabel {
    font-size: 0.9rem;
  }
}

@media (max-width: 991px) {
  .healthcare-how-tabs__list {
    display: flex;
    overflow-x: auto;
    padding: 0.6rem;
    scrollbar-width: none;
  }

  .healthcare-how-tabs__list::-webkit-scrollbar {
    display: none;
  }

  .healthcare-how-tabs__tab {
    flex: 0 0 min(280px, 72vw);
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    gap: 0.55rem;
    padding: 0.6rem;
    margin-bottom: 0;
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__tab {
    flex: none;
    width: 100%;
    min-width: 0;
  }

  .healthcare-how-showcase {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .healthcare-how-showcase__content {
    padding: 0 0.35rem 0.35rem;
  }

  .healthcare-how-showcase__visual {
    min-height: 500px;
  }

  .healthcare-how-showcase__features,
  .healthcare-how-showcase__metrics {
    grid-template-columns: 1fr;
  }

  .healthcare-how-showcase__metricCard+.healthcare-how-showcase__metricCard {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

@media (max-width: 767px) {
  .healthcare-how-tabs__list {
    gap: 0.5rem;
    margin-bottom: 2rem;
  }

  .healthcare-how-tabs__tab {
    flex: 0 0 auto;
    min-width: 220px;
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0.5rem;
    margin-bottom: 0;
  }

  .healthcare-how-tabs--four .healthcare-how-tabs__tab {
    flex: none;
    min-width: 0;
    width: 100%;
  }

  .healthcare-how-tabs__tabInner {
    min-height: 82px;
    padding: 0.85rem 0.85rem 0.95rem;
    gap: 0.75rem;
  }

  .healthcare-how-tabs__tabStep {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    font-size: 0.92rem;
    border-radius: 14px;
  }

  .healthcare-how-tabs__tabKicker {
    font-size: 0.62rem;
  }

  .healthcare-how-tabs__tabLabel {
    font-size: 0.9rem;
  }

  .healthcare-how-showcase {
    gap: 1.2rem;
    padding: 0.8rem;
    border-radius: 24px;
  }

  .healthcare-how-showcase__visual {
    min-height: 410px;
    border-radius: 22px;
  }

  .healthcare-how-showcase__visualPill {
    top: 0.9rem;
    left: 0.9rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.68rem;
  }

  .healthcare-how-showcase__visualBadge {
    min-width: 112px;
    padding: 0.55rem 0.7rem;
    gap: 0.55rem;
  }

  .healthcare-how-showcase__visualBadge--top-right {
    top: 4.1rem;
    right: 0.85rem;
  }

  .healthcare-how-showcase__visualBadge--middle-left {
    top: 8.4rem;
    left: 0.75rem;
  }

  .healthcare-how-showcase__visualBadge--bottom-right {
    right: 1rem;
    bottom: 5.9rem;
  }

  .healthcare-how-showcase__visualBadgeIcon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
    font-size: 0.85rem;
  }

  .healthcare-how-showcase__visualBadgeCopy strong {
    font-size: 0.85rem;
  }

  .healthcare-how-showcase__visualBadgeCopy small {
    font-size: 0.68rem;
  }

  .healthcare-how-showcase__visualStage {
    inset: auto 0.75rem 0.7rem 0.75rem;
    min-height: 300px;
  }

  .healthcare-how-showcase__img {
    width: min(92%, 320px);
    max-height: 280px;
  }

  .healthcare-how-showcase__stepRow {
    gap: 0.9rem;
    margin-bottom: 1.15rem;
  }

  .healthcare-how-showcase__stepOrbit {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
  }

  .healthcare-how-showcase__stepOrbit span {
    font-size: 1.55rem;
  }

  .healthcare-how-showcase__stepLabel {
    font-size: 1.15rem;
  }

  .healthcare-how-showcase__stepHint {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  .healthcare-how-showcase__copy h3 {
    font-size: 1.85rem;
  }

  .healthcare-how-showcase__copy p {
    font-size: 0.97rem;
    line-height: 1.72;
  }

  .healthcare-how-showcase__features {
    gap: 0.75rem;
    margin-top: 1.35rem;
  }

  .healthcare-how-showcase__featureCard {
    padding: 0.8rem 0.85rem;
  }

  .healthcare-how-showcase__featureIcon,
  .healthcare-how-showcase__metricIcon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .healthcare-how-showcase__metricCard {
    min-height: 82px;
    padding: 0.9rem;
  }

  .healthcare-how-showcase__metricCopy strong {
    font-size: 1.55rem;
  }

  .healthcare-how-showcase__metricCopy--label strong {
    font-size: 0.95rem;
  }
}

.healthcare-how-tabs__panel.panel-01-step .healthcare-how-showcase__stepOrbit:after {
  top: 15px;
  right: 9px;
}

.healthcare-how-tabs__panel.panel-02-step .healthcare-how-showcase__stepOrbit:after {
  top: 30px;
  right: 0;
}

.healthcare-how-tabs__panel.panel-03-step .healthcare-how-showcase__stepOrbit:after {
  top: 60px;
  right: 4px;
}

.healthcare-how-tabs__panel.panel-04-step .healthcare-how-showcase__stepOrbit:after {
  top: 70px;
  right: 10px;
}

.healthcare-how-tabs__panel.panel-05-step .healthcare-how-showcase__stepOrbit:after {
  top: 82px;
  right: 38px;
}

.ecom-app-tabs {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.ecom-app-mobile {
  display: none;
}

.ecom-app-tabs__shell {
  position: relative;
  overflow: visible;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ecom-app-tabs__glow {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  filter: blur(56px);
  opacity: 0.28;
  pointer-events: none;
}

.ecom-app-tabs__glow--blue {
  top: -120px;
  left: -110px;
  background: rgba(38, 141, 255, 0.8);
}

.ecom-app-tabs__glow--purple {
  right: -120px;
  bottom: -140px;
  background: rgba(146, 69, 255, 0.72);
}

.ecom-app-tabs__layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3rem;
}

@media (min-width: 992px) {
  .ecom-app-tabs__layout {
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
    align-items: start;
    gap: 5rem;
  }
}

.ecom-app-tabs__navRail,
.ecom-app-tabs__panelInner {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.ecom-app-tabs__navRail {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  border-right: 1px solid rgba(107, 134, 255, 0.14);
}

.ecom-app-tabs__navHead {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(107, 134, 255, 0.14);
}

.ecom-app-tabs__navLabel {
  margin: 0;
  color: #7fd5ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ecom-app-tabs__navHint {
  margin: 0;
  color: rgba(223, 231, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
}

.ecom-app-tabs__tabList {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecom-app-tabs__tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
  padding: 0.95rem 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(107, 134, 255, 0.12);
  cursor: pointer;
  overflow: hidden;
  background: transparent;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.ecom-app-tabs__tab:hover {
  border-color: rgba(107, 147, 255, 0.24);
  box-shadow: none;
}

.ecom-app-tabs__tab:focus-visible {
  outline: none;
  outline-offset: 0;
}

.ecom-app-tabs__tab--selected {
  border-color: rgba(95, 145, 255, 0.34);
  background: transparent;
  box-shadow: none;
}

.ecom-app-tabs__tabIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 10px 22px rgba(27, 73, 214, 0.18);
}

.ecom-app-tabs__tabCopy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.24rem;
}

.ecom-app-tabs__tabIndex {
  color: rgba(143, 175, 255, 0.8);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.ecom-app-tabs__tabTitle {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.35;
}

.ecom-app-tabs__tabLine {
  position: absolute;
  left: 0;
  right: 25%;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  transform: scaleX(0.2);
  transform-origin: left;
  opacity: 0;
  background: linear-gradient(90deg, #2aaaff 0%, #6d7aff 50%, #bb65ff 100%);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ecom-app-tabs__tab:hover .ecom-app-tabs__tabLine,
.ecom-app-tabs__tab--selected .ecom-app-tabs__tabLine {
  opacity: 1;
  transform: scaleX(1);
}

.ecom-app-tabs__navMeta {
  margin-top: auto;
  padding-top: 1rem;
  padding-right: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ecom-app-tabs__navMetaLabel {
  display: block;
  margin-bottom: 0.45rem;
  color: #79d7ff;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecom-app-tabs__navMeta strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.ecom-app-tabs__navMeta p {
  margin: 0.45rem 0 0;
  color: rgba(223, 231, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

.ecom-app-tabs__progress {
  display: flex;
  gap: 0.45rem;
}

.ecom-app-tabs__progressDot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(131, 151, 221, 0.35);
  transition: width 0.2s ease, background-color 0.2s ease;
}

.ecom-app-tabs__progressDot--active {
  width: 26px;
  background: linear-gradient(90deg, #2aaaff 0%, #8b61ff 100%);
}

.ecom-app-tabs__panelWrap {
  position: relative;
  min-width: 0;
  height: 100%;
}

.ecom-app-tabs__panel {
  display: none;
}

.ecom-app-tabs__panel--selected {
  display: block;
  height: 100%;
}

.ecom-app-tabs__panelInner {
  height: 100%;
  padding: clamp(0.2rem, 1vw, 0.4rem) 0 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}

.ecom-app-tabs__panel--selected .ecom-app-tabs__panelInner {
  animation: ecom-app-tabs-panel-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ecom-app-tabs__panelHero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem 1.2rem;
  margin-bottom: 1.2rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(107, 134, 255, 0.14);
}

.ecom-app-tabs__heroIconWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
}

.ecom-app-tabs__heroIconSvg {
  width: 28px;
  height: 28px;
  color: #fff;
}

.ecom-app-tabs__heroText {
  flex: 1 1 280px;
  min-width: 0;
}

.ecom-app-tabs__panelKicker {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #79d7ff;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ecom-app-tabs__panelTitle {
  margin: 0;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.ecom-app-tabs__panelIndex {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(223, 231, 255, 0.72);
  font-size: 0.92rem;
  font-weight: 700;
}

.ecom-app-tabs__panelIndexNow {
  color: #89dcff;
  font-size: 1.2rem;
}

.ecom-app-tabs__panelIndexSep {
  opacity: 0.55;
}

.ecom-app-tabs__panelDesc {
  margin: 0;
  color: rgba(223, 231, 255, 0.76);
  line-height: 1.75;
  max-width: 58rem;
}

.ecom-app-tabs__tagRow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.25rem;
}

.ecom-app-tabs__tag {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(214, 224, 255, 0.76);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ecom-app-tabs__tag::before {
  content: "•";
  margin-right: 0.7rem;
  color: #6dcbff;
}

.ecom-app-tabs__tagRow .ecom-app-tabs__tag:first-child::before {
  content: "";
  margin-right: 0;
}

.ecom-app-tabs__featureGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 1.45rem;
}

.ecom-app-tabs__featureCard {
  display: flex;
  gap: 0.8rem;
  min-width: 0;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(112, 138, 255, 0.12);
  border-radius: 0;
  background: transparent;
  animation: ecom-app-tabs-feature-in 0.4s ease backwards;
}

.ecom-app-tabs__featureCard:last-child {
  border-bottom: none;
}

.ecom-app-tabs__featureIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 42%, #1e3a8a 100%);
  color: #fff;
  font-size: 0.88rem;
}

.ecom-app-tabs__featureCopy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.32rem;
}

.ecom-app-tabs__featureKicker {
  color: #84d9ff;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecom-app-tabs__featureText {
  color: #fff;
  line-height: 1.45;
}

.ecom-app-tabs__actions {
  margin-top: 1.5rem;
}

.ecom-app-tabs__footerStats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-top: 1px solid rgba(112, 138, 255, 0.14);
  border-bottom: 1px solid #708aff24;
}

.ecom-app-tabs__statCard {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding: 0.2rem 1rem 0.2rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ecom-app-tabs__statCard+.ecom-app-tabs__statCard {
  padding-left: 1rem;
  border-left: 1px solid rgba(112, 138, 255, 0.14);
}

.ecom-app-tabs__statCard strong {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.ecom-app-tabs__statCard span {
  color: rgba(223, 231, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.3;
}

@keyframes ecom-app-tabs-panel-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ecom-app-tabs-feature-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .ecom-app-tabs__tabList {
    display: flex;
    flex-direction: column;
  }

  .ecom-app-tabs__footerStats {
    grid-template-columns: 1fr;
  }

  .ecom-app-tabs__statCard+.ecom-app-tabs__statCard {
    padding-left: 0;
    padding-top: 1rem;
    margin-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(112, 138, 255, 0.14);
  }
}

@media (max-width: 767px) {
  .ecom-app-tabs--desktop {
    display: none;
  }

  .ecom-app-mobile {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 2rem;
  }

  .ecom-app-mobile__item {
    border: 1px solid rgba(95, 145, 255, 0.24);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(7, 10, 31, 0.98) 0%, rgba(5, 8, 24, 1) 100%);
    overflow: hidden;
  }

  .ecom-app-mobile__summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem;
    cursor: pointer;
  }

  .ecom-app-mobile__summary::-webkit-details-marker {
    display: none;
  }

  .ecom-app-mobile__summaryText {
    color: #fff;
    font-size: 0.92rem;
    line-height: 1.3;
    font-weight: 600;
  }

  .ecom-app-mobile__body {
    padding: 0 0.9rem 0.7rem;
  }

  .ecom-app-mobile__body .ecom-app-tabs__panelDesc {
    font-size: 0.94rem;
    line-height: 1.7;
  }

  .ecom-app-mobile__body .ecom-app-tabs__featureGrid {
    margin-top: 1rem;
  }

  .ecom-app-mobile__body .ecom-app-tabs__featureCard {
    padding: 0.8rem 0;
  }

  .ecom-app-tabs__shell {
    padding: 0;
    border-radius: 0;
  }

  .ecom-app-tabs__navRail,
  .ecom-app-tabs__panelInner {
    padding: 0;
    border-radius: 0;
  }

  .ecom-app-tabs__tab {
    padding: 0.85rem 0;
  }

  .ecom-app-tabs__tabTitle {
    font-size: 0.9rem;
  }

  .ecom-app-tabs__heroIconWrap {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .ecom-app-tabs__panelTitle {
    font-size: 1.45rem;
  }

  .ecom-app-tabs__panelDesc {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .ecom-app-tabs__tagRow {
    gap: 0.55rem;
  }

  .ecom-app-tabs__tag {
    font-size: 0.8rem;
  }

  .ecom-app-tabs__featureCard {
    padding: 0.9rem 0;
    border-radius: 0;
  }

  .ecom-app-tabs__statCard {
    padding: 0.2rem 0;
  }

  .ecom-app-tabs__statCard strong {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {

  .ecom-app-tabs__tab,
  .ecom-app-tabs__tabLine,
  .ecom-app-tabs__featureCard {
    transition: none;
    animation: none;
  }

  .ecom-app-tabs__panel--selected .ecom-app-tabs__panelInner {
    animation: none;
  }
}

.ecom-cta-section {
  padding-bottom: 4rem;
}

.ecom-cta-card {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 2.75rem);
  border: 1px solid rgba(81, 123, 255, 0.24);
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(29, 122, 255, 0.2) 0%, transparent 30%),
    radial-gradient(circle at bottom right, rgba(167, 69, 255, 0.22) 0%, transparent 32%),
    linear-gradient(135deg, #03114a 0%, #040d38 55%, #050927 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 60px rgba(2, 8, 30, 0.3);
}

.ecom-cta-card__glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(58px);
  opacity: 0.35;
  pointer-events: none;
}

.ecom-cta-card__glow--blue {
  top: -130px;
  left: -110px;
  background: rgba(21, 135, 255, 0.85);
}

.ecom-cta-card__glow--purple {
  right: -120px;
  bottom: -150px;
  background: rgba(171, 72, 255, 0.78);
}

.ecom-cta-card__spark {
  position: absolute;
  z-index: 1;
  font-size: 2rem;
  color: #8bcbff;
  filter: drop-shadow(0 0 12px rgba(113, 171, 255, 0.55));
}

.ecom-cta-card__spark--left {
  top: 80px;
  left: 150px;
}

.ecom-cta-card__spark--right {
  top: 100px;
  right: 190px;
}

.ecom-cta-card__mesh {
  position: absolute;
  right: -30px;
  bottom: -22px;
  width: 420px;
  height: 240px;
  pointer-events: none;
  opacity: 0.3;
  background:
    radial-gradient(circle at 78% 76%, rgba(72, 161, 255, 0.9) 0 2px, transparent 2.5px) 0 0 / 18px 18px,
    radial-gradient(circle at 80% 78%, rgba(175, 93, 255, 0.22) 0%, transparent 56%);
  mask-image: radial-gradient(circle at 72% 72%, #000 16%, transparent 68%);
}

.ecom-cta-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

.ecom-cta-card__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.6rem;
  padding: 0.78rem 1.2rem;
  border: 1px solid rgba(97, 134, 255, 0.18);
  border-radius: 999px;
  background: rgba(8, 20, 74, 0.58);
  color: #96dfff;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ecom-cta-card__pill svg {
  font-size: 0.92rem;
}

.ecom-cta-card__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 1.13;
  letter-spacing: -0.05em;
}

.ecom-cta-card__title span {
  background: linear-gradient(135deg, #1da1ff 0%, #4a7eff 48%, #8d5fff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ecom-cta-card__desc {
  margin: 1.25rem 0 0;
  color: rgba(226, 233, 255, 0.78);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}

.ecom-cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.ecom-cta-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 240px;
  padding: 1.05rem 1.5rem;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 700;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    background 0.2s ease;
}

.ecom-cta-card__button:hover {
  transform: translateY(-2px);
}

.ecom-cta-card__buttonIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.ecom-cta-card__button--primary {
  border: 1px solid transparent;
  background: linear-gradient(90deg, #1a7cff 0%, #8d4fff 100%);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 14px 30px rgba(52, 95, 255, 0.28);
}

.ecom-cta-card__button--primary:hover {
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 18px 36px rgba(52, 95, 255, 0.34);
}

.ecom-cta-card__button--secondary {
  border: 1px solid rgba(93, 123, 255, 0.35);
  background: rgba(6, 18, 74, 0.18);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ecom-cta-card__button--secondary:hover {
  color: #fff;
  border-color: rgba(120, 150, 255, 0.48);
  background: rgba(10, 26, 92, 0.28);
}

@media (max-width: 991px) {
  .ecom-cta-card__spark--left {
    left: 70px;
  }

  .ecom-cta-card__spark--right {
    right: 80px;
  }

  .ecom-cta-card__mesh {
    width: 320px;
    height: 180px;
  }
}

@media (max-width: 767px) {
  .ecom-cta-section {
    padding-bottom: 3rem;
  }

  .ecom-cta-card {
    padding: 1.6rem 1.15rem;
    border-radius: 24px;
  }

  .ecom-cta-card__pill {
    margin-bottom: 1.2rem;
    padding: 0.72rem 1rem;
    font-size: 0.76rem;
    letter-spacing: 0.13em;
  }

  .ecom-cta-card__title {
    font-size: 2rem;
  }

  .ecom-cta-card__desc {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .ecom-cta-card__actions {
    width: 100%;
    flex-direction: column;
  }

  .ecom-cta-card__button {
    width: 100%;
    min-width: 0;
  }

  .ecom-cta-card__spark--left {
    top: 88px;
    left: 34px;
  }

  .ecom-cta-card__spark--right {
    top: 102px;
    right: 32px;
  }

  .ecom-cta-card__mesh {
    right: -70px;
    bottom: -34px;
    width: 260px;
    height: 150px;
    opacity: 0.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecom-cta-card__button {
    transition: none;
  }
}

.ecom-cta-card__actions .primary_btn {
  gap: 15px;
}

.ecom-industry-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #020617 0%, #030918 100%);
}

.ecom-industry-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 20%, rgba(14, 165, 233, 0.14), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(59, 130, 246, 0.12), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(99, 102, 241, 0.1), transparent 34%);
}

.ecom-industry__heading {
  max-width: 760px;
  margin: 0 auto 3rem;
}

.ecom-industry__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.15rem;
  padding: 0.72rem 1.15rem;
  border: 1px solid rgba(101, 122, 255, 0.18);
  border-radius: 999px;
  background: rgba(10, 16, 50, 0.7);
  color: #b77eff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ecom-industry__pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #19b6ff 0%, #8b5cff 100%);
  box-shadow: 0 0 12px rgba(80, 160, 255, 0.55);
}

.ecom-industry__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.05em;
}

.ecom-industry__heading h2 span {
  background: linear-gradient(135deg, #9c79ff 0%, #3f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ecom-industry__heading p {
  margin: 1rem 0 0;
  color: rgba(219, 226, 255, 0.72);
  font-size: 1.05rem;
  line-height: 1.65;
}

.ecom-industry__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.ecom-industry__card {
  min-width: 0;
  padding: 1.75rem 1.65rem 1.55rem;
  border-radius: 12px;
  background: linear-gradient(#00278b 0%, #003fdd 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 34px rgba(2, 6, 23, 0.22);
}

.ecom-industry__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1.2rem;
  border-radius: 14px;
  color: #fff;
  font-size: 1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(0, 0, 0, 0.22);
}

.ecom-industry__icon--pink {
  background: linear-gradient(135deg, #ff4fa7 0%, #b82cff 100%);
}

.ecom-industry__icon--blue {
  background: linear-gradient(135deg, #2f8dff 0%, #3158ff 100%);
}

.ecom-industry__icon--green {
  background: linear-gradient(135deg, #23d1a4 0%, #2dbd66 100%);
}

.ecom-industry__icon--purple {
  background: linear-gradient(135deg, #8c58ff 0%, #c951ff 100%);
}

.ecom-industry__icon--orange {
  background: linear-gradient(135deg, #ffb347 0%, #ff7b29 100%);
}

.ecom-industry__card h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.ecom-industry__metric {
  margin: 0 0 1rem;
  color: rgba(174, 184, 225, 0.7);
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.5;
}

.ecom-industry__metric strong {
  color: #34d0ff;
  font-weight: 800;
}

.ecom-industry__desc {
  margin: 0;
  color: rgba(218, 226, 255, 0.8);
  line-height: 1.65;
}

.ecom-industry__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(240, 244, 255, 0.9);
  line-height: 1.3;
  transition: transform 0.2s ease, color 0.2s ease;
}

.ecom-industry__cta:hover {
  color: #fff;
  transform: translateX(2px);
}

@media (max-width: 1199px) {
  .ecom-industry__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .ecom-industry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ecom-industry__heading {
    margin-bottom: 2rem;
  }

  .ecom-industry__heading h2 {
    font-size: 2rem;
  }

  .ecom-industry__heading p {
    font-size: 0.98rem;
  }

  .ecom-industry__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .ecom-industry__card {
    padding: 1.35rem 1.2rem;
  }

  .ecom-industry__card h3 {
    font-size: 1.25rem;
  }

  .ecom-industry__desc {
    font-size: 0.96rem;
  }
}

.ecom-industry-details-section {
  position: relative;
  overflow: hidden;
  /* background: linear-gradient(180deg, #020617 0%, #030918 100%); */
}

.ecom-industry-details-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(14, 165, 233, 0.14), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(59, 130, 246, 0.12), transparent 28%),
    radial-gradient(circle at 68% 82%, rgba(168, 85, 247, 0.14), transparent 26%);
}

.ecom-industry-details {
  margin-top: 3rem;
}

.ecom-industry-details-mobile {
  display: none;
}

.ecom-industry-details__layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.ecom-industry-details__navWrap {
  min-width: 0;
  width: 250px;
}

.ecom-industry-details__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecom-industry-details__tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 48px;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(69, 79, 110, 0.72);
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 10, 31, 0.98) 0%, rgba(5, 8, 24, 1) 100%);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.ecom-industry-details__tab::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: -6px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(68, 133, 255, 0) 0%, rgba(118, 178, 255, 0.95) 50%, rgba(104, 131, 255, 0) 100%);
  filter: blur(6px);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.ecom-industry-details__tab::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 18%, rgba(255, 255, 255, 0) 48%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.ecom-industry-details__tab:hover {
  border-color: rgba(71, 118, 255, 0.52);
}

.ecom-industry-details__tab:focus-visible {
  outline: none;
  outline-offset: 0;
}

.ecom-industry-details__tab--selected {
  border-color: #3f80ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -10px 22px rgba(1, 8, 34, 0.32),
    0 0 0 1px rgba(76, 124, 255, 0.24),
    0 0 24px rgba(41, 108, 255, 0.34),
    0 18px 36px rgba(6, 14, 44, 0.34);
  background:
    linear-gradient(180deg, #2d79ff 0%, #0e4ee7 24%, #0329a9 58%, #04104a 100%);
}

.ecom-industry-details__tab--selected::before,
.ecom-industry-details__tab--selected::after {
  opacity: 1;
}

.ecom-industry-details__tabIcon,
.ecom-industry-details__chatIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  color: #fff;
  font-size: 0.84rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 10px 22px rgba(0, 0, 0, 0.2);
}

.ecom-industry-details__tabIcon--pink,
.ecom-industry-details__chatIcon--pink {
  background: linear-gradient(135deg, #ff4fa7 0%, #b82cff 100%);
}

.ecom-industry-details__tabIcon--blue,
.ecom-industry-details__chatIcon--blue {
  background: linear-gradient(135deg, #2f8dff 0%, #3158ff 100%);
}

.ecom-industry-details__tabIcon--green,
.ecom-industry-details__chatIcon--green {
  background: linear-gradient(135deg, #23d1a4 0%, #2dbd66 100%);
}

.ecom-industry-details__tabIcon--purple,
.ecom-industry-details__chatIcon--purple {
  background: linear-gradient(135deg, #8c58ff 0%, #c951ff 100%);
}

.ecom-industry-details__tabIcon--orange,
.ecom-industry-details__chatIcon--orange {
  background: linear-gradient(135deg, #ffb347 0%, #ff7b29 100%);
}

.ecom-industry-details__tabCopy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.3rem;
}

.ecom-industry-details__tabCopy strong {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
}

.ecom-industry-details__tabArrow {
  margin-left: auto;
  color: rgba(225, 231, 255, 0.52);
  font-size: 0.95rem;
  line-height: 1;
}

.ecom-industry-details__tab--selected .ecom-industry-details__tabArrow {
  color: rgba(255, 255, 255, 0.9);
}

.ecom-industry-details__panel {
  display: none;
}

.ecom-industry-details__panel--selected {
  display: block;
}

.ecom-industry-details__detailCard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
  gap: 0.25rem;
  min-height: 560px;
  padding: 2rem 1.6rem 0;
  border: 1px solid rgba(73, 95, 157, 0.42);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 18%, rgba(35, 146, 255, 0.16) 0%, transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(169, 85, 247, 0.26) 0%, transparent 36%),
    linear-gradient(90deg, rgba(7, 11, 38, 0.99) 0%, rgba(5, 10, 38, 0.99) 55%, rgba(20, 13, 66, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 44px rgba(2, 8, 26, 0.24);
  overflow: hidden;
}

.ecom-industry-details__detailCard::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('/assets/images/industries-images/icon/1.png');
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  pointer-events: none;
}

.ecom-industry-details__detailCopy {
  position: relative;
  z-index: 2;
  padding: 0;
}

.ecom-industry-details__detailBadge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
  padding: 0.64rem 0.9rem;
  border: 1px solid rgba(84, 108, 255, 0.22);
  border-radius: 999px;
  background: rgba(9, 19, 74, 0.62);
  color: #f4f7ff;
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ecom-industry-details__detailBadgeIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  color: #fff;
  font-size: 0.74rem;
}

.ecom-industry-details__detailBadgeIcon--pink {
  background: linear-gradient(135deg, #ff4fa7 0%, #b82cff 100%);
}

.ecom-industry-details__detailBadgeIcon--blue {
  background: linear-gradient(135deg, #2f8dff 0%, #3158ff 100%);
}

.ecom-industry-details__detailBadgeIcon--green {
  background: linear-gradient(135deg, #23d1a4 0%, #2dbd66 100%);
}

.ecom-industry-details__detailBadgeIcon--purple {
  background: linear-gradient(135deg, #8c58ff 0%, #c951ff 100%);
}

.ecom-industry-details__detailBadgeIcon--orange {
  background: linear-gradient(135deg, #ffb347 0%, #ff7b29 100%);
}

.ecom-industry-details__detailTitle {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4vw, 4.1rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.ecom-industry-details__detailTitleLead,
.ecom-industry-details__detailTitleAccent {
  display: block;
}

.ecom-industry-details__detailTitleAccent {
  background: linear-gradient(135deg, #1f86ff 0%, #496fff 45%, #a35bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 10px;
}

.ecom-industry-details__detailUnderline {
  display: inline-block;
  width: 66px;
  height: 3px;
  margin: 1.2rem 0 1.25rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #22a2ff 0%, rgba(34, 162, 255, 0) 100%);
  box-shadow: 0 0 16px rgba(34, 162, 255, 0.55);
}

.ecom-industry-details__detailDesc {
  margin: 0;
  color: rgba(211, 221, 246, 0.8);
  line-height: 1.75;
}

.ecom-industry-details__detailActions {
  margin-top: 1.6rem;
  display: flex;
}

.ecom-industry-details__detailActions .primary_btn {
  width: fit-content;
  gap: 15px;
}

.ecom-industry-details__detailActions .primary_btn:hover {
  color: #fff;
}

.ecom-industry-details__detailMedia {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 370px;
  padding: 0 0.2rem 0 0;
}

.ecom-industry-details__detailMesh {
  position: absolute;
  inset: 0 -4% 0 18%;
  background:
    radial-gradient(circle at 82% 78%, rgba(98, 81, 255, 0.18) 0%, transparent 30%),
    radial-gradient(circle at 72% 52%, rgba(255, 255, 255, 0.92) 0 1px, transparent 1.9px) 0 0 / 12px 12px;
  opacity: 0.52;
  mask-image: radial-gradient(circle at 78% 56%, #000 18%, transparent 68%);
  pointer-events: none;
  transform: perspective(340px) rotateX(70deg) translateY(24px) scale(1.18);
}

.ecom-industry-details__detailImage {
  position: relative;
  z-index: 1;
  object-fit: contain;
  filter:
    drop-shadow(0 18px 32px rgba(2, 8, 26, 0.34)) drop-shadow(0 0 20px rgba(83, 119, 255, 0.16));
}

@media (max-width: 991px) {
  .ecom-industry-details__layout {
    grid-template-columns: 1fr;
  }

  .ecom-industry-details__navWrap {
    width: 100%;
  }

  .ecom-industry-details__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .ecom-industry-details__tab {
    min-height: 56px;
  }

  .ecom-industry-details__detailCard {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 1.6rem;
    gap: 1rem;
  }

  .ecom-industry-details__detailMedia {
    justify-content: center;
    padding-top: 0.5rem;
    min-height: 280px;
  }

  .ecom-industry-details__detailImage {
    width: min(100%, 420px);
    max-height: 280px;
  }
}

@media (max-width: 767px) {
  .ecom-industry-details--desktop {
    display: none;
  }

  .ecom-industry-details-mobile {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 2rem;
  }

  .ecom-industry-details-mobile__item {
    border: 1px solid rgba(73, 95, 157, 0.42);
    border-radius: 14px;
    background:
      radial-gradient(circle at 15% 18%, rgba(35, 146, 255, 0.16) 0%, transparent 24%),
      radial-gradient(circle at 100% 100%, rgba(169, 85, 247, 0.2) 0%, transparent 36%),
      linear-gradient(90deg, rgba(7, 11, 38, 0.99) 0%, rgba(5, 10, 38, 0.99) 55%, rgba(20, 13, 66, 0.98) 100%);
    overflow: hidden;
  }

  .ecom-industry-details-mobile__summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem;
    cursor: pointer;
  }

  .ecom-industry-details-mobile__summary::-webkit-details-marker {
    display: none;
  }

  .ecom-industry-details-mobile__summaryText {
    color: #fff;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .ecom-industry-details-mobile__summaryArrow {
    margin-left: auto;
    color: rgba(225, 231, 255, 0.8);
    font-size: 0.9rem;
    transition: transform 0.2s ease;
  }

  .ecom-industry-details-mobile__item[open] .ecom-industry-details-mobile__summaryArrow {
    transform: rotate(90deg);
  }

  .ecom-industry-details-mobile__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0 0.9rem 1rem;
  }

  .ecom-industry-details-mobile__media {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 180px;
    margin-top: 0.2rem;
  }

  .ecom-industry-details-mobile__image {
    width: min(100%, 280px);
    max-height: 200px;
    object-fit: contain;
    filter:
      drop-shadow(0 16px 24px rgba(2, 8, 26, 0.3)) drop-shadow(0 0 18px rgba(83, 119, 255, 0.14));
  }

  .ecom-industry-details-mobile__copy .ecom-industry-details__detailTitle {
    font-size: 1.55rem;
    letter-spacing: -0.02em;
    line-height: 1.05;
  }

  .ecom-industry-details-mobile__copy .ecom-industry-details__detailDesc {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .ecom-industry-details-mobile__copy .ecom-industry-details__detailActions {
    width: 100%;
  }

  .ecom-industry-details-mobile__copy .ecom-industry-details__detailActions .primary_btn {
    width: 100%;
  }

  .ecom-industry-details {
    margin-top: 2rem;
  }

  .ecom-industry-details__tab {
    padding: 0.9rem;
  }

  .ecom-industry-details__list {
    grid-template-columns: 1fr;
  }

  .ecom-industry-details__tabArrow {
    font-size: 0.85rem;
  }

  .ecom-industry-details__tabCopy strong {
    font-size: 0.96rem;
  }

  .ecom-industry-details__detailCard {
    border-radius: 18px;
    padding: 1.1rem;
  }

  .ecom-industry-details__detailCopy {
    max-width: none;
  }

  .ecom-industry-details__detailTitle {
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.02;
  }

  .ecom-industry-details__detailBadge {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    padding: 0.56rem 0.78rem;
  }

  .ecom-industry-details__detailDesc {
    font-size: 0.94rem;
    line-height: 1.7;
  }

  .ecom-industry-details__detailActions {
    width: 100%;
  }

  .ecom-industry-details__detailActions .primary_btn {
    font-size: 0.95rem;
    width: 100%;
  }

  .ecom-industry-details__detailMedia {
    min-height: 240px;
    padding: 0.5rem 0 0;
  }

  .ecom-industry-details__detailImage {
    max-height: 230px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecom-industry-details__tab {
    transition: none;
  }
}

/* Built for E-commerce Section */
.wcb-cap-grid {
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.2vw, 1.35rem);
  margin-top: clamp(1.5rem, 4vw, 2.75rem);
  display: grid;
}

@media (min-width: 1200px) {
  .wcb-cap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1.2rem;
  }
}

.wcb-cap-card {
  background: var(--e-global-color-white);
  border: 1px solid color-mix(in srgb, var(--e-global-color-accent) 14%, #e8eaf0);
  min-height: 0;
  box-shadow: 0 1px 0 #ffffffe6 inset, 0 12px 36px -20px color-mix(in srgb, var(--e-global-color-accent) 20%, transparent), 0 4px 12px #0f172a0a;
  border-radius: clamp(16px, 2vw, 22px);
  flex-direction: column;
  transition: transform .28s, box-shadow .28s, border-color .28s;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .wcb-cap-card {
    transition: none;
  }
}

.wcb-cap-card:hover {
  border-color:
    color-mix(in srgb, var(--e-global-color-accent) 28%, transparent);
  box-shadow: 0 1px 0 #fffffff2 inset, 0 24px 48px -22px color-mix(in srgb, var(--e-global-color-accent) 30%, transparent), 0 14px 28px #0f172a14;
  transform: translateY(-5px);
}

@media (prefers-reduced-motion: reduce) {
  .wcb-cap-card:hover {
    transform: none;
  }
}

.wcb-cap-head {
  flex-shrink: 0;
  width: 100%;
  min-height: clamp(76px, 12vw, 92px);
  position: relative;
  overflow: hidden;
}

.wcb-cap-card--tone1 .wcb-cap-head {
  background: linear-gradient(135deg, var(--e-global-color-accent-light) 0%, var(--e-global-color-accent) 48%, var(--e-global-color-accent-dark) 100%);
}

.wcb-cap-card--tone2 .wcb-cap-head {
  background: linear-gradient(135deg,
      color-mix(in srgb, var(--e-global-color-accent-light) 80%, white) 0%, var(--e-global-color-accent) 100%);
}

.wcb-cap-card--tone3 .wcb-cap-head {
  background: linear-gradient(135deg,
      color-mix(in srgb, var(--e-global-color-accent) 25%, #64748b) 0%,
      color-mix(in srgb, var(--e-global-color-accent-light) 40%, #94a3b8) 100%);
}

.wcb-cap-headMesh {
  opacity: .35;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='0.5'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.wcb-cap-index {
  z-index: 2;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  color: var(--e-global-color-white);
  text-shadow: 0 1px 12px #0f172a40;
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wcb-cap-body {
  flex-direction: column;
  gap: .5rem;
  padding: clamp(1.1rem, 2.5vw, 1.4rem);
  display: flex;
}

.wcb-cap-title {
  color: var(--e-global-color-accent);
  margin: 0;
  font-size: 1.25rem;
}

.wcb-cap-text {
  margin: 0;
}

.ecommerce-roi-metrics__mesh {
  pointer-events: none;
  height: 48%;
  position: absolute;
  bottom: 58px;
  left: 22%;
  right: -10%;
}

.ecommerce-roi-metrics__mesh:before {
  content: "";
  background: radial-gradient(circle,
      color-mix(in srgb, var(--metric-start) 88%, #fff) 1.05px, transparent 1.7px) 0 0 / 9px 9px;
  clip-path: ellipse(78% 74% at 72% 100%);
  opacity: .58;
  position: absolute;
  inset: 0;
  transform: perspective(340px) rotateX(62deg) translateY(24px) scale(1.18);
}

.ecommerce-roi-metrics__mesh:after {
  content: "";
  background: radial-gradient(80% 62% at 68% 100%,
      color-mix(in srgb, var(--metric-start) 40%, transparent) 0%, transparent 72%);
  filter: blur(10px);
  opacity: .8;
  position: absolute;
  inset: 0;
}

.built-for-ecommerce-con {}

.built-for-ecommerce-con .wcb-list {}

.built-for-ecommerce-con .wcb-slide {
  position: sticky;
  top: 100px;
}

.built-for-ecommerce-con .wcb-slide .wcb-slide__inner {
  margin-bottom: 3rem;
  border-color: #2157db;
  border-radius: 20px;
}

@media (max-width: 1440px) {
  .built-for-ecommerce-con .wcb-slide .wcb-slide__inner {
    min-height: auto;
  }
}

.built-for-ecommerce-con .wcb-slide:last-child .wcb-slide__inner {
  margin-bottom: 0;
  min-height: auto;
}

/* Ecommerce — Chatbot vs AI Agent comparison */
.ecom-vs-agent-section {
  background: #020617;
  overflow: hidden;
}

.ecom-vs-agent-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 45% at 12% 18%, rgba(59, 130, 246, 0.14), transparent 55%),
    radial-gradient(ellipse 55% 40% at 88% 72%, rgba(99, 102, 241, 0.1), transparent 50%);
}

.ecom-vs-agent-header {
  max-width: 52rem;
  margin-bottom: 2.5rem;
}

.ecom-vs-agent-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.9rem;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.28);
  background: rgba(15, 23, 42, 0.72);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
}

.ecom-vs-agent-header h2 {
  margin: 0 0 0.9rem;
  color: #fff;
  font-size: clamp(1.75rem, 3.4vw, 2.45rem);
  font-weight: 700;
  line-height: 1.18;
}

.ecom-vs-agent-header p {
  margin: 0;
  max-width: 44rem;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.65;
}

.ecom-vs-agent-header__highlight {
  color: #60a5fa;
  font-weight: 600;
}

.ecom-vs-agent-table {
  border-radius: 1rem;
  border: 1px solid rgba(51, 65, 85, 0.65);
  background: #0f1f38;
  overflow: hidden;
}

.ecom-vs-agent-table__head,
.ecom-vs-agent-table__row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(7.5rem, 0.55fr) minmax(0, 1.3fr);
}

.ecom-vs-agent-table__head {
  border-bottom: 1px solid rgba(51, 65, 85, 0.55);
}

.ecom-vs-agent-table__col,
.ecom-vs-agent-table__cell {
  padding: 1.15rem 1.35rem;
}

.ecom-vs-agent-table__col {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ecom-vs-agent-table__col svg {
  font-size: 1.25rem;
}

.ecom-vs-agent-table__col--chatbot {
  color: #94a3b8;
}

.ecom-vs-agent-table__col--vs {
  justify-content: center;
  color: #64748b;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  background: #050d1a;
}

.ecom-vs-agent-table__col--agent {
  color: #326cff;
  background: #0c2041;
  border-left: 1px solid rgba(51, 65, 85, 0.45);
}

.ecom-vs-agent-table__row+.ecom-vs-agent-table__row {
  border-top: 1px solid rgba(51, 65, 85, 0.42);
}

.ecom-vs-agent-table__cell {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  line-height: 1.45;
}

.ecom-vs-agent-table__cell--chatbot {
  color: #cbd5e1;
}

.ecom-vs-agent-table__cell--category {
  justify-content: center;
  text-align: center;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 500;
  background: #050d1a;
}

.ecom-vs-agent-table__cell--agent {
  color: #f8fafc;
  background: #0c2041;
  border-left: 1px solid rgba(51, 65, 85, 0.45);
}

.ecom-vs-agent-table__icon {
  flex: 0 0 auto;
  font-size: 0.82rem;
}

.ecom-vs-agent-table__icon--negative {
  color: #f87171;
}

.ecom-vs-agent-table__icon--positive {
  color: #4ade80;
}

.ecom-vs-agent-table__icon--spacer {
  width: 0.82rem;
}

@media (max-width: 991px) {
  .ecom-vs-agent-header {
    margin-bottom: 2rem;
  }

  .ecom-vs-agent-table__head,
  .ecom-vs-agent-table__row {
    grid-template-columns: minmax(0, 1fr) minmax(6.5rem, 0.5fr) minmax(0, 1.1fr);
  }

  .ecom-vs-agent-table__col,
  .ecom-vs-agent-table__cell {
    padding: 1rem 1rem;
  }
}

@media (max-width: 767px) {
  .ecom-vs-agent-table {
    border-radius: 0.85rem;
  }

  .ecom-vs-agent-table__head {
    display: none;
  }

  .ecom-vs-agent-table__row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ecom-vs-agent-table__cell {
    min-height: auto;
    padding: 0.95rem 1rem;
  }

  .ecom-vs-agent-table__cell--category {
    justify-content: flex-start;
    padding-top: 0.55rem;
    padding-bottom: 0.35rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ecom-vs-agent-table__cell--chatbot {
    padding-bottom: 0.45rem;
  }

  .ecom-vs-agent-table__cell--agent {
    border-left: none;
    border-top: 1px solid rgba(51, 65, 85, 0.35);
    background: rgba(2, 6, 23, 0.55);
    padding-top: 0.85rem;
  }

  .ecom-vs-agent-table__row+.ecom-vs-agent-table__row {
    border-top: 1px solid rgba(51, 65, 85, 0.55);
  }
}

/* Ecommerce — Agent Impact workflow & before/after */
.ecom-agent-impact-section {
  background: #fff;
  overflow: hidden;
}

.ecom-agent-impact-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 65% 42% at 18% 12%, rgba(59, 130, 246, 0.06), transparent 55%),
    radial-gradient(ellipse 50% 38% at 82% 88%, rgba(99, 102, 241, 0.05), transparent 50%);
}

.ecom-agent-impact-workflow {
  position: relative;
  margin-bottom: 2.75rem;
}

.ecom-agent-impact-workflow__line {
  position: absolute;
  top: 3.35rem;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg,
      rgba(37, 99, 235, 0.08) 0%,
      rgba(37, 99, 235, 0.28) 50%,
      rgba(37, 99, 235, 0.08) 100%);
  pointer-events: none;
}

.ecom-agent-impact-workflow__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.ecom-agent-impact-step {
  text-align: center;
}

.ecom-agent-impact-step__number {
  display: block;
  margin-bottom: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #245ae2;
}

.ecom-agent-impact-step__iconWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.85rem;
  border-radius: 0.85rem;
  font-size: 1.35rem;
  border: 1px solid transparent;
}

.ecom-agent-impact-step--blue .ecom-agent-impact-step__iconWrap {
  color: #2563eb;
  background: #eff6ff;
  border-color: #bfdbfe;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12);
}

.ecom-agent-impact-step--pink .ecom-agent-impact-step__iconWrap {
  color: #db2777;
  background: #fdf2f8;
  border-color: #fbcfe8;
  box-shadow: 0 8px 20px rgba(219, 39, 119, 0.1);
}

.ecom-agent-impact-step--orange .ecom-agent-impact-step__iconWrap {
  color: #ea580c;
  background: #fff7ed;
  border-color: #fed7aa;
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.1);
}

.ecom-agent-impact-step--green .ecom-agent-impact-step__iconWrap {
  color: #16a34a;
  background: #f0fdf4;
  border-color: #bbf7d0;
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.1);
}

.ecom-agent-impact-step--purple .ecom-agent-impact-step__iconWrap {
  color: #7c3aed;
  background: #f5f3ff;
  border-color: #ddd6fe;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.1);
}

.ecom-agent-impact-step h3 {
  margin: 0 0 0.45rem;
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.3;
}

.ecom-agent-impact-step p {
  margin: 0 auto;
  color: #64748b;
  font-size: 0.8rem;
  line-height: 1.5;
}

.ecom-agent-impact-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1.35rem;
  border-radius: 1rem;
  background: linear-gradient(#002179eb 0%, #001037f5 100%);
  border: 1px solid #3b82f62e;
  box-shadow: 0 18px 40px -28px rgba(15, 23, 42, 0.18);
}

.ecom-agent-impact-compare__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 0.95rem;
}

.ecom-agent-impact-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem;
  border-radius: 0.85rem;
  background: linear-gradient(#002179eb 0%, #001037f5 100%);
  border: 1px solid #3b82f62e;
}

.ecom-agent-impact-card--after {
  background: linear-gradient(#002732 0%, #00111b 100%);
  border: 1px solid #0d5b65;
}

.ecom-agent-impact-card__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ecom-agent-impact-card--before .ecom-agent-impact-card__head {
  color: #fff;
}

.ecom-agent-impact-card--before .ecom-agent-impact-card__head svg {
  color: #ef4444;
  font-size: 0.95rem;
}

.ecom-agent-impact-card--after .ecom-agent-impact-card__head {
  color: #fff;
}

.ecom-agent-impact-card--after .ecom-agent-impact-card__head svg {
  color: #10b981;
  font-size: 0.95rem;
}

.ecom-agent-impact-card__list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0 0 1.15rem;
  padding: 0;
  list-style: none;
  flex: 1;
}

.ecom-agent-impact-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.72rem 0.85rem;
  border-radius: 0.65rem;
  color: #83a4ff;
  line-height: 1.45;
  background: linear-gradient(#002179eb 0%, #001037f5 100%);
  border: 1px solid #3b82f647;
}

.ecom-agent-impact-card--after .ecom-agent-impact-card__list li {
  color: #45bf86;
  background: linear-gradient(#004153 0%, #00111b 100%);
  border-color: #014b46;
}

.ecom-agent-impact-card__itemIcon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  margin-top: 0.05rem;
  color: #6893ff;
  font-size: 1.5rem;
}

.ecom-agent-impact-card--after .ecom-agent-impact-card__itemIcon {
  color: #019476;
}

.ecom-agent-impact-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 0.85rem;
}

.ecom-agent-impact-card__stat {
  text-align: center;
}

.ecom-agent-impact-card__stat strong {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.ecom-agent-impact-card__stat span {
  display: block;
  font-size: 0.68rem;
  line-height: 1.35;
  color: #fff;
}

.ecom-agent-impact-card--before .ecom-agent-impact-card__stat strong {
  color: #75a0ff;
}

.ecom-agent-impact-card--after .ecom-agent-impact-card__stat strong {
  color: #02dda8;
}

@media (max-width: 1199px) {
  .ecom-agent-impact-workflow__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 1.75rem;
  }

  .ecom-agent-impact-workflow__line {
    display: none;
  }
}

@media (max-width: 991px) {
  .ecom-agent-impact-compare {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .ecom-agent-impact-compare__arrow {
    justify-self: center;
    transform: rotate(90deg);
  }
}

@media (max-width: 767px) {
  .ecom-agent-impact-workflow {
    margin-bottom: 2rem;
  }

  .ecom-agent-impact-workflow__steps {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .ecom-agent-impact-step {
    text-align: left;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 0.85rem;
    align-items: start;
  }

  .ecom-agent-impact-step__number {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0.35rem;
  }

  .ecom-agent-impact-step__iconWrap {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin-bottom: 0;
    width: 2.85rem;
    height: 2.85rem;
    font-size: 1.15rem;
  }

  .ecom-agent-impact-step h3 {
    grid-column: 2;
    grid-row: 2;
  }

  .ecom-agent-impact-step p {
    grid-column: 2;
    grid-row: 3;
    max-width: none;
  }

  .ecom-agent-impact-card__stats {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .ecom-agent-impact-card__stat {
    text-align: left;
  }
}

/* Ecommerce — Language Support */
.ecom-lang-support-section {
  background: #020617;
  overflow: hidden;
}

.ecom-lang-support-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(59, 130, 246, 0.12), transparent 55%),
    radial-gradient(ellipse 45% 35% at 90% 80%, rgba(99, 102, 241, 0.08), transparent 50%);
}

.ecom-lang-support-header {
  max-width: 44rem;
  margin-bottom: 2rem;
}

.ecom-lang-support-badgeRow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
}

.ecom-lang-support-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.28);
  background: rgba(15, 23, 42, 0.72);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
}

.ecom-lang-support-new {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.45rem;
  border-radius: 0.25rem;
  background: #facc15;
  color: #0f172a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.ecom-lang-support-header h2 {
  margin: 0 0 0.9rem;
  color: #fff;
  font-size: clamp(1.75rem, 3.4vw, 2.45rem);
  font-weight: 700;
  line-height: 1.18;
}

.ecom-lang-support-header p {
  margin: 0;
  max-width: 40rem;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.65;
}

.ecom-lang-support-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.ecom-lang-support-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(51, 65, 85, 0.55);
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  font-size: 0.84rem;
  line-height: 1.2;
}

.ecom-lang-support-tag__code {
  color: #60a5fa;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.ecom-lang-support-tag--more {
  color: #60a5fa;
  font-weight: 600;
  border-color: rgba(59, 130, 246, 0.22);
  background: rgba(37, 99, 235, 0.08);
  cursor: pointer;
  font: inherit;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.ecom-lang-support-tag--more:hover {
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(37, 99, 235, 0.16);
}

.ecom-lang-support-tag--more:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .ecom-lang-support-header {
    margin-bottom: 1.5rem;
  }

  .ecom-lang-support-tag {
    font-size: 0.8rem;
    padding: 0.5rem 0.85rem;
  }
}
/* Blog author card — bundled so CloudFront style.v3.min.css cannot drop it */
.blog-post-content .blog-author-section,
.blog-author-section {
  margin-top: 3.5rem !important;
  margin-bottom: 0.5rem !important;
}

.blog-post-content .blog-author-section__card,
.blog-author-section__card {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 1.5rem !important;
  padding: 1.75rem 2rem !important;
  border-radius: 16px !important;
  background: #f5f5f5 !important;
  border: 1px solid #ebebeb !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.blog-post-content .blog-author-section__avatar,
.blog-author-section__avatar {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  display: block !important;
  background: #fff !important;
}

.blog-post-content .blog-author-section__name,
.blog-author-section__name,
.blog-post-content .blog-author-section__name strong,
.blog-author-section__name strong {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #111827 !important;
  margin: 0 !important;
}

.blog-post-content .blog-author-section__label,
.blog-author-section__label {
  color: #9ca3af !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  margin: 0 0 0.2rem !important;
}

.blog-post-content .blog-author-section__title,
.blog-author-section__title {
  color: #9ca3af !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  margin: 0.25rem 0 0 !important;
}

.blog-post-content .blog-author-section__bio,
.blog-author-section__bio {
  color: #1f2937 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  margin: 0.9rem 0 0 !important;
}

@media (max-width: 575px) {
  .blog-post-content .blog-author-section__card,
  .blog-author-section__card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 1.5rem 1.25rem !important;
  }
}
