/* Homepage background trial. Remove its single stylesheet link to restore the previous appearance. */
main > .sec {
  position: relative;
  isolation: isolate;
  padding-block: 64px;
}

main > .sec > .wrap {
  position: relative;
  z-index: 1;
}

main > .sec .sec-hd {
  margin-bottom: 36px;
}

/* Shared treatment covers every section below the hero, including later case and service blocks. */
main > .sec {
  background:
    radial-gradient(ellipse at 3% 55%, rgba(96,165,250,.08), transparent 32%),
    linear-gradient(180deg, #fff, #fbfdff 72%, #f7faff);
}

main > .sec.sec-alt {
  background:
    radial-gradient(ellipse at 100% 24%, rgba(147,197,253,.18), transparent 38%),
    linear-gradient(135deg, #f3f7ff, #f8faff 54%, #edf4fe);
}

main > .sec::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(37,99,235,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 30%, transparent 70%, #000);
}

main > .sec.sec-alt::before {
  background: url('home-section-network.svg') center / cover no-repeat;
  mask-image: none;
  opacity: .75;
}

#home-business-modules {
  background:
    radial-gradient(ellipse at 0% 25%, rgba(147,197,253,.17), transparent 35%),
    linear-gradient(150deg, #f0f6ff, #f9fbff 50%, #eef5ff);
}

#home-product-value {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(147,197,253,.14), transparent 62%),
    linear-gradient(180deg, #fff, #f8fbff);
}

main > .sec[data-page-node-id="nmAgentZhiZao01"] {
  background:
    radial-gradient(ellipse at 96% 70%, rgba(96,165,250,.13), transparent 38%),
    linear-gradient(140deg, #f2f7ff, #fbfdff 52%, #eff5ff);
}

main > .sec[data-page-node-id="nmAgentZhiZao01"]::before {
  background: url('home-section-network.svg') center / cover no-repeat;
  mask-image: none;
  opacity: .65;
}

#home-pain-solutions {
  background:
    radial-gradient(ellipse at 0% 28%, rgba(96,165,250,.13), transparent 34%),
    radial-gradient(ellipse at 100% 76%, rgba(59,130,246,.09), transparent 32%),
    linear-gradient(180deg, #f3f7ff, #f8faff 52%, #f4f8fe);
}

#home-pain-solutions::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('home-section-network.svg') center / cover no-repeat;
}

#home-business-flow {
  background: linear-gradient(180deg, #fff, #fbfdff 68%, #f7faff);
}

#home-business-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(37,99,235,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 32%, transparent 68%, #000);
}

#home-business-flow .home-flow {
  box-shadow: 0 12px 36px rgba(35,66,112,.045);
}

#home-product-scenes {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(147,197,253,.2), transparent 66%),
    linear-gradient(145deg, #f5f8ff, #eef4fd 52%, #f8fbff);
}

#home-product-scenes::before {
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 28%, transparent 72%, #000);
  opacity: .65;
}

#home-product-scenes .home-scene-card {
  box-shadow: 0 7px 22px rgba(35,66,112,.045);
}

@media (max-width: 820px) {
  main > .sec {
    padding-block: 48px;
  }

  main > .sec::before,
  main > .sec.sec-alt::before,
  main > .sec[data-page-node-id="nmAgentZhiZao01"]::before,
  #home-pain-solutions::before,
  #home-business-flow::before,
  #home-product-scenes::before {
    display: none;
  }

  main > .sec .sec-hd {
    margin-bottom: 28px;
  }
}

@media print {
  main > .sec,
  main > .sec.sec-alt,
  main > .sec[data-page-node-id="nmAgentZhiZao01"],
  #home-business-modules,
  #home-product-value,
  #home-pain-solutions,
  #home-business-flow,
  #home-product-scenes {
    background: #fff;
  }

  main > .sec::before,
  main > .sec.sec-alt::before,
  main > .sec[data-page-node-id="nmAgentZhiZao01"]::before,
  #home-pain-solutions::before,
  #home-business-flow::before,
  #home-product-scenes::before {
    display: none;
  }
}
