/* Top-page customer signatures only, shared by JP and EN.
   Wordmarks and compact emblems have different visual mass at one height.
   Size the existing images individually; preserve their native aspect ratios,
   complete artwork and original colors. The photo/story grids stay untouched. */
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:56px;
  min-height:56px;
  padding:2px 0;
  margin-bottom:8px;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo img {
  display:block;
  flex:none;
  height:auto;
  max-height:none;
  object-fit:contain;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo img[src*="client-kao"] {
  width:100px;
  max-width:100%;
  max-height:none;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo img[src*="client-nittsu"] {
  width:62px;
  max-width:100%;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo img[src*="client-cxcargo-logo"] {
  width:66px;
  max-width:100%;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-client-case__logo img[src*="client-ab7_"] {
  width:68px;
  max-width:100%;
}

/* The existing product story gains a concise, factual technology explanation.
   All selectors are confined to the new home-page aside. */
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology {
  padding:56px 0 60px;
  scroll-margin-top:96px;
  border-top:1px solid #d4dee5;
  background:#fff;
  color:#173a59;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:16px 64px;
  align-items:end;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro > .g-label {
  grid-column:1/-1;
  margin:0;
  font-size:11px;
  letter-spacing:.13em;
  color:#617585;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro > h3 {
  margin:0;
  font-size:clamp(28px,3vw,40px);
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.025em;
  color:#172d3f;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro > .g-p {
  margin:0 0 4px;
  font-size:16px;
  line-height:1.95;
  color:#536571;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px;
  list-style:none;
  margin:36px 0 0;
  padding:0;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields > li {
  min-width:0;
  padding:22px 0 0;
  border-top:1px solid #b9c9d5;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields h4 {
  margin:0 0 14px;
  font-size:23px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.015em;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields .g-p {
  margin:0;
  font-size:15px;
  line-height:1.95;
  color:#536571;
}
body.g-world.g-polished[data-page="index"] #g-main .g-home-technology > .g-links {
  justify-content:flex-start;
  margin-top:32px;
}
@media(max-width:1099px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro { gap:16px 36px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields { gap:26px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields h4 { font-size:21px; }
}
@media(max-width:767px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology { padding-block:40px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro { display:block; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro > h3 { margin-top:16px; font-size:28px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__intro > .g-p { margin-top:20px; font-size:15px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:30px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields > li { padding-top:18px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields h4 { margin-bottom:8px; font-size:22px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-home-technology__fields .g-p { font-size:14px; }
}
