:root { --layout-unit: 1vw; --header-unit: 1vw; --site-header-height: 72px; --site-font: "Noto Sans SC", "Noto Sans", sans-serif; }
/* About page: proportional desktop geometry from the 1920 × 4130 PSD. */
.about-content {
  background: #fff;
  color: #333;
  font-family: "Noto Sans SC", 'Microsoft YaHei', sans-serif;
}

.about-content h1,
.about-content h2,
.about-content h3,
.about-content p,
.about-content figure {
  margin: 0;
}

.about-content > section {
  position: relative;
}

.about-hero {
  height: 36.458333vw;
  height: calc(36.45833vw);
  height: calc(36.45833 * var(--layout-unit));
  overflow: hidden;
  color: #fff;
}

.about-hero-photo,
.about-hero-shade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-hero-photo {
  display: block;
  object-fit: cover;
}

.about-hero-shade {
  background: rgba(0, 0, 0, 0.702);
}

.about-hero-copy {
  position: absolute;
  top: 15.828125vw;
  right: 0;
  bottom: auto;
  left: 0;
  top: calc(15.82813vw);
  top: calc(15.82813 * var(--layout-unit));
  text-align: center;
}

.about-hero h1 {
  font-size: 2.708333vw;
  font-size: calc(2.70833vw);
  font-size: calc(2.70833 * var(--layout-unit));
  font-weight: 700;
  line-height: 3.125vw;
  line-height: calc(3.125vw);
  line-height: calc(3.125 * var(--layout-unit));
}

.about-hero p {
  margin-top: 1.145833vw;
  margin-top: calc(1.14583vw);
  margin-top: calc(1.14583 * var(--layout-unit));
  font-size: 1.5625vw;
  font-size: calc(1.5625vw);
  font-size: calc(1.5625 * var(--layout-unit));
  line-height: 1.875vw;
  line-height: calc(1.875vw);
  line-height: calc(1.875 * var(--layout-unit));
}

.about-company {
  height: 36.666667vw;
  height: calc(36.66667vw);
  height: calc(36.66667 * var(--layout-unit));
}

.about-photo-frame {
  position: absolute;
  width: 37.864583vw;
  width: calc(37.86458vw);
  width: calc(37.86458 * var(--layout-unit));
  height: 25.78125vw;
  height: calc(25.78125vw);
  height: calc(25.78125 * var(--layout-unit));
  overflow: hidden;
  border-radius: 1.71875vw;
  border-radius: calc(1.71875vw);
  border-radius: calc(1.71875 * var(--layout-unit));
}

.about-photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.6s cubic-bezier(0.2, 0.65, 0.3, 1);
}

.about-company-photo {
  left: 49.479167vw;
  left: calc(49.47917vw);
  left: calc(49.47917 * var(--layout-unit));
  top: 5.677083vw;
  top: calc(5.67708vw);
  top: calc(5.67708 * var(--layout-unit));
}

.about-company-copy,
.about-story-copy {
  position: absolute;
  width: 32.03125vw;
  width: calc(32.03125vw);
  width: calc(32.03125 * var(--layout-unit));
}

.about-company-copy {
  left: 12.1875vw;
  left: calc(12.1875vw);
  left: calc(12.1875 * var(--layout-unit));
  top: 7.792448vw;
  top: calc(7.79245vw);
  top: calc(7.79245 * var(--layout-unit));
}

.about-company h2,
.about-story h2 {
  color: #023b80;
  font-size: 2.239583vw;
  font-size: calc(2.23958vw);
  font-size: calc(2.23958 * var(--layout-unit));
  font-weight: 700;
  line-height: 2.575521vw;
  line-height: calc(2.57552vw);
  line-height: calc(2.57552 * var(--layout-unit));
}

.about-body-copy {
  margin-top: 1.290365vw;
  margin-top: calc(1.29037vw);
  margin-top: calc(1.29037 * var(--layout-unit));
}

.about-body-copy p {
  text-indent: 2em;
  font-size: 0.9375vw;
  font-size: calc(.9375vw);
  font-size: calc(.9375 * var(--layout-unit));
  font-weight: 400;
  line-height: 1.770833vw;
  line-height: calc(1.77083vw);
  line-height: calc(1.77083 * var(--layout-unit));
}

.about-strengths {
  height: 42.447917vw;
  height: calc(42.44792vw);
  height: calc(42.44792 * var(--layout-unit));
  background-image: linear-gradient(rgba(2, 59, 128, 0.8), rgba(2, 59, 128, 0.8)), url(../images/about-page-strengths.jpg);
  background-image: linear-gradient(rgba(2, 59, 128, 0.8), rgba(2, 59, 128, 0.8)), var(--cms-b8b5adb3e6d12, url(../images/about-page-strengths.jpg));
  background-position: center;
  background-size: cover;
  color: #fff;
}

.about-strengths > h2,
.about-certificates > h2 {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 2.395833vw;
  font-size: calc(2.39583vw);
  font-size: calc(2.39583 * var(--layout-unit));
  font-weight: 700;
  line-height: 2.755208vw;
  line-height: calc(2.75521vw);
  line-height: calc(2.75521 * var(--layout-unit));
  text-align: center;
}

.about-strengths > h2 {
  top: 5.314063vw;
  top: calc(5.31406vw);
  top: calc(5.31406 * var(--layout-unit));
}

.about-strengths-grid {
  position: absolute;
  left: 12.1875vw;
  left: calc(12.1875vw);
  left: calc(12.1875 * var(--layout-unit));
  top: 11.5625vw;
  top: calc(11.5625vw);
  top: calc(11.5625 * var(--layout-unit));
  display: grid;
  grid-template-columns: repeat(5, min0);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-gap: 1.861979vw;
  gap: 1.861979vw;
  gap: calc(1.86198vw);
  gap: calc(1.86198 * var(--layout-unit));
  width: 75.15625vw;
  width: calc(75.15625vw);
  width: calc(75.15625 * var(--layout-unit));
}

.about-strength-card {
  position: relative;
  height: 22.34375vw;
  height: calc(22.34375vw);
  height: calc(22.34375 * var(--layout-unit));
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 0.46875vw;
  border-radius: calc(.46875vw);
  border-radius: calc(.46875 * var(--layout-unit));
  text-align: center;
  transition: background-color 220ms ease, transform 220ms ease;
}

.about-strength-icon {
  position: absolute;
  left: calc(50% - 2.8125vw);
  left: calc(50% - 2.8125vw);
  left: calc(50% - (2.8125 * var(--layout-unit)));
  top: 3.75vw;
  top: calc(3.75vw);
  top: calc(3.75 * var(--layout-unit));
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 5.625vw;
  width: calc(5.625vw);
  width: calc(5.625 * var(--layout-unit));
  height: 5.625vw;
  height: calc(5.625vw);
  height: calc(5.625 * var(--layout-unit));
  border-radius: 50%;
  background: #f28a00;
}

.about-strength-icon img {
  width: auto;
  height: auto;
  max-width: 3.385417vw;
  max-width: calc(3.38542vw);
  max-width: calc(3.38542 * var(--layout-unit));
  max-height: 3.385417vw;
  max-height: calc(3.38542vw);
  max-height: calc(3.38542 * var(--layout-unit));
}


.about-strength-card:nth-child(1) .about-strength-icon img { width: 60.185185%; }
.about-strength-card:nth-child(2) .about-strength-icon img { width: 41.666667%; }
.about-strength-card:nth-child(3) .about-strength-icon img { width: 53.703704%; }
.about-strength-card:nth-child(4) .about-strength-icon img { width: 53.703704%; }
.about-strength-card:nth-child(5) .about-strength-icon img { width: 48.148148%; }

.about-strength-card h3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 10.983333vw;
  top: calc(10.98333vw);
  top: calc(10.98333 * var(--layout-unit));
  font-size: 1.354167vw;
  font-size: calc(1.35417vw);
  font-size: calc(1.35417 * var(--layout-unit));
  font-weight: 400;
  line-height: 1.770833vw;
  line-height: calc(1.77083vw);
  line-height: calc(1.77083 * var(--layout-unit));
}

.about-strength-card p {
  position: absolute;
  left: 1.041667vw;
  left: calc(1.04167vw);
  left: calc(1.04167 * var(--layout-unit));
  right: 1.041667vw;
  right: calc(1.04167vw);
  right: calc(1.04167 * var(--layout-unit));
  top: 13.878125vw;
  top: calc(13.87813vw);
  top: calc(13.87813 * var(--layout-unit));
  font-size: 0.885417vw;
  font-size: calc(.88542vw);
  font-size: calc(.88542 * var(--layout-unit));
  line-height: 1.666667vw;
  line-height: calc(1.66667vw);
  line-height: calc(1.66667 * var(--layout-unit));
}

.about-story {
  height: 41.354167vw;
  height: calc(41.35417vw);
  height: calc(41.35417 * var(--layout-unit));
}

.about-story-photo {
  left: 12.291667vw;
  left: calc(12.29167vw);
  left: calc(12.29167 * var(--layout-unit));
  top: 6.354167vw;
  top: calc(6.35417vw);
  top: calc(6.35417 * var(--layout-unit));
}

.about-story-copy {
  left: 55.416667vw;
  left: calc(55.41667vw);
  left: calc(55.41667 * var(--layout-unit));
  top: 8.469531vw;
  top: calc(8.46953vw);
  top: calc(8.46953 * var(--layout-unit));
}

.about-certificates {
  height: 39.739583vw;
  height: calc(39.73958vw);
  height: calc(39.73958 * var(--layout-unit));
  background-image: linear-gradient(rgba(0, 0, 0, 0.702), rgba(0, 0, 0, 0.702)), url(../images/about-page-certificates-bg.png);
  background-image: linear-gradient(rgba(0, 0, 0, 0.702), rgba(0, 0, 0, 0.702)), var(--cms-bc376d03b59e4, url(../images/about-page-certificates-bg.png));
  background-position: center;
  background-size: cover;
  overflow: hidden;
  color: #fff;
}

.about-certificates > h2 {
  top: 5.053646vw;
  top: calc(5.05365vw);
  top: calc(5.05365 * var(--layout-unit));
}

.about-certificate-window {
  position: absolute;
  left: 12.135417vw;
  left: calc(12.13542vw);
  left: calc(12.13542 * var(--layout-unit));
  top: 11.09375vw;
  top: calc(11.09375vw);
  top: calc(11.09375 * var(--layout-unit));
  width: 75.208333vw;
  width: calc(75.20833vw);
  width: calc(75.20833 * var(--layout-unit));
  overflow: hidden;
  touch-action: pan-y;
  cursor: -webkit-grab;
  cursor: grab;
}

.about-certificate-window.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.about-certificate-track {
  display: flex;
  gap: 1.223958vw;
  gap: calc(1.22396vw);
  gap: calc(1.22396 * var(--layout-unit));
  transition: transform 550ms ease;
}

.about-certificate {
  display: flex;
  flex: 0 0 14.0625vw;
  flex: 0 0 calc(14.0625vw);
  flex: 0 0 calc(14.0625 * var(--layout-unit));
  align-items: center;
  justify-content: center;
  height: 20.052083vw;
  height: calc(20.05208vw);
  height: calc(20.05208 * var(--layout-unit));
  padding: 0.15625vw 0.520833vw;
  padding: calc(.15625vw) calc(.52083vw);
  padding: calc(.15625 * var(--layout-unit)) calc(.52083 * var(--layout-unit));
  border-radius: 0.625vw;
  border-radius: calc(.625vw);
  border-radius: calc(.625 * var(--layout-unit));
  background: #fff;
}

.about-certificate img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

.about-certificate-dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 33.489583vw;
  top: calc(33.48958vw);
  top: calc(33.48958 * var(--layout-unit));
  display: flex;
  justify-content: center;
  gap: 0.3125vw;
  gap: calc(.3125vw);
  gap: calc(.3125 * var(--layout-unit));
}

.about-certificate-dots button {
  position: relative;
  width: 0.729167vw;
  width: calc(.72917vw);
  width: calc(.72917 * var(--layout-unit));
  height: 0.729167vw;
  height: calc(.72917vw);
  height: calc(.72917 * var(--layout-unit));
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

.about-certificate-dots button::before {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  content: '';
}

.about-certificate-dots button[aria-pressed='true'] {
  background: #ee8301;
}

.about-inner-page .about-footer.desktop,
.about-inner-page .about-footer.home-content {
  border-top: 0.364583vw solid #ee8301;
  border-top: calc(.36458vw) solid #ee8301;
  border-top: calc(.36458 * var(--layout-unit)) solid #ee8301;
}

.about-inner-page #footer {
  height: 18.072917vw;
  height: calc(18.07292vw);
  height: calc(18.07292 * var(--layout-unit));
}

html[lang="en"] .about-body-copy p,
html[lang="ru"] .about-body-copy p {
  text-indent: 0;
  font-size: 0.833333vw;
  font-size: calc(.83333vw);
  font-size: calc(.83333 * var(--layout-unit));
  line-height: 1.458333vw;
  line-height: calc(1.45833vw);
  line-height: calc(1.45833 * var(--layout-unit));
}

html[lang="en"] .about-body-copy p + p,
html[lang="ru"] .about-body-copy p + p {
  margin-top: 0.520833vw;
  margin-top: calc(.52083vw);
  margin-top: calc(.52083 * var(--layout-unit));
}

html[lang="en"] .about-strength-card h3,
html[lang="ru"] .about-strength-card h3 {
  font-size: 1.145833vw;
  font-size: calc(1.14583vw);
  font-size: calc(1.14583 * var(--layout-unit));
}

@media (hover: hover) and (pointer: fine) {
  .about-photo-frame:hover img {
    transform: scale(1.045);
  }

  .about-strength-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.09);
  }
}

@media (max-width: 1199px) {
  .about-hero {
    height: 360px;
    height: calc(360px);
    height: calc(max(360px, min(48vw, 580px)));
  }

  .about-hero-copy {
    top: 43%;
    right: 20px;
    bottom: auto;
    left: 20px;
  }

  .about-hero h1 {
    font-size: 32px;
    font-size: calc(32px);
    font-size: calc(max(32px, min(4.5vw, 52px)));
    line-height: 1.3;
  }

  .about-hero p {
    margin-top: 20px;
    font-size: 16px;
    font-size: calc(16px);
    font-size: calc(max(16px, min(2.5vw, 26px)));
    line-height: 1.6;
  }

  .about-company,
  .about-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    grid-gap: 36px;
    gap: 36px;
    height: auto;
    padding: 56px 24px;
  }

  .about-photo-frame,
  .about-company-copy,
  .about-story-copy {
    position: static;
    width: 100%;
    height: auto;
  }

  .about-photo-frame {
    aspect-ratio: 727 / 495;
    border-radius: 24px;
  }

  .about-company h2,
  .about-story h2,
  .about-strengths > h2,
  .about-certificates > h2 {
    position: static;
    font-size: 26px;
    font-size: calc(26px);
    font-size: calc(max(26px, min(3vw, 38px)));
    line-height: 1.5;
  }

  .about-body-copy {
    margin-top: 20px;
  }

  .about-body-copy p,

  html[lang="en"] .about-body-copy p,

  html[lang="ru"] .about-body-copy p {
    font-size: 16px;
    line-height: 1.9;
  }

  .about-body-copy p + p,

  html[lang="en"] .about-body-copy p + p,

  html[lang="ru"] .about-body-copy p + p {
    margin-top: 12px;
  }

  .about-strengths {
    height: auto;
    padding: 48px 24px 56px;
  }

  .about-strengths-grid {
    position: static;
    grid-template-columns: repeat(3, min0);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-top: 32px;
  }

  .about-strength-card {
    height: auto;
    min-height: 300px;
    padding: 28px 20px;
    border-radius: 10px;
  }

  .about-strength-icon {
    position: static;
    width: 88px;
    height: 88px;
    margin: 0 auto 24px;
  }

  .about-strength-icon img {
    max-width: 54px;
    max-height: 54px;
  }

  .about-strength-card h3,
  .about-strength-card p {
    position: static;
  }

  .about-strength-card h3,

  html[lang="en"] .about-strength-card h3,

  html[lang="ru"] .about-strength-card h3 {
    font-size: 23px;
    line-height: 1.5;
  }

  .about-strength-card p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.9;
  }

  .about-certificates {
    height: auto;
    padding: 48px 24px 56px;
  }

  .about-certificate-window {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 32px;
  }

  .about-certificate-track {
    gap: 20px;
  }

  .about-certificate {
    flex-basis: calc((100% - 40px) / 3);
    height: auto;
    aspect-ratio: 270 / 385;
    padding: 4px 10px;
    border-radius: 10px;
  }

  .about-certificate-dots {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    gap: 8px;
    margin-top: 28px;
  }

  .about-certificate-dots button {
    width: 12px;
    height: 12px;
  }

  .about-inner-page .about-footer.mobile {
    border-top: 5px solid #ee8301;
  }
}

@media (max-width: 767px) {
  .about-company,
  .about-story {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 20px;
  }

  .about-story-photo {
    order: 2;
  }

  .about-strengths,
  .about-certificates {
    padding: 40px 20px 48px;
  }

  .about-strengths-grid {
    grid-template-columns: repeat(2, min0);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  .about-strength-card {
    padding: 24px 14px;
    min-height: 300px;
  }

  .about-strength-card:last-child {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .about-certificate {
    flex-basis: calc(50% - 8px);
  }

  .about-certificate-track {
    gap: 16px;
  }
}

@media (max-width: 374px) {
  .about-strengths-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-photo-frame img,
  .about-strength-card,
  .about-certificate-track {
    transition: none;
  }
}


@media (max-width: 575px) {
  .about-strengths-grid { grid-template-columns: min0; grid-template-columns: minmax(0, 1fr); }
  .about-strength-card { min-height: 0; }
}
.about-strength-card h3,
.about-strength-card p { word-wrap: anywhere; }
  html.legacy-browser .about-photo-frame:hover img {
    transform: scale(1.045);
  }

  html.legacy-browser .about-strength-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.09);
  }


@media (max-width: 575px) {
  .about-strengths-grid { grid-template-columns: minmax(0, 1fr); }
  .about-strength-card { min-height: 0; }
}
.about-strength-card h3, .about-strength-card p { overflow-wrap: anywhere; }

/* Core strengths and brand story follow multilingual content height. */
.about-content #core-strengths {
  height: auto !important; min-height: 0; padding: 96px 12.1875% 116px; box-sizing: border-box;
}
.about-content #core-strengths > h2 {
  position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  width: auto; height: auto !important; margin: 0 0 72px; line-height: 1.4; word-wrap: break-word;
}
.about-content #core-strengths .about-strengths-grid {
  position: static !important; top: auto; left: auto; display: flex; flex-wrap: wrap; align-items: stretch;
  width: auto; max-width: none; margin: 0 -18px; gap: 0;
}
.about-content #core-strengths .about-strength-card {
  display: flex; flex-direction: column; align-items: center; flex: 0 0 calc(20% - 36px);
  min-width: 0; width: calc(20% - 36px); height: auto !important; min-height: 0;
  margin: 0 18px 24px; padding: 60px 20px 40px; box-sizing: border-box;
}
.about-content #core-strengths .about-strength-icon {
  position: relative !important; top: auto !important; left: auto !important; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  width: 108px; height: 108px; max-width: 100%; margin: 0 0 30px;
}
.about-content #core-strengths .about-strength-card h3,
.about-content #core-strengths .about-strength-card p {
  position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  width: 100%; height: auto !important; max-height: none; overflow: visible;
  margin: 0; line-height: 1.8; white-space: normal; word-wrap: break-word; box-sizing: border-box;
}
.about-content #core-strengths .about-strength-card h3 { line-height: 1.5; }
.about-content #core-strengths .about-strength-card p { margin-top: 20px; }
.about-content #brand-story {
  display: flex; flex-wrap: wrap; align-items: center; height: auto !important; min-height: 0;
  padding: 120px 12.1875%; box-sizing: border-box;
}
.about-content #brand-story .about-story-photo,
.about-content #brand-story .about-story-copy {
  position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  height: auto !important; min-height: 0; box-sizing: border-box;
}
.about-content #brand-story .about-story-photo { flex: 0 0 50%; width: 50%; margin: 0 7% 0 0; aspect-ratio: auto; }
.about-content #brand-story .about-story-photo img { display: block; width: 100%; height: auto; max-height: none; }
.about-content #brand-story .about-story-copy { flex: 0 0 43%; width: 43%; min-width: 0; }
.about-content #brand-story h2, .about-content #brand-story .about-body-copy,
.about-content #brand-story .about-body-copy p {
  position: static; height: auto !important; max-height: none; overflow: visible; white-space: normal; word-wrap: break-word;
}
.about-content #brand-story h2 { margin: 0; line-height: 1.5; }
.about-content #brand-story .about-body-copy { margin-top: 20px; }
@media (max-width: 1199px) {
  .about-content #core-strengths { padding: 52px 24px; }
  .about-content #core-strengths > h2 { margin-bottom: 36px; }
  .about-content #core-strengths .about-strengths-grid { margin: 0 -10px; }
  .about-content #core-strengths .about-strength-card { flex-basis: calc(33.333333% - 20px); width: calc(33.333333% - 20px); margin: 0 10px 20px; padding: 28px 20px; }
  .about-content #core-strengths .about-strength-icon { width: 88px; height: 88px; margin-bottom: 24px; }
  .about-content #brand-story { padding: 56px 24px; }
}
@media (max-width: 767px) {
  .about-content #brand-story .about-story-photo, .about-content #brand-story .about-story-copy { flex-basis: 100%; width: 100%; margin: 0; }
  .about-content #brand-story .about-story-copy { margin-top: 28px; }
  .about-content #core-strengths .about-strength-card { flex-basis: calc(50% - 20px); width: calc(50% - 20px); }
}
@media (max-width: 575px) {
  .about-content #core-strengths .about-strength-card { flex-basis: calc(100% - 20px); width: calc(100% - 20px); }
}

/* Company introduction: independent text and photo, natural section height. */
.about-content #company-profile {
  display: flex; flex-wrap: wrap; align-items: center; height: auto !important;
  min-height: 0; padding: 110px 12.1875%; box-sizing: border-box;
}
.about-content #company-profile .about-company-copy,
.about-content #company-profile .about-company-photo {
  position: relative !important; top: auto !important; right: auto !important;
  bottom: auto !important; left: auto !important; height: auto !important;
  min-height: 0; box-sizing: border-box;
}
.about-content #company-profile .about-company-copy { flex: 0 0 43%; width: 43%; min-width: 0; }
.about-content #company-profile .about-company-photo { flex: 0 0 50%; width: 50%; margin: 0 0 0 7%; aspect-ratio: auto; }
.about-content #company-profile .about-company-photo img { display: block; width: 100%; height: auto; max-height: none; }
.about-content #company-profile h2,
.about-content #company-profile .about-body-copy,
.about-content #company-profile .about-body-copy p {
  position: static; width: auto; height: auto !important; max-height: none;
  overflow: visible; white-space: normal; word-wrap: break-word;
}
.about-content #company-profile h2 { margin: 0; line-height: 1.5; }
.about-content #company-profile .about-body-copy { margin-top: 20px; }
@media (max-width: 1199px) {
  .about-content #company-profile { padding: 56px 24px; }
}
@media (max-width: 767px) {
  .about-content #company-profile .about-company-copy,
  .about-content #company-profile .about-company-photo { flex-basis: 100%; width: 100%; margin: 0; }
  .about-content #company-profile .about-company-photo { margin-top: 28px; }
}
