.company-page {
  width: calc(1120 / 1920 * 100vw);
  padding: calc(168 / 1920 * 100vw) 0 calc(260 / 1920 * 100vw);
}
.company-page .article-layout { gap: calc(58 / 1920 * 100vw); }
.company-page .article-body { gap: calc(52 / 1920 * 100vw); }
.company-page .article-rich-block { padding-bottom: calc(42 / 1920 * 100vw); }
.company-page .article-rich-block h2 { margin-bottom: calc(18 / 1920 * 100vw); }
.company-intro {
  display: grid;
  grid-template-columns: 55% 42%;
  gap: 3%;
  min-height: calc(560 / 1920 * 100vw);
  align-items: start;
  background: #0b1321;
}
.company-intro__copy { padding-top: calc(32 / 1920 * 100vw); }
.company-intro__copy p {
  margin: 0 0 calc(35 / 1920 * 100vw);
  font-size: calc(20 / 1920 * 100vw);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
/* Keep the original branded chip; the image's baked-in copy is outside this viewport. */
.company-intro__chip { position: relative; overflow: hidden; aspect-ratio: 730 / 740; }
.company-intro__chip img { position: absolute; width: 237%; max-width: none; left: -137%; top: 0; }
.company-research { position: relative; margin-top: calc(26 / 1920 * 100vw); min-height: calc(445 / 1920 * 100vw); }
.company-visual__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.company-research__cards { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9%; padding: 4% 6.7% 19%; }
.company-stat {
  min-width: 0;
  padding: calc(42 / 1920 * 100vw) calc(10 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  text-align: center;
  background: linear-gradient(140deg, #102343a6, #0e1021aa 48%, #1a3c7caa);
  border: 1px solid #37477d;
  box-shadow: inset 0 0 calc(25 / 1920 * 100vw) #2a59b14d, 0 0 calc(18 / 1920 * 100vw) #222ac880;
  border-radius: calc(2 / 1920 * 100vw);
}
.company-stat svg { display: block; width: calc(58 / 1920 * 100vw); height: calc(58 / 1920 * 100vw); margin: 0 auto calc(30 / 1920 * 100vw); color: #2260d5; }
.company-page .company-stat__label { font-size: calc(13 / 1920 * 100vw); line-height: 1.5; color: #aabbdc; }
.company-page .company-stat__value { line-height: 1.35; margin-top: calc(6 / 1920 * 100vw); }
.company-stat__value strong { font-size: calc(28 / 1920 * 100vw); font-weight: 700; }
.company-stat__value span { font-size: calc(15 / 1920 * 100vw); margin-left: .15em; }
.company-stat:last-child .company-stat__value strong { font-size: calc(21 / 1920 * 100vw); }
.company-applications { position: relative; margin-top: calc(26 / 1920 * 100vw); }
.company-applications img { width: 100%; display: block; }
.company-applications ul { list-style: none; margin: 0; padding: 0; }
.company-applications li { position: absolute; width: 22%; text-align: center; top: 61%; font-size: calc(18 / 1920 * 100vw); line-height: 1.4; overflow-wrap: anywhere; }
.company-applications li:nth-child(1) { left: 0; }
.company-applications li:nth-child(2) { left: 26%; top: 82%; }
.company-applications li:nth-child(3) { left: 52%; }
.company-applications li:nth-child(4) { left: 78%; top: 82%; }
.company-collaboration { margin-top: calc(26 / 1920 * 100vw); }
.company-collaboration img { width: 100%; display: block; }
.company-page .company-collaboration p { margin-top: calc(-45 / 1920 * 100vw); position: relative; font-size: calc(20 / 1920 * 100vw); line-height: 1.7; }
@media (max-width: 1080px) {
  .company-page { width: calc(984 / 1080 * 100vw); padding: calc(240 / 1080 * 100vw) 0 calc(300 / 1080 * 100vw); }
  .company-page .article-layout, .company-page .article-body { gap: calc(72 / 1080 * 100vw); }
  .company-page .article-rich-block { padding-bottom: calc(60 / 1080 * 100vw); }
  .company-intro { grid-template-columns: 1fr; min-height: 0; gap: calc(36 / 1080 * 100vw); }
  .company-intro__copy { padding-top: 0; }
  .company-intro__copy p { font-size: calc(38 / 1080 * 100vw); margin-bottom: calc(36 / 1080 * 100vw); }
  .company-intro__chip { width: 70%; margin: 0 auto; }
  .company-research { min-height: 0; margin-top: calc(40 / 1080 * 100vw); padding-bottom: calc(190 / 1080 * 100vw); }
  .company-visual__background { object-fit: contain; object-position: bottom; }
  .company-research__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(36 / 1080 * 100vw); padding: calc(24 / 1080 * 100vw); }
  .company-stat { padding: calc(45 / 1080 * 100vw) calc(24 / 1080 * 100vw); border-radius: calc(4 / 1080 * 100vw); }
  .company-stat svg { width: calc(100 / 1080 * 100vw); height: calc(100 / 1080 * 100vw); margin-bottom: calc(32 / 1080 * 100vw); }
  .company-page .company-stat__label { font-size: calc(30 / 1080 * 100vw); }
  .company-stat__value strong { font-size: calc(62 / 1080 * 100vw); }
  .company-stat__value span { font-size: calc(30 / 1080 * 100vw); }
  .company-stat:last-child .company-stat__value strong { font-size: calc(43 / 1080 * 100vw); }
  .company-applications { margin-top: calc(40 / 1080 * 100vw); }
  .company-applications li { font-size: calc(27 / 1080 * 100vw); }
  .company-collaboration { margin-top: calc(40 / 1080 * 100vw); }
  .company-page .company-collaboration p { margin-top: 0; font-size: calc(36 / 1080 * 100vw); }
}
html[lang="en"] .company-page .company-stat__value span { display: block; overflow-wrap: normal; word-break: normal; }
@media (max-width: 1080px) {
  html[data-mobile] body.article-page .company-page .company-intro__chip img { max-width: none !important; }
  html[data-mobile] body.article-page .company-page .article-header h1 { font-size: calc(64 / 1080 * 100vw) !important; }
  html[data-mobile] body.article-page .company-page .article-rich-block h2 { font-size: calc(50 / 1080 * 100vw) !important; }
  html[data-mobile] body.article-page .company-page :is(.article-header p, .article-rich-block > p, .company-collaboration p) { font-size: calc(36 / 1080 * 100vw) !important; line-height: 1.8 !important; }
  html[data-mobile] body.article-page .company-page .company-stat__label { font-size: calc(30 / 1080 * 100vw) !important; line-height: 1.5 !important; }
  html[data-mobile] body.article-page .company-page .company-stat__value { line-height: 1.35 !important; }
}
