:root {
  --sm2-bg: #030817;
  --sm2-bg-deep: #010511;
  --sm2-surface: #080e22;
  --sm2-surface-2: #0d142b;
  --sm2-line: rgba(145, 154, 204, 0.22);
  --sm2-line-strong: rgba(145, 154, 204, 0.38);
  --sm2-text: #f5f6ff;
  --sm2-muted: #aeb6ce;
  --sm2-subtle: #747e9b;
  --sm2-accent: #6658f4;
  --sm2-accent-2: #7c6fff;
  --sm2-glow: rgba(91, 75, 255, 0.3);
  --sm2-danger: #ff6171;
  --sm2-container: 1240px;
  --sm2-radius: 7px;
  --sm2-font: Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--sm2-bg); }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { border-radius: 5px; background: #010514; }
::-webkit-scrollbar-thumb { border-radius: 5px; background: #5060fa; }
::-webkit-scrollbar-thumb:hover { background: #5060fa; }
body.sm2-site {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 42% 12%, rgba(31, 43, 92, 0.13), transparent 34%),
    var(--sm2-bg);
  color: var(--sm2-text);
  font-family: var(--sm2-font);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.sm2-site a { color: inherit; text-decoration: none; }
body.sm2-site img { display: block; max-width: 100%; }
body.sm2-site button,
body.sm2-site input,
body.sm2-site select,
body.sm2-site textarea { font: inherit; }
body.sm2-site h1,
body.sm2-site h2,
body.sm2-site h3,
body.sm2-site p { margin-top: 0; }

.sm2-container { width: min(calc(100% - 64px), var(--sm2-container)); margin-inline: auto; }
.sm2-skip {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 5px;
  background: #fff;
  color: #050816 !important;
}
.sm2-skip:focus { top: 14px; }

.sm2-header {
  position: relative;
  z-index: 100;
  height: 56px;
  border-bottom: 1px solid rgba(145, 154, 204, 0.12);
  background: rgba(2, 6, 18, 0.96);
}
.sm2-header .sm2-container { height: 100%; display: flex; align-items: center; gap: 46px; }
.sm2-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.sm2-logo img { width: 142px; height: auto; object-fit: contain; }
.sm2-nav { display: flex; align-items: center; justify-content: center; gap: 46px; flex: 1; }
.sm2-nav a,
.sm2-nav button {
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #f1f2f9;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
.sm2-nav a:hover,
.sm2-nav a[aria-current="page"] { color: #9185ff; }
.sm2-nav .fa { margin-left: 5px; font-size: 10px; color: var(--sm2-muted); }
.sm2-header-cta,
.sm2-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: linear-gradient(135deg, #5549dc, #7264f5);
  box-shadow: 0 12px 34px rgba(75, 62, 221, 0.16);
  color: #fff !important;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.sm2-header-cta { min-height: 32px; padding-inline: 18px; font-size: 12px; }
.sm2-button:hover,
.sm2-header-cta:hover { transform: translateY(-1px); filter: brightness(1.08); }
.sm2-button-outline { border-color: var(--sm2-line-strong); background: rgba(7, 11, 28, 0.42); box-shadow: none; }
.sm2-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sm2-line-strong);
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font-size: 19px;
}

.sm2-home-hero { position: relative; overflow: hidden; border-bottom: 1px solid rgba(145, 154, 204, 0.12); }
.sm2-home-hero .sm2-container {
  position: relative;
  min-height: 600px;
}
.sm2-home-hero-copy { position: relative; z-index: 2; display: flex; width: 51%; min-height: 600px; flex-direction: column; justify-content: center; padding: 72px 0 66px; }
.sm2-home-hero h1 {
  max-width: 650px;
  margin-bottom: 25px;
  font-size: clamp(46px, 3.5vw, 50px);
  font-weight: 650;
  letter-spacing: -0.047em;
  line-height: 1.09;
}
.sm2-home-hero p { max-width: 570px; margin-bottom: 31px; color: var(--sm2-muted); font-size: 18px; line-height: 1.55; }
.sm2-actions { display: flex; flex-wrap: wrap; gap: 18px; }
.sm2-home-hero-media { position: absolute; z-index: 1; top: 0; right: -6%; width: 61%; height: 100%; min-width: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%); }
.sm2-home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; mix-blend-mode: lighten; }

/* Keep the hero artwork full-bleed on wide screens and pull its visual
   center toward the copy without opening a gap at the right edge. */
@media (min-width: 1101px) {
  body.sm2-page-home .sm2-home-hero-copy {
    padding-left: 15px;
  }
  body.sm2-page-home .sm2-home-hero-media {
    right: calc((100vw - 100%) / -2);
    width: calc(55% + (100vw - 100%) / 2 + clamp(96px, 7.4vw, 150px));
    background: #010614;
  }
  body.sm2-page-home .sm2-home-hero-media img {
    position: absolute;
    top: 0;
    right: clamp(105px, calc(26vw - 227.8px), 305px);
    width: auto;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}

.sm2-trust { padding: 30px 0 34px; border-bottom: 1px solid rgba(145, 154, 204, 0.14); }
.sm2-label { display: block; margin-bottom: 18px; color: #8895c3; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sm2-trust-grid { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 42px; }
.sm2-trust-logo { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; color: #b9bfd0; opacity: .9; font-size: 25px; font-weight: 750; filter: grayscale(1); }
.sm2-trust-logo img { width: 31px; height: 31px; object-fit: contain; opacity: .9; filter: grayscale(1) brightness(0) invert(78%); }
.sm2-trust-logo b { line-height: 1; }
.sm2-trust-google { filter: grayscale(1); }
.sm2-trust-google img { width: 94px; height: auto; opacity: .9; filter: grayscale(1) brightness(0) invert(78%); }
.sm2-trust-alibaba img { width: 112px; height: auto; }
.sm2-trust-openai img { width: 116px; height: auto; }
.sm2-trust-deepseek img { width: 33px; height: 33px; }
.sm2-trust-deepseek b { font-size: 18px; }

/* Homepage positioning: filled intelligence surfaces merge into one dedicated core. */
.sm2-positioning { background: radial-gradient(circle at 50% 0%, rgba(98, 83, 244, .13), transparent 42%), #010818; }
.sm2-centered-head { max-width: none; margin: 0 0 38px; text-align: left; }
.sm2-centered-head .sm2-label { margin-bottom: 12px; }
.sm2-centered-head h2 { margin-bottom: 14px; font-size: clamp(24px, 2.15vw, 32px); font-weight: 620; letter-spacing: -.03em; line-height: 1.15; }
.sm2-centered-head p { max-width: 680px; margin: 0; color: var(--sm2-muted); font-size: 16px; line-height: 1.65; }
.sm2-positioning-surface { position: relative; width: min(100%, 980px); height: 500px; margin: 0 auto; isolation: isolate; }
.sm2-positioning-surface::before { content: ""; position: absolute; z-index: -3; left: 50%; top: 50%; width: 560px; height: 350px; transform: translate(-50%, -50%); border-radius: 48%; background: conic-gradient(from 30deg, rgba(77, 190, 255, .22), rgba(100, 80, 244, .38), rgba(174, 92, 255, .24), rgba(77, 190, 255, .22)); filter: blur(42px); opacity: .75; }
.sm2-positioning-field { position: absolute; z-index: -2; left: 50%; top: 50%; width: 520px; height: 330px; transform: translate(-50%, -50%) rotate(-5deg); border-radius: 74px; background: linear-gradient(135deg, rgba(68, 178, 255, .22), rgba(100, 79, 240, .4) 46%, rgba(180, 94, 255, .18)); box-shadow: inset 0 0 54px rgba(255, 255, 255, .06), 0 32px 90px rgba(20, 11, 89, .36); clip-path: polygon(11% 0, 90% 7%, 100% 76%, 78% 100%, 6% 91%, 0 22%); }
.sm2-positioning-field::after { content: ""; position: absolute; inset: 34px; border-radius: 52px; background: radial-gradient(circle at 45% 35%, rgba(141, 211, 255, .24), transparent 34%), linear-gradient(150deg, rgba(12, 26, 68, .12), rgba(10, 12, 34, .68)); clip-path: inherit; }
.sm2-surface-node { position: absolute; z-index: 2; display: grid; grid-template-columns: 48px 1fr; width: 272px; min-height: 104px; align-items: center; gap: 14px; padding: 18px 20px; overflow: hidden; border: 0; border-radius: 20px; box-shadow: 0 22px 48px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .13); backdrop-filter: blur(16px); }
.sm2-surface-node::before { content: ""; position: absolute; right: -34px; bottom: -54px; width: 130px; height: 130px; border-radius: 42%; background: rgba(255, 255, 255, .11); transform: rotate(25deg); }
.sm2-surface-node-goals { left: 3%; top: 4%; background: linear-gradient(135deg, rgba(48, 113, 230, .95), rgba(72, 61, 190, .9)); }
.sm2-surface-node-judgment { right: 2%; top: 12%; background: linear-gradient(135deg, rgba(103, 72, 232, .96), rgba(176, 82, 226, .82)); }
.sm2-surface-node-workflows { left: 1%; bottom: 7%; background: linear-gradient(135deg, rgba(16, 122, 178, .95), rgba(55, 73, 194, .9)); }
.sm2-surface-node-feedback { right: 4%; bottom: 1%; background: linear-gradient(135deg, rgba(75, 61, 196, .96), rgba(43, 145, 191, .86)); }
.sm2-surface-icon { position: relative; z-index: 1; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 16px; background: rgba(4, 10, 32, .32); color: #fff; font-size: 26px; box-shadow: inset 0 1px rgba(255, 255, 255, .18); }
.sm2-surface-node div { position: relative; z-index: 1; }
.sm2-surface-node strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; }
.sm2-surface-node div > span { display: block; color: rgba(245, 248, 255, .78); font-size: 12px; line-height: 1.45; }
.sm2-positioning-agent { position: absolute; z-index: 4; left: 50%; top: 50%; display: flex; width: 278px; min-height: 226px; align-items: center; justify-content: center; flex-direction: column; padding: 30px; border: 0; border-radius: 38px; background: linear-gradient(145deg, rgba(21, 31, 83, .98), rgba(60, 42, 143, .96) 54%, rgba(16, 37, 84, .98)); box-shadow: inset 0 1px rgba(255, 255, 255, .16), inset 0 -24px 48px rgba(6, 10, 31, .24), 0 28px 76px rgba(16, 8, 74, .44), 0 0 64px rgba(101, 83, 255, .22); text-align: center; transform: translate(-50%, -50%); }
.sm2-agent-mark { display: inline-flex !important; width: 58px; height: 58px; align-items: center; justify-content: center; margin-bottom: 13px; border-radius: 20px; background: linear-gradient(145deg, #87d7ff, #7568ff 58%, #be70ff); color: #fff !important; font-size: 32px !important; box-shadow: 0 12px 30px rgba(82, 94, 255, .38); }
.sm2-positioning-agent span { color: #9d93ff; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.sm2-positioning-agent strong { margin-top: 6px; font-size: 21px; line-height: 1.2; }
.sm2-positioning-agent small { max-width: 220px; margin-top: 8px; color: var(--sm2-muted); font-size: 12px; line-height: 1.45; }

.sm2-section { padding: 48px 0; border-bottom: 1px solid rgba(145, 154, 204, 0.11); }
.sm2-section-compact { padding-block: 60px; }
.sm2-section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.sm2-section-head h2,
.sm2-operating h2,
.sm2-delivery h2,
.sm2-stories h2 { max-width: none; margin-bottom: 0; font-size: clamp(24px, 2.15vw, 32px); font-weight: 620; letter-spacing: -0.03em; line-height: 1.15; }
.sm2-section-head p { max-width: 470px; margin-bottom: 0; color: var(--sm2-muted); font-size: 16px; }
.sm2-text-link { color: #9f96ff !important; font-weight: 600; }
.sm2-text-link .fa { margin-left: 8px; }

.sm2-solution-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--sm2-line); border-bottom: 1px solid var(--sm2-line); }
.sm2-solution-item {
  min-width: 0;
  min-height: 210px;
  padding: 27px 18px 24px;
  border-right: 1px solid var(--sm2-line);
  transition: background .2s ease;
}
.sm2-solution-item:last-child { border-right: 0; }
.sm2-solution-item:hover { background: rgba(93, 79, 236, 0.07); }
.sm2-icon-hex {
  position: relative;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 19px;
  color: #9b8fff;
  font-size: 24px;
  text-shadow: 0 0 14px rgba(108, 89, 255, .35);
}
.sm2-icon-hex::before { content: "\e2ae"; position: absolute; inset: 0; color: #9285ff; font-family: "Phosphor-Thin"; font-size: 58px; line-height: 58px; }
.sm2-icon-hex i { position: relative; z-index: 1; }
.sm2-solution-item h3 { min-height: 48px; margin-bottom: 12px; font-size: 15px; line-height: 1.25; }
.sm2-solution-item p { margin: 0; color: var(--sm2-muted); font-size: 12px; line-height: 1.55; }

.sm2-operating { padding: 64px 0 58px; }
.sm2-operating-stage { position: relative; width: min(100%, 1050px); aspect-ratio: 1500 / 420; margin: 30px auto 32px; }
.sm2-operating-stage > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: lighten; }
.sm2-operating-copy { position: absolute; z-index: 1; width: 22%; color: var(--sm2-muted); text-align: center; }
.sm2-operating-copy h3 { margin: 0 0 5px; color: #bcb6ff; font-size: 21px; font-weight: 560; }
.sm2-operating-copy p { margin: 0 auto; font-size: 13px; line-height: 1.45; }
.sm2-operating-brain { left: 0; top: 45%; }
.sm2-operating-limbs { left: 39%; top: 52%; }
.sm2-operating-dna { right: 0; top: 45%; }
.sm2-operating-core { position: absolute; z-index: 2; left: 50%; bottom: -8%; width: 32%; padding: 5px 20px; transform: translateX(-50%); text-align: center; }
.sm2-operating-core strong { display: block; font-size: 18px; }
.sm2-operating-core small { color: var(--sm2-muted); }

.sm2-delivery { padding: 36px 0 38px; background: rgba(3, 8, 23, 0.72); }
.sm2-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 38px; }
.sm2-step { position: relative; padding: 0 27px; text-align: center; }
.sm2-step:not(:last-child)::after { content: "\e06c"; position: absolute; top: 28px; right: -7px; color: #7d86ad; font-family: "Phosphor-Thin"; }
.sm2-step-icon { display: inline-flex; height: 62px; align-items: center; color: #a39aff; font-size: 39px; }
.sm2-step h3 { margin: 9px 0 6px; font-size: 15px; }
.sm2-step p { margin: 0; color: var(--sm2-muted); font-size: 12px; }

.sm2-stories { padding: 36px 0 38px; }
.sm2-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 20px; }
.sm2-story-card { overflow: hidden; border: 1px solid var(--sm2-line); border-radius: 7px; background: rgba(7, 12, 30, .7); }
.sm2-story-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.sm2-story-card:nth-child(1) img { object-position: center; }
.sm2-story-card:nth-child(2) img { object-position: center; }
.sm2-story-card:nth-child(3) img { object-position: center 54%; }
.sm2-story-copy { padding: 16px 20px 18px; }
.sm2-story-copy h3 { margin-bottom: 3px; font-size: 16px; }
.sm2-story-copy p { min-height: 43px; margin-bottom: 10px; color: var(--sm2-muted); font-size: 13px; }

.sm2-cta-band { position: relative; overflow: hidden; border-bottom: 1px solid var(--sm2-line); background: #080d21; }
.sm2-cta-band::before { content: ""; position: absolute; inset: 0; background: url("/static/assets/design-v2/cta-wave-v2.png") left center/52% 100% no-repeat; opacity: .86; }
.sm2-cta-band .sm2-container { position: relative; display: flex; min-height: 168px; align-items: center; justify-content: center; gap: 80px; }
.sm2-cta-band h2 { max-width: 650px; margin: 0; font-size: 24px; line-height: 1.2; }
.sm2-cta-band p { margin: 5px 0 0; color: var(--sm2-muted); }

/* Restore production homepage section headings to the original left axis. */
body.sm2-page-home .sm-section > .container > .text-center.fs-26,
body.sm2-page-home .sm-section > .container > .text-center.fs-16 { text-align: left !important; }
body.sm2-page-home .sm-section > .container > .fs-26 { font-size: clamp(24px, 2.15vw, 32px) !important; line-height: 1.15; }

.sm2-footer { padding: 27px 0 14px; background: var(--sm2-bg-deep); }
.sm2-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr; gap: 52px; }
.sm2-footer-brand img { width: 150px; margin-bottom: 20px; }
.sm2-footer p,
.sm2-footer a,
.sm2-footer li { color: var(--sm2-muted); font-size: 13px; }
.sm2-footer h3 { margin-bottom: 15px; font-size: 14px; }
.sm2-footer ul { margin: 0; padding: 0; list-style: none; }
.sm2-footer li { margin-bottom: 9px; }
.sm2-footer-social { display: flex; gap: 18px; margin-top: 22px; color: var(--sm2-muted); }
.sm2-footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(145, 154, 204, .12); color: var(--sm2-subtle); font-size: 12px; }
.sm2-footer-bottom .sm2-icp { color: #99a4c4; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 821px) {
  body.sm2-page-home .sm2-centered-head h2,
  body.sm2-page-home .sm2-section-head h2,
  body.sm2-page-home .sm2-operating h2,
  body.sm2-page-home .sm2-delivery h2,
  body.sm2-page-home .sm2-stories h2,
  body.sm2-page-home .sm2-cta-band h2,
  body.sm2-page-home .sm-section > .container > .fs-26 { white-space: nowrap; }
}

/* Solution detail template */
.sm2-detail { padding: 0 0 42px; }
.sm2-breadcrumb { padding-top: 27px; color: #a89fff; font-size: 12px; }
.sm2-detail-hero { display: grid; grid-template-columns: 36% 64%; gap: 42px; align-items: center; padding: 38px 0 48px; }
.sm2-detail-hero h1 { margin-bottom: 25px; font-size: clamp(48px, 5vw, 74px); font-weight: 630; letter-spacing: -0.045em; line-height: 1.03; }
.sm2-detail-hero p { max-width: 470px; margin-bottom: 26px; color: var(--sm2-muted); font-size: 17px; }
.sm2-detail-hero-media { overflow: hidden; border: 1px solid var(--sm2-line-strong); border-radius: 8px; background: #050a1d; }
.sm2-detail-hero-media img { width: 100%; aspect-ratio: 3/1.05; object-fit: cover; }
.sm2-subtitle { margin: 0 0 15px; font-size: 27px; font-weight: 620; letter-spacing: -0.02em; }
.sm2-change { display: grid; grid-template-columns: 1fr 84px 1fr; overflow: hidden; margin-bottom: 27px; border: 1px solid var(--sm2-line); border-radius: 7px; background: rgba(10, 16, 36, .72); }
.sm2-change-side { padding: 25px 25px 23px; }
.sm2-change-side h3 { margin-bottom: 24px; font-size: 16px; }
.sm2-change-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.sm2-change-node { text-align: center; }
.sm2-change-node span { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--sm2-line-strong); border-radius: 50%; color: #a69cff; font-size: 20px; }
.sm2-change-node strong { display: block; margin-top: 10px; font-size: 11px; }
.sm2-change-node small { display: block; margin-top: 5px; color: var(--sm2-muted); font-size: 10px; line-height: 1.35; }
.sm2-change-arrow { display: flex; align-items: center; justify-content: center; border-inline: 1px solid var(--sm2-line); background: rgba(76, 60, 217, .12); }
.sm2-change-arrow span { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; border-radius: 50%; background: var(--sm2-accent); box-shadow: 0 0 24px var(--sm2-glow); font-size: 25px; }
.sm2-detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 30px; }
.sm2-panel { border: 1px solid var(--sm2-line); border-radius: 7px; background: linear-gradient(145deg, rgba(13, 20, 45, .86), rgba(5, 10, 27, .6)); }
.sm2-panel-inner { padding: 27px; }
.sm2-panel h2 { margin-bottom: 20px; font-size: 25px; }
.sm2-integration-list { margin: 0; padding: 0; list-style: none; }
.sm2-integration-list li { display: grid; grid-template-columns: 35px minmax(135px, .7fr) 1.3fr; align-items: center; gap: 13px; padding: 10px 0; border-bottom: 1px solid rgba(145,154,204,.12); color: var(--sm2-muted); font-size: 12px; }
.sm2-integration-list li:last-child { border-bottom: 0; }
.sm2-integration-list i { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 6px; background: rgba(93, 79, 236, .25); color: #a79eff; }
.sm2-integration-list strong { color: var(--sm2-text); font-size: 13px; }
.sm2-check-list { margin: 0; padding: 0; list-style: none; }
.sm2-check-list li { position: relative; margin-bottom: 12px; padding-left: 27px; color: var(--sm2-muted); }
.sm2-check-list li::before { content: "\e182"; position: absolute; left: 0; color: #a99fff; font-family: "Phosphor-Thin"; }
.sm2-system { margin-bottom: 30px; }
.sm2-system > p { color: var(--sm2-muted); }
.sm2-system-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 70px; }
.sm2-system-node { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 17px; }
.sm2-system-node > span { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: radial-gradient(circle, rgba(86, 70, 230, .28), transparent 70%); color: #9d92ff; font-size: 29px; }
.sm2-system-node h3 { margin: 0 0 3px; color: #b9b2ff; }
.sm2-system-node p { margin: 0; color: var(--sm2-muted); font-size: 12px; }
.sm2-delivery-panel { margin-bottom: 30px; padding: 24px 30px 27px; }
.sm2-delivery-panel .sm2-steps { margin-top: 18px; grid-template-columns: repeat(6, 1fr); }
.sm2-delivery-panel .sm2-step { padding-inline: 13px; }
.sm2-delivery-panel .sm2-step-icon { width: 52px; height: 52px; justify-content: center; border-radius: 8px; background: rgba(76, 68, 156, .22); font-size: 28px; }
.sm2-client-story { margin-bottom: 28px; }
.sm2-client-card { display: grid; grid-template-columns: 42% 58%; overflow: hidden; border: 1px solid var(--sm2-line); border-radius: 7px; }
.sm2-client-card > div { padding: 29px; }
.sm2-client-card h3 { font-size: 24px; }
.sm2-client-card p { color: var(--sm2-muted); }
.sm2-client-card img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.sm2-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.sm2-faq details { border: 1px solid var(--sm2-line); border-radius: 6px; background: rgba(12, 18, 40, .72); }
.sm2-faq summary { position: relative; padding: 15px 44px 15px 18px; cursor: pointer; list-style: none; }
.sm2-faq summary::after { content: "\e136"; position: absolute; right: 18px; color: #aaa2ff; font-family: "Phosphor-Thin"; }
.sm2-faq details[open] summary::after { transform: rotate(180deg); }
.sm2-faq details p { padding: 0 18px 17px; color: var(--sm2-muted); }
.sm2-detail-final { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 25px; margin-top: 28px; padding: 27px 35px; border: 1px solid #5d51cc; border-radius: 7px; }
.sm2-detail-final > span { display: inline-flex; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 50%; background: radial-gradient(circle, rgba(82, 65, 230, .45), rgba(5, 11, 29, .2)); color: #fff; font-size: 30px; box-shadow: 0 0 20px rgba(82,65,230,.4); }
.sm2-detail-final h2 { margin-bottom: 3px; font-size: 26px; }
.sm2-detail-final p { margin: 0; color: var(--sm2-muted); }
.sm2-footer-compact { padding-block: 27px; border-top: 1px solid var(--sm2-line); }
.sm2-footer-compact .sm2-container { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 45px; }
.sm2-footer-compact .sm2-logo img { width: 145px; }
.sm2-footer-compact nav { display: flex; gap: 35px; color: var(--sm2-muted); font-size: 12px; }
.sm2-footer-compact small { color: var(--sm2-subtle); text-align: right; }

/* Contact page */
.sm2-contact-main { padding: 28px 0 18px; }
.sm2-contact-grid { display: grid; grid-template-columns: 55% 45%; min-height: 622px; }
.sm2-contact-form-wrap { padding: 0 74px 0 20px; border-right: 1px solid var(--sm2-line-strong); }
.sm2-contact-form-wrap h1 { max-width: 650px; margin-bottom: 8px; font-size: clamp(42px, 3.1vw, 50px); font-weight: 640; letter-spacing: -0.04em; line-height: 1.06; }
.sm2-contact-lead { margin-bottom: 14px; color: var(--sm2-muted); font-size: 15px; line-height: 1.38; }
.sm2-form { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; }
.sm2-field { min-width: 0; }
.sm2-field-wide { grid-column: 1 / -1; }
.sm2-field label { display: block; margin-bottom: 2px; font-size: 11px; line-height: 1.2; }
.sm2-required { color: var(--sm2-danger); }
.sm2-control-wrap { position: relative; }
.sm2-control-wrap .fa { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #abb1c5; }
.sm2-field input,
.sm2-field select,
.sm2-field textarea {
  width: 100%;
  height: 34px;
  min-height: 34px;
  padding: 7px 13px 7px 42px;
  border: 1px solid var(--sm2-line-strong);
  border-radius: 3px;
  outline: 0;
  background: rgba(4, 8, 23, .78);
  color: var(--sm2-text);
  font-size: 13px;
  line-height: 1.1;
}
.sm2-field textarea { height: 44px; min-height: 44px; resize: vertical; }
.sm2-field input:focus,
.sm2-field select:focus,
.sm2-field textarea:focus { border-color: #7769ff; box-shadow: 0 0 0 2px rgba(101,85,243,.12); }
.sm2-form-submit { grid-column: 1 / -1; width: 100%; min-height: 38px; border: 0; cursor: pointer; }
.sm2-form-note { grid-column: 1 / -1; display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 10px; margin: 0; color: var(--sm2-muted); font-size: 12px; line-height: 1.3; }
.sm2-form-note .fa { color: #fff; font-size: 24px; }
.sm2-form-status { grid-column: 1 / -1; min-height: 13px; margin: -4px 0 0; color: #a89fff; font-size: 11px; }
.sm2-form-status:empty { display: none; }
.sm2-contact-aside { padding-left: 76px; }
.sm2-contact-step { display: grid; grid-template-columns: 52px 1fr 40px; align-items: center; gap: 18px; padding: 12px 0 16px; border-bottom: 1px solid var(--sm2-line); }
.sm2-contact-step > span { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #4f44ce, #6157e8); font-size: 22px; font-weight: 700; }
.sm2-contact-step h2 { margin: 0 0 2px; font-size: 17px; }
.sm2-contact-step p { margin: 0; color: var(--sm2-muted); font-size: 13px; line-height: 1.35; }
.sm2-contact-step .fa { color: #fff; font-size: 32px; }
.sm2-contact-method { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--sm2-line); }
.sm2-contact-method > .fa { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--sm2-line); border-radius: 7px; font-size: 22px; }
.sm2-contact-method small { display: block; color: var(--sm2-muted); }
.sm2-contact-method strong { color: #7165ff; font-size: 16px; }
.sm2-contact-proof { display: grid; grid-template-columns: 38px 1fr; gap: 14px; margin-top: 12px; color: var(--sm2-muted); font-size: 12px; }
.sm2-contact-proof .fa { color: #fff; font-size: 24px; }
.sm2-contact-proof strong { display: block; margin-bottom: 4px; color: var(--sm2-text); }
.sm2-wechat { margin-top: 12px; border: 1px solid var(--sm2-line); border-radius: 6px; background: rgba(255,255,255,.07); }
.sm2-wechat summary { display: flex; align-items: center; gap: 15px; padding: 10px 13px; cursor: pointer; list-style: none; }
.sm2-wechat summary .fa-weixin { font-size: 29px; }
.sm2-wechat summary span { flex: 1; }
.sm2-wechat summary small { display: block; color: var(--sm2-muted); }
.sm2-wechat div { padding: 4px 15px 18px; }
.sm2-wechat img { width: 130px; margin: 0 auto; }
.sm2-contact-footer { border-top: 1px solid var(--sm2-line); background: var(--sm2-bg-deep); }
.sm2-contact-footer .sm2-footer { padding-top: 30px; }
.sm2-footer-contact { padding: 20px 0 10px; }
.sm2-footer-contact .sm2-container { width: min(calc(100% - 64px), 1200px); }
.sm2-footer-contact .sm2-footer-grid { grid-template-columns: 254px 166px 173px 137px 177px 148px; gap: 29px; }
.sm2-footer-contact .sm2-footer-brand img { width: 135px; margin-bottom: 9px; }
.sm2-footer-contact .sm2-footer-brand p { margin-bottom: 8px; line-height: 1.35; }
.sm2-footer-contact .sm2-footer-social { display: none; }
.sm2-footer-contact h3 { margin-bottom: 7px; font-size: 13px; }
.sm2-footer-contact li { margin-bottom: 3px; }
.sm2-footer-contact p,
.sm2-footer-contact a,
.sm2-footer-contact li { font-size: 11px; }
.sm2-contact-meta { padding-top: 2px; }
.sm2-contact-meta p { margin: 0 0 13px; line-height: 1.45; }
.sm2-contact-meta .fa { margin-right: 6px; color: #fff; font-size: 17px; }
.sm2-page-contact .sm2-header { height: 48px; }
.sm2-page-contact .sm2-header .sm2-container { width: min(calc(100% - 64px), 1268px); gap: 80px; }
.sm2-page-contact .sm2-nav { justify-content: flex-start; gap: 57px; }
.sm2-page-contact .sm2-contact-main { padding: 46px 0 8px; }
.sm2-page-contact .sm2-contact-form-wrap { padding-right: 83px; }
.sm2-page-contact .sm2-contact-aside { padding-right: 12px; padding-left: 74px; }
.sm2-page-contact .sm2-contact-form-wrap h1 { margin-bottom: 20px; font-size: 40px; }
.sm2-page-contact .sm2-contact-lead { margin-bottom: 25px; font-size: 14px; line-height: 1.35; }
.sm2-page-contact .sm2-form { row-gap: 10px; }
.sm2-page-contact .sm2-contact-step { align-items: start; }
.sm2-page-contact .sm2-contact-step > .fa { font-size: 42px; }
.sm2-page-contact .sm2-contact-step:nth-child(1) { padding: 0 0 17px; }
.sm2-page-contact .sm2-contact-step:nth-child(2) { padding: 23px 0 16px; }
.sm2-page-contact .sm2-contact-step:nth-child(3) { padding: 23px 0 34px; }
.sm2-page-contact .sm2-contact-method { margin-top: 19px; padding-block: 8px; }
.sm2-page-contact .sm2-contact-method > .fa { font-size: 28px; }
.sm2-page-contact .sm2-contact-proof { min-height: 54px; margin-top: 18px; font-size: 13px; line-height: 1.48; }
.sm2-page-contact .sm2-contact-proof > .fa { font-size: 28px; }
.sm2-page-contact .sm2-contact-proof + .sm2-contact-proof { margin-top: 30px; }
.sm2-page-contact .sm2-wechat { margin-top: 18px; }
.sm2-page-contact .sm2-wechat summary > .fa-weixin { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--sm2-line-strong); border-radius: 7px; font-size: 29px; }
.sm2-page-contact .sm2-footer-contact { padding-bottom: 30px; }

/* Overview, product, company and article pages */
.sm2-page-hero { padding: 85px 0 72px; border-bottom: 1px solid var(--sm2-line); background: radial-gradient(circle at 80% 20%, rgba(94,77,238,.16), transparent 28%); }
.sm2-page-hero h1 { max-width: 900px; margin-bottom: 18px; font-size: clamp(47px, 5.7vw, 78px); font-weight: 630; letter-spacing: -0.045em; line-height: 1.04; }
.sm2-page-hero p { max-width: 780px; margin-bottom: 26px; color: var(--sm2-muted); font-size: 18px; }

/* Overview pages share the same 15px content gutter as the restored production sections. */
@media (min-width: 821px) {
  body.sm2-page-overview .sm2-page-hero .sm2-container { padding-left: 15px; }
}

/* AGI overview: preserve the exact diagram content while elevating its surface treatment. */
body.sm2-page-product-overview .sm-overview-sections { gap: 58px; }
body.sm2-page-product-overview .sm-overview-section { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 54px; padding: 32px 0 52px; }
body.sm2-page-product-overview .sm-overview-section-reverse { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
body.sm2-page-product-overview .sm-overview-copy { position: relative; z-index: 2; }
body.sm2-page-product-overview .sm-overview-copy p { line-height: 1.82; }
body.sm2-page-product-overview .sm-overview-visual { overflow: hidden; padding: 14px; border-radius: 24px; background: radial-gradient(circle at 18% 12%, rgba(90, 118, 255, .2), transparent 35%), linear-gradient(145deg, rgba(18, 28, 70, .96), rgba(7, 12, 32, .98)); box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 26px 72px rgba(0, 0, 0, .34), 0 0 54px rgba(75, 64, 221, .12); }
body.sm2-page-product-overview .sm-overview-visual::after { left: 12%; right: 12%; bottom: -8px; height: 28px; background: rgba(92, 82, 255, .28); }
body.sm2-page-product-overview .sm-overview-visual img { width: 100%; aspect-ratio: 1200 / 760; border-radius: 16px; object-fit: contain; background: #070c20; box-shadow: none; }

/* Six active industry pages: transparent first section and a balanced top-to-bottom story. */
body.sm2-solution-refresh .sm-solution-detail-hero { padding: 72px 0 68px; background: transparent !important; }
body.sm2-solution-refresh .sm-solution-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; align-items: start; }
body.sm2-solution-refresh .sm-solution-detail-copy { max-width: 1040px; }
body.sm2-solution-refresh .sm-solution-detail-copy h1 { max-width: 900px; font-size: clamp(40px, 4.2vw, 58px); }
body.sm2-solution-refresh .sm-solution-detail-copy p { max-width: 1030px; line-height: 1.78; }
body.sm2-solution-refresh .sm-solution-detail-pills { margin-top: 22px; }
body.sm2-solution-refresh .sm-solution-detail-visual { width: min(100%, 980px); margin: 0 auto; }
body.sm2-solution-refresh .sm-solution-detail-visual img { border-radius: 22px; background: #090f25; box-shadow: 0 30px 82px rgba(0, 0, 0, .38); }
body.sm2-solution-refresh .sm-solution-detail-visual figcaption { margin-top: 14px; }
.sm2-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sm2-overview-card { min-height: 285px; padding: 28px; border: 1px solid var(--sm2-line); border-radius: 7px; background: linear-gradient(145deg, rgba(14,21,47,.88), rgba(4,8,22,.55)); }
.sm2-overview-card > .fa { margin-bottom: 25px; color: #968aff; font-size: 34px; }
.sm2-overview-card h2 { font-size: 23px; }
.sm2-overview-card p { color: var(--sm2-muted); }
.sm2-feature-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; padding: 65px 0; border-bottom: 1px solid rgba(145,154,204,.12); }
.sm2-feature-row:nth-child(even) > :first-child { order: 2; }
.sm2-feature-row h2 { font-size: 38px; }
.sm2-feature-row p { color: var(--sm2-muted); font-size: 16px; }
.sm2-feature-row img { width: 100%; border: 1px solid var(--sm2-line); border-radius: 7px; }
.sm2-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sm2-team-card { overflow: hidden; border: 1px solid var(--sm2-line); border-radius: 7px; background: var(--sm2-surface); }
.sm2-team-card img { width: 100%; aspect-ratio: 1/1.05; object-fit: cover; }
.sm2-team-card div { padding: 18px; }
.sm2-team-card h2 { margin-bottom: 2px; font-size: 18px; }
.sm2-team-card p { margin: 0; color: var(--sm2-muted); }
.sm2-article { padding: 65px 0 85px; }
.sm2-article .sm2-container { max-width: 920px; }
.sm2-article h2 { margin-top: 38px; font-size: 28px; }
.sm2-article h3 { margin-top: 25px; }
.sm2-article p,
.sm2-article li { color: var(--sm2-muted); font-size: 16px; }
.sm2-article li { margin-bottom: 9px; }
.sm2-article-callout { margin: 28px 0; padding: 23px 25px; border: 1px solid var(--sm2-line); border-radius: 6px; background: rgba(12,18,40,.72); }

/* Production master navigation restored from space-model.com/en/. */
body.sm2-site .sm2-header {
  position: fixed;
  z-index: 1030;
  inset: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 57px;
  padding: 0 14px;
  border: 0;
  background: rgba(2, 6, 21, .72);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
body.sm2-site .sm2-navmargin { height: 57px; }
body.sm2-site .sm2-header .sm2-container {
  display: flex;
  width: min(100%, 1240px);
  min-height: 57px;
  align-items: center;
  gap: 0;
  padding: 0 15px;
}
body.sm2-site .sm2-header .sm2-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 3.5px 14px 3.5px 0;
}
body.sm2-site .sm2-header .sm2-logo img {
  width: 200px;
  height: 50px;
  object-fit: contain;
}
body.sm2-site .sm2-navbar-collapse {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
}
body.sm2-site .sm2-nav {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
body.sm2-site .sm2-nav a {
  display: block;
  padding: 7px 14px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  white-space: nowrap;
}
body.sm2-site .sm2-nav a:hover,
body.sm2-site .sm2-nav a:focus-visible {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
body.sm2-site .sm2-nav a[aria-current="page"] { color: #fff; }
body.sm2-site .sm2-navbar-text {
  display: inline-block;
  padding: 7px 0 7px 14px;
  font-size: 12px;
}
body.sm2-site .sm2-header-cta {
  display: inline-flex;
  min-height: 0;
  margin: 2px;
  padding: 8px 16px;
  border: 0;
  border-radius: 16px;
  background: #3a3ea5;
  box-shadow: none;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  transition: none;
}
body.sm2-site .sm2-header-cta:hover,
body.sm2-site .sm2-header-cta:focus-visible {
  transform: none;
  filter: none;
  color: #fff;
}
body.sm2-site .sm2-menu-toggle { display: none; }

@media (max-width: 1199.98px) {
  body.sm2-site .sm2-header .sm2-container {
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
  }
  body.sm2-site .sm2-header .sm2-logo { margin-right: auto; }
  body.sm2-site .sm2-menu-toggle {
    display: inline-flex;
    width: 49.25px;
    height: 35.25px;
    align-items: center;
    justify-content: center;
    padding: 3.5px 10.5px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 4px;
    background: transparent;
    color: rgba(255, 255, 255, .5);
  }
  body.sm2-site .sm2-menu-icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: no-repeat center / 100% 100% url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  body.sm2-site .sm2-navbar-collapse {
    display: none;
    flex: 0 0 100%;
    width: 100%;
    align-items: stretch;
  }
  body.sm2-site .sm2-navbar-collapse.is-open { display: block; }
  body.sm2-site .sm2-nav {
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.sm2-site .sm2-nav a {
    width: 100%;
    padding: 7px 14px;
    text-align: left;
  }
  body.sm2-site .sm2-navbar-text { display: inline-block; }
  body.sm2-site .sm2-header-cta { display: inline-flex; }
}

@media (max-width: 1100px) {
  .sm2-nav { gap: 24px; }
  .sm2-contact-form-wrap { padding-right: 38px; }
  .sm2-contact-aside { padding-left: 38px; }
}

/* The approved 863/872px desktop frames stay dense and retain their full navigation. */
@media (min-width: 821px) and (max-width: 1100px) {
  .sm2-container { width: min(calc(100% - 96px), var(--sm2-container)); }
  .sm2-header { height: 50px; }
  .sm2-header .sm2-container { width: min(calc(100% - 48px), var(--sm2-container)); gap: 24px; }
  .sm2-logo img { width: 118px; }
  .sm2-nav { gap: 30px; }
  .sm2-nav a,
  .sm2-nav button { font-size: 10px; }
  .sm2-header-cta { min-height: 32px; padding-inline: 16px; font-size: 10px; }
  .sm2-button { min-height: 34px; padding-inline: 17px; font-size: 11px; }

  .sm2-home-hero .sm2-container { min-height: 322px; }
  .sm2-home-hero-copy { width: 53%; min-height: 322px; padding: 37px 0 34px; }
  .sm2-home-hero h1 { max-width: 418px; margin-bottom: 14px; font-size: 32px; line-height: 1.08; }
  .sm2-home-hero p { max-width: 385px; margin-bottom: 18px; font-size: 13px; line-height: 1.48; }
  .sm2-home-hero-media { right: -48px; width: 59%; margin: 0; }
  .sm2-actions { gap: 12px; }

  .sm2-trust { padding: 20px 0 23px; }
  .sm2-label { margin-bottom: 6px; font-size: 8px; }
  .sm2-trust-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
  .sm2-trust-logo { min-width: 0; min-height: 46px; gap: 5px; font-size: 17px; white-space: nowrap; }
  .sm2-trust-logo img { width: 22px; height: 22px; }
  .sm2-trust-google img { width: 66px; height: auto; }
  .sm2-trust-alibaba img { width: 76px; height: auto; }
  .sm2-trust-openai img { width: 78px; height: auto; }
  .sm2-trust-deepseek img { width: 22px; height: 22px; }
  .sm2-trust-deepseek b { font-size: 12px; }

  .sm2-section { padding: 14px 0; }
  .sm2-section-head { margin-bottom: 14px; }
  .sm2-section-head h2,
  .sm2-operating h2,
  .sm2-delivery h2,
  .sm2-stories h2 { max-width: 470px; font-size: 22px; line-height: 1.1; }
  .sm2-solution-rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .sm2-solution-item { min-height: 186px; padding: 14px 6px 12px; border-bottom: 0; }
  .sm2-icon-hex { width: 44px; height: 44px; margin-bottom: 8px; font-size: 19px; }
  .sm2-icon-hex::before { font-size: 44px; line-height: 44px; }
  .sm2-solution-item h3 { min-height: 32px; margin-bottom: 6px; font-size: 10px; }
  .sm2-solution-item p { font-size: 9px; line-height: 1.42; }

  .sm2-operating { padding: 6px 0 18px; }
  .sm2-operating-stage { max-width: 730px; margin-top: 10px; }
  .sm2-operating-copy { width: 23%; }
  .sm2-operating-copy h3 { margin-bottom: 3px; font-size: 14px; }
  .sm2-operating-copy p { font-size: 9px; line-height: 1.38; }
  .sm2-operating-core { width: 32%; padding: 3px 12px; }
  .sm2-operating-core strong { font-size: 14px; }
  .sm2-operating-core small { font-size: 9px; }
  .sm2-operating-limbs { top: 55%; }

  .sm2-delivery { padding: 20px 0 18px; }
  .sm2-steps { margin-top: 20px; }
  .sm2-step { padding-inline: 13px; }
  .sm2-step:not(:last-child)::after { top: 20px; right: -4px; font-size: 10px; }
  .sm2-step-icon { height: 42px; font-size: 28px; }
  .sm2-step h3 { margin: 5px 0 3px; font-size: 11px; }
  .sm2-step p { font-size: 9px; line-height: 1.4; }

  .sm2-stories { padding: 18px 0; }
  .sm2-stories .sm2-section-head { margin-bottom: 0; }
  .sm2-stories .sm2-text-link { font-size: 9px; }
  .sm2-story-grid { gap: 18px; margin-top: 12px; }
  .sm2-story-card img { height: auto; }
  .sm2-story-copy { padding: 10px 12px 11px; }
  .sm2-story-copy h3 { font-size: 12px; }
  .sm2-story-copy p { min-height: 33px; margin-bottom: 5px; font-size: 9px; line-height: 1.4; }
  .sm2-story-copy .sm2-text-link { font-size: 9px; }

  .sm2-cta-band .sm2-container { min-height: 96px; justify-content: flex-start; gap: 15px; padding-left: 169px; }
  .sm2-cta-band::before { background-position: left center; background-size: 51% 100%; }
  .sm2-cta-band .sm2-container > div:first-child { width: 260px; }
  .sm2-cta-band h2 { max-width: 260px; font-size: 18px; }
  .sm2-cta-band p { font-size: 10px; }
  .sm2-cta-band .sm2-button { padding-inline: 8px; font-size: 10px; }

  .sm2-footer { padding: 24px 0 17px; }
  .sm2-footer-grid { gap: 24px; }
  .sm2-footer-brand img { width: 105px; margin-bottom: 8px; }
  .sm2-footer p,
  .sm2-footer a,
  .sm2-footer li { font-size: 9px; line-height: 1.35; }
  .sm2-footer h3 { margin-bottom: 6px; font-size: 10px; }
  .sm2-footer li { margin-bottom: 3px; }
  .sm2-footer-social { gap: 11px; margin-top: 8px; }
  .sm2-footer-bottom { margin-top: 8px; padding-top: 7px; font-size: 8px; }

  .sm2-detail { padding-bottom: 24px; }
  .sm2-breadcrumb { padding-top: 20px; font-size: 9px; }
  .sm2-detail-hero { grid-template-columns: 36% 64%; gap: 28px; padding: 24px 0 32px; }
  .sm2-detail-hero h1 { margin-bottom: 17px; font-size: 40px; }
  .sm2-detail-hero p { margin-bottom: 19px; font-size: 13px; line-height: 1.45; }
  .sm2-detail-hero-media img { aspect-ratio: 2.28/1; }
  .sm2-subtitle { margin-bottom: 10px; font-size: 17px; }
  .sm2-change { grid-template-columns: 1fr 58px 1fr; margin-bottom: 16px; }
  .sm2-change-side { padding: 14px 12px; }
  .sm2-change-side h3 { margin-bottom: 13px; font-size: 11px; }
  .sm2-change-flow { gap: 7px; }
  .sm2-change-node span { width: 34px; height: 34px; font-size: 15px; }
  .sm2-change-node strong { margin-top: 6px; font-size: 8px; }
  .sm2-change-node small { margin-top: 3px; font-size: 7px; line-height: 1.3; }
  .sm2-change-arrow span { width: 44px; height: 44px; font-size: 19px; }
  .sm2-detail-columns { gap: 12px; margin-bottom: 18px; }
  .sm2-panel-inner { padding: 15px; }
  .sm2-panel h2 { margin-bottom: 10px; font-size: 16px; }
  .sm2-integration-list li { grid-template-columns: 25px minmax(110px,.75fr) 1.25fr; gap: 7px; padding: 6px 0; font-size: 8px; }
  .sm2-integration-list i { width: 24px; height: 24px; font-size: 11px; }
  .sm2-integration-list strong { font-size: 9px; }
  .sm2-check-list li { margin-bottom: 8px; padding-left: 20px; font-size: 10px; }
  .sm2-system { margin-bottom: 24px; }
  .sm2-system > p { margin-bottom: 12px; font-size: 9px; }
  .sm2-system-row { gap: 30px; }
  .sm2-system-node { grid-template-columns: 58px 1fr; gap: 10px; }
  .sm2-system-node > span { width: 58px; height: 58px; font-size: 27px; }
  .sm2-system-node h3 { font-size: 13px; }
  .sm2-system-node p { font-size: 9px; line-height: 1.35; }
  .sm2-delivery-panel { margin-bottom: 21px; padding: 15px 17px 27px; }
  .sm2-delivery-panel .sm2-steps { margin-top: 12px; }
  .sm2-delivery-panel .sm2-step { padding-inline: 6px; }
  .sm2-delivery-panel .sm2-step-icon { width: 40px; height: 40px; font-size: 21px; }
  .sm2-client-story { margin-bottom: 18px; }
  .sm2-client-story > .sm2-subtitle { margin-bottom: 3px; line-height: 1.15; }
  .sm2-client-card > div { padding: 15px; }
  .sm2-client-card h3 { margin-bottom: 7px; font-size: 16px; }
  .sm2-client-card p { margin-bottom: 12px; font-size: 10px; }
  .sm2-client-card img { height: 170px; min-height: 170px; }
  .sm2-faq-grid { column-gap: 12px; row-gap: 3.5px; }
  .sm2-faq summary { padding: 9px 32px 9px 12px; font-size: 10px; }
  .sm2-faq summary::after { right: 12px; }
  .sm2-faq details p { padding: 0 12px 10px; font-size: 9px; }
  .sm2-detail-final { grid-template-columns: 62px 1fr auto; gap: 15px; margin-top: 20px; padding: 19px; }
  .sm2-detail-final > span { width: 50px; height: 50px; font-size: 22px; }
  .sm2-detail-final h2 { font-size: 17px; }
  .sm2-detail-final p { font-size: 9px; }
  .sm2-footer-compact { padding-block: 13px; }
  .sm2-footer-compact .sm2-container { gap: 25px; }
  .sm2-footer-compact .sm2-logo img { width: 110px; }
  .sm2-footer-compact nav { gap: 24px; font-size: 9px; }
  .sm2-footer-compact small { font-size: 8px; }
}

@media (max-width: 820px) {
  .sm2-container { width: min(calc(100% - 32px), var(--sm2-container)); }
  .sm2-header { height: 68px; }
  .sm2-header .sm2-container { gap: 0; justify-content: space-between; }
  .sm2-logo img { width: 132px; }
  .sm2-menu-toggle { display: inline-flex; }
  .sm2-header-cta { display: none; }
  .sm2-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 68px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 20px 20px;
    border-bottom: 1px solid var(--sm2-line);
    background: rgba(2,6,18,.99);
  }
  .sm2-nav.is-open { display: flex; }
  .sm2-nav a,
  .sm2-nav button { padding: 14px 4px; text-align: left; }
  .sm2-home-hero .sm2-container { min-height: auto; }
  .sm2-home-hero-copy { width: 100%; min-height: auto; padding: 66px 0 34px; }
  .sm2-home-hero h1 { font-size: 47px; }
  .sm2-home-hero-media { position: relative; right: auto; width: calc(100% + 32px); height: 410px; margin-inline: -16px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 100%); mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 100%); }
  .sm2-home-hero-media img { object-position: 56% center; }
  .sm2-actions { flex-direction: column; }
  .sm2-button { width: 100%; }
  .sm2-trust-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .sm2-trust-logo { font-size: 17px; }
  .sm2-positioning-surface { display: grid; width: min(100%, 650px); height: auto; grid-template-columns: 1fr 1fr; gap: 14px; }
  .sm2-positioning-surface::before,
  .sm2-positioning-field { display: none; }
  .sm2-positioning-agent { position: relative; left: auto; top: auto; width: 250px; min-height: 220px; margin: 0 auto 12px; grid-column: 1 / -1; transform: none; }
  .sm2-surface-node { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; min-height: 104px; }
  .sm2-section-head { align-items: start; flex-direction: column; }
  .sm2-solution-rail { grid-template-columns: 1fr 1fr; }
  .sm2-solution-item,
  .sm2-solution-item:nth-child(4) { border-right: 1px solid var(--sm2-line); }
  .sm2-solution-item:nth-child(even) { border-right: 0; }
  .sm2-operating-stage { display: grid; aspect-ratio: auto; grid-template-columns: repeat(3, 1fr); gap: 18px 10px; }
  .sm2-operating-stage > img { grid-column: 1 / -1; }
  .sm2-operating-copy { position: static; width: auto; }
  .sm2-operating-core { position: static; width: 72%; margin: 0 auto; grid-column: 1 / -1; transform: none; }
  .sm2-steps { grid-template-columns: 1fr; gap: 31px; }
  .sm2-step:not(:last-child)::after { content: "\e03e"; top: auto; right: 50%; bottom: -24px; transform: translateX(50%); }
  .sm2-story-grid { grid-template-columns: 1fr; }
  .sm2-cta-band .sm2-container { align-items: flex-start; flex-direction: column; gap: 25px; padding-block: 45px; }
  .sm2-footer-grid { grid-template-columns: 1fr 1fr; }
  .sm2-detail-hero h1 { font-size: 52px; }
  .sm2-detail-hero { grid-template-columns: 1fr; }
  .sm2-detail-hero-copy { max-width: 730px; }
  .sm2-change { grid-template-columns: 1fr; }
  .sm2-change-arrow { min-height: 70px; border: 0; border-block: 1px solid var(--sm2-line); }
  .sm2-change-arrow .fa { transform: rotate(90deg); }
  .sm2-detail-columns,
  .sm2-system-row,
  .sm2-client-card,
  .sm2-faq-grid { grid-template-columns: 1fr; }
  .sm2-delivery-panel .sm2-steps { grid-template-columns: 1fr 1fr; }
  .sm2-detail-final { grid-template-columns: 1fr; text-align: center; }
  .sm2-detail-final > span { margin: auto; }
  .sm2-footer-compact .sm2-container { grid-template-columns: 1fr; text-align: center; }
  .sm2-footer-compact nav { flex-wrap: wrap; justify-content: center; }
  .sm2-footer-compact small { text-align: center; }
  .sm2-contact-grid { grid-template-columns: 1fr; }
  .sm2-contact-form-wrap { padding: 0 0 45px; border: 0; }
  .sm2-contact-aside { padding: 35px 0 0; border-top: 1px solid var(--sm2-line); }
  .sm2-overview-grid { grid-template-columns: 1fr; }
  .sm2-feature-row { grid-template-columns: 1fr; gap: 30px; }
  .sm2-feature-row:nth-child(even) > :first-child { order: initial; }
  .sm2-team-grid { grid-template-columns: 1fr 1fr; }
  body.sm2-page-product-overview .sm-overview-sections { gap: 30px; }
  body.sm2-page-product-overview .sm-overview-section,
  body.sm2-page-product-overview .sm-overview-section-reverse { grid-template-columns: 1fr; gap: 26px; padding: 22px 0 38px; }
  body.sm2-page-product-overview .sm-overview-section-reverse .sm-overview-copy { order: 1; }
  body.sm2-page-product-overview .sm-overview-section-reverse .sm-overview-visual { order: 2; }
  body.sm2-page-product-overview .sm-overview-visual { padding: 8px; border-radius: 18px; }
  body.sm2-page-product-overview .sm-overview-visual img { border-radius: 12px; }
  body.sm2-solution-refresh .sm-solution-detail-hero { padding: 48px 0 44px; }
  body.sm2-solution-refresh .sm-solution-detail-grid { gap: 28px; }
  body.sm2-solution-refresh .sm-solution-detail-copy h1 { font-size: 35px; }
  body.sm2-solution-refresh .sm-solution-detail-copy p { font-size: 15px; line-height: 1.7; }
  body.sm2-solution-refresh .sm-solution-detail-visual { width: 100%; }
}

@media (max-width: 520px) {
  body.sm2-site { font-size: 14px; }
  .sm2-home-hero h1 { font-size: 39px; line-height: 1.08; }
  .sm2-home-hero p { font-size: 16px; }
  .sm2-home-hero-media { height: 340px; }
  .sm2-trust-grid { grid-template-columns: 1fr 1fr; }
  .sm2-centered-head { margin-bottom: 28px; }
  .sm2-centered-head h2 { font-size: 27px; }
  .sm2-centered-head p { font-size: 15px; }
  .sm2-positioning-surface { grid-template-columns: 1fr; }
  .sm2-positioning-agent { width: 232px; min-height: 214px; }
  .sm2-solution-rail { grid-template-columns: 1fr; }
  .sm2-solution-item { min-height: auto; border-right: 0 !important; }
  .sm2-section { padding-block: 58px; }
  .sm2-section-head h2,
  .sm2-operating h2,
  .sm2-delivery h2,
  .sm2-stories h2 { font-size: 27px; }
  .sm2-cta-band h2 { font-size: 22px; }
  .sm2-operating-core { width: 290px; }
  .sm2-footer-grid { grid-template-columns: 1fr; }
  .sm2-footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .sm2-detail-hero { padding-top: 24px; }
  .sm2-detail-hero h1 { font-size: 43px; }
  .sm2-detail-hero-media img { aspect-ratio: 1.75/1; }
  .sm2-change-flow { grid-template-columns: 1fr 1fr; }
  .sm2-integration-list li { grid-template-columns: 35px 1fr; }
  .sm2-integration-list li span:last-child { grid-column: 2; }
  .sm2-delivery-panel .sm2-steps { grid-template-columns: 1fr; }
  .sm2-contact-main { padding-top: 42px; }
  .sm2-contact-form-wrap h1 { font-size: 42px; }
  .sm2-form { grid-template-columns: 1fr; }
  .sm2-field-wide,
  .sm2-form-submit,
  .sm2-form-note,
  .sm2-form-status { grid-column: auto; }
  .sm2-contact-step { grid-template-columns: 52px 1fr; }
  .sm2-contact-step > .fa { display: none; }
  .sm2-page-hero h1 { font-size: 43px; }
  .sm2-team-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Homepage art direction: matched to the approved 863 x 1823 master.
   Navigation is intentionally excluded; only the homepage canvas is tuned here. */
body.sm2-page-home { background: #010614; }
body.sm2-page-home > section { background: #010614 !important; }
body.sm2-page-home .sm2-footer { background: #010614; }
body.sm2-page-home .sm2-home-hero,
body.sm2-page-home .sm2-trust,
body.sm2-page-home #solutions,
body.sm2-page-home .sm2-operating,
body.sm2-page-home .sm2-cta-band { border-color: rgba(128, 143, 190, .11); }
body.sm2-page-home .sm2-solution-rail,
body.sm2-page-home .sm2-solution-item,
body.sm2-page-home .sm2-story-card { border-color: rgba(128, 143, 190, .19); }
body.sm2-page-home .sm2-home-hero h1 > span { display: block; }

@media (min-width: 821px) and (max-width: 1100px) {
  body.sm2-page-home .sm2-home-hero-copy {
    justify-content: flex-start;
    padding-top: 45px;
  }
  body.sm2-page-home .sm2-home-hero h1 {
    max-width: 420px;
    margin-bottom: 14px;
    font-size: 32px;
    font-weight: 560;
    letter-spacing: -.034em;
    line-height: 1.28;
  }
  body.sm2-page-home .sm2-home-hero h1 .sm2-hero-line-final {
    font-size: 32px;
    letter-spacing: -.035em;
  }
  body.sm2-page-home .sm2-home-hero h1 > span:first-child { letter-spacing: -.015em; }
  body.sm2-page-home .sm2-home-hero p {
    max-width: 402px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.55;
  }
  body.sm2-page-home .sm2-home-hero .sm2-actions { gap: 16px; }
  body.sm2-page-home .sm2-home-hero .sm2-button,
  body.sm2-page-home .sm2-cta-band .sm2-button {
    min-height: 27px;
    padding-inline: 14px;
    border-radius: 14px;
    background: linear-gradient(90deg, #555be0, #6965ee);
    box-shadow: 0 8px 24px rgba(76, 68, 222, .17);
    font-size: 10px;
    font-weight: 500;
  }
  body.sm2-page-home .sm2-home-hero .sm2-button { padding-inline: 10px; }
  body.sm2-page-home .sm2-home-hero .sm2-button-outline,
  body.sm2-page-home .sm2-cta-band .sm2-button-outline {
    border-color: rgba(158, 168, 204, .4);
    background: rgba(3, 8, 23, .38);
    box-shadow: none;
  }
  body.sm2-page-home .sm2-home-hero-media {
    right: -48px;
    width: 68.3%;
  }
  body.sm2-page-home .sm2-home-hero-media img {
    transform: none;
    filter: saturate(.9) brightness(.95);
  }

  body.sm2-page-home .sm2-trust {
    height: 108.390625px;
    padding: 9px 0 0;
  }
  body.sm2-page-home .sm2-trust .sm2-label { margin-bottom: 2px; }
  body.sm2-page-home .sm2-trust-logo {
    color: #aeb4c8;
    opacity: .9;
    font-size: 14.5px;
  }
  body.sm2-page-home .sm2-trust-shopify { transform: translateX(-20px); }
  body.sm2-page-home .sm2-trust-nvidia { transform: translateX(3px); }
  body.sm2-page-home .sm2-trust-google { transform: translateX(7px); }
  body.sm2-page-home .sm2-trust-alibaba { transform: translateX(8px); }
  body.sm2-page-home .sm2-trust-openai { transform: translateX(12px); }
  body.sm2-page-home .sm2-trust-deepseek { transform: translateX(12px); }
  body.sm2-page-home .sm2-trust-google img { width: 64px; }

  body.sm2-page-home #solutions {
    height: 283.765625px;
    padding: 2px 0 0;
  }
  body.sm2-page-home #solutions .sm2-label { margin-bottom: 9px; }
  body.sm2-page-home #solutions .sm2-section-head { margin-bottom: 26px; }
  body.sm2-page-home #solutions h2,
  body.sm2-page-home .sm2-operating h2,
  body.sm2-page-home .sm2-delivery h2,
  body.sm2-page-home .sm2-stories h2 {
    font-weight: 520;
    letter-spacing: -.028em;
  }
  body.sm2-page-home #solutions h2 {
    max-width: 355px;
    font-size: 19.4px;
  }
  body.sm2-page-home #solutions .sm2-solution-rail {
    height: 193px;
    overflow: hidden;
    border-top: 0;
    border-bottom: 0;
  }
  body.sm2-page-home #solutions .sm2-solution-item {
    min-height: 193px;
    padding: 1px 2px 12px;
    text-align: center;
  }
  body.sm2-page-home #solutions .sm2-icon-hex {
    display: flex;
    margin-right: auto;
    margin-left: auto;
  }
  body.sm2-page-home #solutions .sm2-solution-item h3 {
    min-height: 39px;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 520;
    line-height: 1.18;
  }
  body.sm2-page-home #solutions .sm2-solution-item p {
    font-size: 9px;
    line-height: 1.42;
  }

  body.sm2-page-home .sm2-operating {
    height: 319.15625px;
    padding: 6px 0 18px;
  }
  body.sm2-page-home .sm2-operating .sm2-label { margin-bottom: 9px; }
  body.sm2-page-home .sm2-operating h2 {
    max-width: 560px;
    font-size: 19.2px;
    font-weight: 500;
    line-height: 1.1;
  }
  body.sm2-page-home .sm2-operating-stage {
    margin-top: 23px;
  }
  body.sm2-page-home .sm2-operating-stage::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    clip-path: inset(0 0 20% 0);
    background: url("/static/assets/design-v2/operating-model-neon.png") center / 100% 100% no-repeat;
    mix-blend-mode: lighten;
    transform: translate(-8px, -22px) scaleX(.9);
    transform-origin: 50% 50%;
  }
  body.sm2-page-home .sm2-operating-stage > img {
    clip-path: inset(80% 0 0 0);
    transform: translateX(-8px) scaleX(1.18) scaleY(1.1);
    transform-origin: 50% 50%;
  }
  body.sm2-page-home .sm2-operating-copy { width: 14%; }
  body.sm2-page-home .sm2-operating-brain { left: 7%; top: 18%; }
  body.sm2-page-home .sm2-operating-dna { right: 10%; top: 18%; }
  body.sm2-page-home .sm2-operating-limbs { left: 40%; top: 39.5%; width: 20%; }
  body.sm2-page-home .sm2-operating-copy h3 {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 500;
  }
  body.sm2-page-home .sm2-operating-copy p {
    font-size: 9px;
    line-height: 1.38;
  }
  body.sm2-page-home .sm2-operating-core { bottom: -9%; width: 40%; }

  body.sm2-page-home .sm2-delivery {
    height: 187.8125px;
    padding: 10px 0 28px;
  }
  body.sm2-page-home .sm2-delivery h2 {
    max-width: 520px;
    font-size: 19.5px;
    line-height: 1.1;
  }
  body.sm2-page-home .sm2-delivery .sm2-steps {
    width: 781px;
    margin-top: 14px;
    margin-left: -20px;
  }
  body.sm2-page-home .sm2-delivery .sm2-step-icon {
    height: 42px;
    font-size: 38px;
  }
  body.sm2-page-home .sm2-delivery .sm2-step:not(:last-child)::after {
    color: #8a91bc;
    font-size: 14px;
  }
  body.sm2-page-home .sm2-delivery .sm2-step h3 { margin: 10px 0 8px; }

  body.sm2-page-home .sm2-stories {
    height: auto;
    padding: 22px 0 18px;
  }
  body.sm2-page-home .sm2-stories .sm2-label { margin-bottom: 9px; }
  body.sm2-page-home .sm2-stories .sm2-section-head > .sm2-text-link { transform: translateX(-10px); }
  body.sm2-page-home .sm2-stories h2 {
    max-width: 470px;
    font-size: 19.8px;
    font-weight: 500;
    line-height: 1.1;
  }
  body.sm2-page-home .sm2-story-grid {
    grid-template-columns: 244px 234px 243px;
    gap: 19px;
    justify-content: start;
    margin-top: 21px;
  }
  body.sm2-page-home .sm2-story-card { height: auto; border-radius: 8px; }
  body.sm2-page-home .sm2-story-card img { height: auto; }
  body.sm2-page-home .sm2-story-copy {
    position: relative;
    z-index: 1;
    height: 95px;
    padding: 4px 12px 9px;
    background: #02091c;
  }
  body.sm2-page-home .sm2-story-copy h3 { font-size: 12px; font-weight: 520; }
  body.sm2-page-home .sm2-story-copy p {
    min-height: 30px;
    margin-bottom: 3px;
    font-size: 9px;
    line-height: 1.3;
  }
  body.sm2-page-home .sm2-story-copy .sm2-text-link { line-height: 1.25; }
  body.sm2-page-home .sm2-story-card:nth-child(1) img {
    object-position: center;
    transform: none;
  }
  body.sm2-page-home .sm2-story-card:nth-child(2) img {
    object-position: center;
    transform: none;
  }
  body.sm2-page-home .sm2-story-card:nth-child(3) img {
    object-position: center 54%;
    transform: none;
  }

  body.sm2-page-home .sm2-cta-band::before {
    background-size: 100% 100%;
    opacity: .9;
    transform: translateY(-8px);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 18%, transparent 35%);
    mask-image: linear-gradient(90deg, #000 0%, #000 18%, transparent 35%);
  }
  body.sm2-page-home .sm2-cta-band .sm2-container > div:first-child { width: 260px; }
  body.sm2-page-home .sm2-cta-band .sm2-container { transform: translateY(-3px); }
  body.sm2-page-home .sm2-cta-band h2 {
    max-width: 260px;
    font-size: 16px;
    font-weight: 520;
    line-height: 1.16;
  }
  body.sm2-page-home .sm2-cta-band .sm2-button { padding-inline: 7px; }

  body.sm2-page-home .sm2-footer {
    height: 151.921875px;
    padding: 17px 0 10px;
  }
  body.sm2-page-home .sm2-footer-grid {
    grid-template-columns: 191px repeat(4, 1fr);
    gap: 25px;
  }
  body.sm2-page-home .sm2-footer-brand { transform: translateY(-9px); }
  body.sm2-page-home .sm2-footer-bottom { transform: translateY(7px); }
}

/* 2026-07-16: language rhythm, multidimensional positioning cube,
   App Store-style products index, and symmetric floating locale control. */
html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1,
html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 > span,
html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 .sm2-hero-line-final {
  letter-spacing: .015em;
  line-height: 1.16;
}

body.sm2-page-home .sm2-positioning-surface {
  position: relative;
  width: min(100%, 1040px);
  height: 540px;
  margin: 12px auto 0;
  isolation: isolate;
}
body.sm2-page-home .sm2-positioning-surface::before {
  width: 620px;
  height: 410px;
  background: conic-gradient(from 35deg, rgba(54, 193, 255, .24), rgba(88, 74, 241, .42), rgba(190, 80, 255, .26), rgba(54, 193, 255, .24));
  filter: blur(52px);
  opacity: .82;
}
body.sm2-page-home .sm2-positioning-surface::after {
  content: "";
  position: absolute;
  z-index: -2;
  left: 50%;
  bottom: 30px;
  width: 470px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(91, 89, 255, .32), rgba(36, 118, 255, .08) 44%, transparent 72%);
  filter: blur(10px);
  transform: translateX(-50%);
}
.sm2-multicube {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 48%;
  width: 410px;
  height: 410px;
  transform: translate(-50%, -50%);
}
.sm2-cube-plane {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 390px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(87, 90, 255, .18), transparent 64%);
  border: 1px solid rgba(132, 139, 255, .16);
  box-shadow: inset 0 0 42px rgba(95, 83, 255, .12);
}
.sm2-cube-plane-one { transform: translate(-50%, -50%) rotate(-11deg); }
.sm2-cube-plane-two { transform: translate(-50%, -50%) rotate(52deg) scale(.82); opacity: .72; }
.sm2-cube-outer,
.sm2-cube-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); filter: drop-shadow(0 28px 44px rgba(9, 9, 65, .52)); }
.sm2-cube-outer { width: 370px; height: 370px; }
.sm2-cube-inner { width: 206px; height: 206px; transform: translate(-50%, -48%); filter: drop-shadow(0 0 30px rgba(96, 116, 255, .58)); }
.sm2-cube-face { position: absolute; inset: 0; display: block; }
.sm2-cube-face-top { clip-path: polygon(50% 0, 100% 25%, 50% 50%, 0 25%); background: linear-gradient(135deg, rgba(72, 200, 255, .64), rgba(113, 74, 255, .78) 58%, rgba(219, 96, 255, .58)); }
.sm2-cube-face-left { clip-path: polygon(0 25%, 50% 50%, 50% 100%, 0 75%); background: linear-gradient(155deg, rgba(31, 132, 255, .68), rgba(39, 52, 158, .82)); }
.sm2-cube-face-right { clip-path: polygon(50% 50%, 100% 25%, 100% 75%, 50% 100%); background: linear-gradient(205deg, rgba(166, 80, 255, .78), rgba(54, 62, 194, .86)); }
.sm2-cube-outer .sm2-cube-face { opacity: .38; box-shadow: inset 0 0 34px rgba(255, 255, 255, .08); }
.sm2-cube-inner .sm2-cube-face-top { background: linear-gradient(135deg, #5ed7ff, #6964ff 54%, #d479ff); }
.sm2-cube-inner .sm2-cube-face-left { background: linear-gradient(155deg, #278eff, #3546c8); }
.sm2-cube-inner .sm2-cube-face-right { background: linear-gradient(205deg, #a55bff, #414bd4); }
body.sm2-page-home .sm2-positioning-agent {
  z-index: 5;
  width: 236px;
  min-height: 158px;
  padding: 20px 22px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(12, 24, 68, .94), rgba(57, 37, 137, .94) 56%, rgba(11, 31, 75, .95));
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 24px 70px rgba(10, 6, 68, .48), 0 0 52px rgba(105, 91, 255, .26);
}
body.sm2-page-home .sm2-agent-mark { width: 48px; height: 48px; margin-bottom: 9px; border-radius: 16px; font-size: 27px !important; }
body.sm2-page-home .sm2-positioning-agent strong { font-size: 19px; }
body.sm2-page-home .sm2-positioning-agent small { margin-top: 6px; }
body.sm2-page-home .sm2-surface-node {
  width: 236px;
  min-height: 104px;
  padding: 18px 20px;
  border-radius: 26px;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 20px 54px rgba(3, 6, 42, .35);
}
body.sm2-page-home .sm2-surface-node-goals { left: 1%; top: 5%; }
body.sm2-page-home .sm2-surface-node-judgment { right: 1%; top: 9%; }
body.sm2-page-home .sm2-surface-node-workflows { left: 0; bottom: 5%; }
body.sm2-page-home .sm2-surface-node-feedback { right: 2%; bottom: 1%; }

.sm-app-store-page { min-height: 560px; padding: 92px 0 110px; background: #010614; color: var(--sm2-text); }
.sm-app-store-hero { max-width: 720px; margin-bottom: 54px; }
.sm-app-store-hero h1 { margin-bottom: 16px; font-size: clamp(40px, 4vw, 58px); letter-spacing: -.045em; }
.sm-app-store-hero p { max-width: 650px; margin: 0; color: var(--sm2-muted); font-size: 18px; line-height: 1.7; }
.sm-app-store-list { border-top: 1px solid var(--sm2-line); border-bottom: 1px solid var(--sm2-line); }
.sm-app-store-item { display: grid; grid-template-columns: 124px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 30px 4px; }
.sm-app-store-icon { display: block; width: 124px; height: 124px; overflow: hidden; border-radius: 29px; box-shadow: 0 18px 45px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.1); transition: transform .2s ease, box-shadow .2s ease; }
.sm-app-store-icon:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 24px 56px rgba(0,0,0,.46), 0 0 0 1px rgba(150,142,255,.38); }
.sm-app-store-icon img { width: 100%; height: 100%; object-fit: cover; }
.sm-app-store-copy > span { color: #8f9bd0; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.sm-app-store-copy h2 { margin: 6px 0 8px; font-size: 27px; letter-spacing: -.025em; }
.sm-app-store-copy h2,
.sm-app-store-copy h2 a { color: var(--sm2-text) !important; }
.sm-app-store-copy p { max-width: 730px; margin: 0; color: var(--sm2-muted); font-size: 15px; line-height: 1.7; }
.sm-app-store-action { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; background: rgba(103, 89, 244, .18); color: #b9b2ff !important; font-size: 13px; font-weight: 700; }

.sm-floating-lang {
  position: fixed;
  z-index: 1080;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(8, 12, 28, .88);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  backdrop-filter: blur(14px);
}
.sm-floating-lang:hover { border-color: rgba(138,129,255,.58); background: rgba(24,28,54,.96); }

@media (max-width: 820px) {
  body.sm2-page-home .sm2-positioning-surface { display: grid; height: auto; grid-template-columns: 1fr 1fr; gap: 14px; }
  body.sm2-page-home .sm2-positioning-surface::after { top: 238px; bottom: auto; width: 310px; }
  .sm2-multicube { position: relative; left: auto; top: auto; width: 330px; height: 330px; margin: 0 auto 4px; grid-column: 1 / -1; transform: none; }
  .sm2-cube-outer { width: 300px; height: 300px; }
  .sm2-cube-inner { width: 172px; height: 172px; }
  .sm2-cube-plane { width: 310px; height: 145px; }
  body.sm2-page-home .sm2-positioning-agent { position: absolute; left: 50%; top: 165px; width: 218px; min-height: 148px; margin: 0; grid-column: auto; transform: translate(-50%, -50%); }
  body.sm2-page-home .sm2-surface-node { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; min-height: 104px; }
  .sm-app-store-page { min-height: auto; padding: 64px 0 76px; }
  .sm-app-store-hero { margin-bottom: 34px; }
  .sm-app-store-item { grid-template-columns: 96px minmax(0, 1fr); gap: 20px; padding: 25px 0; }
  .sm-app-store-icon { width: 96px; height: 96px; border-radius: 23px; }
  .sm-app-store-copy h2 { font-size: 23px; }
  .sm-app-store-copy p { font-size: 14px; }
  .sm-app-store-action { grid-column: 2; justify-self: start; }
}

@media (max-width: 520px) {
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1,
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 > span,
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 .sm2-hero-line-final { letter-spacing: .025em; line-height: 1.18; }
  body.sm2-page-home .sm2-positioning-surface { grid-template-columns: 1fr; }
  .sm2-multicube { width: 290px; height: 300px; }
  .sm2-cube-outer { width: 270px; height: 270px; }
  .sm2-cube-inner { width: 154px; height: 154px; }
  .sm2-cube-plane { width: 280px; height: 132px; }
  body.sm2-page-home .sm2-positioning-agent { top: 150px; width: 206px; transform: translate(-50%, -50%); }
  .sm-app-store-item { grid-template-columns: 78px minmax(0, 1fr); gap: 16px; }
  .sm-app-store-icon { width: 78px; height: 78px; border-radius: 19px; }
  .sm-app-store-copy h2 { font-size: 21px; }
  .sm-app-store-copy p { font-size: 13px; line-height: 1.6; }
  .sm-floating-lang { right: 14px; bottom: 14px; padding: 9px 12px; }
}

/* 2026-07-16: compact connected positioning intelligence core. */
body.sm2-page-home .sm2-positioning { background: #010614; }
body.sm2-page-home .sm2-positioning-surface {
  width: min(100%, 940px);
  height: 418px;
  margin-top: 6px;
  overflow: hidden;
  border: 1px solid rgba(125, 132, 224, .14);
  border-radius: 30px;
  background: #010614;
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 26px 70px rgba(0,0,0,.16);
}
body.sm2-page-home .sm2-positioning-surface::before {
  z-index: -3;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(1,6,20,.72) 0%, rgba(1,6,20,.12) 32%, rgba(1,6,20,.08) 68%, rgba(1,6,20,.7) 100%),
    url("/static/assets/design-v2/home-hero-cube-v2.png") center 57% / 760px auto no-repeat;
  filter: none;
  opacity: .58;
  transform: none;
}
body.sm2-page-home .sm2-positioning-surface::after {
  z-index: -2;
  bottom: 18px;
  width: 410px;
  height: 64px;
  background: radial-gradient(ellipse, rgba(96, 86, 255, .3), rgba(41, 111, 255, .08) 46%, transparent 72%);
  filter: blur(8px);
}
body.sm2-page-home .sm2-multicube {
  top: 49%;
  width: 350px;
  height: 350px;
}
body.sm2-page-home .sm2-cube-plane {
  width: 330px;
  height: 150px;
  opacity: .7;
}
body.sm2-page-home .sm2-cube-outer { width: 316px; height: 316px; }
body.sm2-page-home .sm2-cube-inner { width: 174px; height: 174px; }
body.sm2-page-home .sm2-positioning-agent {
  top: 50%;
  width: 224px;
  min-height: 142px;
  padding: 17px 18px;
  border: 1px solid rgba(168, 176, 255, .18);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(8, 22, 62, .9), rgba(54, 37, 139, .9) 56%, rgba(7, 29, 70, .92));
  box-shadow: inset 0 1px rgba(255,255,255,.17), 0 22px 62px rgba(9,5,65,.45), 0 0 46px rgba(105,91,255,.3);
  backdrop-filter: blur(11px);
}
body.sm2-page-home .sm2-agent-mark {
  width: 42px;
  height: 42px;
  margin-bottom: 7px;
  border-radius: 14px;
  font-size: 24px !important;
}
body.sm2-page-home .sm2-positioning-agent strong {
  max-width: 190px;
  margin-top: 4px;
  font-size: 18px;
}
body.sm2-page-home .sm2-positioning-agent small { margin-top: 5px; font-size: 11px; }
body.sm2-page-home .sm2-surface-node {
  z-index: 3;
  grid-template-columns: 42px 1fr;
  width: 222px;
  min-height: 90px;
  gap: 12px;
  padding: 14px 16px;
  overflow: visible;
  border: 1px solid rgba(185, 193, 255, .12);
  border-radius: 21px;
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 16px 42px rgba(3,6,42,.3), 0 0 30px rgba(80,78,235,.08);
  backdrop-filter: blur(14px);
}
body.sm2-page-home .sm2-surface-node::before { display: none; }
body.sm2-page-home .sm2-surface-node::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(75, 180, 255, .25), rgba(113, 102, 255, .96) 45%, rgba(209, 133, 255, .34));
  background-size: 180% 100%;
  box-shadow: 0 0 8px rgba(105, 101, 255, .85), 0 0 18px rgba(69, 150, 255, .38);
  animation: sm2-intelligence-flow 2.8s linear infinite;
}
body.sm2-page-home .sm2-surface-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 23px;
}
body.sm2-page-home .sm2-surface-node strong { margin-bottom: 2px; font-size: 15px; }
body.sm2-page-home .sm2-surface-node div > span { font-size: 11px; }
body.sm2-page-home .sm2-surface-node-goals { left: 24px; top: 48px; }
body.sm2-page-home .sm2-surface-node-judgment { right: 24px; top: 48px; }
body.sm2-page-home .sm2-surface-node-workflows { left: 24px; bottom: 48px; }
body.sm2-page-home .sm2-surface-node-feedback { right: 24px; bottom: 48px; }
body.sm2-page-home .sm2-surface-node-goals::after {
  right: -137px;
  top: 55px;
  width: 145px;
  transform: rotate(25deg);
  transform-origin: left center;
}
body.sm2-page-home .sm2-surface-node-judgment::after {
  left: -137px;
  top: 55px;
  width: 145px;
  transform: rotate(-25deg);
  transform-origin: right center;
}
body.sm2-page-home .sm2-surface-node-workflows::after {
  right: -137px;
  top: 33px;
  width: 145px;
  transform: rotate(-25deg);
  transform-origin: left center;
}
body.sm2-page-home .sm2-surface-node-feedback::after {
  left: -137px;
  top: 33px;
  width: 145px;
  transform: rotate(25deg);
  transform-origin: right center;
}
@keyframes sm2-intelligence-flow {
  from { background-position: 160% 0; }
  to { background-position: -20% 0; }
}

@media (max-width: 820px) {
  body.sm2-page-home .sm2-positioning-surface {
    width: min(100%, 650px);
    height: auto;
    padding: 20px;
    background: #010614;
  }
  body.sm2-page-home .sm2-positioning-surface::before {
    background:
      linear-gradient(rgba(1,6,20,.2), rgba(1,6,20,.82)),
      url("/static/assets/design-v2/home-hero-cube-v2.png") center 28px / 520px auto no-repeat;
    opacity: .58;
  }
  body.sm2-page-home .sm2-positioning-surface::after { top: 248px; width: 290px; }
  body.sm2-page-home .sm2-multicube { width: 310px; height: 300px; margin-bottom: 0; }
  body.sm2-page-home .sm2-cube-outer { width: 276px; height: 276px; }
  body.sm2-page-home .sm2-cube-inner { width: 152px; height: 152px; }
  body.sm2-page-home .sm2-cube-plane { width: 286px; height: 132px; }
  body.sm2-page-home .sm2-positioning-agent { top: 170px; width: 210px; min-height: 136px; }
  body.sm2-page-home .sm2-surface-node {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    min-height: 88px;
  }
  body.sm2-page-home .sm2-surface-node::after { display: none; }
}

@media (max-width: 520px) {
  body.sm2-page-home .sm2-positioning-surface { padding: 16px; }
  body.sm2-page-home .sm2-multicube { width: 276px; height: 270px; }
  body.sm2-page-home .sm2-cube-outer { width: 250px; height: 250px; }
  body.sm2-page-home .sm2-cube-inner { width: 138px; height: 138px; }
  body.sm2-page-home .sm2-cube-plane { width: 258px; height: 120px; }
  body.sm2-page-home .sm2-positioning-agent { top: 151px; width: 202px; min-height: 132px; }
}

/* 2026-07-16: center the Deliverables content on active solution detail pages. */
body.sm2-solution-refresh.sm2-solution-deliverables-centered .sm-solution-delivery > div:first-child {
  text-align: center;
}
body.sm2-solution-refresh.sm2-solution-deliverables-centered .sm-solution-delivery > div:first-child .sm-deliverable-list {
  width: min(100%, 820px);
  margin-right: auto;
  margin-left: auto;
}
body.sm2-solution-refresh.sm2-solution-deliverables-centered .sm-solution-delivery > div:first-child .sm-deliverable-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 18px 24px;
  text-align: center;
}
body.sm2-solution-refresh.sm2-solution-deliverables-centered .sm-solution-delivery > div:first-child .sm-deliverable-list li::before {
  position: static;
  flex: 0 0 12px;
}
html[lang^="en"] body.sm2-solution-refresh.sm2-solution-deliverables-centered .sm-solution-delivery {
  grid-template-columns: minmax(0, 820px);
  justify-content: center;
}

/* 2026-07-16: transparent four-dimensional intelligence convergence diagram. */
body.sm2-page-home .sm2-positioning-surface {
  width: min(100%, 960px);
  height: 460px;
  margin-top: 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.sm2-page-home .sm2-positioning-surface::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: url("/static/assets/design-v2/positioning-intelligence-flow-v2.svg") center / 100% 100% no-repeat;
  filter: none;
  opacity: 1;
  transform: none;
}
body.sm2-page-home .sm2-positioning-surface::after {
  z-index: 0;
  left: 50%;
  top: 48%;
  bottom: auto;
  width: 300px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 92, 255, .2), rgba(37, 100, 255, .08) 42%, transparent 72%);
  filter: blur(18px);
  transform: translate(-50%, -50%);
}
body.sm2-page-home .sm2-multicube { display: none; }
body.sm2-page-home .sm2-positioning-agent {
  z-index: 4;
  top: 50%;
  width: 360px;
  min-height: 218px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body.sm2-page-home .sm2-agent-mark {
  position: relative;
  isolation: isolate;
  width: 84px;
  height: 84px;
  margin-bottom: 14px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 34%, rgba(230, 249, 255, .96) 0 4%, transparent 5%),
    radial-gradient(circle at 48% 44%, #73ddff 0, #596cff 34%, #8c4fff 64%, rgba(56, 30, 138, .18) 73%, transparent 75%);
  box-shadow: 0 0 18px rgba(86, 204, 255, .68), 0 0 46px rgba(91, 89, 255, .74), 0 0 92px rgba(125, 70, 255, .34);
}
body.sm2-page-home .sm2-agent-mark::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8px;
  clip-path: polygon(50% 0, 87% 22%, 100% 61%, 72% 100%, 28% 100%, 0 61%, 13% 22%);
  background: linear-gradient(135deg, rgba(119, 230, 255, .8), rgba(80, 96, 255, .74) 48%, rgba(199, 91, 255, .82));
  box-shadow: inset 10px 10px 24px rgba(255,255,255,.14), inset -12px -12px 26px rgba(38,18,113,.3);
}
body.sm2-page-home .sm2-agent-mark::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -18px;
  border-radius: 50%;
  background: conic-gradient(from 30deg, transparent 0 19%, rgba(103, 216, 255, .7) 24%, transparent 30% 59%, rgba(180, 106, 255, .72) 66%, transparent 73%);
  -webkit-mask: radial-gradient(circle, transparent 64%, #000 66% 69%, transparent 71%);
  mask: radial-gradient(circle, transparent 64%, #000 66% 69%, transparent 71%);
  animation: sm2-core-orbit 9s linear infinite;
}
body.sm2-page-home .sm2-agent-mark i {
  position: relative;
  z-index: 2;
  color: #fff;
  text-shadow: 0 0 12px rgba(230,246,255,.9);
}
body.sm2-page-home .sm2-positioning-agent > span:not(.sm2-agent-mark) {
  color: #9ca9e5;
  font-size: 10px;
  letter-spacing: .16em;
}
body.sm2-page-home .sm2-positioning-agent strong {
  max-width: 340px;
  margin-top: 5px;
  color: #fff;
  font-size: 20px;
  letter-spacing: -.025em;
  text-shadow: 0 0 22px rgba(115, 109, 255, .38);
}
html[lang^="en"] body.sm2-page-home .sm2-positioning-agent strong { white-space: nowrap; }
body.sm2-page-home .sm2-positioning-agent small {
  max-width: 260px;
  margin-top: 7px;
  color: #9ca7c7;
  font-size: 11px;
  line-height: 1.5;
}
body.sm2-page-home .sm2-surface-node,
body.sm2-page-home .sm2-surface-node-goals,
body.sm2-page-home .sm2-surface-node-judgment,
body.sm2-page-home .sm2-surface-node-workflows,
body.sm2-page-home .sm2-surface-node-feedback {
  z-index: 5;
  grid-template-columns: 58px minmax(0, 1fr);
  width: 232px;
  min-height: 92px;
  gap: 14px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body.sm2-page-home .sm2-surface-node::before,
body.sm2-page-home .sm2-surface-node::after { display: none; }
body.sm2-page-home .sm2-surface-icon {
  width: 58px;
  height: 58px;
  overflow: visible;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(235,250,255,.9) 0 3%, transparent 5%),
    radial-gradient(circle, rgba(84,173,255,.74), rgba(79,76,230,.54) 48%, rgba(64,42,151,.08) 72%, transparent 74%);
  color: #e9f7ff;
  font-size: 27px;
  box-shadow: 0 0 18px rgba(70,160,255,.45), 0 0 44px rgba(83,72,235,.28);
}
body.sm2-page-home .sm2-surface-node-judgment .sm2-surface-icon,
body.sm2-page-home .sm2-surface-node-feedback .sm2-surface-icon {
  background:
    radial-gradient(circle at 38% 30%, rgba(252,240,255,.92) 0 3%, transparent 5%),
    radial-gradient(circle, rgba(184,105,255,.7), rgba(96,76,235,.52) 49%, rgba(70,42,151,.08) 72%, transparent 74%);
  box-shadow: 0 0 18px rgba(189,96,255,.42), 0 0 44px rgba(99,76,235,.28);
}
body.sm2-page-home .sm2-surface-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: conic-gradient(from 70deg, transparent, rgba(190,232,255,.35), transparent 34%, rgba(171,118,255,.3), transparent 70%);
  -webkit-mask: radial-gradient(circle, transparent 67%, #000 69% 73%, transparent 75%);
  mask: radial-gradient(circle, transparent 67%, #000 69% 73%, transparent 75%);
}
body.sm2-page-home .sm2-surface-icon i { position: relative; z-index: 2; text-shadow: 0 0 10px rgba(170,215,255,.7); }
body.sm2-page-home .sm2-surface-node strong {
  margin-bottom: 4px;
  color: #f5f7ff;
  font-size: 16px;
  letter-spacing: -.01em;
}
body.sm2-page-home .sm2-surface-node div > span {
  max-width: 150px;
  color: #8e9abd;
  font-size: 11px;
  line-height: 1.45;
}
body.sm2-page-home .sm2-surface-node-goals { left: 0; top: 56px; }
body.sm2-page-home .sm2-surface-node-judgment { right: 0; top: 56px; }
body.sm2-page-home .sm2-surface-node-workflows { left: 0; bottom: 50px; }
body.sm2-page-home .sm2-surface-node-feedback { right: 0; bottom: 50px; }
@keyframes sm2-core-orbit { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) {
  body.sm2-page-home .sm2-agent-mark::after { animation: none; }
}
@media (max-width: 820px) {
  body.sm2-page-home .sm2-positioning-surface {
    display: grid;
    width: min(100%, 650px);
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    gap: 24px 36px;
    padding: 0;
    background: transparent;
  }
  body.sm2-page-home .sm2-positioning-surface::before {
    left: 50%;
    top: 46px;
    right: auto;
    bottom: 36px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(92,145,255,.35) 20%, rgba(146,91,255,.5) 55%, rgba(91,161,255,.2) 82%, transparent);
    opacity: .75;
  }
  body.sm2-page-home .sm2-positioning-surface::after {
    top: 108px;
    width: 270px;
    height: 210px;
  }
  body.sm2-page-home .sm2-positioning-agent {
    position: relative;
    left: auto;
    top: auto;
    width: 290px;
    min-height: 218px;
    margin: 0 auto 12px;
    grid-column: 1 / -1;
    transform: none;
  }
  html[lang^="en"] body.sm2-page-home .sm2-positioning-agent strong { white-space: normal; }
  body.sm2-page-home .sm2-surface-node,
  body.sm2-page-home .sm2-surface-node-goals,
  body.sm2-page-home .sm2-surface-node-judgment,
  body.sm2-page-home .sm2-surface-node-workflows,
  body.sm2-page-home .sm2-surface-node-feedback {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: min(100%, 260px);
    min-height: 92px;
    justify-self: center;
  }
}
@media (max-width: 520px) {
  body.sm2-page-home .sm2-positioning-surface { grid-template-columns: 1fr; gap: 20px; }
  body.sm2-page-home .sm2-positioning-agent { width: 270px; min-height: 205px; margin-bottom: 6px; }
  body.sm2-page-home .sm2-agent-mark { width: 76px; height: 76px; }
  body.sm2-page-home .sm2-surface-node,
  body.sm2-page-home .sm2-surface-node-goals,
  body.sm2-page-home .sm2-surface-node-judgment,
  body.sm2-page-home .sm2-surface-node-workflows,
  body.sm2-page-home .sm2-surface-node-feedback { width: min(100%, 280px); }
}

/* 2026-07-16: keep the Chinese homepage hero title on its intended two lines. */
html[lang^="zh"] body.sm2-page-home .sm2-home-hero-copy { width: 58%; }
html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 {
  max-width: none;
  font-size: clamp(39px, 3vw, 44px);
}
html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 > span { white-space: nowrap; }

@media (min-width: 821px) and (max-width: 1100px) {
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero-copy { width: 56%; }
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 {
    max-width: none;
    font-size: clamp(26px, 2.8vw, 30px);
  }
}

@media (max-width: 820px) {
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero-copy { width: 100%; }
  html[lang^="zh"] body.sm2-page-home .sm2-home-hero h1 {
    max-width: none;
    font-size: clamp(21px, 5.8vw, 30px);
    letter-spacing: .01em;
    line-height: 1.2;
  }
}

/* Contact form delivery, verification, and accessible status states. */
.sm2-turnstile {
  grid-column: 1 / -1;
  display: flex;
  min-height: 66px;
  align-items: center;
  margin: 2px 0 1px;
}
.sm2-turnstile[hidden],
.sm2-turnstile:empty { display: none; }
.sm2-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.sm2-form-submit[disabled] {
  cursor: wait;
  opacity: .68;
  filter: saturate(.72);
}
.sm2-form-status[data-tone="success"] { color: #75e6bb; }
.sm2-form-status[data-tone="error"] { color: #ff9ba8; }
.sm2-form-status[data-tone="verification"] { color: #c0b9ff; }

@media (max-width: 820px) {
  .sm2-turnstile { grid-column: auto; width: 100%; overflow: hidden; }
}

/* 2026-07-16: symmetric positioning orbit and enlarged diagram icons. */
body.sm2-page-home .sm2-positioning-agent {
  left: 50%;
  transform: translate(-50%, -50%);
}
body.sm2-page-home .sm2-agent-mark {
  width: 100px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  font-size: 38px !important;
}
body.sm2-page-home .sm2-surface-node,
body.sm2-page-home .sm2-surface-node-goals,
body.sm2-page-home .sm2-surface-node-judgment,
body.sm2-page-home .sm2-surface-node-workflows,
body.sm2-page-home .sm2-surface-node-feedback {
  width: 244px;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
}
body.sm2-page-home .sm2-surface-icon {
  width: 70px;
  height: 70px;
  font-size: 33px;
}

@media (min-width: 821px) {
  body.sm2-page-home .sm2-surface-node-goals,
  body.sm2-page-home .sm2-surface-node-workflows {
    grid-template-columns: minmax(0, 1fr) 70px;
  }
  body.sm2-page-home .sm2-surface-node-goals .sm2-surface-icon,
  body.sm2-page-home .sm2-surface-node-workflows .sm2-surface-icon {
    grid-column: 2;
    grid-row: 1;
  }
  body.sm2-page-home .sm2-surface-node-goals > div,
  body.sm2-page-home .sm2-surface-node-workflows > div {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    text-align: right;
  }
  body.sm2-page-home .sm2-surface-node-goals div > span,
  body.sm2-page-home .sm2-surface-node-workflows div > span {
    margin-left: auto;
  }
}

@media (max-width: 820px) {
  body.sm2-page-home .sm2-positioning-agent {
    left: auto;
    transform: none;
  }
  body.sm2-page-home .sm2-agent-mark {
    width: 92px;
    height: 92px;
    font-size: 35px !important;
  }
  body.sm2-page-home .sm2-surface-node,
  body.sm2-page-home .sm2-surface-node-goals,
  body.sm2-page-home .sm2-surface-node-judgment,
  body.sm2-page-home .sm2-surface-node-workflows,
  body.sm2-page-home .sm2-surface-node-feedback {
    width: min(100%, 280px);
    grid-template-columns: 66px minmax(0, 1fr);
  }
  body.sm2-page-home .sm2-surface-icon {
    width: 66px;
    height: 66px;
    font-size: 31px;
  }
}
