/* ==========================================================================
 * home-lux.css - WS13 luxury pilot for the homepage (CHG-20261004-WS13-02)
 * Spec: docs/seo-aio-program/34-SPEC-luxury-visual-system-20261004.md
 * Loaded after home/css/style.css; every rule is scoped to .lx-home so the shared
 * partials (trust block, how_it_work) keep their look on other pages.
 * Uses the luxury tokens (tokens.css) + system classes (templates/cmsmart/css/luxury.css).
 * ========================================================================== */

.lx-home {
  background: var(--c-surface-0);
  color: var(--color-text);
  overflow-x: clip;
}

/* ---------- Section rhythm: one calm vertical scale for every block ----------
 * style.css pins legacy section paddings with !important (80px / 48px), so the
 * scoped rhythm has to as well. */
.lx-home section.lx-section,
.lx-home .lx-how > section {
  margin: 0 !important;
  padding: var(--lx-section-y) 0 !important;
  border-radius: 0;
  background-image: none !important;
}
.lx-home section.lx-section::before,
.lx-home section.lx-section::after { display: none; }
/* two white sections in a row (demos -> FAQ): no double gap */
.lx-home section.home-faq.lx-section { padding-top: 0 !important; }
/* every section column shares the same container width */
.lx-home section.lx-section > .uk-container,
.lx-home .lx-how .uk-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
  box-sizing: border-box;
}
.lx-home section.lx-section--ivory {
  background-color: var(--c-lx-ivory);
}
.lx-home section.lx-section:not(.lx-section--ivory) {
  background-color: var(--c-surface-0);
}

/* ---------- Section headers: eyebrow + balanced H2 + short lede ---------- */
.lx-home .lx-head h2,
.lx-home .lx-head h2.mg-title,
.lx-home .lx-head h2.section-title {
  margin: 0 auto;
  padding: 0;
  max-width: var(--lx-h2-measure);
  font-family: var(--font-heading);
  font-size: var(--text-h2);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--c-navy-900);
  text-transform: none;
  text-align: inherit;
}
.lx-home .lx-head--left h2,
.lx-home .lx-head--left h2.mg-title { margin-inline: 0; }
.lx-home .lx-head p.lx-lede,
.lx-home .lx-head p.mg-sub-title,
.lx-home .lx-head p.section-des {
  max-width: var(--lx-lede-measure);
  margin: var(--sp-16) auto 0;
  padding: 0;
  font-size: var(--text-lead);
  line-height: var(--lh-body);
  color: var(--c-ink-500);
  text-align: inherit;
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.lx-home .lx-head--left p.lx-lede { margin-inline: 0; }

/* ==========================================================================
 * 1. Hero: inset photo card, left-weighted scrim, two focal points (headline + CTA)
 * ========================================================================== */
.lx-home .lx-hero {
  display: flex;
  align-items: center;
  min-height: var(--lx-hero-min-h);
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: var(--shadow-lx-3);
}
.lx-home .lx-hero .lx-inset__bg img {
  object-position: 72% 40%;
}
.lx-home .lx-hero__inner {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: var(--lx-hero-pad-y) var(--lx-hero-pad-x);
  box-sizing: border-box;
  text-align: left;
}
.lx-home .lx-hero .lx-eyebrow { color: var(--c-brand-400); }
.lx-home .lx-hero h1 {
  margin: 0 0 var(--sp-24);
  max-width: 18ch;
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--c-surface-0);
  text-transform: none;
  text-align: left;
}
.lx-home .lx-hero__sub {
  max-width: 52ch;
  margin: 0;
  font-size: var(--text-lead);
  line-height: var(--lh-body);
  color: var(--c-surface-0);
}
.lx-home .lx-hero .hero-entity-lede {
  max-width: 60ch;
  margin: var(--sp-16) 0 0;
  padding-left: var(--sp-16);
  border-left: var(--sp-2) solid var(--c-lx-line-dark);
  font-size: var(--fs-14);
  line-height: var(--lh-body);
  color: var(--c-lx-on-dark-muted);
  text-align: left;
}
.lx-home .lx-hero .hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--sp-12);
  margin: var(--sp-32) 0 0;
}
.lx-home .lx-hero .cms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--lx-btn-min-h-lg);
  padding: var(--sp-12) var(--sp-30);
  border-radius: var(--r-pill);
  font-size: var(--fs-16);
}
.lx-home .lx-hero .cms-btn--ghost {
  background: transparent;
  color: var(--c-surface-0);
  border: 1px solid var(--c-lx-line-dark);
}
.lx-home .lx-hero .cms-btn--ghost:hover {
  background: var(--c-lx-line-dark);
  color: var(--c-surface-0);
}
.lx-home .lx-hero__intro {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-12);
  margin-top: var(--sp-24);
  padding: var(--sp-4) 0;
  min-height: var(--lx-chip);
  background: none;
  border: 0;
  color: var(--c-surface-0);
  font: inherit;
  font-weight: var(--fw-medium);
  cursor: pointer;
}
.lx-home .lx-hero__intro-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lx-chip-sm);
  height: var(--lx-chip-sm);
  border-radius: var(--r-circle);
  border: 1px solid var(--c-lx-line-dark);
  background: var(--c-lx-line-dark);
  transition: background-color var(--lx-dur-hover) var(--lx-ease);
}
.lx-home .lx-hero__intro:hover .lx-hero__intro-icon {
  background: var(--c-brand-500);
  border-color: var(--c-brand-500);
}
.lx-home .lx-hero__intro:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--r-8);
}
@media (max-width: 768px) {
  .lx-home .lx-hero { min-height: 0; }
  .lx-home .lx-hero .lx-inset__bg img { object-position: 60% 30%; }
  .lx-home .lx-hero .lx-inset__bg::after {
    background: linear-gradient(180deg, var(--c-lx-scrim-mid) 0%, var(--c-lx-scrim-strong) 55%, var(--c-lx-scrim-strong) 100%);
  }
  .lx-home .lx-hero__inner { padding: var(--sp-48) var(--sp-20) var(--sp-40); }
  .lx-home .lx-hero h1 { font-size: var(--text-h1); }
  .lx-home .lx-hero .hero-cta .cms-btn { flex: 1 1 100%; }
}

/* intro video dialog */
.lx-video {
  width: min(var(--lx-video-w), 92vw);
  max-width: none;
  padding: var(--sp-48) 0 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.lx-video::backdrop { background: var(--c-lx-scrim-strong); }
.lx-video__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--lx-radius-media);
  background: var(--c-navy-900);
  box-shadow: var(--shadow-lx-3);
}
.lx-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lx-video__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sp-40);
  height: var(--sp-40);
  border-radius: var(--r-circle);
  border: 1px solid var(--c-lx-line-dark);
  background: var(--c-lx-line-dark);
  color: var(--c-surface-0);
  cursor: pointer;
}

/* ==========================================================================
 * 2. Trust block follows the hero - give it the same air
 * ========================================================================== */
.lx-home #cm-trust-home {
  padding-block: var(--lx-section-y-tight) var(--lx-section-y);
}

/* ==========================================================================
 * 3. Who can benefit: image-led cards, consistent radius, hover lift + zoom
 * ========================================================================== */
.lx-home #user_insight { color: var(--color-text); }
.lx-home #user_insight .row,
.lx-home .lx-why__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lx-grid-gap);
  margin: 0;
}
.lx-home #user_insight .row::before,
.lx-home #user_insight .row::after,
.lx-home .lx-why__list::before,
.lx-home .lx-why__list::after { display: none; }
.lx-home #user_insight .feature-item {
  float: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.lx-home #user_insight .gallery-cell {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--lx-radius-sm);
  border: 1px solid var(--c-lx-line);
  background: var(--c-surface-0);
  box-shadow: var(--shadow-lx-1);
  transition: transform var(--lx-dur-hover) var(--lx-ease), box-shadow var(--lx-dur-hover) var(--lx-ease);
}
.lx-home #user_insight .gallery-cell:hover {
  transform: translateY(var(--lx-lift));
  box-shadow: var(--shadow-lx-2);
}
.lx-home #user_insight .gallery-cell .overlay {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin: 0;
  background: var(--c-lx-sand);
}
.lx-home #user_insight .feature-item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: 0;
  transition: transform var(--lx-dur) var(--lx-ease);
}
.lx-home #user_insight .gallery-cell:hover img { transform: scale(var(--lx-zoom)); }
.lx-home #user_insight .text {
  padding: var(--sp-24) var(--sp-24) var(--sp-30);
  text-align: left;
}
.lx-home #user_insight .text h3 {
  margin: 0 0 var(--sp-10);
  font-size: var(--text-h4);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  color: var(--c-navy-900);
}
.lx-home #user_insight .text p {
  margin: 0;
  font-size: var(--fs-15);
  line-height: var(--lh-body);
  color: var(--c-ink-500);
}

/* ==========================================================================
 * 4. Featured solutions (product cards): image fills a 16:10 frame, light tint only
 * ========================================================================== */
.lx-home .lx-featured .ee-grid { row-gap: var(--lx-grid-gap); }
.lx-home .lx-featured .ee-grid > .col-md-4 { margin-bottom: 0; }
.lx-home .lx-featured .ee-item-project {
  overflow: hidden;
  border-radius: var(--lx-radius-sm);
  border: 1px solid var(--c-lx-line);
  background: var(--c-surface-0);
  box-shadow: var(--shadow-lx-1);
  transition: transform var(--lx-dur-hover) var(--lx-ease), box-shadow var(--lx-dur-hover) var(--lx-ease);
}
.lx-home .lx-featured .ee-item-project:hover {
  transform: translateY(var(--lx-lift));
  box-shadow: var(--shadow-lx-2);
}
.lx-home .lx-featured .ee-item-project .img-project {
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: var(--c-lx-sand);
}
.lx-home .lx-featured .ee-item-media {
  display: block;
  width: 100%;
  height: 100%;
}
.lx-home .lx-featured .ee-item-project .img-project img,
.lx-home .lx-featured .ee-item-project .img-project img.lazy {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  transition: transform var(--lx-dur) var(--lx-ease);
}
.lx-home .lx-featured .ee-item-project:hover .img-project img { transform: scale(var(--lx-zoom)); }
.lx-home .lx-featured .ee-item-project .img-project::after {
  background: linear-gradient(180deg, transparent 55%, var(--c-lx-scrim-soft) 100%);
}
.lx-home .lx-featured .ee-item-project .img-project .block-top-overlay,
.lx-home .lx-featured .ee-item-project:hover .img-project .block-top-overlay {
  background: none;
  pointer-events: none;
}
.lx-home .lx-featured .block-top-overlay .ext-inne {
  position: absolute;
  top: var(--sp-12);
  right: var(--sp-12);
  padding: 0;
}
.lx-home .lx-featured .block-top-overlay a,
.lx-home .lx-featured .block-top-overlay .innovative { pointer-events: auto; }
.lx-home .lx-featured .ee-item-project .infor-project {
  padding: var(--sp-20) var(--sp-24) var(--sp-24);
  background: var(--c-surface-0);
}
.lx-home .lx-featured .ee-item-project .infor-project .col-left h3 {
  font-size: var(--fs-18);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  color: var(--c-navy-900);
}

/* ==========================================================================
 * 5. Why choose: editorial split - six benefits beside one deep warehouse photo
 * ========================================================================== */
.lx-home .lx-why .lx-why__split { align-items: center; }
.lx-home #who-use .lx-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-30) var(--lx-grid-gap); }
.lx-home .lx-why__list .item,
.lx-home #who-use .lx-why__list .item {
  float: none;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
  border: 0;
  box-shadow: none;
}
.lx-home .lx-why__list .why-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lx-chip);
  height: var(--lx-chip);
  margin: 0 0 var(--sp-12);
  border-radius: var(--r-12);
  background: var(--c-brand-50);
  color: var(--c-brand-600);
}
.lx-home .lx-why__list .text h3 {
  margin: 0 0 var(--sp-8);
  font-size: var(--fs-18);
  line-height: var(--lh-heading);
  font-weight: var(--fw-semibold);
  color: var(--c-navy-900);
  text-align: left;
}
.lx-home .lx-why__list p.text-4 {
  margin: 0;
  font-size: var(--fs-15);
  line-height: var(--lh-body);
  color: var(--c-ink-500);
  text-align: left;
}
.lx-home .lx-why__media {
  margin: 0;
  aspect-ratio: 4 / 5;
  box-shadow: var(--shadow-lx-3);
}
@media (max-width: 900px) {
  .lx-home .lx-why__media { aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
  .lx-home #who-use .lx-why__list { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
 * 6. Enterprise: keep the bg-section-v4 photo, as an inset card aligned to the column
 * ========================================================================== */
.lx-home .ee-dev-v4.full-width-rounded {
  margin: 0 var(--cm-card-inset) !important;
  padding: var(--lx-section-y-tight) var(--lx-inset-pad-x) !important;
  border-radius: var(--cm-card-radius);
  box-shadow: var(--shadow-lx-2);
}
.lx-home .lx-enterprise .lx-head h2,
.lx-home .lx-enterprise .lx-head h2.section-title { color: var(--c-surface-0); }
.lx-home .lx-enterprise .lx-head p.lx-lede { color: var(--c-lx-on-dark-muted); }
.lx-home .lx-enterprise .lx-eyebrow { color: var(--c-brand-400); }
.lx-home .ee-dev-v4 .wrap-ecommerce-system {
  gap: var(--sp-16);
  padding: 0;
  background: none;
  box-shadow: none;
}
.lx-home .ee-dev-v4 .block-item-sdse {
  flex: 1 1 0;
  min-width: 0;
  float: none;
  width: auto;
  padding: var(--sp-30) var(--sp-24);
  border-radius: var(--lx-radius-sm);
  border: 0;
  background: var(--c-surface-0);
  box-shadow: var(--shadow-lx-1);
}
.lx-home .ee-dev-v4 .block-item-sdse .title-sdse {
  font-size: var(--fs-18);
  color: var(--c-navy-900);
}
.lx-home .ee-dev-v4 .block-item-sdse p {
  font-size: var(--fs-15);
  line-height: var(--lh-body);
  color: var(--c-ink-500);
}
.lx-home .ee-dev-v4 .block-item-sdse .icon-sdse svg { width: var(--lx-icon-lg); height: var(--lx-icon-lg); }

/* ==========================================================================
 * 7. How it works (shared partial, home scope only)
 * ========================================================================== */
.lx-home .lx-how .solution-how-it-work .bg-gray-50 { padding: 0; background: none; }
.lx-home .lx-how .solution-how-it-work .max-w-4xl { max-width: none; }
.lx-home .lx-how .solution-how-it-work h2.mg-title {
  max-width: var(--lx-h2-measure);
  margin: 0 auto;
  font-size: var(--text-h2);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-heading);
  color: var(--c-navy-900);
  text-transform: none;
}
.lx-home .lx-how .solution-how-it-work .subtitle {
  max-width: var(--lx-lede-measure);
  margin: var(--sp-16) auto 0;
  font-size: var(--text-lead);
  line-height: var(--lh-body);
  color: var(--c-ink-500);
}
.lx-home .lx-how .solution-how-it-work .grid { margin-top: var(--lx-head-gap); gap: var(--lx-grid-gap); }
.lx-home .lx-how .solution-how-it-work .bg-white {
  align-items: flex-start;
  text-align: left;
  padding: var(--sp-30) var(--sp-24);
  border-radius: var(--lx-radius-sm);
  border: 1px solid var(--c-lx-line);
  box-shadow: var(--shadow-lx-1);
}
.lx-home .lx-how .solution-how-it-work .bg-white:hover { box-shadow: var(--shadow-lx-2); }
.lx-home .lx-how .solution-how-it-work .step-number {
  background: var(--c-navy-900);
  animation: none;
  box-shadow: none;
}
.lx-home .lx-how .solution-how-it-work h3 { color: var(--c-navy-900); text-align: left; }
.lx-home .lx-how .solution-how-it-work .bg-white p { color: var(--c-ink-500); text-align: left; }

/* ==========================================================================
 * 8. Workflow: factory-floor photo with the real designer UI layered on top
 * ========================================================================== */
.lx-home section#workflow-2 {
  height: auto;
  background: var(--c-surface-0) !important;
  color: var(--color-text);
}
.lx-home .lx-workflow .lx-split { align-items: center; }
.lx-home .lx-workflow__visual {
  position: relative;
  padding: 0 0 var(--sp-64) 0;
}
.lx-home .lx-workflow__photo {
  margin: 0;
  aspect-ratio: 3 / 2;
}
.lx-home .lx-workflow__visual img.lx-workflow__ui {
  position: absolute;
  right: calc(var(--sp-24) * -1);
  bottom: 0;
  width: 62%;
  height: auto;
  margin: 0;
  border-radius: var(--r-12);
  border: var(--sp-4) solid var(--c-surface-0);
  box-shadow: var(--shadow-lx-3);
}
.lx-home .lx-checks {
  margin: var(--sp-24) 0 var(--sp-30);
  padding: 0;
  list-style: none;
}
.lx-home .lx-checks li {
  position: relative;
  margin: 0 0 var(--sp-12);
  padding-left: var(--sp-32);
  font-size: var(--fs-16);
  line-height: var(--lh-body);
  color: var(--color-text);
}
.lx-home .lx-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: var(--sp-20);
  height: var(--sp-20);
  border-radius: var(--r-circle);
  background: var(--c-brand-600);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.lx-home .lx-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-8);
  min-height: var(--lx-chip);
  font-weight: var(--fw-semibold);
  color: var(--c-navy-500);
  text-decoration: none;
  border-bottom: 1px solid var(--c-lx-line);
}
.lx-home .lx-link:hover { color: var(--c-brand-600); border-bottom-color: currentColor; }
@media (max-width: 900px) {
  .lx-home .lx-workflow__visual img.lx-workflow__ui { right: var(--sp-12); width: 70%; }
}

/* ==========================================================================
 * 9. Business ideas + community cards: one radius, hover lift + subtle zoom
 * ========================================================================== */
.lx-home .home-solutions__grid { gap: var(--lx-grid-gap); }
.lx-home .home-solutions__card,
.lx-home .home-community .community-card {
  border-radius: var(--lx-radius-sm);
  border: 1px solid var(--c-lx-line);
  box-shadow: var(--shadow-lx-1);
  overflow: hidden;
}
.lx-home .home-solutions__card:hover,
.lx-home .home-solutions__card:focus-visible,
.lx-home .home-community .community-card:hover {
  transform: translateY(var(--lx-lift));
  box-shadow: var(--shadow-lx-2);
}
.lx-home .home-solutions__thumb img,
.lx-home .home-community .community-card__thumb img { transition: transform var(--lx-dur) var(--lx-ease); }
.lx-home .home-solutions__card:hover .home-solutions__thumb img,
.lx-home .home-community .community-card:hover .community-card__thumb img { transform: scale(var(--lx-zoom)); }
.lx-home .home-solutions__title,
.lx-home .home-community .community-card__title { color: var(--c-navy-900); }
.lx-home .home-community .community-articles { gap: var(--lx-grid-gap); }
.lx-home .home-community .community_tag { margin-top: var(--lx-head-gap); }

/* ==========================================================================
 * 10. Videos + FAQ
 * ========================================================================== */
.lx-home .home-videos__facade { border-radius: var(--lx-radius-sm); box-shadow: var(--shadow-lx-1); }
.lx-home .home-faq .faq-item {
  border-radius: var(--r-12);
  border: 1px solid var(--c-lx-line);
  box-shadow: none;
}
.lx-home .home-faq .faq-item[open] { box-shadow: var(--shadow-lx-1); }

/* ---------- Responsive grids ---------- */
@media (max-width: 991px) {
  .lx-home #user_insight .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-home .ee-dev-v4 .block-item-sdse { flex-basis: calc(50% - var(--sp-16)); }
}
@media (max-width: 600px) {
  .lx-home #user_insight .row { grid-template-columns: minmax(0, 1fr); }
  .lx-home .ee-dev-v4.full-width-rounded { padding: var(--sp-40) var(--sp-16) !important; }
  .lx-home .ee-dev-v4 .block-item-sdse { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lx-home #user_insight .gallery-cell,
  .lx-home .lx-featured .ee-item-project,
  .lx-home #user_insight .feature-item img,
  .lx-home .lx-featured .ee-item-project .img-project img,
  .lx-home .home-solutions__thumb img,
  .lx-home .home-community .community-card__thumb img { transition: none; }
  .lx-home #user_insight .gallery-cell:hover,
  .lx-home .lx-featured .ee-item-project:hover,
  .lx-home .home-solutions__card:hover,
  .lx-home .home-community .community-card:hover { transform: none; }
  .lx-home #user_insight .gallery-cell:hover img,
  .lx-home .lx-featured .ee-item-project:hover .img-project img,
  .lx-home .home-solutions__card:hover .home-solutions__thumb img,
  .lx-home .home-community .community-card:hover .community-card__thumb img { transform: none; }
}

/* rhythm: how-it-works sits on ivory between the white "why" and white workflow */
.lx-home .lx-how > section.solution-how-it-work { background-color: var(--c-lx-ivory) !important; }
