/* Product advantages content copied from E:/AI/site/site/products.html. */
main.advantages-source-content {
  --navy: #061b34;
  --navy-2: #082846;
  --blue: #0068f0;
  --cyan: #20b9e8;
  --coral: #e4565a;
  --ink: #10233a;
  --body: #4b6074;
  --muted: #7a8b9c;
  --line: #dde5ec;
  --soft: #f3f6f9;
  --white: #ffffff;
  --content: 1280px;
  display: block;
  color: var(--ink);
  background: var(--white);
  font-family: "Noto Sans SC", "Noto Sans SC Variable", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

main.advantages-source-content *,
main.advantages-source-content *::before,
main.advantages-source-content *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

main.advantages-source-content a {
  color: inherit;
  text-decoration: none;
}

main.advantages-source-content img {
  display: block;
  max-width: 100%;
}

main.advantages-source-content .container {
  width: min(calc(100% - 80px), var(--content));
  margin: 0 auto;
}

main.advantages-source-content .eyebrow {
  margin: 0 0 16px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

main.advantages-source-content .product-directory {
  padding: 48px 0 40px;
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

main.advantages-source-content .product-directory__inner {
  display: grid;
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 2.22fr);
  gap: 56px;
  align-items: center;
}

main.advantages-source-content .product-directory__head {
  display: block;
}

main.advantages-source-content .product-directory__head h2 {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
}

main.advantages-source-content .product-directory__head .eyebrow {
  margin: 11px 0 0;
  color: rgba(51, 51, 51, 0.32);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

main.advantages-source-content .product-directory__nav {
  display: flex;
  justify-content: flex-end;
  gap: 44px;
  margin: 0;
}

main.advantages-source-content .product-directory__item {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 0 0 11px;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--muted);
  transition: color 220ms ease, border-color 220ms ease;
}

main.advantages-source-content .product-directory__item > span {
  color: inherit;
  font-size: 11px;
  font-weight: 750;
}

main.advantages-source-content .product-directory__item strong {
  color: inherit;
  font-size: 17px;
  font-weight: 650;
}

main.advantages-source-content .product-directory__item i {
  display: none;
}

main.advantages-source-content .product-directory__item:hover,
main.advantages-source-content .product-directory__item.is-active {
  border-bottom-color: var(--blue);
  color: var(--blue);
}

main.advantages-source-content .product-showcase,
main.advantages-source-content .product-showcase:nth-of-type(even) {
  position: relative;
  padding: 118px 0 106px;
  overflow: clip;
  border-bottom: 1px solid var(--line);
  background: var(--white);
  scroll-margin-top: 172px;
}

main.advantages-source-content .product-showcase--reverse,
main.advantages-source-content .product-showcase--reverse:nth-of-type(even) {
  background: #f4f7fa;
}

main.advantages-source-content .product-showcase__inner,
main.advantages-source-content .product-showcase--reverse .product-showcase__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  grid-template-areas: "copy visual" "applications applications";
  gap: 58px 78px;
  align-items: center;
}

main.advantages-source-content .product-showcase--reverse .product-showcase__inner {
  grid-template-columns: minmax(520px, 1.18fr) minmax(0, 0.82fr);
  grid-template-areas: "visual copy" "applications applications";
}

main.advantages-source-content .product-showcase__copy {
  position: relative;
  z-index: 2;
  grid-area: copy;
}

main.advantages-source-content .product-showcase__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

main.advantages-source-content .product-showcase__meta > span {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
}

main.advantages-source-content .product-showcase__meta::after {
  order: 2;
  width: 54px;
  height: 1px;
  background: var(--cyan);
  content: "";
}

main.advantages-source-content .product-showcase__kicker {
  order: 3;
  margin: 0;
  color: var(--body);
  font-size: 13px;
  font-weight: 600;
}

main.advantages-source-content .product-showcase__copy h2 {
  max-width: 520px;
  margin: 0;
  color: var(--ink);
  font-size: 44px;
  font-weight: 650;
  line-height: 1.28;
}

main.advantages-source-content .product-showcase__lead {
  max-width: 540px;
  margin: 22px 0 0;
  color: var(--ink);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.65;
}

main.advantages-source-content .product-showcase__description {
  max-width: 560px;
  margin: 22px 0 0;
  color: var(--body);
  font-size: 14px;
  line-height: 2;
}

main.advantages-source-content .product-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
}

main.advantages-source-content .product-feature-list li {
  display: block;
  min-width: 0;
  padding: 0;
  color: var(--body);
}

main.advantages-source-content .product-feature-list li > .product-feature-list__icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 12px;
  color: var(--blue);
  background: transparent;
}

main.advantages-source-content .product-feature-list__icon .ui-icon {
  width: 31px;
  height: 31px;
  stroke-width: 1.55;
}

main.advantages-source-content .product-feature-list strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

main.advantages-source-content .product-feature-list p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}

main.advantages-source-content .product-showcase__visual {
  position: relative;
  z-index: 1;
  grid-area: visual;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: visible;
  background: transparent;
}

html body main.advantages-source-content .product-showcase__image-stage {
  position: relative;
  aspect-ratio: var(--visual-ratio, 1.5);
  overflow: hidden;
  border-radius: 12px !important;
  background: #edf3f8;
  isolation: isolate;
}

main.advantages-source-content .product-showcase__image-stage > .product-showcase__composite {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  transition: transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (hover: hover) and (pointer: fine) {
  main.advantages-source-content .product-showcase__visual:hover .product-showcase__composite {
    transform: scale(1.02);
  }
}

main.advantages-source-content #product-lightweight .product-showcase__image-stage {
  padding: 0;
  border: 1px solid rgba(123, 157, 188, 0.22);
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 73% 68%, rgba(68, 182, 255, 0.2), transparent 38%),
    linear-gradient(135deg, #f4f8fc 0%, #dce9f5 100%);
  box-shadow: 0 22px 46px rgba(32, 73, 110, 0.13);
}

main.advantages-source-content #product-lightweight .product-showcase__composite {
  object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
  main.advantages-source-content .product-showcase__image-stage > .product-showcase__composite,
  main.advantages-source-content .product-showcase__visual:hover .product-showcase__composite {
    transform: none;
    transition: none;
  }
}

main.advantages-source-content .product-showcase__visual figcaption {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 2px 0;
  color: var(--muted);
  font-size: 12px;
}

main.advantages-source-content .product-showcase__visual figcaption span {
  color: var(--blue);
  font-weight: 750;
}

main.advantages-source-content .product-applications {
  display: grid;
  grid-area: applications;
  grid-template-columns: 170px 1fr;
  gap: 36px;
  align-items: stretch;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

main.advantages-source-content .product-applications > strong {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--ink);
  font-size: 17px;
}

main.advantages-source-content .product-applications > strong small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 750;
}

main.advantages-source-content .product-applications > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 14px;
}

main.advantages-source-content .product-applications > div > span {
  position: relative;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 0 12px;
  border: 0;
  color: var(--body);
  background: transparent;
  text-align: center;
  transition: transform 220ms ease;
}

main.advantages-source-content .product-applications > div > span::after {
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--blue);
  content: "";
  transform: translateX(-50%);
  transition: width 220ms ease;
}

main.advantages-source-content .product-applications__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #607588;
  transition: color 220ms ease, transform 220ms ease;
}

main.advantages-source-content .product-applications__icon .ui-icon {
  width: 40px;
  height: 40px;
  stroke-width: 1.45;
}

main.advantages-source-content .product-applications__icon--mask::before {
  display: block;
  width: 48px;
  height: 48px;
  background: currentColor;
  content: "";
  -webkit-mask: var(--application-icon) center / contain no-repeat;
  mask: var(--application-icon) center / contain no-repeat;
}

main.advantages-source-content .product-applications span b {
  color: #465d70;
  font-size: 15px;
  font-weight: 620;
  transition: color 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
  main.advantages-source-content .product-applications > div > span:hover {
    transform: translateY(-5px);
  }

  main.advantages-source-content .product-applications > div > span:hover::after {
    width: 30px;
  }

  main.advantages-source-content .product-applications > div > span:hover .product-applications__icon {
    color: var(--blue);
    transform: scale(1.07);
  }

  main.advantages-source-content .product-applications > div > span:hover b {
    color: var(--blue);
  }
}

main.advantages-source-content .is-product-visible .product-applications > div > span {
  animation: advantages-product-application-in 520ms backwards cubic-bezier(0.2, 0.7, 0.2, 1);
}

main.advantages-source-content .is-product-visible .product-applications > div > span:nth-child(2) { animation-delay: 55ms; }
main.advantages-source-content .is-product-visible .product-applications > div > span:nth-child(3) { animation-delay: 110ms; }
main.advantages-source-content .is-product-visible .product-applications > div > span:nth-child(4) { animation-delay: 165ms; }
main.advantages-source-content .is-product-visible .product-applications > div > span:nth-child(5) { animation-delay: 220ms; }

@keyframes advantages-product-application-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

main.advantages-source-content .is-product-visible .product-showcase__meta,
main.advantages-source-content .is-product-visible .product-showcase__copy h2,
main.advantages-source-content .is-product-visible .product-showcase__lead,
main.advantages-source-content .is-product-visible .product-showcase__description,
main.advantages-source-content .is-product-visible .product-feature-list li {
  animation: advantages-product-copy-in 560ms both cubic-bezier(0.2, 0.7, 0.2, 1);
}

main.advantages-source-content .is-product-visible .product-showcase__copy h2 { animation-delay: 50ms; }
main.advantages-source-content .is-product-visible .product-showcase__lead { animation-delay: 100ms; }
main.advantages-source-content .is-product-visible .product-showcase__description { animation-delay: 150ms; }
main.advantages-source-content .is-product-visible .product-feature-list li:nth-child(1) { animation-delay: 200ms; }
main.advantages-source-content .is-product-visible .product-feature-list li:nth-child(2) { animation-delay: 250ms; }
main.advantages-source-content .is-product-visible .product-feature-list li:nth-child(3) { animation-delay: 300ms; }

@keyframes advantages-product-copy-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

main.advantages-source-content .band {
  padding: 84px 0;
  background: var(--white);
}

main.advantages-source-content .band--soft {
  background: var(--soft);
}

main.advantages-source-content .section-head {
  max-width: 820px;
  margin-bottom: 50px;
}

main.advantages-source-content .section-head h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.4;
}

main.advantages-source-content .process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  counter-reset: process;
}

main.advantages-source-content .process-step {
  position: relative;
  min-height: 190px;
  padding: 32px 30px;
  border-top: 3px solid var(--blue);
  background: var(--white);
  counter-increment: process;
}

main.advantages-source-content .process-step + .process-step {
  border-left: 1px solid var(--line);
}

main.advantages-source-content .process-step::before {
  display: block;
  margin-bottom: 20px;
  color: var(--coral);
  content: "0" counter(process);
  font-size: 12px;
  font-weight: 700;
}

main.advantages-source-content .process-step h3 {
  margin: 0 0 12px;
  font-size: 19px;
}

main.advantages-source-content .process-step p {
  margin: 0;
  color: var(--body);
  font-size: 14px;
}

main.advantages-source-content .cta-band {
  padding: 72px 0;
  color: var(--white) !important;
  border: 0 !important;
  background: var(--navy-2) !important;
}

main.advantages-source-content .cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 60px;
}

main.advantages-source-content .cta-inner h2 {
  margin: 8px 0 12px;
  color: var(--white) !important;
  font-size: 34px;
}

main.advantages-source-content .cta-inner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72) !important;
}

main.advantages-source-content .button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

main.advantages-source-content .button--outline {
  color: var(--white) !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: transparent !important;
}

main.advantages-source-content .button--outline:hover {
  color: var(--navy) !important;
  background: var(--white) !important;
}

main.advantages-source-content .ui-icon {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1100px) {
  main.advantages-source-content .product-showcase__inner,
  main.advantages-source-content .product-showcase--reverse .product-showcase__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(430px, 1.15fr);
    gap: 48px 42px;
  }
}

@media (max-width: 820px) {
  main.advantages-source-content .container { width: min(calc(100% - 40px), var(--content)); }
  main.advantages-source-content .product-directory { padding: 40px 0 28px; }
  main.advantages-source-content .product-directory__inner { grid-template-columns: 1fr; gap: 24px; }
  main.advantages-source-content .product-directory__nav { justify-content: flex-start; gap: 30px; overflow-x: auto; scrollbar-width: none; }
  main.advantages-source-content .product-directory__nav::-webkit-scrollbar { display: none; }
  main.advantages-source-content .product-directory__item { flex: 0 0 auto; min-height: 52px; }
  main.advantages-source-content .product-showcase,
  main.advantages-source-content .product-showcase:nth-of-type(even) { padding: 76px 0 68px; scroll-margin-top: 140px; }
  main.advantages-source-content .product-showcase__inner,
  main.advantages-source-content .product-showcase--reverse .product-showcase__inner { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "applications"; gap: 40px; }
  main.advantages-source-content .product-showcase__copy h2 { max-width: 620px; font-size: 35px; }
  main.advantages-source-content .product-feature-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  main.advantages-source-content .product-applications { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 540px) {
  main.advantages-source-content .container { width: min(calc(100% - 32px), var(--content)); }
  main.advantages-source-content .product-directory__head h2 { font-size: 30px; }
  main.advantages-source-content .product-showcase__meta { flex-wrap: wrap; gap: 9px 14px; }
  main.advantages-source-content .product-showcase__meta::after { width: 34px; }
  main.advantages-source-content .product-showcase__copy h2 { font-size: 30px; }
  main.advantages-source-content .product-showcase__lead { font-size: 17px; }
  main.advantages-source-content .product-feature-list { grid-template-columns: 1fr; }
  main.advantages-source-content .product-applications > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main.advantages-source-content .product-applications > div > span { min-height: 78px; }
  main.advantages-source-content .process { grid-template-columns: 1fr; }
  main.advantages-source-content .process-step + .process-step { border-top: 1px solid var(--line); border-left: 0; }
  main.advantages-source-content .cta-inner { grid-template-columns: 1fr; gap: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  main.advantages-source-content *,
  main.advantages-source-content *::before,
  main.advantages-source-content *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
