/* Company introduction and photo timeline; scoped to the About page content. */
.ms-editorial-page:has(.ms-company-content) .ms-page-hero { padding: 48px 0; min-height: 500px; background-image: linear-gradient(90deg,rgba(7,29,49,.58),rgba(7,29,49,.14)),url('company-history-20260911/about-team.webp'); background-position: center 52%; }
.ms-editorial-page:has(.ms-company-content) .ms-page-hero .wrap { display: flex; flex-direction: column; gap: 16px; }
.ms-editorial-page:has(.ms-company-content) .ms-page-hero .eyebrow { display: none; }
.ms-editorial-page:has(.ms-company-content) .ms-breadcrumb { line-height: 18px; }
.ms-editorial-page:has(.ms-company-content) .ms-breadcrumb::after { content: ' / ABOUT MISUXIN'; }
.ms-editorial-page:has(.ms-company-content) .ms-page-hero h1 { margin: 0; font-size: 44px; font-weight: 300; line-height: 53px; letter-spacing: normal; }
.ms-editorial-page:has(.ms-company-content) .ms-page-hero .lead { max-width: 1100px; margin: 0; font-size: 16px; line-height: 26px; }
.ms-company-content {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-block: 64px;
  color: var(--ms-ink, #172e42);
  font-family: var(--ms-font-body, Montserrat, Arial, sans-serif);
}
/* The banner filter supplies the outer width, not a second gutter. */
.ms-page-body:has(> .ms-company-content) { padding-block: 0; }
.ms-company-story { margin-bottom: 64px; }
.ms-company-content h2 {
  margin: 0 0 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: normal;
}
.ms-company-content p {
  margin: 0;
  color: var(--ms-muted, #536775);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.ms-company-story p { max-width: 900px; }
.ms-company-story p + p { margin-top: 24px; }
.ms-company-intro-lead { display: grid; grid-template-columns: minmax(0,1fr) 520px; gap: 40px; align-items: start; margin-bottom: 24px; }
.ms-company-intro-photo { margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--ms-line); box-shadow: 0 6px 20px rgba(16,45,72,.12); }
.ms-company-intro-photo img { display: block; width: 100%; height: auto; }
@media(max-width: 1000px) {
  .ms-company-intro-lead { grid-template-columns: minmax(0,1fr) 38%; gap: 24px; }
}
@media(max-width: 700px) {
  .ms-company-intro-lead { display: flex; flex-direction: column; gap: 24px; }
  .ms-company-intro-photo { order: -1; width: 100%; }
}
/* Alternating chronology, newest first in the document order. */
.ms-company-timeline {
  position: relative;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.ms-company-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--ms-line, #dbe4e8);
  content: '';
}
.ms-company-timeline .ms-milestone {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 96px;
  min-width: 0;
  margin: 0;
  padding: 0 0 64px;
}
.ms-milestone::before {
  position: absolute;
  top: 22px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ms-accent, #007c96);
  transform: translate(-50%, -50%);
  content: '';
}
.ms-company-content .ms-milestone-year {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
  color: var(--ms-accent, #007c96);
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}
.ms-milestone-detail {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.ms-milestone:nth-child(even) .ms-milestone-year { grid-column: 2; text-align: left; }
.ms-milestone:nth-child(even) .ms-milestone-detail { grid-column: 1; }
.ms-milestone figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 280px;
  width: 100%;
  height: 280px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}
.ms-milestone figure img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 450ms ease;
}
.ms-milestone .ms-milestone-photo-original img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.ms-company-content .ms-milestone h3 {
  margin: 0;
  color: var(--ms-ink, #172e42);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: normal;
}
/* Content stays visible unless the observer has been initialized successfully. */
.ms-company-timeline.is-enhanced .ms-milestone-detail {
  transition: opacity 650ms ease, transform 650ms ease;
}
.ms-company-timeline.is-enhanced .ms-milestone:not(.is-visible) .ms-milestone-detail {
  opacity: 0;
  transform: translateY(16px);
}
.ms-company-timeline.is-enhanced .ms-milestone:not(.is-visible) figure:not(.ms-milestone-photo-original) img {
  transform: scale(.97);
}
.ms-company-timeline.is-enhanced .ms-milestone.is-visible .ms-milestone-detail {
  opacity: 1;
  transform: translateY(0);
}
.ms-company-timeline.is-enhanced .ms-milestone figure img { transition-duration: 650ms; }
@media (hover: hover) and (pointer: fine) {
  .ms-company-timeline .ms-milestone figure:not(.ms-milestone-photo-original):hover img {
    transform: scale(1.04);
    transition-duration: 450ms;
  }
}
@media (max-width: 700px) {
  .ms-editorial-page:has(.ms-company-content) .ms-page-hero { padding: 32px 0; min-height: 400px; }
  .ms-editorial-page:has(.ms-company-content) .ms-page-hero h1 { font-size: 30px; line-height: 36px; }
  .ms-editorial-page:has(.ms-company-content) .ms-page-hero .lead { font-size: 15px; line-height: 24px; }
  .ms-company-content { padding-block: 40px 48px; }
  .ms-company-timeline::before { left: 3px; }
  .ms-company-timeline .ms-milestone {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 0 0 48px 28px;
  }
  .ms-milestone::before { top: 18px; left: 3px; }
  .ms-company-content .ms-milestone-year,
  .ms-company-content .ms-milestone:nth-child(even) .ms-milestone-year {
    grid-column: 1;
    grid-row: 1;
    text-align: left;
    font-size: 28px;
    line-height: 36px;
  }
  .ms-milestone .ms-milestone-detail,
  .ms-milestone:nth-child(even) .ms-milestone-detail { grid-column: 1; grid-row: 2; }
  .ms-milestone figure { flex-basis: 192px; height: 192px; }
}
.ms-company-timeline .ms-milestone:last-child { padding-bottom: 0; }
@media (prefers-reduced-motion: reduce) {
  .ms-company-timeline .ms-milestone-detail,
  .ms-company-timeline.is-enhanced .ms-milestone .ms-milestone-detail,
  .ms-company-timeline .ms-milestone figure img,
  .ms-company-timeline.is-enhanced .ms-milestone figure img,
  .ms-company-timeline .ms-milestone figure:hover img {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
