@font-face {
  font-family: 'MiSans Business';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/yaogan/fonts/MiSans-Business-Regular-f7c0362ee4.woff2')
    format('woff2');
}
@font-face {
  font-family: 'MiSans Business';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/yaogan/fonts/MiSans-Business-Medium-8a09d2e204.woff2')
    format('woff2');
}

.business-section {
  --business-muted: var(--site-text-muted);
  --business-line: var(--site-rule);
  --business-surface: #151515;
  --business-gutter: var(--site-content-gutter);
  --business-width: var(--site-content-width);
  background: #000;
  color: var(--site-text);
  font-family: var(--site-latin-font), 'MiSans Business', 'MiSans', sans-serif;
  padding: calc(var(--site-section-space) / 2) 0;
  position: relative;
  scroll-margin-top: 80px;
}
.industries-section {
  padding-top: calc(var(--site-section-space) / 2);
  color: #fff;
}
.business-container {
  width: min(var(--business-width), calc(100% - var(--business-gutter) * 2));
  margin-inline: auto;
}
.business-heading {
  margin: 0 auto var(--site-space-24);
  text-align: center;
}
.business-heading h2 {
  margin: 0;
  font-size: var(--site-type-section-size);
  font-weight: var(--site-type-section-weight);
  letter-spacing: var(--site-type-section-tracking);
  line-height: var(--site-type-section-leading);
  text-wrap: balance;
}
.business-lead {
  max-width: 40rem;
  margin: var(--site-space-24) auto 0;
  color: var(--business-muted);
  font-size: var(--site-type-lead-size);
  line-height: var(--site-type-body-leading);
  text-wrap: pretty;
}
.industries-section .business-lead {
  margin-top: var(--site-space-12);
  color: #fff;
  font-size: var(--site-type-lead-size);
  font-weight: 400;
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
}
.business-note {
  color: var(--business-muted);
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
  margin: 0;
}
.business-text-link,
.business-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--site-space-8);
  min-height: var(--site-control-height);
  width: fit-content;
  max-width: 100%;
  font: inherit;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
.business-text-link {
  padding: 0;
}
.business-text-link:hover {
  color: var(--business-muted);
}
.business-text-link svg,
.business-button svg {
  width: 16px;
  height: 16px;
  flex: none;
}
.business-button {
  padding: 10px 20px;
  border-radius: 999px;
  background: #f4f4f4;
  color: #111;
}
.business-button:hover {
  background: #dcdcdc;
}
.business-section a:focus-visible,
.business-section button:focus-visible,
.business-section summary:focus-visible,
.business-section input:focus-visible,
.business-section textarea:focus-visible,
.business-section select:focus-visible {
  outline: 2px solid #8ab7ff;
  outline-offset: 3px;
}
.business-section button,
.business-section input,
.business-section select,
.business-section textarea {
  font-family: inherit;
}
.business-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.business-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.industry-layout {
  display: grid;
  grid-template-columns: minmax(0, calc((100% - 72px) / 4)) minmax(0, 1fr);
  align-items: start;
  gap: var(--site-space-24);
}
.industry-row {
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  transition:
    opacity 150ms ease-out,
    border-color 150ms ease-out;
}
.industry-row:has([aria-expanded='true']) {
  border-color: rgb(255 255 255 / 4%);
}
.industry-selector:focus-within .industry-row:not(:focus-within) {
  opacity: 0.4;
}
@media (hover: hover) {
  .industry-selector:hover .industry-row:not(:hover, :focus-within) {
    opacity: 0.4;
  }
  .industry-selector:hover .industry-row:hover {
    opacity: 1;
  }
}
.industry-row h3 {
  margin: 0;
  font: inherit;
}
.industry-row button {
  display: block;
  width: 100%;
  padding: var(--site-space-16) 0;
  min-height: 55px;
  background: none;
  border: 0;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
  text-align: left;
}
.industry-row button[aria-expanded='true'] {
  font-size: var(--site-type-item-size);
  font-weight: var(--site-type-item-weight);
  line-height: 1.26;
  letter-spacing: var(--site-type-item-tracking);
}
.industry-copy {
  display: grid;
  grid-template-rows: minmax(0, 0fr);
  opacity: 0;
  color: rgb(255 255 255 / 60%);
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
  transition:
    grid-template-rows 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.industry-copy[data-open='true'] {
  grid-template-rows: minmax(0, 1fr);
  opacity: 1;
}
.industry-copy-inner {
  min-height: 0;
  overflow: hidden;
}
.industry-copy-inner > p {
  margin: 0 0 var(--site-space-16);
}
.industry-more {
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: var(--site-control-height);
  margin-bottom: var(--site-space-16);
  color: #fff;
  font-size: var(--site-type-lead-size);
  text-decoration: underline;
  text-underline-offset: 5px;
  line-height: var(--site-type-body-leading);
}
.industry-copy :focus-visible {
  outline-offset: -2px;
}
.industry-visual,
.case-art {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 6px;
  background: #171717;
}
.industry-visual {
  aspect-ratio: 16 / 9;
  margin: 0;
  background: #fff;
  color: #000;
  container-type: inline-size;
}
.industry-demo-scenes {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 5%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 300ms ease,
    visibility 0s 300ms;
}
.industry-demo-scenes[data-current='true'] {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.industry-demo-title,
.industry-demo-interface {
  grid-area: 1 / 1;
  animation-duration: 10s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.industry-visual[data-playing='true']
  .industry-demo-scenes[data-current='true']
  :is(.industry-demo-title, .industry-demo-interface) {
  animation-play-state: running;
}
.industry-demo-title {
  margin: 0;
  text-align: center;
  white-space: pre-line;
  font-size: clamp(23px, 3.8vw, 50px);
  font-size: clamp(20px, 5cqi, 50px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.035em;
  animation-name: business-demo-title;
}
.industry-demo-interface {
  display: grid;
  gap: 12px;
  width: min(85%, 540px);
  opacity: 0;
  animation-name: business-demo-interface;
  font-size: clamp(13px, 1.5vw, 18px);
  line-height: 1.5;
}
.industry-demo-prompt {
  max-width: 88%;
  margin: 0 0 0 auto;
  padding: 12px 16px;
  border-radius: 18px;
  background: #eaeaea;
}
.industry-demo-results {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 13px 20px 13px 38px;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #fff;
}
@keyframes business-demo-title {
  0%,
  36%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
  45%,
  90% {
    opacity: 0;
    transform: translateY(-9px);
  }
}
@keyframes business-demo-interface {
  0%,
  38%,
  98%,
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
  48%,
  86% {
    opacity: 1;
    transform: translateY(0);
  }
}
.industry-demo-control {
  position: absolute;
  z-index: 1;
  right: 8px;
  bottom: 8px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eaeaea;
  color: #222;
  cursor: pointer;
}
.industry-demo-control:hover {
  background: #ddd;
}
.demo-pause-icon {
  display: block;
  width: 10px;
  height: 12px;
  border-inline: 3px solid currentColor;
}
.demo-play-icon {
  display: block;
  width: 0;
  height: 0;
  border-block: 6px solid transparent;
  border-left: 9px solid currentColor;
}
@media (hover: hover) {
  .industry-demo-control {
    opacity: 0;
    transition: opacity 180ms ease;
  }
  .industry-visual:hover .industry-demo-control,
  .industry-demo-control:focus-visible {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .industry-row,
  .industry-copy,
  .industry-demo-scenes {
    transition: none;
  }
  .industry-demo-title {
    animation: none;
  }
  .industry-demo-control,
  .industry-demo-interface {
    display: none;
  }
}
.cases-section .business-heading {
  text-align: left;
  margin-bottom: var(--site-space-24);
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--site-space-24);
}
.case-card {
  min-width: 0;
  scroll-margin-top: 104px;
}
.case-art {
  aspect-ratio: 1;
}
.case-art .business-image {
  transition: transform 300ms cubic-bezier(0.2, 0.65, 0.3, 1);
}
@media (hover: hover) {
  .case-card:hover .case-art .business-image {
    transform: scale(1.04);
  }
  .case-details summary:hover h3 {
    color: var(--business-muted);
  }
}
.case-details summary {
  display: block;
  list-style: none;
  cursor: pointer;
  min-height: var(--site-control-height);
}
.case-details summary::-webkit-details-marker {
  display: none;
}
.case-intro {
  padding: var(--site-space-16) 0 var(--site-space-12);
}
.case-details summary h3 {
  margin: 0;
  font-size: var(--site-type-item-size);
  font-weight: var(--site-type-item-weight);
  letter-spacing: var(--site-type-item-tracking);
  line-height: var(--site-type-item-leading);
  transition: color 180ms ease;
}
.case-detail-body {
  border-top: 1px solid var(--business-line);
  padding: var(--site-space-16) 0 var(--site-space-8);
}
.case-detail-body dl {
  display: grid;
  gap: var(--site-space-12);
  margin: 0;
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
}
.case-detail-body dd {
  color: var(--business-muted);
  margin: 4px 0 0;
}
.case-actions {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--site-space-16);
  margin-top: var(--site-space-8);
}

.business-about .business-lead {
  margin-top: var(--site-space-12);
  color: inherit;
}
.about-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(224px, auto));
  gap: var(--site-space-16);
}
.about-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-24);
  min-width: 0;
  padding: var(--site-space-32);
  border-radius: 6px;
  background: #1f1f1f;
}
.about-card-feature {
  display: grid;
  grid-area: 1 / 1 / span 2 / span 2;
  grid-template-rows: auto 1fr auto;
  align-items: start;
}
.about-card-logo {
  display: block;
  width: 112px;
  height: auto;
}
.about-card-icon {
  display: block;
  width: 40px;
  height: 40px;
  margin-inline-start: -4px;
  fill: currentColor;
}
.about-card:not(.about-card-feature) > div {
  margin-top: auto;
}
.about-card-message {
  align-self: center;
}
.about-card h3,
.about-stories > h3 {
  margin: 0;
  font-size: var(--site-type-item-size);
  font-weight: var(--site-type-item-weight);
  letter-spacing: var(--site-type-item-tracking);
  line-height: var(--site-type-item-leading);
}
.about-card p {
  margin: var(--site-space-12) 0 0;
  color: var(--business-muted);
  font-size: var(--site-type-body-size);
  line-height: var(--site-type-body-leading);
}
.about-card:not(.about-card-feature) h3 {
  font-size: clamp(22px, 2.35vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.about-card-feature h3 {
  font-size: clamp(var(--site-type-item-size), 3vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.025em;
}
.about-card-feature p {
  max-width: 32em;
  font-size: var(--site-type-lead-size);
}
.about-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  column-gap: var(--site-space-24);
}
.about-card-feature .about-card-count {
  margin: 0;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
}
.about-card-count span {
  display: block;
  margin-bottom: 6px;
  color: var(--site-text);
  font-size: clamp(32px, 3vw, 44px);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.about-card-footer .business-text-link {
  justify-content: flex-start;
}
.about-clients {
  margin-top: var(--site-space-48);
}
.about-clients-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: var(--site-control-height);
  padding-inline: var(--site-control-height);
  margin-bottom: var(--site-space-16);
}
.about-clients-heading h3 {
  margin: 0;
  color: var(--business-muted);
  font-size: var(--site-type-label-size);
  font-weight: 500;
  line-height: var(--site-type-label-leading);
  text-align: center;
}
.about-client-control {
  display: grid;
  place-items: center;
  position: absolute;
  inset-inline-end: 0;
  width: var(--site-control-height);
  height: var(--site-control-height);
  border: 0;
  background: transparent;
  color: var(--business-muted);
  cursor: pointer;
}
.about-client-control:hover {
  color: var(--site-text);
}
.about-client-control svg {
  width: 14px;
  height: 14px;
}
.about-client-window {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 7%,
    #000 93%,
    transparent
  );
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 7%,
    #000 93%,
    transparent
  );
}
.about-client-window:focus-visible {
  outline: 2px solid var(--site-brand-blue);
  outline-offset: 2px;
  -webkit-mask-image: none;
  mask-image: none;
}
.about-client-track {
  display: flex;
  width: max-content;
  animation: about-client-scroll 48s linear infinite;
}
@keyframes about-client-scroll {
  to {
    transform: translateX(-50%);
  }
}
.about-client-track ul {
  display: flex;
  flex: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-client-track li {
  display: grid;
  place-items: center;
  flex: none;
  width: 168px;
  height: 72px;
}
.about-client-track img {
  display: block;
  max-width: min(132px, 85%);
  max-height: 34px;
  width: auto;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 0.55;
}
.about-client-track li:nth-child(13) img {
  max-width: 100px;
  max-height: 48px;
}
.about-client-track
  li:is(:nth-child(4), :nth-child(9), :nth-child(12), :nth-child(15))
  img {
  max-width: min(136px, 85%);
  max-height: 38px;
}
.about-client-window[data-paused='true'] .about-client-track,
.about-client-window:focus-visible .about-client-track {
  animation-play-state: paused;
}
@media (hover: hover) {
  .about-client-window:hover .about-client-track {
    animation-play-state: paused;
  }
  .about-client-track li:hover img {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-client-control,
  .about-client-track ul[aria-hidden='true'] {
    display: none;
  }
  .about-client-window {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .about-client-track {
    animation: none;
  }
}
.about-stories {
  margin-top: 64px;
}
.about-story-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--site-space-24);
  padding: 0;
  margin: var(--site-space-32) 0 0;
  list-style: none;
}
.about-story-grid a {
  display: grid;
  align-content: start;
  gap: var(--site-space-16);
  font-size: var(--site-type-body-size);
  font-weight: 500;
  line-height: var(--site-type-item-leading);
  text-decoration: none;
}
.about-story-grid a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.about-story-art {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  background: #1f1f1f;
}
.about-story-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-details[open] .case-detail-body {
  animation: business-content-in 300ms cubic-bezier(0.2, 0.65, 0.3, 1) both;
}
@keyframes business-content-in {
  from {
    opacity: 0.35;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@supports (animation-timeline: view()) {
  .business-section .business-heading {
    animation: business-content-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 75%;
  }
}
.contact-section {
  --contact-panel-width: 1216px;
  --contact-panel-stroke: #303030;
  --contact-panel-radius: 22px;
  padding-bottom: var(--site-space-32);
}
.contact-cta,
.business-updates,
.contact-layout,
.contact-section .business-footer {
  max-width: var(--contact-panel-width);
}
.contact-cta,
.business-update-grid,
.contact-brief,
.contact-wechat {
  border: 1px solid var(--contact-panel-stroke);
  border-radius: var(--contact-panel-radius);
}
.contact-cta {
  margin-inline: auto;
  padding: clamp(36px, 5vw, 64px) var(--site-space-24);
}
.contact-cta .business-heading {
  margin-bottom: var(--site-space-24);
}
.contact-cta h2 span {
  white-space: nowrap;
}
.contact-cta-brand {
  display: inline-block;
  width: auto;
  height: 0.96em;
  vertical-align: -0.085em;
}
.contact-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
}
.contact-actions .business-text-link svg {
  width: 12px;
  height: 12px;
}
.contact-options {
  position: relative;
  z-index: 2;
}
.contact-options summary,
.brief-actions .business-button {
  min-height: var(--site-control-height);
  background: #373737;
  color: #fff;
  list-style: none;
}
.contact-options summary:hover,
.brief-actions .business-button:hover {
  background: #484848;
}
.contact-options summary::-webkit-details-marker {
  display: none;
}
.contact-options[open] summary svg {
  transform: rotate(180deg);
}
.contact-options summary svg {
  transition: transform 200ms ease;
}
.contact-option-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 136px;
  padding: 4px;
  border: 1px solid #424242;
  border-radius: 10px;
  background: #242424;
  text-align: left;
  animation: business-content-in 180ms ease both;
}
.contact-option-list a {
  display: flex;
  border-radius: 6px;
  padding: 11px 12px;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
  min-height: var(--site-control-height);
  align-items: center;
}
.contact-option-list a:hover,
.contact-option-list a:focus-visible {
  background: #3b3b3b;
}
.business-updates {
  margin: 64px auto 0;
  scroll-margin-top: 104px;
}
.business-updates > h2 {
  margin: 0 0 var(--site-space-32);
  text-align: center;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.business-update-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.business-update:first-child {
  grid-row: span 2;
  border-right: 1px solid var(--contact-panel-stroke);
}
.business-update:only-child {
  grid-column: 1 / -1;
  border-right: 0;
}
.business-update + .business-update + .business-update {
  border-top: 1px solid var(--contact-panel-stroke);
}
.business-update > a {
  display: flex;
  height: 100%;
  gap: 20px;
  padding: var(--site-space-24);
  text-decoration: none;
  border-radius: inherit;
}
.business-update:first-child img {
  width: min(38%, 240px);
  height: auto;
  aspect-ratio: 1;
  align-self: stretch;
  object-fit: cover;
  border-radius: 8px;
}
.business-update-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .business-update:nth-child(3) .business-update-copy {
    justify-content: flex-end;
  }
}
.business-update-meta {
  display: flex;
  align-items: center;
  gap: var(--site-space-12);
  margin-bottom: var(--site-space-8);
  color: var(--business-muted);
  font-size: var(--site-type-label-size);
}
.business-update-meta span {
  border-radius: 999px;
  padding: 4px 10px;
  background: #352750;
  color: #f4edff;
}
.business-update-meta span[data-category='案例'] {
  background: #183458;
  color: #e8f3ff;
}
.business-update h3 {
  margin: 0;
  font-size: var(--site-type-body-size);
  font-weight: 500;
  line-height: 1.35;
}
.business-update:first-child h3 {
  font-size: clamp(22px, 2.3vw, 30px);
  letter-spacing: -0.02em;
}
.business-update p {
  margin: var(--site-space-8) 0 0;
  color: var(--business-muted);
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
}
.business-update-action {
  display: flex;
  gap: var(--site-space-8);
  align-items: center;
  margin-top: auto;
  padding-top: var(--site-space-16);
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-compact-leading);
}
.business-update-action svg {
  width: 14px;
  height: 14px;
}
.business-update a:hover h3 {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.contact-intake {
  margin-top: clamp(56px, 7vw, 96px);
  background:
    radial-gradient(ellipse at 18% 0, #191d2e, transparent 55%),
    radial-gradient(ellipse at 78% 0, #211b24, transparent 58%);
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(56px, 7vw, 96px) 0;
}
.contact-channel,
.contact-brief,
.contact-form-column {
  min-width: 0;
}
.contact-brief,
.contact-wechat {
  scroll-margin-top: 104px;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
}
.contact-channel h3 {
  margin: 0;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: var(--site-type-section-weight);
  line-height: var(--site-type-section-leading);
  letter-spacing: var(--site-type-section-tracking);
}
.contact-channel h3 span {
  display: block;
}
.contact-channel > p {
  max-width: 23em;
  margin: var(--site-space-24) 0 0;
  color: #e5e5e5;
  font-size: var(--site-type-lead-size);
  line-height: var(--site-type-body-leading);
}
.contact-capabilities {
  margin-top: var(--site-space-32);
}
.contact-capabilities h4 {
  margin: 0;
  color: var(--business-muted);
  font-size: var(--site-type-label-size);
  font-weight: 400;
  line-height: var(--site-type-label-leading);
}
.contact-capabilities ul {
  margin: var(--site-space-12) 0 0;
  padding: 0;
  list-style: none;
}
.contact-capabilities li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
}
.contact-capabilities svg {
  flex: 0 0 16px;
}
.contact-wechat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 147px;
  gap: var(--site-space-24);
  align-items: center;
  margin-top: var(--site-space-16);
  padding: var(--site-space-24);
  color: var(--business-muted);
}
.contact-wechat h4 {
  margin: 0;
  color: #f3f3f3;
  font-size: var(--site-type-item-size);
  font-weight: 500;
  line-height: var(--site-type-label-leading);
}
.contact-wechat p {
  margin: var(--site-space-8) 0 0;
}
.contact-wechat-copy .contact-wechat-scan {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--site-space-16);
  color: #e5e5e5;
}
.contact-wechat-scan svg {
  width: 1em;
  height: 1em;
  flex: none;
}
.contact-wechat img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.contact-brief {
  padding: var(--site-space-24);
  background: #000;
}
.contact-brief-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--site-space-12);
}
.contact-brief-header > span {
  white-space: nowrap;
  color: var(--business-muted);
  font-variant-numeric: tabular-nums;
}
.contact-brief h3 {
  margin: 0;
  font-size: var(--site-type-item-size);
  font-weight: var(--site-type-item-weight);
  line-height: var(--site-type-item-leading);
  letter-spacing: var(--site-type-item-tracking);
}
.contact-brief .business-note {
  margin-top: var(--site-space-12);
}
.contact-brief .business-note:empty {
  display: none;
}
.contact-brief form {
  display: grid;
  gap: var(--site-space-16);
  margin-top: var(--site-space-24);
}
.brief-fields {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.brief-fields:not([hidden]) {
  display: grid;
  gap: var(--site-space-16);
}
.brief-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-space-12);
}
.contact-brief label {
  display: block;
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
}
.contact-brief label > span {
  margin-left: var(--site-space-8);
  color: var(--business-muted);
}
.contact-brief input,
.contact-brief select,
.contact-brief textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: var(--site-control-height);
  margin-top: var(--site-space-8);
  padding: 10px 12px;
  border: 1px solid #414141;
  border-radius: 4px;
  background: #080808;
  color: #f3f3f3;
  font: inherit;
  font-size: var(--site-type-body-size);
  line-height: var(--site-type-body-leading);
}
.contact-brief textarea {
  resize: vertical;
  min-height: 104px;
}
.contact-brief input::placeholder,
.contact-brief textarea::placeholder {
  color: #a2a2a2;
  opacity: 1;
}
.brief-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--site-space-16);
}
.brief-result {
  margin-top: var(--site-space-24);
}
.brief-result textarea {
  min-height: 148px;
}
.brief-status {
  color: var(--business-muted);
  font-size: var(--site-type-compact-size);
  line-height: var(--site-type-compact-leading);
  letter-spacing: var(--site-type-compact-tracking);
}
.brief-status:empty {
  margin: 0;
}
.business-footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--site-space-24);
  align-items: start;
  padding-top: var(--site-space-24);
  border-top: 1px solid var(--business-line);
  color: var(--business-muted);
  font-size: var(--site-type-label-size);
  line-height: var(--site-type-label-leading);
}
.business-footer > div > img {
  display: block;
  width: 116px;
  height: auto;
}
.business-footer > div > p {
  margin: 10px 0 0;
}
.business-footer nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 12px;
}
.business-footer nav a,
.footer-tools button,
.footer-tools a {
  display: inline-flex;
  align-items: center;
  min-height: var(--site-control-height);
  border: 0;
  padding: 0;
  color: inherit;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.footer-tools {
  display: grid;
  justify-items: end;
}
@media (prefers-reduced-motion: reduce) {
  .business-section *,
  .business-section *::before,
  .business-section *::after {
    transition: none !important;
    animation: none !important;
  }
}
.site-menu .sm-panel-list {
  gap: clamp(4px, 1.4vh, 14px);
}
/* Preserve the original menu design even when its lazy base CSS arrives last. */
.site-menu .staggered-menu-panel,
.site-menu .sm-prelayers {
  width: clamp(390px, 42vw, 700px);
}
.site-menu .sm-panel-item {
  font-size: clamp(46px, 5.5vw, 85px);
  font-weight: 500;
  letter-spacing: -0.065em;
  padding-right: 0.65em;
  white-space: nowrap;
}
.site-menu .sm-panel-list[data-numbering] .sm-panel-item::after {
  right: 0;
  font-size: 0.25em;
}
@media (max-width: 700px) {
  .site-menu .staggered-menu-panel,
  .site-menu .sm-prelayers {
    width: 100%;
  }
  .site-menu .staggered-menu-panel {
    padding-left: 24px;
    padding-right: 24px;
  }
  .site-menu .sm-panel-item {
    font-size: clamp(40px, 14.5vw, 72px);
  }
}
@media (max-width: 360px) {
  /* Keep long navigation labels inside narrow screens without shrinking type. */
  .site-menu .staggered-menu-panel {
    padding-right: 16px;
  }
}
@media (max-height: 500px) and (min-width: 701px) {
  .site-menu .sm-panel-list {
    gap: 3px;
  }
  .site-menu .sm-panel-inner {
    padding-top: 0;
  }
}

.industry-visual.industry-placeholder {
  display: grid;
  place-items: center;
  background: #151515;
  color: #b7b7b7;
}
