/* GROUND enterprise system — 13 October 2026.
   Append after the existing shared styles. The page content, chapter sequence,
   native diagrams, product hero and interactive state logic remain untouched. */

body.g-world.g-polished[data-page] {
  --g-enterprise-ink: #161c1a;
  --g-enterprise-secondary: #535e59;
  --g-enterprise-note: #65716b;
  --g-enterprise-rule: #d9dfdb;
  --g-enterprise-soft: #f5f7f5;
  --g-enterprise-accent: #245bd6;
  --g-read: 720px;
  --g-sec: 96px;
  --g-gap: 56px;
  color: var(--g-enterprise-ink);
  background: #fff;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

/* A small number of type sizes carry the hierarchy. Japanese uses its natural
   width and leading; Latin headings can use a slightly tighter optical fit. */
body.g-world.g-polished[data-page] #g-main :is(.g-p, .g-dl dd, .g-rows__text) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: .005em;
  color: var(--g-enterprise-ink);
}
body.g-world.g-polished[data-page] #g-main .g-p + .g-p { margin-top: 20px; }
body.g-world.g-polished[data-page] #g-main :is(.g-split__text, .g-read) { min-width: 0; }
body.g-world.g-polished[data-page] #g-main .g-split__text > :is(.g-p, .g-lead) { max-width: 42em; }
body.g-world.g-polished[data-page] #g-main .g-read { max-width: 720px; }
body.g-world.g-polished[data-page] #g-main :is(.g-head, .g-pagehead__in) { text-align: left; }
body.g-world.g-polished[data-page] #g-main .g-head .g-h2 {
  max-width: 1080px;
  font-size: clamp(34px, 3.45vw, 48px);
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page] #g-main .g-head .g-lead {
  max-width: 760px;
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.85;
  color: var(--g-enterprise-secondary);
}
body.g-world.g-polished[data-page] #g-main .g-sec .g-head { margin-bottom: 48px; }
body.g-world.g-polished[data-page] #g-main :is(.g-h3, .g-panel__name) {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page] #g-main .g-label {
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .12em;
  color: var(--g-enterprise-secondary);
}
body.g-world.g-polished[data-page] #g-main :is(.g-cap, .g-note, .g-final-caption, .g-c15-caption, .g-table__note) {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--g-enterprise-note);
}
body.g-world.g-polished[data-page]:lang(en) #g-main :is(.g-p, .g-dl dd, .g-rows__text) {
  line-height: 1.75;
  letter-spacing: 0;
}
body.g-world.g-polished[data-page]:lang(en) #g-main .g-head .g-h2 {
  line-height: 1.18;
  letter-spacing: -.035em;
}

/* Product introductions have their own artwork/layout. Other page titles share
   a disciplined editorial title, without squeezing the supporting paragraph. */
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead {
  padding-top: 28px;
  padding-bottom: 64px;
}
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-crumb { margin-bottom: 48px; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead__in { max-width: 1120px; margin-inline: 0; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]):not([data-page^="case-"]) #g-main .g-pagehead .g-h1 {
  font-size: clamp(44px, 4.8vw, 68px);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page]:not([data-page^="gwes"]):lang(en) #g-main .g-pagehead .g-h1 { line-height: 1.13; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-lead { max-width: 760px; font-size: 17px; line-height: 1.9; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-subtitle { font-size: 23px; line-height: 1.55; }

/* Information uses the page as its surface. Rules establish relationships;
   boxed cards, filled badges and decorative hover motion no longer compete. */
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-card:not(.g-blog-latest):not(.g-news__card):not(.g-form-kind) {
  padding: 26px 0;
  border: 0;
  border-top: 1px solid var(--g-enterprise-rule);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transform: none;
}
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-card--img:not(.g-news__card) { padding: 0; border: 0; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-card--img .g-card__body { padding: 24px 0 0; }
body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-card--img .g-card__media { border: 0; }
body.g-world.g-polished[data-page] #g-main .g-card__title { font-size: 22px; font-weight: 500; line-height: 1.55; letter-spacing: -.015em; }
body.g-world.g-polished[data-page] #g-main .g-card__text { margin-top: 14px; font-size: 15px; line-height: 1.9; color: var(--g-enterprise-secondary); }
body.g-world.g-polished[data-page] #g-main .g-card__tag { font-size: 12px; letter-spacing: .1em; line-height: 1.65; color: var(--g-enterprise-secondary); }
body.g-world.g-polished[data-page] #g-main .g-chips { gap: 7px 18px; align-items: baseline; }
body.g-world.g-polished[data-page] #g-main .g-chip {
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--g-enterprise-secondary);
  font-size: 12px;
  line-height: 1.65;
  white-space: normal;
}
body.g-world.g-polished[data-page] #g-main :is(.g-rows, .g-steps) { border-top-color: var(--g-enterprise-rule); }
body.g-world.g-polished[data-page] #g-main :is(.g-rows > li, .g-steps > li) { padding-block: 26px; border-bottom-color: var(--g-enterprise-rule); }
body.g-world.g-polished[data-page] #g-main :is(.g-rows__name, .g-steps__name) { font-size: 22px; font-weight: 500; line-height: 1.6; }
body.g-world.g-polished[data-page] #g-main .g-steps__no { padding-top: 7px; font-size: 12px; font-weight: 500; letter-spacing: .06em; color: var(--g-enterprise-secondary); }
body.g-world.g-polished[data-page] #g-main .g-steps__text { font-size: 15px; line-height: 1.9; color: var(--g-enterprise-secondary); }

/* Plain controls are drawn with one edge treatment. The active state and focus
   state remain distinct, and each tab keeps its original interaction contract. */
body.g-world.g-polished[data-page] #g-main .g-btn {
  min-height: 50px;
  padding: 14px 24px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: none;
  transform: none;
}
body.g-world.g-polished[data-page] #g-main .g-link { gap: 22px; padding-bottom: 8px; font-size: 14px; line-height: 1.65; color: var(--g-enterprise-ink); border-bottom-color: #b6c0ba; }
body.g-world.g-polished[data-page] #g-main .g-link:hover { color: var(--g-enterprise-accent); border-bottom-color: var(--g-enterprise-accent); }
body.g-world.g-polished[data-page] #g-main .g-tab {
  min-height: 50px;
  padding: 16px 14px;
  border: 0;
  border-bottom: 1px solid var(--g-enterprise-rule);
  border-radius: 0;
  background: transparent;
  color: var(--g-enterprise-secondary);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.65;
  box-shadow: none;
}
body.g-world.g-polished[data-page] #g-main .g-tab:hover { background: transparent; color: var(--g-enterprise-ink); border-bottom-color: var(--g-enterprise-ink); }
body.g-world.g-polished[data-page] #g-main .g-tab[aria-selected="true"] { color: var(--g-enterprise-accent); border-bottom-color: var(--g-enterprise-accent); box-shadow: inset 0 -1px 0 var(--g-enterprise-accent); font-weight: 500; }

/* The homepage had chapter-specific overrides stronger than the common scale.
   Explicitly align them without changing the video hero or product visuals. */
body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head .g-h2,
body.g-world.g-polished[data-page="index"] #g-main :is(#challenge, #solutions) .g-band .g-h2 {
  font-size: clamp(34px, 3.45vw, 48px);
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -.025em;
}
body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head { margin-bottom: 48px; }
body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head .g-lead,
body.g-world.g-polished[data-page="index"] #g-main :is(#challenge, #solutions) .g-band .g-lead {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel__name {
  font-size: 34px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.025em;
}

/* Customer evidence: optically sized marks, substantive titles, quieter product
   labels and a full-width reading action. No client logo is cropped or redrawn. */
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-cases { gap: 32px; }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case { padding-top: 24px; border-bottom-color: var(--g-enterprise-rule); }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo { height: 88px; padding: 4px 0 24px; margin-bottom: 18px; border: 0; justify-content: flex-start; }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo img { max-width: min(76%, 164px); max-height: 42px; width: auto; height: auto; object-fit: contain; }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo img[src*="client-kao"] { max-width: 118px; max-height: 36px; }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case h3 { min-height: 3.1em; font-size: 20px; font-weight: 500; line-height: 1.55; letter-spacing: -.015em; }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__summary { margin-top: 14px; margin-bottom: 24px; font-size: 15px; line-height: 1.9; color: var(--g-enterprise-secondary); }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__product { font-size: 12px; letter-spacing: .08em; color: var(--g-enterprise-note); }
body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__read { padding-block: 16px; font-size: 14px; color: var(--g-enterprise-ink); }

/* Homepage publications: one editorial row, with a meaningful photographic
   column and a readable story. The original brand/photo/story order is retained. */
body.g-world.g-polished[data-page="index"] #g-main #weekly.g-weekly { padding-block: 48px; border-color: var(--g-enterprise-rule); background: #fff; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns: 180px 248px minmax(0, 1fr); gap: 40px; align-items: center; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__brand { padding-right: 28px; border-color: var(--g-enterprise-rule); }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly h2 { font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly h3 { max-width: 31em; font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 0; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__summary { max-width: 42em; margin-top: 12px; font-size: 15px; line-height: 1.85; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__meta { gap: 6px 16px; font-size: 12px; line-height: 1.7; font-variant-numeric: tabular-nums; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__topics { display: flex; gap: 6px 18px; margin-top: 14px; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__topics li { padding: 0; margin: 0; border: 0; font-size: 12px; line-height: 1.75; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__links { gap: 24px; margin-top: 18px; }
body.g-world.g-polished[data-page="index"] #g-main .g-top-news__list a { padding-block: 20px; font-size: 15px; line-height: 1.85; }

/* News and Weekly use editorial image/title blocks rather than nested framed
   containers. Metadata remains visible; no text is truncated by this system. */
body.g-world.g-polished[data-page="news"] #g-main .g-news__card { padding: 0; border: 0; background: #fff; }
body.g-world.g-polished[data-page="news"] #g-main .g-news__body { padding: 24px 0 0; }
body.g-world.g-polished[data-page="news"] #g-main .g-news__img { border: 0; aspect-ratio: 3/2; object-fit: cover; }
body.g-world.g-polished[data-page="news"] #g-main .g-news__title { margin-top: 12px; font-size: 22px; line-height: 1.55; font-weight: 500; }
body.g-world.g-polished[data-page="news"] #g-main .g-news-row { padding-block: 28px; border-color: var(--g-enterprise-rule); }
body.g-world.g-polished[data-page="news"] #g-main .g-news-row__title { font-size: 18px; line-height: 1.75; font-weight: 400; }
body.g-world.g-polished[data-page="news"] #g-main .g-news-row__cat { padding: 0; border: 0; background: transparent; font-size: 12px; color: var(--g-enterprise-note); }
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest { padding: 0; gap: 56px; border: 0; background: #fff; }
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__media { align-self: start; }
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__body > .g-blog-latest__title { margin-top: 12px; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.5; font-weight: 500; }
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__summary { font-size: 16px; line-height: 1.9; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-cards { gap: 48px 32px; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card { border: 0; border-bottom: 1px solid var(--g-enterprise-rule); border-radius: 0; background: #fff; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__media { border: 0; background: var(--g-enterprise-soft); }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__media--none { background: var(--g-enterprise-soft); }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__media--none span { font-size: 52px; font-weight: 400; letter-spacing: -.04em; opacity: 1; color: #8a9890; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__body { padding: 24px 0; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__title { display: block; overflow: visible; font-size: 20px; line-height: 1.65; font-weight: 500; letter-spacing: -.015em; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__foot { padding-top: 24px; gap: 18px; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__foot::after { margin-bottom: 3px; color: var(--g-enterprise-ink); background: currentColor; }
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card:hover .g-c18-bl-card__media img { transform: none; }

/* Closing invitation: one message and one deliberate action group. Existing
   two-column layouts and every action remain available. */
body.g-world.g-polished[data-page] #g-main .g-ctaband { padding-block: 88px; background: #fff; border-top-color: #cbd4cd; }
body.g-world.g-polished[data-page] #g-main .g-ctaband .g-h2 { max-width: 20em; font-size: clamp(34px, 3.6vw, 48px); font-weight: 500; line-height: 1.38; letter-spacing: -.025em; }
body.g-world.g-polished[data-page] #g-main .g-ctaband .g-lead { max-width: 40em; margin-top: 24px; font-size: 17px; line-height: 1.85; }
body.g-world.g-polished[data-page] #g-main .g-ctaband__btns { margin-top: 36px; gap: 12px 16px; }
body.g-world.g-polished[data-page] #g-main .g-ctaband__more { margin-top: 24px; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form { gap: 30px; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-label { margin-bottom: 10px; font-size: 14px; font-weight: 500; line-height: 1.7; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input { border-color: #a9b5ad; min-height: 56px; border-radius: 0; padding: 14px 16px; background: #fff; box-shadow: none; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input:hover { border-color: #697c70; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input:focus { border-color: var(--g-enterprise-accent); }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input[aria-invalid="true"] { border-color: #b93838; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-kind { padding: 26px; border: 1px solid var(--g-enterprise-rule); background: #fff; }
body.g-world.g-polished[data-page="contact"] #g-main .g-form-kind[aria-current="true"] { border-color: var(--g-enterprise-accent); background: #f3f6fd; }
body.g-world.g-polished[data-page] #g-main .g-table:not(.g-table--info) th,
body.g-world.g-polished[data-page] #g-main .g-table:not(.g-table--info) td { padding-block: 20px; border-color: var(--g-enterprise-rule); line-height: 1.85; }
body.g-world.g-polished[data-page] #g-main .g-table thead { background: var(--g-enterprise-soft); }

@media (max-width: 1180px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns: 160px 192px minmax(0, 1fr); gap: 28px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly h3 { font-size: 22px; }
}
@media (max-width: 1000px) {
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-cases { gap: 36px 28px; }
}
@media (max-width: 768px) {
  body.g-world.g-polished[data-page] { --g-sec: 64px; --g-gap: 28px; }
  body.g-world.g-polished[data-page] #g-main .g-head .g-h2 { font-size: 32px; font-weight: 500; line-height: 1.4; letter-spacing: -.025em; }
  body.g-world.g-polished[data-page] #g-main .g-head .g-lead { margin-top: 20px; font-size: 16px; }
  body.g-world.g-polished[data-page] #g-main .g-sec .g-head { margin-bottom: 36px; }
  body.g-world.g-polished[data-page] #g-main :is(.g-p, .g-dl dd, .g-rows__text) { font-size: 16px; line-height: 1.9; }
  body.g-world.g-polished[data-page] #g-main .g-label { margin-bottom: 16px; }
  body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead { padding-top: 24px; padding-bottom: 44px; }
  body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-crumb { margin-bottom: 36px; }
  body.g-world.g-polished[data-page]:not([data-page^="gwes"]):not([data-page^="case-"]) #g-main .g-pagehead .g-h1 { font-size: clamp(32px, 8.2vw, 42px); line-height: 1.3; }
  body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-subtitle { font-size: 21px; }
  body.g-world.g-polished[data-page]:not([data-page^="gwes"]) #g-main .g-pagehead .g-lead { font-size: 16px; }
  body.g-world.g-polished[data-page] #g-main .g-card__title { font-size: 21px; }
  body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head .g-h2,
  body.g-world.g-polished[data-page="index"] #g-main :is(#challenge, #solutions) .g-band .g-h2 { font-size: 32px; line-height: 1.4; }
  body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head { margin-bottom: 36px; }
  body.g-world.g-polished[data-page="index"] #g-main :is(#results, #gpim, #goal, #issues) .g-head .g-lead,
  body.g-world.g-polished[data-page="index"] #g-main :is(#challenge, #solutions) .g-band .g-lead { font-size: 16px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel__name { font-size: 30px; }
  body.g-world.g-polished[data-page] #g-main :is(.g-rows > li, .g-steps > li) { padding-block: 22px; }
  body.g-world.g-polished[data-page] #g-main :is(.g-rows__name, .g-steps__name) { font-size: 20px; }
  body.g-world.g-polished[data-page] #g-main .g-steps__no { padding-top: 0; }
  body.g-world.g-polished[data-page] #g-main .g-tab { padding: 14px 10px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns: 116px minmax(0, 1fr); gap: 10px 20px; align-items: start; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__brand { padding: 0 0 24px; margin-bottom: 12px; border-right: 0; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly h2 { font-size: 22px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly h3 { font-size: 21px; line-height: 1.55; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height: 116px; aspect-ratio: 1; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__summary { margin-top: 18px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__topics { margin-top: 12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__links { justify-content: flex-start; gap: 20px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo { height: 76px; padding-bottom: 20px; margin-bottom: 12px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo img { max-height: 34px; max-width: 82%; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo img[src*="client-kao"] { max-width: 104px; max-height: 32px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case h3 { min-height: 0; font-size: 18px; line-height: 1.6; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__summary { font-size: 14px; line-height: 1.85; }
  body.g-world.g-polished[data-page="news"] #g-main .g-news-row { padding-block: 22px; }
  body.g-world.g-polished[data-page="news"] #g-main .g-news-row__title { font-size: 16px; }
  body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest { gap: 28px; }
  body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__body > .g-blog-latest__title { font-size: 28px; }
  body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-cards { gap: 40px 24px; }
  body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__title { font-size: 20px; }
  body.g-world.g-polished[data-page] #g-main .g-ctaband { padding-block: 64px; }
  body.g-world.g-polished[data-page] #g-main .g-ctaband .g-h2 { font-size: 32px; }
  body.g-world.g-polished[data-page] #g-main .g-ctaband .g-lead { font-size: 16px; }
  body.g-world.g-polished[data-page] #g-main .g-ctaband__btns { margin-top: 28px; }
  body.g-world.g-polished[data-page] #g-main .g-table:not(.g-table--info) th,
  body.g-world.g-polished[data-page] #g-main .g-table:not(.g-table--info) td { padding-block: 16px; }
}
@media (max-width: 560px) {
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-cases { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__logo { height: 68px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case h3 { font-size: 20px; }
  body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#results, #cases) .g-client-case__summary { max-width: 38em; font-size: 15px; }
}
@media (max-width: 360px) {
  body.g-world.g-polished[data-page] #g-main .g-head .g-h2 { font-size: 30px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns: 96px minmax(0, 1fr); gap: 10px 16px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly h3 { font-size: 19px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  body.g-world.g-polished[data-page] #g-main :is(.g-btn, .g-link, .g-card, .g-tab, .g-c18-bl-card, .g-client-case) { transition: none; }
}

/* GWES: genuine product surfaces, a quiet operating-system architecture and one icon family. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead{min-height:790px;padding-bottom:40px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead .g-crumb{margin-bottom:56px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead__in{max-width:45%;padding-right:12px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline{gap:20px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline .g-h1{font-size:clamp(64px,6.8vw,94px);font-weight:400;letter-spacing:-.055em;line-height:1}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-symbol{width:64px;height:66px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-name{max-width:24em;margin-top:22px;font-size:21px;line-height:1.5;letter-spacing:-.025em;color:#263842}
body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead .g-lead{max-width:28em;margin-top:24px;font-size:20px;line-height:1.9;color:#263842}
body.g-world.g-polished[data-page="gwes"] #g-main .g-tagline{font-size:11px;letter-spacing:.12em;margin-top:22px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-architecture{margin-top:36px;max-width:500px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-architecture__caption{font-size:11px;letter-spacing:.1em;color:#61717a;margin-bottom:8px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-color:#e3e8ec}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer__label{font-size:12px;line-height:1.55;color:#61717a}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer ul{justify-content:flex-start;gap:12px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer li{flex:0 0 auto}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer .g-module-icon{width:44px;height:44px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer a{display:block;transition:transform .2s ease;outline-offset:3px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer a:hover{transform:translateY(-2px);outline:0;background:transparent}

/* Three real UI views are connected as product evidence; no browser/laptop imitation. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-fv__screens{position:absolute;top:112px;right:max(var(--g-pad),calc((100% - var(--g-wide))/2 + var(--g-pad)));width:calc((min(100vw,var(--g-wide)) - var(--g-pad)*2)*.51);max-width:680px;margin:0;padding:0;border:0;background:transparent}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage{position:relative;aspect-ratio:1.32;isolation:isolate}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage::before{content:none}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-wires{display:none}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-wires path{fill:none;stroke:#aabfd1;stroke-width:1.2}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-wires circle{fill:#2865c5;stroke:#fff;stroke-width:3}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device{position:absolute;padding:0;aspect-ratio:auto;background:#fff;border:1px solid #dbe3e9;border-radius:3px;box-shadow:0 14px 36px -24px #1e35485c;overflow:visible}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:2px;filter:none}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device>a{display:block;outline-offset:5px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .is-back{width:48%;top:68%;left:0;z-index:1}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .is-mid{width:48%;top:68%;left:52%;z-index:3}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .is-front{width:100%;top:2%;left:0;z-index:2}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-stack__no{left:14px;top:-11px;width:22px;height:22px;border-radius:50%;background:#2865c5;color:#fff;font-size:11px;font-weight:500;box-shadow:0 0 0 5px #fff}
body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid #e0e7eb;font-size:11px;line-height:1.6;color:#61717a}
body.g-world.g-polished[data-page="gwes"] #g-main .g-stack__names>span{display:block;min-width:0}
body.g-world.g-polished[data-page="gwes"] #g-main .g-stack__names b{display:block;margin:6px 0 3px;font-size:12px;line-height:1.55;font-weight:500;letter-spacing:0;color:#263842}
body.g-world.g-polished[data-page="gwes"] #g-main .g-stack__names .g-badge{display:inline-flex;background:transparent;color:#2865c5;border:0;width:auto;height:auto;margin:0;font-size:11px;line-height:1.5}
body.g-world.g-polished[data-page="gwes"] #g-main .g-c15-gwes-process.g-source-process{margin:40px auto 0;padding:0;max-width:1160px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-fv{margin-top:0}

/* The fan is a precise, finite architecture plate. */
body.g-world.g-polished[data-page="gwes"] #g-main #modules .g-fig:has(.g-gwes-fan-svg){max-width:1080px;margin-inline:0}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-fan-svg{max-width:1080px}
body.g-world.g-polished[data-page="gwes"] #g-main #modules .g-layer{padding:36px 0 0;border:0;border-top:1px solid #dbe3e9;background:#fff;border-radius:0}
body.g-world.g-polished[data-page="gwes"] #g-main .g-mod{padding-block:28px;background:#fff}
body.g-world.g-polished[data-page="gwes"] #g-main .g-mod:hover{background:#f7f9fb}
body.g-world.g-polished[data-page="gwes"] #g-main .g-mod__abbr .g-module-icon{width:54px;height:54px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-mod__thumb{border:1px solid #e3e8ec;background:#fff}
body.g-world.g-polished[data-page="gwes"] #g-main #flow .g-split{--g-split-media:46fr;--g-split-text:54fr;align-items:center}
body.g-world.g-polished[data-page="gwes"] #g-main #flow .g-enterprise-flow{max-width:500px;margin:0}
body.g-world.g-polished[data-page="gwes"] #g-main #flow .g-enterprise-flow img{width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;object-position:center;max-height:none;clip-path:none}
body.g-world.g-polished[data-page="gwes"] #g-main .g-editorial-use .g-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:0}
body.g-world.g-polished[data-page="gwes"] #g-main #change .g-enterprise-value img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-module-hero{gap:16px}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-module-hero .g-module-icon{width:60px;height:60px}
body.g-world.g-polished[data-page] #g-main .g-enterprise-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;border:0;background:#fff}
body.g-world.g-polished[data-page] #g-main .g-enterprise-photo>.g-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;filter:none;border-radius:0}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-enterprise-photo>.g-img{height:auto;aspect-ratio:3/2;object-fit:cover}
body.g-world.g-polished[data-page="consulting"] #g-main .g-c12-area__media img{aspect-ratio:1;object-fit:contain;filter:none;background:#fff}
body.g-world.g-polished[data-page="consulting"] #g-main .g-ce-flow img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1200/380}

@media(max-width:1199px){
 body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead{min-height:0;padding-bottom:40px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead__in{max-width:760px;padding-right:0}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-fv__screens{position:relative;top:auto;right:auto;width:100%;max-width:760px;margin:0 0 48px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-fv{display:flex;flex-direction:column}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens{order:-1}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-c15-gwes-process.g-source-process{margin-top:0}
}
@media(max-width:768px){
 body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead .g-crumb{margin-bottom:40px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline .g-h1{font-size:58px;letter-spacing:-.05em}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-symbol{width:42px;height:44px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline{gap:14px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-name{font-size:18px;margin-top:20px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead .g-lead{font-size:17px;margin-top:20px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-architecture{margin-top:28px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer{grid-template-columns:98px minmax(0,1fr);gap:10px;padding:9px 0}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer__label{font-size:11px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer ul{gap:6px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer .g-module-icon{width:34px;height:34px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names{gap:12px;font-size:10px;margin-top:32px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-stack__names b{font-size:11px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-stack__no{left:8px;top:-8px;width:18px;height:18px;font-size:10px;box-shadow:0 0 0 3px #fff}
 body.g-world.g-polished[data-page="gwes"] #g-main #modules .g-layer{padding-top:24px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-mod__abbr .g-module-icon{width:44px;height:44px}
 body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-module-hero .g-module-icon{width:48px;height:48px}
}
@media(max-width:359px){
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer{grid-template-columns:84px minmax(0,1fr);gap:6px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer ul{gap:4px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer .g-module-icon{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer a{transition:none}}

/* Editorial photographs and explanatory copy share a clear top edge. */
body.g-world.g-polished[data-page] #g-main .g-split:has(.g-enterprise-photo){align-items:start}
body.g-world.g-polished[data-page] #g-main .g-split:has(.g-enterprise-photo)>:is(.g-split__media,.g-split__text){align-self:start}

/* Maturity scenes retain their characters; every column shares one image axis. */
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5>.g-item{display:flex;flex-direction:column}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-card__text{margin-bottom:16px}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-gpim-lv__img{margin-top:auto;flex:none}

/* An optical lockup: the official sphere and the capital letters carry equal visual weight. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline{--gwes-word-size:clamp(64px,6.8vw,94px);align-items:center;gap:18px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline .g-h1{font-size:var(--gwes-word-size);letter-spacing:-.035em}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-symbol{width:calc(var(--gwes-word-size)*.9);height:auto;flex:none;transform:translateY(2px)}
body.g-world.g-polished[data-page="index"] #solutions .g-product-view__brand{gap:8px}
body.g-world.g-polished[data-page="index"] #solutions .g-official-product-logo{width:27px;height:auto;flex:none}
body.g-world.g-polished[data-page="index"] #solutions .g-gwes-wordmark{font-size:30px;letter-spacing:-.035em;font-weight:500}
body.g-world #g-main :is(.pw,.pw-dialog) .pw-gwes-word{font-size:32px;letter-spacing:-.2px;font-weight:500}

/* Every two-letter module mark is an ordinary, keyboard-accessible destination link. */
body.g-world #g-main a.g-module-link{display:inline-block;vertical-align:middle;line-height:0;text-decoration:none;cursor:pointer;border-radius:3px;transition:opacity .18s ease}
body.g-world #g-main a.g-module-link:hover{opacity:.8}
body.g-world #g-main a.g-module-link:focus-visible{outline:2px solid #2456a6;outline-offset:4px}
body.g-world #g-main svg a.g-module-link{display:inline;line-height:normal}
body.g-world #g-main .g-md-mods__item.is-current{pointer-events:auto;cursor:pointer}
body.g-world #g-main .g-md-mods__item.is-current:focus-visible{outline:2px solid #2456a6;outline-offset:4px}

/* Native diagrams keep their original geometry and expose links directly inside the plate. */
body.g-world #g-main .g-module-diagram{display:block;width:100%;min-width:0;text-align:center}
body.g-world #g-main .g-module-diagram__svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
body.g-world #g-main #flow .g-module-diagram__svg{aspect-ratio:5/7;max-height:none}
body.g-world #g-main .g-module-diagram~.g-zoom-note{display:none}
body.g-world #g-main .g-diagram-expand{display:inline-flex;align-items:center;margin-top:14px;padding:4px 0;font-size:12px;line-height:1.5;color:#2456a6;text-decoration:none;border-bottom:1px solid #c4d2e5;cursor:zoom-in}
body.g-world #g-main .g-diagram-expand:hover{border-color:currentColor}
body.g-world #g-main .g-diagram-expand:focus-visible{outline:2px solid #2456a6;outline-offset:4px}
.g-module-diagram-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:60px 28px 24px;border:1px solid #d8e1e9;border-radius:4px;background:#fff;color:#263842;overflow:auto;overscroll-behavior:contain}
.g-module-diagram-dialog::backdrop{background:#132632bb}
.g-module-diagram-close{position:absolute;top:18px;right:24px;padding:4px 0;border:0;background:transparent;color:#263842;font:inherit;font-size:13px;cursor:pointer}
.g-module-diagram-close:focus-visible{outline:2px solid #2456a6;outline-offset:4px}
.g-module-diagram-dialog__content{display:flex;justify-content:center;align-items:center}
.g-module-diagram-dialog__content>.g-module-diagram__svg{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 148px);overflow:visible}
.g-module-diagram-dialog a.g-module-link{cursor:pointer;transition:opacity .18s ease}
.g-module-diagram-dialog a.g-module-link:hover{opacity:.8}
.g-module-diagram-dialog a.g-module-link:focus-visible{outline:2px solid #2456a6;outline-offset:3px}
@media(max-width:768px){
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-brandline{--gwes-word-size:58px;gap:12px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-symbol{transform:translateY(1px)}
 .g-module-diagram-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:52px 14px 18px}
 .g-module-diagram-dialog__content>.g-module-diagram__svg{max-height:calc(100dvh - 110px)}
 .g-module-diagram-close{top:15px;right:17px}
}
@media(prefers-reduced-motion:reduce){body.g-world #g-main a.g-module-link,.g-module-diagram-dialog a.g-module-link{transition:none}}

/* GROUND / GPIM method, 14 October 2026.
   One visual grammar for the existing five-level summaries on the homepage,
   Services and Company pages. Copy, DOM order, links and the GPIM detail figure
   are retained. Two section IDs in the scope deliberately outrank the older
   homepage styles that occur after the body. No global SVG or image rules. */

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) {
  --g-method-ink: #161c1a;
  --g-method-secondary: #536159;
  --g-method-label: #5b6962;
  --g-method-line: #cbd4ce;
  --g-method-navy: #173a59;
  padding: 0;
  margin-inline: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--g-method-ink);
  box-shadow: none;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__header, .g-c15-maturity__header) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__caption, .g-c15-maturity__caption) {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .035em;
  color: var(--g-method-label);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__hint, .g-c15-maturity__hint) {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--g-method-label);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__hint, .g-c15-maturity__hint) > span {
  margin-left: 8px;
  color: var(--g-method-navy);
}

/* Desktop: five equally weighted columns on one shared horizontal rule.
   The numerals carry progression; no stage is represented as a filled box. */
body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--g-method-line);
  background: #fff;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li:last-child {
  border-top-color: var(--g-method-navy);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 174px;
  margin: 0;
  padding: 24px 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--g-method-ink);
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition: none;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) .g-lv__no {
  position: static;
  inset: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--g-method-ink);
  line-height: 1;
  letter-spacing: 0;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__prefix, .g-c15-maturity__prefix) {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .12em;
  color: var(--g-method-label);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__number, .g-c15-maturity__number) {
  font-size: 50px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -.045em;
  color: inherit;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) h3 {
  min-width: 0;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.02em;
  color: var(--g-method-ink);
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) .g-en {
  min-width: 0;
  max-width: 100%;
  margin: 5px 0 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--g-method-label);
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage)::after {
  content: "↗";
  position: absolute;
  top: 27px;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: var(--g-method-label);
  transform: none;
  transition: none;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li:last-child :is(.g-lv__no, h3) {
  color: var(--g-method-navy);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li:last-child :is(.g-maturity__stage, .g-c15-maturity__stage)::after {
  color: var(--g-method-navy);
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) .g-card__text {
  min-width: 0;
  margin: 18px 0 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--g-method-secondary);
  overflow-wrap: anywhere;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage):is(:hover, :focus-visible) {
  border: 0;
  background: #fff;
  color: var(--g-method-ink);
  box-shadow: none;
  transform: none;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage):is(:hover, :focus-visible) h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage):focus-visible {
  outline: 2px solid var(--g-method-navy);
  outline-offset: 6px;
}

/* The secondary English label stays present on EN pages as authored. The
   primary word is optically sized so all five names fit a normal column. */
body.g-world.g-polished[data-page]:lang(en) #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) h3 {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -.025em;
}

/* Tablet: each level keeps one row, with its title on the left and explanation
   on the right. Five cramped columns are avoided without changing reading order. */
@media (max-width: 1023px) {
  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 20px 40px;
    padding: 24px 0;
    border-bottom: 0;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: 20px;
    height: auto;
    min-height: 66px;
    margin: 0;
    padding: 0;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) .g-lv__no {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
    justify-content: flex-start;
    gap: 7px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__number, .g-c15-maturity__number) {
    font-size: 40px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding-right: 24px;
    font-size: 22px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) .g-en {
    grid-column: 2;
    grid-row: 2;
    margin-top: 5px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage)::after {
    top: 5px;
    right: 0;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) .g-card__text {
    margin: 0;
    padding: 0;
    font-size: 15px;
  }

  body.g-world.g-polished[data-page]:lang(en) #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) h3 {
    font-size: 21px;
  }
}

/* Phone: number / name / translation share one short link row; the unchanged
   explanation begins beneath the name. The link remains at least 66px high. */
@media (max-width: 640px) {
  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__header, .g-c15-maturity__header) {
    gap: 8px 24px;
    margin-bottom: 20px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li {
    display: block;
    padding: 24px 0;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage) {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 18px;
    min-height: 66px;
  }

  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) .g-card__text {
    margin: 14px 0 0 74px;
    font-size: 15px;
    line-height: 1.9;
  }
}

@media (forced-colors: active) {
  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__list, .g-c15-maturity__list) > li {
    border-top-color: CanvasText;
  }
  body.g-world.g-polished[data-page] #g-main :is(#gpim .g-maturity, #overview .g-c15-maturity, #business .g-c15-maturity) :is(.g-maturity__stage, .g-c15-maturity__stage):focus-visible {
    outline-color: Highlight;
  }
}

/* Existing project photographs; copy, customer logos and card navigation stay intact. */
body.g-world.g-polished:is([data-page="index"],[data-page="works"]) #g-main :is(#results,#cases) .g-evidence-case__media{
  display:block;
  flex:none;
  width:100%;
  aspect-ratio:3/2;
  margin:0 0 24px;
  overflow:hidden;
  background:#f4f5f5;
}
body.g-world.g-polished:is([data-page="index"],[data-page="works"]) #g-main :is(#results,#cases) .g-evidence-case__image{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:0;
  filter:none;
  mix-blend-mode:normal;
}
body.g-world.g-polished[data-page="gwes"] #g-main #about .g-evidence-use .g-enterprise-photo{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  background:#fff;
}
body.g-world.g-polished[data-page="gwes"] #g-main #about .g-evidence-use .g-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  border-radius:0;
  filter:none;
  mix-blend-mode:normal;
}
body.g-world.g-polished[data-page="gwes"] #g-main #about .g-evidence-use .g-editorial-caption{
  margin-top:12px;
  line-height:1.7;
  text-wrap:pretty;
}
@media(max-width:768px){
  body.g-world.g-polished:is([data-page="index"],[data-page="works"]) #g-main :is(#results,#cases) .g-evidence-case__media{margin-bottom:18px}
}

/* Product evidence and adoption facts. Text, source images, icons and links stay intact.
   The page-qualified selectors also outrank the legacy styles after </main>. */

/* Keep white navigation readable when an anchored homepage opens below the hero.
   The existing scroll/menu state is retained; its background changes immediately. */
body.g-world.g-polished[data-page="index"] .g-header {
  transition:none;
}

/* The main PA screenshot contains useful sidebar controls through about y=826.
   Only the empty final 67 rows are clipped in this display (1920 x 911 -> 1920 x 844).
   Its existing image href still opens the complete, unchanged 1920 x 911 source. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 18px;
  aspect-ratio:auto;
  padding-top:12px;
  isolation:isolate;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device {
  position:relative;
  width:100%;
  min-width:0;
  padding:0;
  aspect-ratio:auto;
  border:1px solid #dbe3e9;
  border-radius:3px;
  background:#fff;
  box-shadow:0 10px 24px -20px #173a5959;
  overflow:visible;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device:is(.is-back,.is-mid,.is-front) {
  inset:auto;
  width:100%;
  transform:none;
  z-index:auto;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-front {
  grid-column:1/-1;
  grid-row:1;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-back {
  grid-column:1;
  grid-row:2;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-mid {
  grid-column:2;
  grid-row:2;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device>a {
  display:block;
  width:100%;
  border-radius:2px;
  outline-offset:5px;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device>a>img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:left top;
  border-radius:2px;
  filter:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-front>a {
  aspect-ratio:1920/844;
  overflow:hidden;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-front>a>img {
  height:100%;
  object-fit:cover;
  object-position:left top;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names {
  margin-top:22px;
  padding-top:17px;
  gap:16px;
  border-top:1px solid #e0e7ec;
  font-size:12px;
  line-height:1.65;
  color:#657986;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names>span {
  min-width:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names b {
  margin-top:6px;
  margin-bottom:3px;
  font-size:13px;
  line-height:1.6;
  font-weight:500;
  color:#263842;
}

/* Home: the actual screen remains complete and the controls share its edges. */
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view {
  padding:0;
  min-width:0;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__head {
  min-height:0;
  margin-bottom:16px;
  padding:0 0 16px;
  gap:16px;
  align-items:center;
  border-bottom:1px solid #e1e7ed;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.06em;
  color:#657986;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__screens {
  padding:0;
  aspect-ratio:1920/911;
  overflow:hidden;
  border:1px solid #dae2e9;
  border-radius:3px;
  background:#fff;
  box-shadow:0 10px 26px -20px #173a5940;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__screen .g-img {
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:left top;
  border-radius:0;
  mix-blend-mode:normal;
  filter:none;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__foot {
  margin-top:17px;
  gap:16px;
  align-items:center;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs {
  flex:1 1 auto;
  min-width:0;
  gap:0 22px;
  flex-wrap:wrap;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs button {
  min-height:36px;
  padding:8px 0;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  color:#657986;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs button[aria-pressed="true"] {
  color:#173a59;
  font-weight:500;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs button[aria-pressed="true"]::after {
  height:2px;
  background:#2456a6;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__pause {
  flex:none;
  min-width:36px;
  min-height:36px;
  border-color:#cbd6df;
  color:#657986;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__note {
  margin-top:13px;
  font-size:12px;
  line-height:1.65;
  color:#657986;
  text-align:left;
}

/* Home evidence: 100 sites and 12 modules carry the first visual emphasis.
   The founding and award years remain in their original second/fourth positions. */
body.g-world.g-polished[data-page="index"] #g-main #results .g-stats {
  --g-proof-major:clamp(52px,4.4vw,68px);
  --g-proof-year:clamp(28px,2.3vw,34px);
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:baseline;
  margin-top:44px;
  padding-top:34px;
  column-gap:0;
  border-top:1px solid #d7e0e7;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat {
  min-width:0;
  padding:0 24px;
  border-left:1px solid #e1e7ed;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:first-child {
  padding-left:0;
  border-left:0;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__num {
  gap:0 8px;
  padding-top:0;
  font-size:var(--g-proof-year);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.025em;
  color:#657986;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:is(:nth-child(1),:nth-child(3)) .g-stat__num {
  font-size:var(--g-proof-major);
  font-weight:500;
  letter-spacing:-.04em;
  color:#173a59;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__unit {
  margin-right:0;
  font-size:13px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  color:#657986;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:is(:nth-child(1),:nth-child(3)) .g-stat__unit {
  font-size:15px;
  font-weight:500;
  color:#263842;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__desc {
  margin-top:15px;
  font-size:14px;
  line-height:1.75;
  font-weight:400;
  color:#536773;
}
body.g-world.g-polished[data-page="index"] #g-main #results .g-stat .g-link {
  margin-top:10px;
  padding-block:4px;
  gap:14px;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:1100px) and (min-width:769px) {
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats {
    --g-proof-major:52px;
    --g-proof-year:28px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat {
    padding-inline:18px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:first-child {
    padding-left:0;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:is(:nth-child(1),:nth-child(3)) .g-stat__unit {
    font-size:13px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs {
    column-gap:18px;
  }
}

@media(max-width:768px) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage {
    gap:17px 12px;
    padding-top:10px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names {
    margin-top:20px;
    padding-top:15px;
    gap:12px;
    font-size:11px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names b {
    font-size:12px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__head {
    margin-bottom:14px;
    padding-bottom:14px;
    gap:12px;
    font-size:10px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__foot {
    margin-top:14px;
    gap:12px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__tabs {
    column-gap:18px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__note {
    margin-top:11px;
    font-size:11px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats {
    --g-proof-major:clamp(38px,12vw,50px);
    --g-proof-year:27px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:34px;
    padding-top:28px;
    row-gap:28px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:nth-child(odd) {
    padding:0 16px 0 0;
    border-left:0;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:nth-child(even) {
    padding:0 0 0 18px;
    border-left:1px solid #e1e7ed;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__num {
    gap:0 6px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stats>.g-stat:is(:nth-child(1),:nth-child(3)) .g-stat__unit {
    font-size:12px;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__desc {
    margin-top:13px;
    font-size:13px;
    line-height:1.75;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__desc :is(.g-nowrap,.g-stat__phrase) {
    white-space:normal;
  }
}

/* The longer English captions use ordinary spaces and retain every label. */
html:lang(en) body.g-world.g-polished[data-page="gwes"] #g-main .g-stack__names b {
  word-break:normal;
  overflow-wrap:normal;
}
html:lang(en) body.g-world.g-polished[data-page="index"] #g-main #results .g-stat__desc {
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

/* GROUND detailed-page editorial refinements — 14 October 2026.
   Loaded after the enterprise shared styles. Only the observed detailed-page
   components below are affected. Copy, interaction state, image subjects,
   routes, product artwork and the approved module identity are unchanged. */

/* Issue solutions: preserve the selectable issues and the photo/text split,
   but make the issue, the two means and the module links distinct reading
   levels rather than three nested boxes. Hidden tab panels remain hidden. */
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-panel {
  padding: 40px 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-main {
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-text {
  min-width: 0;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-issue {
  font-size: clamp(24px, 2.15vw, 30px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-scene {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: #536159;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-scene__label {
  margin-right: 12px;
  font-size: 12px;
  font-weight: 500;
  color: #173a59;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-means {
  gap: 28px 32px;
  margin-top: 28px;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mean {
  min-width: 0;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #d9dfdb;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-role {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #173a59;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-name {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-desc {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  color: #536159;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-sublabel {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: #536159;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mods {
  gap: 4px 20px;
  margin-top: 6px;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mod {
  max-width: 100%;
  min-height: 40px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #b6c0ba;
  border-radius: 0;
  background: transparent;
  color: #161c1a;
  font-size: 14px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: break-word;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mod:hover {
  color: #2456a6;
  border-bottom-color: #2456a6;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mod:focus-visible {
  outline: 2px solid #2456a6;
  outline-offset: 4px;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-foot {
  margin-top: 32px;
  padding-top: 28px;
  border-top-color: #d9dfdb;
}
@media (min-width: 1200px) {
  /* A real dashboard should use its existing 40% column, not a capped thumbnail.
     Its native aspect ratio, caption and lightbox continue to govern the image. */
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-media {
    max-width: none;
    margin-inline: 0;
  }
}

/* Consulting cases are authored 3:2 scenes. The former desktop 5:4 treatment
   cut off part of the scene; display the whole scene and let the outcome text
   carry the case narrative at the same readable size as the rest of the site. */
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-item {
  column-gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-item + .g-c19-cb-item {
  margin-top: 48px;
  padding-top: 48px;
  border-top-color: #d9dfdb;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-media .g-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: #fff;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-body {
  min-width: 0;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-title {
  margin-top: 10px;
  font-size: clamp(23px, 2vw, 27px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-ba {
  margin-top: 24px;
  padding-top: 24px;
  border-top-color: #d9dfdb;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-label {
  font-size: 12px;
  line-height: 1.6;
  color: #536159;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-short {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
  color: #161c1a;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-col--after :is(.g-c19-cb-label, .g-c19-cb-short) {
  color: #173a59;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-text {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  color: #536159;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-approach {
  margin-top: 24px;
  padding-top: 24px;
  border-top-color: #d9dfdb;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-chips {
  gap: 8px 18px;
  margin-top: 16px;
}
@media (min-width: 861px) and (max-width: 1100px) {
  /* Keep the photo/text split but do not squeeze two readable narratives into
     sub-200px text columns on a small desktop or tablet. */
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-ba {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-arrow {
    align-self: start;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-arrow svg {
    transform: rotate(90deg);
  }
}

/* Partner identity is a genuine logo, not a decorative full-height card.
   Keep its natural dimensions and begin both columns at the same reading edge. */
body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-split {
  align-items: start;
}
body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-ce-partner {
  align-self: start;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 32px 0 0;
  border: 0;
  border-top: 1px solid #d9dfdb;
  border-radius: 0;
  background: #fff;
  text-align: left;
}
body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-ce-partner__logo {
  width: 240px;
  max-width: 100%;
  height: auto;
}
body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-ce-partner__name {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-ce-partner .g-links {
  justify-content: flex-start;
  margin-top: 24px;
}

/* The explanation after About's five-level method belongs to the same left
   edge. Keep the prose at reading width and the three existing means together.
   No selector reaches the method chart or the approved image systems. */
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after {
  max-width: none;
  margin: 40px 0 0;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after > .g-p {
  max-width: 720px;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after .g-means {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 28px;
  border: 0;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after .g-means > li {
  display: block;
  min-width: 0;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #d9dfdb;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after .g-means .g-strong {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after .g-means__role {
  margin-top: 10px;
  color: #536159;
  font-size: 15px;
  line-height: 1.8;
  white-space: normal;
}
body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after > .g-links {
  justify-content: flex-start;
  margin-top: 28px;
}

/* Historical assets retain their approved fixed 8:5 footprint and containment.
   Remove only the grey padded mat: no source image is cropped or hidden. */
body.g-world.g-polished[data-page="about"] #g-main #history .g-about-history .g-tl__photo,
body.g-world.g-polished[data-page="history"] #g-main :is(.g-hist-photo, .g-hist-photos img) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
}

/* Equal-height quote rows need the attribution anchored beneath the quote,
   rather than following each quote's independently wrapping line count. */
body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__who {
  min-height: 112px;
  margin-top: auto;
  padding-top: 24px;
  align-items: flex-start;
}
body.g-world.g-polished[data-page="careers"] #g-main #message .g-car-msg {
  margin-inline: 0;
}

/* News search shares the chapter's left alignment. Weekly's two columns had
   no gap once the earlier generic card padding was removed; give the photograph
   and story a real gutter instead of relying on inner boxed-card padding. */
body.g-world.g-polished[data-page="news"] #g-main .g-news-search {
  margin: 0 0 48px;
}
body.g-world.g-polished[data-page="news"] #g-main .g-news-search__input {
  height: 56px;
  padding-inline: 16px;
  font-size: 16px;
  border-radius: 0;
}
body.g-world.g-polished[data-page="news"] #g-main .g-news-search__input:focus {
  outline: 2px solid #2456a6;
  outline-offset: 2px;
  border-color: #2456a6;
}
body.g-world.g-polished[data-page="news"] #g-main .g-news-search__btn {
  height: auto;
  min-height: 56px;
}
body.g-world.g-polished[data-page="news"] #g-main .g-news-search__chips {
  justify-content: flex-start;
}
body.g-world.g-polished[data-page="news"] #g-main #weekly .g-news-weekly .g-news__link {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}
body.g-world.g-polished[data-page="news"] #g-main #weekly .g-news-weekly .g-news__body {
  min-width: 0;
  padding: 0;
}
body.g-world.g-polished[data-page="news"] #g-main #weekly .g-news-weekly .g-news__img {
  border: 0;
  aspect-ratio: 3/2;
}

/* Language adjustments affect only the narratives changed above. */
body.g-world.g-polished[data-page="works"]:lang(en) #g-main #usecases :is(.g-c13-scene, .g-c13-desc),
body.g-world.g-polished[data-page="consulting"]:lang(en) #g-main #cases .g-c19-cb-text {
  line-height: 1.75;
}

@media (max-width: 860px) {
  body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after .g-means {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__who {
    min-height: 0;
    margin-top: 20px;
    padding-top: 0;
  }
  body.g-world.g-polished[data-page="news"] #g-main #weekly .g-news-weekly .g-news__link {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
}
@media (max-width: 768px) {
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-panel {
    padding-top: 28px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-name {
    font-size: 21px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-mod {
    min-height: 44px;
    padding-block: 10px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-body {
    margin-top: 24px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-ba {
    row-gap: 16px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #partner .g-ce-partner {
    padding-top: 24px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #business .g-c15-about-after {
    margin-top: 32px;
  }
  body.g-world.g-polished[data-page="news"] #g-main .g-news-search {
    margin-bottom: 36px;
  }
}

/* GROUND product depth: the real interface, operating sequence and architecture.
   Load after ground-enterprise-product-presentation.css. This layer does not
   change the main product hero, approved marks, diagrams' labels or link targets. */

body.g-world.g-polished:is([data-page^="gwes"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) {
  --g-depth-ink:#263842;
  --g-depth-navy:#173a59;
  --g-depth-blue:#2456a6;
  --g-depth-rule:#d3dfe7;
  --g-depth-muted:#5e707c;
}

/* Long module names keep a useful relation to the adjacent real screen. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-pagehead .g-h1 {
  font-size:clamp(42px,4.1vw,58px);
  line-height:1.2;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
body.g-world.g-polished[data-page^="gwes-module-"]:lang(en) #g-main .g-pagehead .g-h1 {
  font-size:clamp(40px,3.7vw,54px);
  line-height:1.12;
  letter-spacing:-.035em;
  word-break:normal;
  hyphens:none;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-pagehead .g-subtitle {
  margin-top:18px;
  font-size:16px;
  line-height:1.6;
  letter-spacing:0;
}

/* Interface plates remain honest: no extra browser chrome or cropped data. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover:not(.g-md-cover--art) .g-laptop__screen {
  padding:6px;
  background:#fff;
  border:1px solid var(--g-depth-rule);
  border-radius:0;
  box-shadow:none;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover:not(.g-md-cover--art) .g-laptop__screen img {
  width:100%;
  height:auto;
  aspect-ratio:1920/911;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  box-shadow:none;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover__cap {
  display:block;
  margin-top:16px;
  font-size:13px;
  line-height:1.7;
  text-align:left;
  color:var(--g-depth-muted);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover__name {
  display:block;
  margin-bottom:4px;
  font-weight:500;
  color:var(--g-depth-ink);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-thumb__img[src*="screens/"] {
  aspect-ratio:1920/911;
  object-fit:contain;
  object-position:center;
  padding:4px;
  border:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-thumb__name {
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:var(--g-depth-muted);
}

/* Four/five native steps become one operating sequence. Only the outcome
   receives a solid field. These direct-child rules never reach nested marks. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow {
  padding-block:28px;
  border-top:1px solid var(--g-depth-rule);
  border-bottom:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow > .g-svg > g[stroke-width="1.5"] > rect {
  rx:0;
  fill:#fff;
  stroke:var(--g-depth-rule);
  stroke-width:1;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow > .g-svg > g[stroke-width="1.5"] > rect:last-child {
  fill:var(--g-depth-navy);
  stroke:var(--g-depth-navy);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow > .g-svg :is([stroke="#235ad1"],[stroke="#235AD1"]) {
  stroke:var(--g-depth-blue);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow > .g-svg :is([fill="#235ad1"],[fill="#235AD1"]) {
  fill:var(--g-depth-blue);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow__lead {
  margin:40px 0 28px;
  max-width:var(--g-read);
  text-align:left;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main ol.g-phase > li.g-item {
  padding-top:20px;
  border-top-color:var(--g-depth-rule);
  text-align:left;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main ol.g-phase > li.g-item > .g-md-points {
  width:auto;
  margin-inline:0;
  text-align:left;
}
@media(min-width:769px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow > .g-svg.g-pc-only > g[stroke-width="1.5"] > rect:not(:last-child) {
    fill:none;
    stroke:none;
  }
}

/* Related modules and the module index form aligned layer inventories.
   Preview images show the entire source; their ordinary links stay intact. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__row,
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__row {
  align-items:start;
  padding-block:28px;
  border-top-color:var(--g-depth-rule);
  column-gap:24px;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__layer,
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__layer {
  padding-top:4px;
  font-size:14px;
  font-weight:500;
  line-height:1.6;
  color:var(--g-depth-ink);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__grid,
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__grid {
  gap:24px 16px;
  align-items:start;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__img,
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__item.is-current .g-md-mods__img,
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shot__img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
  padding:4px;
  border:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__item.is-current .g-md-mods__img {
  border-color:var(--g-depth-blue);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__label {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-top:12px;
  line-height:1.5;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__abbr {
  margin-right:0;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__name {
  padding-top:1px;
  font-size:13px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__here {
  top:auto;
  right:5px;
  bottom:5px;
  left:auto;
  padding:2px 5px;
  border-radius:0;
  background:#fff;
  color:var(--g-depth-navy);
  font-size:12px;
  font-weight:500;
  line-height:1.5;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main a.g-md-mods__item:focus-visible,
body.g-world.g-polished[data-page="gwes-modules"] #g-main a.g-mds-shot:focus-visible {
  outline:2px solid var(--g-depth-blue);
  outline-offset:5px;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main a.g-md-mods__item:hover .g-md-mods__img,
body.g-world.g-polished[data-page="gwes-modules"] #g-main a.g-mds-shot:hover .g-mds-shot__img {
  border-color:var(--g-depth-blue);
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shot__abbr {
  margin-top:12px;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__media {
  aspect-ratio:16/9;
  padding:8px;
  border-bottom:1px solid var(--g-depth-rule);
  background:#fff;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__media img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:0;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__head {
  gap:16px;
  padding-top:24px;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__names {
  min-width:0;
  gap:6px;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__names :is(.g-card__title,.g-en) {
  overflow-wrap:anywhere;
  word-break:normal;
}

/* The GWES screen section reads as a product control surface, with a full
   interface followed by its purpose. The tab roles and hidden panels are kept. */
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabs {
  gap:0;
  margin-bottom:24px;
  border-bottom:1px solid var(--g-depth-rule);
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab {
  height:auto;
  min-height:76px;
  padding:12px 10px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:#fff;
  color:var(--g-depth-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  white-space:normal;
  box-shadow:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab:hover {
  background:#f7f9fb;
  color:var(--g-depth-ink);
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab[aria-selected="true"] {
  border-bottom-color:var(--g-depth-blue);
  color:var(--g-depth-blue);
  font-weight:500;
  box-shadow:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab:focus-visible {
  outline:2px solid var(--g-depth-blue);
  outline-offset:-4px;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab__abbr {
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-laptop__screen {
  padding:8px;
  border:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-laptop__screen img,
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub .g-c15-screen img {
  width:100%;
  height:auto;
  aspect-ratio:1920/911;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  box-shadow:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
  grid-template-columns:minmax(200px,264px) minmax(0,1fr);
  gap:12px 32px;
  align-items:start;
  margin-top:24px;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap__name {
  font-size:20px;
  font-weight:500;
  line-height:1.5;
  color:var(--g-depth-ink);
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub {
  gap:24px;
  margin-top:28px;
}

/* The three OSs share one aligned comparison. Fine horizontal rules expose
   equivalent layers; the GWES column is identified without tinting every box. */
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-chart {
  column-gap:24px;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col {
  border:0;
  border-top:1px solid var(--g-depth-navy);
  border-bottom:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col__head {
  padding:20px 18px;
  background:#fff;
  color:var(--g-depth-ink);
  font-size:17px;
  font-weight:500;
  line-height:1.5;
  text-align:left;
  letter-spacing:0;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col--key .g-c17-tech-col__head {
  background:var(--g-depth-navy);
  color:#fff;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer {
  padding:20px 18px;
  border-top:1px solid var(--g-depth-rule);
  background:#fff;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer__name {
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.04em;
  color:var(--g-depth-muted);
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer__text {
  margin-top:8px;
  font-size:15px;
  font-weight:400;
  line-height:1.75;
  color:var(--g-depth-ink);
  overflow-wrap:anywhere;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col--key .g-c17-tech-layer__name {
  color:var(--g-depth-blue);
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-algo {
  gap:8px 12px;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-algo .g-chip {
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--g-depth-ink);
  font-size:14px;
  font-weight:400;
  line-height:1.75;
}

/* WMS / execution / control is a connected hierarchy, rather than three
   unrelated rounded cards. The existing two-way flows and time scales remain. */
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack {
  padding-block:16px;
  border-top:1px solid var(--g-depth-navy);
  border-bottom:1px solid var(--g-depth-rule);
  background:#fff;
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__layer {
  padding:20px 24px;
  border:0;
  border-bottom:1px solid var(--g-depth-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__layer--key {
  border-left:2px solid var(--g-depth-blue);
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__abbr {
  font-size:24px;
  font-weight:500;
  color:var(--g-depth-ink);
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__layer--key .g-guide-stack__abbr {
  color:var(--g-depth-blue);
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__flow {
  min-height:56px;
  gap:8px 28px;
  padding-block:12px;
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__flow span {
  font-size:13px;
  font-weight:400;
  color:var(--g-depth-blue);
}
body.g-world.g-polished[data-page="wms-wes-wcs"] #g-main .g-guide-stack--time .g-guide-stack__layer {
  padding:0;
}
body.g-world.g-polished[data-page="logistics-os"] #g-main .g-guide-stack--compact .g-guide-stack__layer {
  padding-block:14px;
}
body.g-world.g-polished[data-page="wes"] #g-main .g-c12-types__name {
  margin-top:16px;
  font-weight:500;
  text-align:left;
}
body.g-world.g-polished[data-page="wes"] #g-main #functions .g-c15-screen {
  padding:6px;
  border-color:var(--g-depth-rule);
}
body.g-world.g-polished[data-page="wes"] #g-main #functions .g-c15-screen img {
  object-fit:contain;
  object-position:center;
  border-radius:0;
  box-shadow:none;
}

@media(min-width:960px) {
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabs {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}
@media(max-width:1180px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__row,
  body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__row {
    row-gap:18px;
  }
}
@media(max-width:768px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-pagehead .g-h1,
  body.g-world.g-polished[data-page^="gwes-module-"]:lang(en) #g-main .g-pagehead .g-h1 {
    font-size:clamp(32px,7.4vw,40px);
    line-height:1.2;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-pagehead .g-subtitle {
    margin-top:16px;
    font-size:15px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover:not(.g-md-cover--art) .g-laptop__screen {
    padding:3px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-cover__cap {
    margin-top:12px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow {
    padding-block:20px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-flow__lead {
    margin:28px 0 24px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__row,
  body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__row {
    padding-block:24px;
    row-gap:16px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__grid,
  body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-shots__grid {
    gap:24px 14px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab {
    min-height:72px;
    padding:10px 8px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-laptop__screen {
    padding:3px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin-top:20px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap__name {
    font-size:19px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub {
    gap:20px;
    margin-top:24px;
  }
  body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-chart {
    row-gap:24px;
  }
  body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col__head,
  body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer {
    padding:16px;
  }
  body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__layer {
    padding:16px 18px;
  }
  body.g-world.g-polished[data-page="wms-wes-wcs"] #g-main .g-guide-stack--time .g-guide-stack__layer {
    padding:0;
  }
  body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-stack__flow {
    min-height:52px;
    padding-block:10px;
    gap:8px 20px;
  }
}
@media(max-width:560px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__label {
    gap:8px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-mods__name {
    font-size:13px;
    line-height:1.5;
  }
}

/* Published customer photography: preserve the source framing and identify
   the named customer, device and setting in the adjacent caption. */
body.g-world.g-polished:is([data-page="index"], [data-page="service"], [data-page="consulting"], [data-page="works"]) #g-main :is(#solutions, #issues, #usecases, #areas, #consulting, #assessment) a[href$="AB_インタビュー_01.webp"] {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}

body.g-world.g-polished:is([data-page="index"], [data-page="service"], [data-page="consulting"], [data-page="works"]) #g-main :is(#solutions, #issues, #usecases, #areas, #consulting, #assessment) img.g-img[src$="AB_インタビュー_01.webp"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
}

body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#issues, #usecases) a[href$="AB_インタビュー_05.webp"] {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}

body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#issues, #usecases) img.g-img[src$="AB_インタビュー_05.webp"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
}

body.g-world.g-polished:is([data-page="index"], [data-page="works"]) #g-main :is(#issues, #usecases) .g-c13-media:has(img[src$="AB_インタビュー_01.webp"], img[src$="AB_インタビュー_05.webp"]) {
  min-height: 0;
  align-self: start;
}

body.g-world.g-polished:is([data-page="index"], [data-page="service"], [data-page="consulting"], [data-page="works"]) #g-main :is(#solutions, #issues, #usecases, #areas, #consulting, #assessment) figure:has(img[src$="AB_インタビュー_01.webp"], img[src$="AB_インタビュー_05.webp"]) > .g-editorial-caption {
  margin: 12px 0 0;
  color: var(--g-sub, #545867);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .01em;
  overflow-wrap: anywhere;
}

/* Shared presentation for the self-contained enterprise concept diagrams.
   The existing words, sections, product interfaces, photos and approved marks
   remain in their original places. Native diagram aspect ratios are respected. */
body.g-world.g-polished[data-page] #g-main img[src*="images/enterprise-global/"] {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  filter: none;
  clip-path: none;
  transform: none;
}
body.g-world.g-polished[data-page] #g-main a.g-zoom:has(img[src*="images/enterprise-global/"]) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  pointer-events: auto;
  cursor: zoom-in;
}
body.g-world.g-polished[data-page] #g-main picture[data-g-technical-responsive] {
  display: block;
  width: 100%;
}
body.g-world.g-polished[data-page] #g-main a.g-zoom:has(img[src*="images/enterprise-global/"]):focus-visible {
  outline: 2px solid #2456a6;
  outline-offset: 6px;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #si .g-fig:has(img[src*="images/enterprise-global/"]) {
  max-width: 1100px;
  margin-inline: auto;
}
@media (max-width: 640px) {
  body.g-world.g-polished[data-page="digital-integration"] #g-main #si .g-fig:has(img[src*="images/enterprise-global/"]) {
    max-width: 520px;
  }
  body.g-world.g-polished[data-page="logistics-os"] #g-main #definition .g-guide-pair {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  body.g-world.g-polished[data-page="logistics-os"] #g-main #definition .g-guide-pair > .g-item {
    min-width: 0;
  }
  body.g-world.g-polished[data-page="logistics-os"] #g-main #definition .g-guide-pair .g-card__tag {
    white-space: normal;
  }
}
@media (max-width: 860px) {
  body.g-world.g-polished .g-lb--img .g-lb__panel:has(.g-lb__media img[src*="images/enterprise-global/"]) {
    align-items: flex-start;
  }
  body.g-world.g-polished .g-lb--img .g-lb__media:has(img[src*="images/enterprise-global/"]) {
    align-self: flex-start;
  }
}

/* The warehouse base is an architectural layer. Preserve every original
   annotation and route while giving physical movement and data a clear order. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-tag {
  fill: #fff;
  stroke: #d9e2ea;
  stroke-width: 1px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-label {
  fill: #173a59;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-plan {
  stroke: #2456a6;
  stroke-width: 2.2px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-plan-under {
  stroke-width: 4.2px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-cargo {
  stroke: #7c8e9d;
  stroke-width: 1.8px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-cargo-under {
  stroke-width: 3.6px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-leaders {
  stroke: #8498a9;
  stroke-width: 1px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-leader-under {
  stroke-width: 2.8px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-os rect {
  fill: #173a59;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-inline-note text {
  fill: #2456a6;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-inline-note--grey text {
  fill: #647988;
}

/* Warehouse presentation only. Keep the original SVG geometry, module assets,
   logo proportions, navigation and motion controls untouched. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-stage {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-svg {
  background: #fff;
  border-radius: 0;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog).pw-dialog {
  background: #fff;
  border: 0;
  box-shadow: 0 16px 60px #10243826;
}

/* The information layer is a quiet annotation surface, not another model. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-module .pw-tag {
  fill: #fffffffa;
  stroke: #dce2e8;
  stroke-width: .7px;
  stroke-opacity: .75;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-label {
  fill: #173a59;
  font-size: 16px;
  font-weight: 500;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) :is(.pw-inline-note,.pw-bay,.pw-origin) > rect {
  fill: #fffffffa;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-origin > rect {
  stroke: #a2b4c8;
  stroke-width: .7px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-os > rect {
  fill: #173a59;
  stroke: #fff;
  stroke-width: 1px;
}

/* Cancel the outer node glow only. Never select an image, a descendant of an
   external module SVG, or the approved Particle Core symbol/text. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) :is(.pw-module,.pw-os) {
  filter: none;
}

/* Preserve phase emphasis and keyboard feedback with a fine perimeter. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog)[data-phase="2"] :is(.pw-module--IA,.pw-module--SO,.pw-module--WF,.pw-module--RA,.pw-module--RO) .pw-tag,
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog)[data-phase="3"] :is(.pw-module--PA,.pw-module--WA) .pw-tag {
  stroke: #8096b2;
  stroke-width: .9px;
  stroke-opacity: 1;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) :is(.pw-module-link:hover,.pw-module-link:focus-visible) .pw-tag {
  stroke: #2456a6;
  stroke-width: 1.4px;
  stroke-opacity: 1;
}

/* Data is primary, cargo secondary, and leaders are the lightest layer.
   Existing paths, arrowheads, dash animation and pause/reduced-motion logic
   remain unchanged; these rules only tune their paint. */
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-plan {
  stroke: #2456a6;
  stroke-width: 2px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-plan-under {
  stroke-width: 3.6px;
  opacity: .9;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-travel {
  stroke-width: 1.3px;
  opacity: .75;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-cargo {
  stroke: #7b8998;
  stroke-width: 1.6px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-cargo-under {
  stroke-width: 3px;
  opacity: .82;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-cargo-dot {
  stroke-width: 1px;
  opacity: .65;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-leaders {
  stroke: #7e8c9b;
  stroke-width: .9px;
  opacity: .7;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-leader-under {
  stroke-width: 2.4px;
  opacity: .75;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-feedback {
  stroke: #758fa9;
  stroke-width: 1.1px;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-feedback-under {
  stroke-width: 2.8px;
  opacity: .82;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-svg marker[id^="pw-blue-arrow"] path {
  fill: #2456a6;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-svg marker[id^="pw-grey-arrow"] path {
  fill: #7b8998;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-inline-note text {
  fill: #2456a6;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-inline-note--grey text {
  fill: #647988;
}
body.g-world.g-polished[data-page] :is(.pw,.pw-dialog) .pw-key--plan {
  color: #2456a6;
}

/* GROUND, 15 October 2026. The home page introduces the actual product and
   its warehouse context. The existing copy, section order and interactions
   remain the editorial structure. No simulated user interface is used. */
body.g-world.g-polished[data-page="index"] .g-header.g-header--overlay {
  background: #080a0b;
  border-bottom-color: #242d33;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero {
  height: auto;
  min-height: 650px;
  max-height: none;
  margin-top: 0;
  overflow: hidden;
  color: #152b3d;
  background: #fff;
  border-bottom: 1px solid #e2e7eb;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-content: center;
  column-gap: 40px;
  min-height: 650px;
  padding-block: 82px 96px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__body > :is(.g-hero__tag,.g-hero__title,.g-hero__lead,.g-hero__btns) {
  position: relative;
  grid-column: 1;
  max-width: 100%;
  z-index: 2;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__tag {
  margin: 0 0 28px;
  color: #496275;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__body > .g-hero__title {
  max-width: 8.8em;
  color: #142c40;
  font-size: clamp(44px, 4.4vw, 68px);
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__lead {
  max-width: 26em;
  margin-top: 26px;
  color: #52616b;
  font-size: 17px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns {
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 34px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns .g-btn {
  min-width: 0;
  min-height: 50px;
  height: auto;
  padding: 14px 19px;
  font-size: 13px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns .g-btn--pri {
  color: #fff;
  border-color: #173a59;
  background: #173a59;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns .g-btn--sec {
  color: #173a59;
  border-color: #aebcc7;
  background: #fff;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns .g-btn:hover {
  color: #fff;
  border-color: #245bd6;
  background: #245bd6;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero__media {
  position: absolute;
  inset: 42px -20px 36px 46%;
  z-index: 1;
  max-width: none;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product {
  position: relative;
  width: 100%;
  height: 100%;
  isolation: isolate;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity {
  position: absolute;
  inset: 14px 76px auto auto;
  display: flex;
  gap: 12px;
  align-items: center;
  color: #183a59;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity > img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: brightness(.42);
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity > span {
  font: 500 29px/1 Arial, sans-serif;
  letter-spacing: -.025em;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity small {
  display: block;
  margin-top: 7px;
  font: 400 10.5px/1.4 Arial, sans-serif;
  letter-spacing: .025em;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__warehouse {
  position: absolute;
  top: 78px;
  right: 0;
  width: 100%;
  height: auto;
  object-fit: contain;
  z-index: -1;
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__screen {
  position: absolute;
  width: 94%;
  bottom: 30px;
  left: 0;
  padding: 5px;
  border: 1px solid #b7c4cf;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 22px 42px -22px rgba(26,57,83,.32);
}
body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__screen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
/* A short introduction lets the evidence, not an oversized section cover,
   start the following screen. */
body.g-world.g-polished[data-page="index"] #g-main :is(#results,#gpim,#goal,#issues) .g-head {
  margin-bottom: 38px;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-band {
  min-height: 0;
  height: auto;
  padding-block: 72px 38px;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-band__panel {
  max-width: 1200px;
  padding-block: 0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions > .g-sec__body {
  padding-top: 0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel {
  grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);
  align-items: center;
  column-gap: clamp(32px,5vw,76px);
  padding-block: 48px 72px;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel + .g-panel {
  border-top: 1px solid #dce3e8;
  margin-top: 0;
  padding-top: 72px;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel.g-split--rev {
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-split__media { min-width: 0; max-width: none; }
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view {
  border: 1px solid #d7e1e8;
  border-radius: 4px;
  background: #f6f8fa;
  padding: 20px 18px 12px;
  box-shadow: none;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__screens {
  margin-top: 20px;
  padding: 0;
  border: 1px solid #d7e1e8;
  background: #fff;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view__screen img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel__name {
  font-size: clamp(26px,2.5vw,36px);
  line-height: 1.4;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-dl > div { padding-block: 18px; }
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-dl dd { font-size: 15px; line-height: 1.85; }
/* The current issue is an editorial story with a genuine thumbnail, never a
   narrow third column or a stretched panoramic image. */
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout {
  grid-template-columns: 190px 210px minmax(0,1fr);
  gap: 30px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height: 158px; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__story { min-width: 0; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__meta { display:flex; flex-wrap:wrap; gap:6px 16px; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__meta > * { white-space:nowrap; }
body.g-world.g-polished[data-page="index"] #g-main .g-weekly__links a { white-space:normal; }
@media (min-width: 1100px) {
  body.g-world.g-polished[data-page="index"] #g-main #results .g-head {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:12px 60px;
    align-items:end;
  }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-head .g-label { grid-column:1/-1; margin:0; }
  body.g-world.g-polished[data-page="index"] #g-main #results .g-head .g-lead { margin:0 0 4px; }
}
@media (max-width: 1099px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__body { column-gap:24px; padding-block:70px 80px; min-height:590px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero { min-height:590px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__body > .g-hero__title { font-size:44px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__media { inset:36px 0 24px 47%; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__warehouse { top:120px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns:170px 150px minmax(0,1fr); gap:22px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height:120px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  body.g-world.g-polished[data-page="index"]:lang(en) #g-main .g-hero__title .g-nowrap {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-hero { display:block; min-height:0; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__body {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-height:0;
    padding-block:52px 30px;
  }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__tag { order:0; margin-bottom:22px; font-size:9px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__body > .g-hero__title { order:1; max-width:none; font-size:clamp(34px,7.6vw,54px); line-height:1.35; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__lead { order:2; max-width:30em; font-size:14px; margin-top:20px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__media { order:3; position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1.38; margin:24px 0 0; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity { top:0; right:0; gap:9px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity > img { width:32px; height:32px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity > span { font-size:24px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__identity small { font-size:8px; margin-top:4px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__warehouse { top:54px; right:-2%; width:102%; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero-product__screen { width:96%; bottom:8px; padding:3px; border-radius:5px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns { order:4; width:100%; margin-top:20px; gap:12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns .g-btn { flex:1 1 auto; min-height:48px; padding:12px 14px; font-size:12px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-band { padding-block:52px 16px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel,
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel.g-split--rev { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:28px 44px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel + .g-panel { padding-top:44px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-panel__name { font-size:26px; }
  body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view { padding:14px 10px 8px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns:100px minmax(0,1fr); gap:18px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__brand { grid-column:1/-1; border-right:0; border-bottom:1px solid #dce3e8; padding:0 0 18px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure { grid-column:1; align-self:start; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height:90px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__story { grid-column:2; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly h3 { font-size:18px; line-height:1.6; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__summary { font-size:12px; line-height:1.8; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__links { flex-wrap:wrap; gap:8px 20px; }
}
@media (max-width: 359px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__layout { grid-template-columns:80px minmax(0,1fr); gap:14px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-weekly__figure img { height:80px; }
}

/* Product presentation, 15 October 2026.
   Existing interfaces, labels, module marks and operations are the source of
   the composition. No diagram internals, routes or image contents are changed. */

body.g-world.g-polished:is([data-page^="gwes"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) {
  --g-product-rule:#dce3e8;
  --g-product-ink:#172b3a;
  --g-product-muted:#566772;
}

/* Secondary product pages start with the proposition rather than an empty
   fixed-height cover. Their reading order remains identical in both languages. */
body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead {
  min-height:0;
  padding:28px 0 64px;
}
body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead__in {
  max-width:1000px;
  margin-inline:0;
  text-align:left;
}
body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-crumb {
  margin-bottom:42px;
}
body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-h1 {
  max-width:100%;
  font-size:clamp(38px,4.2vw,62px);
  font-weight:400;
  line-height:1.22;
  text-align:left;
  letter-spacing:-.035em;
}
body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-lead {
  max-width:760px;
  margin:24px 0 0;
  font-size:17px;
  line-height:1.8;
}

/* A normal document-flow spread replaces the old absolutely positioned module
   cover. The only HTML addition is its outer g-product-intro wrapper. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:center;
  gap:34px 56px;
  padding-top:28px;
  padding-bottom:72px;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro > .g-pagehead,
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro > .g-pagehead > .g-wrap {
  display:contents;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-crumb {
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin:0 0 8px;
  line-height:1.8;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-crumb ol {
  flex-wrap:wrap;
  row-gap:5px;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead__in {
  grid-column:1;
  grid-row:2;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0;
  text-align:left;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-h1 {
  max-width:100%;
  font-size:clamp(36px,3.6vw,54px);
  line-height:1.22;
  font-weight:400;
  letter-spacing:-.04em;
  text-align:left;
  overflow-wrap:anywhere;
}
body.g-world.g-polished[data-page^="gwes-module-"]:lang(en) #g-main .g-product-intro .g-pagehead .g-h1 {
  font-size:clamp(34px,3.5vw,52px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-subtitle {
  margin-top:16px;
  font-size:15px;
  line-height:1.65;
  color:var(--g-product-muted);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-lead {
  max-width:31em;
  margin:24px 0 0;
  font-size:17px;
  line-height:1.8;
  color:var(--g-product-ink);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover {
  grid-column:2;
  grid-row:2;
  position:relative;
  inset:auto;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover:not(.g-md-cover--art) .g-laptop__screen {
  padding:0;
  border:1px solid var(--g-product-rule);
  box-shadow:0 14px 32px -26px #173a5940;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover--art > figure {
  padding:0;
  border:0;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover__cap {
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--g-product-rule);
  font-size:13px;
  line-height:1.7;
  color:var(--g-product-muted);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover__name {
  margin-bottom:6px;
  font-size:14px;
  font-weight:500;
  color:var(--g-product-ink);
}

/* Retain the complete native concepts; their purpose is supporting detail. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:56px;
  align-items:center;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split__media {
  width:100%;
  max-width:520px;
  margin:0;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split__text > .g-p {
  font-size:16px;
  line-height:1.95;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-issue {
  padding-top:22px;
  border-top:1px solid var(--g-product-rule);
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-issue > .g-badge {
  background:transparent;
  color:#173a59;
  border:1px solid #aebecb;
  border-radius:0;
  font-weight:500;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-name {
  font-size:18px;
  font-weight:500;
  line-height:1.55;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main #features .g-md-thumb__img {
  padding:0;
  border-color:var(--g-product-rule);
}

/* The real interface is visible together with the existing purpose text. */
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  align-items:end;
  gap:16px 48px;
  margin-bottom:28px;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head > .g-label {
  grid-column:1/-1;
  margin:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head > .g-h2 {
  margin:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head > .g-lead {
  max-width:34em;
  margin:0;
  padding:0;
  font-size:16px;
  line-height:1.8;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screens {
  max-width:none;
  margin:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabs {
  margin-bottom:28px;
  border-bottom:1px solid var(--g-product-rule);
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab {
  min-height:62px;
  padding:10px 8px;
  font-size:13px;
  line-height:1.45;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tab__abbr {
  margin-top:3px;
  font-size:12px;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-laptop__screen {
  padding:0;
  border-color:var(--g-product-rule);
  box-shadow:0 14px 32px -28px #173a5940;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap__name {
  font-size:22px;
  line-height:1.5;
  letter-spacing:-.02em;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap > .g-p {
  font-size:15px;
  line-height:1.9;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub .g-c15-screen {
  padding:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub__name {
  margin-top:12px;
  font-size:14px;
  font-weight:500;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-front > a {
  aspect-ratio:1920/911;
  overflow:visible;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-stage .g-device.is-front > a > img {
  height:auto;
  object-fit:contain;
}

/* Useful comparison and implementation material reads as one editorial system. */
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__media {
  padding:0;
  border-color:var(--g-product-rule);
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__head {
  padding-top:22px;
  gap:18px;
}
body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__names .g-card__title {
  font-size:20px;
  font-weight:500;
  line-height:1.45;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-chart {
  gap:20px;
}
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col__head,
body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer {
  padding:22px;
}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main .g-c17-impl-phase {
  gap:32px;
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-faq > li {
  padding-block:24px;
  border-color:var(--g-product-rule);
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-faq .g-rows__name {
  font-weight:500;
  line-height:1.6;
}
body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-table :is(th,td) {
  padding:20px;
  line-height:1.8;
  border-color:var(--g-product-rule);
}

@media(min-width:1100px) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead {
    min-height:max(780px,calc((min(100vw,var(--g-wide)) - var(--g-pad)*2)*.406 + 300px));
    padding-bottom:48px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead__in {
    max-width:38%;
    padding-right:0;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead .g-lead {
    font-size:18px;
    line-height:1.85;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-fv__screens {
    position:absolute;
    top:128px;
    right:max(var(--g-pad),calc((100% - var(--g-wide))/2 + var(--g-pad)));
    width:calc((min(100vw,var(--g-wide)) - var(--g-pad)*2)*.57);
    max-width:820px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-fv__screens .g-stack__names {
    gap:16px;
    font-size:12px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel:not([hidden]) {
    display:grid;
    grid-template-columns:minmax(0,3.2fr) minmax(220px,1fr);
    gap:24px;
    align-items:start;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel > .g-laptop {
    grid-column:1;
    grid-row:1;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
    display:block;
    grid-column:2;
    grid-row:1;
    margin:0;
    padding:8px 0 8px 24px;
    border-left:1px solid var(--g-product-rule);
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap > .g-p {
    margin-top:18px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub {
    grid-column:1/-1;
    margin-top:8px;
  }
  body.g-world.g-polished[data-page="gwes-modules"] #g-main :is(#visualization,#optimization,#infrastructure) > .g-wrap > .g-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:48px 40px;
  }
}

@media(max-width:1099px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:28px 32px;
    padding-bottom:56px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-h1,
  body.g-world.g-polished[data-page^="gwes-module-"]:lang(en) #g-main .g-product-intro .g-pagehead .g-h1 {
    font-size:clamp(30px,3.7vw,42px);
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split {
    gap:32px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabs {
    grid-template-columns:repeat(6,minmax(144px,1fr));
    gap:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    padding-bottom:5px;
  }
}

@media(min-width:768px) and (max-width:959px) {
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro {
    grid-template-columns:minmax(0,1fr);
    gap:30px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead__in {
    grid-column:1;
    grid-row:2;
    max-width:740px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover {
    grid-column:1;
    grid-row:3;
  }
}

@media(max-width:767px) {
  body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead {
    padding:20px 0 44px;
  }
  body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-crumb {
    margin-bottom:30px;
  }
  body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-h1 {
    font-size:clamp(30px,7.3vw,40px);
    line-height:1.26;
  }
  body.g-world.g-polished:is([data-page="gwes-modules"],[data-page="gwes-technology"],[data-page="gwes-implementation"],[data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-pagehead .g-lead {
    margin-top:20px;
    font-size:16px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro {
    display:block;
    padding-top:20px;
    padding-bottom:44px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-crumb {
    margin:0 0 30px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-h1,
  body.g-world.g-polished[data-page^="gwes-module-"]:lang(en) #g-main .g-product-intro .g-pagehead .g-h1 {
    font-size:clamp(30px,7.5vw,40px);
    line-height:1.2;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-pagehead .g-lead {
    max-width:none;
    margin-top:20px;
    font-size:16px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover {
    margin-top:32px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover__cap {
    margin-top:14px;
    padding-top:12px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main #about .g-split__text > .g-p {
    font-size:15px;
    line-height:1.9;
  }
  body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-md-name {
    font-size:17px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head {
    display:block;
    margin-bottom:24px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head > .g-h2 {
    margin-top:14px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-head > .g-lead {
    max-width:none;
    margin-top:18px;
    font-size:15px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabs {
    margin-bottom:22px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap__name {
    font-size:20px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
    display:block;
    margin-top:20px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap > .g-p {
    margin-top:12px;
  }
  body.g-world.g-polished[data-page="gwes-modules"] #g-main .g-mds-card__names .g-card__title {
    font-size:19px;
  }
  body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-col__head,
  body.g-world.g-polished[data-page="gwes-technology"] #g-main .g-c17-tech-layer {
    padding:18px;
  }
  body.g-world.g-polished[data-page="gwes-implementation"] #g-main .g-c17-impl-phase {
    gap:28px;
  }
  body.g-world.g-polished:is([data-page="logistics-os"],[data-page="wes"],[data-page="wms-wes-wcs"]) #g-main .g-guide-table :is(th,td) {
    padding:16px;
  }
}

/* GROUND / method, services and robotics / 15 October 2026.
   Presentation only. Scope is limited to these seven page families, JP and EN.
   Existing prose, figures, demonstrations, forms and native interactions stay.
   The five small GPIM summary images repeat the exact figures in the five
   detail panels; show those figures once, at a legible size, in the panels. */

/* GPIM is a method before it is a collection of illustrations. The progression
   has the full measure; supporting prose is quieter and shares one baseline. */
body.g-world.g-polished[data-page="gpim"] #g-main #about .g-c15-gpim-about {
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
body.g-world.g-polished[data-page="gpim"] #g-main #about .g-gpim-overview {
  width: 100%;
  max-width: 1120px;
  margin: 0;
}
body.g-world.g-polished[data-page="gpim"] #g-main #about .g-c16-gpim-aboutwide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  max-width: none;
  margin: 0;
}
body.g-world.g-polished[data-page="gpim"] #g-main #about .g-c16-gpim-aboutwide > .g-p {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid #d9e1e5;
  font-size: 16px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-gpim-lv__img {
  display: none;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 {
  gap: 24px;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 > .g-item {
  padding: 22px 0 0;
  border-top: 1px solid #bdcbd5;
  background: #fff;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-lv__no {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  color: #173a59;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-card__title {
  margin-top: 20px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.02em;
}
body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-card__text {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-lvs {
  margin-top: 64px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-tabs {
  gap: 0;
  margin-bottom: 36px;
  border-bottom: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-tabs .g-tab {
  min-height: 64px;
  padding: 16px 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: #fff;
  color: #657580;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  white-space: normal;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-tabs .g-tab[aria-selected="true"] {
  border-bottom-color: #173a59;
  color: #173a59;
  background: #f6f8f9;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c12-lvhead {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-lv__head .g-h3 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.025em;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-lv__head .g-lv__no {
  color: #173a59;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-lv__def {
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-rows {
  margin-top: 40px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-rows > li {
  padding-block: 24px;
  column-gap: 40px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__row {
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: start;
  gap: 28px 48px;
  padding-block: 48px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__lv .g-lv__no {
  font-size: 14px;
  color: #173a59;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__name {
  margin-top: 14px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.45;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__screens {
  grid-column: 2;
  gap: 24px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__screens--one {
  max-width: 580px;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map .g-c15-screen {
  display: block;
  padding: 14px;
  border: 1px solid #dfe5e9;
  background: #f6f8fa;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map .g-c15-screen .g-img {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-core {
  max-width: 900px;
  margin: 64px 0 0;
  padding-left: 28px;
  border-left: 2px solid #173a59;
}
body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-core__em {
  font-size: clamp(23px, 2.5vw, 30px);
  line-height: 1.6;
}

/* Consulting philosophy: a composed figure, a clear statement and three
   supporting passages. The original fan diagram remains complete. */
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-fig {
  max-width: 980px;
  margin: 0 auto;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-c17-gc-read {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 36px;
  max-width: none;
  margin: 48px 0 0;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-c17-gc-read > .g-p {
  margin: 0;
  font-size: 16px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-c17-gc-read > .g-p:first-child {
  grid-column: 1 / -1;
  max-width: 900px;
  font-size: 23px;
  line-height: 1.75;
  color: #172e40;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #services .g-grid {
  gap: 0 56px;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #services .g-item {
  padding: 32px 0 40px;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #services .g-card__title {
  margin-top: 14px;
  font-size: 27px;
  font-weight: 500;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #services .g-card__text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main #partners .g-c17-gc-read {
  max-width: 840px;
  margin-inline: 0;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main .g-c17-gc-principle {
  max-width: 920px;
  margin: 56px 0 0;
  padding: 4px 0 4px 28px;
  border: 0;
  border-left: 2px solid #173a59;
  text-align: left;
}
body.g-world.g-polished[data-page="gpim-consulting"] #g-main .g-c17-gc-principle__text {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.65;
}

/* Digital integration: distinguish the two substantial services from the
   secondary capability lists. Figures have a full reading column, not tiles. */
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  margin-top: 56px;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars > .g-item {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-rows: repeat(5, auto);
  column-gap: clamp(36px, 5vw, 72px);
  align-items: start;
  padding: 40px 0 0;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars .g-c12-scene {
  grid-column: 1;
  grid-row: 1 / 6;
  width: 100%;
  margin: 0;
  align-self: center;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars > .g-item > :not(.g-c12-scene) {
  grid-column: 2;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars .g-card__title {
  margin-top: 12px;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars .g-card__text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-points {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e0e6ea;
  font-size: 15px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main #si .g-fig {
  padding-block: 16px;
  border-block: 1px solid #dbe3e8;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main :is(#si, #dopt, #technology) .g-grid--3 {
  gap: 32px 40px;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main :is(#si, #dopt, #technology) .g-grid--3 > .g-item {
  padding: 24px 0 0;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main :is(#si, #dopt, #technology) .g-grid--3 .g-strong {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main :is(#si, #dopt, #technology) .g-grid--3 .g-card__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main .g-di-cmp :is(th, td) {
  padding: 24px;
  vertical-align: top;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main .g-di-cmp tbody .is-after {
  background: #f1f5f8;
  color: #314b60;
}
body.g-world.g-polished[data-page="digital-integration"] #g-main .g-di-cmp__tag {
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;
}

/* Services matrix: keep every responsibility and legend, with a restrained
   navy primary signal and light secondary signal. Empty cells stay empty. */
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map {
  padding-top: 32px;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__head,
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__row {
  gap: 6px;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__cell {
  min-height: 104px;
  padding: 16px 12px;
  border: 0;
  background: #f8f9fa;
  color: #5c6e7b;
  font-size: 14px;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__cell.is-main {
  background: #173a59;
  color: #fff;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__cell.is-part {
  background: #eaf0f4;
  color: #304e65;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__who {
  padding: 0 20px 0 0;
  text-align: left;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__name {
  font-size: 19px;
  font-weight: 500;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__role {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.75;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map .g-legend .is-main i {
  background: #173a59;
  border-color: #173a59;
}
body.g-world.g-polished[data-page="service"] #g-main .g-svc-map .g-legend .is-part i {
  background: #eaf0f4;
  border-color: #cbd6dd;
}
body.g-world.g-polished[data-page="service"] #g-main :is(#gwes, #integration, #consulting) .g-split {
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
body.g-world.g-polished[data-page="service"] #g-main #gwes .g-c15-screen {
  display: block;
  padding: 22px;
  border: 1px solid #dce4e9;
  background: #f4f7f9;
}
body.g-world.g-polished[data-page="service"] #g-main #gwes .g-c15-screen .g-img {
  display: block;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
body.g-world.g-polished[data-page="service"] #g-main :is(#gwes, #integration, #consulting) .g-dl > div {
  padding-block: 16px;
}

/* Consulting: keep real client context credible; the anonymous support cases
   use intact diagrams with readable outcomes rather than oversized images. */
body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-ce-areas {
  gap: 40px 48px;
  margin-top: 56px;
}
body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area {
  grid-template-columns: 152px minmax(0, 1fr);
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area__media {
  width: 100%;
}
body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-card__title {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-card__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-item {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 48px;
  padding-block: 36px;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-item + .g-c19-cb-item {
  margin-top: 16px;
  padding-top: 48px;
}
body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-media {
  align-self: start;
  padding-top: 24px;
}
body.g-world.g-polished[data-page="consulting"] #g-main #assessment .g-ce-plans {
  gap: 24px;
  margin-top: 28px;
}
body.g-world.g-polished[data-page="consulting"] #g-main #assessment .g-ce-plans .g-item {
  padding: 24px 0 0;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="consulting"] #g-main #assessment .g-ce-plans .g-card__title {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 500;
}
body.g-world.g-polished[data-page="consulting"] #g-main #assessment .g-ce-plans .g-card__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="consulting"] #g-main #process .g-ce-flow {
  max-width: 1100px;
  margin-inline: auto;
}

/* PEER already has owned hardware photography and a real demonstration.
   Give those assets the scale of a product page and keep factual metrics clear. */
body.g-world.g-polished[data-page="peer"] #g-main .g-cover-block .g-cover {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  margin-top: 44px;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.g-world.g-polished[data-page="peer"] #g-main #demo .g-video__box {
  max-width: 1100px;
}
body.g-world.g-polished[data-page="peer"] #g-main #impact .g-stats {
  gap: 32px;
}
body.g-world.g-polished[data-page="peer"] #g-main #impact .g-stat {
  padding: 28px 0 0;
  border-top: 1px solid #bdcbd5;
}
body.g-world.g-polished[data-page="peer"] #g-main #impact .g-stat__num {
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 400;
  letter-spacing: -.045em;
  color: #173a59;
}
body.g-world.g-polished[data-page="peer"] #g-main #impact .g-stat__desc {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page="peer"] #g-main #peer100 .g-split {
  gap: 64px;
  align-items: center;
}
body.g-world.g-polished[data-page="peer"] #g-main #peer100 .g-split__media {
  padding: 24px;
  background: #f5f7f8;
}
body.g-world.g-polished[data-page="peer"] #g-main #peer100 .g-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  mix-blend-mode: normal;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-grid {
  gap: 40px;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-item {
  padding-top: 24px;
  border-top: 1px solid #cbd6dd;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-c17-pr-icon {
  justify-content: flex-start;
  width: 44px;
  height: 36px;
  margin-bottom: 24px;
  background: transparent;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-c17-pr-icon svg {
  width: 30px;
  height: 30px;
  stroke: #173a59;
  stroke-width: 1.2;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-card__title {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="peer"] #g-main #features .g-card__text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.9;
}
body.g-world.g-polished[data-page="peer"] #g-main #cases .g-grid {
  gap: 48px;
}
body.g-world.g-polished[data-page="peer"] #g-main #cases .g-c17-pr-case {
  padding: 32px 0 0;
  border-top: 1px solid #173a59;
}
body.g-world.g-polished[data-page="peer"] #g-main #cases .g-card__title {
  margin-top: 18px;
  font-size: 27px;
  font-weight: 500;
}
body.g-world.g-polished[data-page="peer"] #g-main #cases .g-c17-pr-metrics {
  gap: 24px 32px;
  margin-top: 28px;
  padding-top: 24px;
}
body.g-world.g-polished[data-page="peer"] #g-main #cases .g-c17-pr-metrics__num {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -.025em;
  color: #173a59;
}

/* Diagnosis is a real assessment, not a promotional landing page. Keep every
   state and validation behavior; improve only the introduction and reading scale.
   Print output and dynamically generated result figures are intentionally left. */
@media screen {
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx {
    --gpx-accent: #173a59;
    --gpx-accent-h: #173a59;
    --gpx-soft2: #edf3f7;
    --gpx-line: #cbd6dd;
    --gpx-line2: #e2e8ec;
    --gpx-dark: #173a59;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-hero {
    padding: 48px;
    background: #f1f5f8;
    color: #173a59;
    border-top: 2px solid #173a59;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-hero h2 {
    max-width: 900px;
    font-size: clamp(25px, 2.7vw, 35px);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: -.02em;
    color: #173a59;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-hero p {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.9;
    color: #4b6273;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-facts {
    gap: 24px;
    margin-block: 32px;
    border: 0;
    background: #fff;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-facts > div {
    padding: 22px 0 0;
    border-top: 1px solid #cbd6dd;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-facts .fv {
    margin-top: 12px;
    font-size: 32px;
    font-weight: 500;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-learn {
    gap: 28px;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-learn > div {
    padding: 20px 0 0;
    border: 0;
    border-top: 1px solid #cbd6dd;
    font-size: 15px;
    line-height: 1.85;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-learn b {
    margin-block: 12px;
    font-size: 19px;
    font-weight: 500;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-f > .lab {
    font-size: 14px;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main :is(.gpx-qtext, .gpx-domname) {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-opt {
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.85;
  }
}

@media (min-width: 861px) and (max-width: 1100px) {
  body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area {
    grid-template-columns: minmax(0, 1fr);
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area__media {
    width: 136px;
  }
}
@media (max-width: 1023px) {
  body.g-world.g-polished[data-page="gpim"] #g-main #about .g-c16-gpim-aboutwide {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #about .g-c16-gpim-aboutwide > .g-p {
    padding-top: 16px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 860px) {
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c12-lvhead,
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c12-lvhead .g-split__media {
    width: 100%;
    max-width: 580px;
    margin-inline: auto;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__screens {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__lv {
    display: flex;
    align-items: baseline;
    gap: 20px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__name {
    margin: 0;
    font-size: 25px;
  }
  body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-c17-gc-read {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars > .g-item {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0;
    padding-top: 28px;
  }
  body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars .g-c12-scene {
    grid-column: auto;
    grid-row: auto;
    max-width: 580px;
    margin: 0 auto 28px;
  }
  body.g-world.g-polished[data-page="digital-integration"] #g-main #pillars .g-di-pillars > .g-item > :not(.g-c12-scene) {
    grid-column: auto;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #cases .g-c19-cb-media {
    width: 100%;
    max-width: 580px;
    margin-inline: auto;
    padding-top: 0;
  }
  body.g-world.g-polished[data-page="peer"] #g-main #peer100 .g-split {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__cell {
    min-height: 0;
    padding: 14px 16px;
  }
  body.g-world.g-polished[data-page="service"] #g-main .g-svc-map__who {
    padding: 0 0 16px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 20px;
  }
  body.g-world.g-polished[data-page="peer"] #g-main #impact .g-stats {
    gap: 32px 24px;
  }
}
@media (max-width: 560px) {
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 > .g-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 18px;
    padding-block: 24px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-lv__no {
    grid-column: 1;
    grid-row: 1 / 4;
    padding-top: 5px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 :is(.g-card__title, .g-card__en, .g-card__text) {
    grid-column: 2;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-card__title {
    margin: 0;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main #levels .g-grid--5 .g-card__text {
    margin-top: 14px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-tabs .g-tab {
    min-height: 60px;
    padding: 14px 8px;
    font-size: 14px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-lvs {
    margin-top: 40px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-c16-gpim-map__row {
    padding-block: 32px;
  }
  body.g-world.g-polished[data-page="gpim"] #g-main .g-gpim-core {
    padding-left: 20px;
    margin-top: 40px;
  }
  body.g-world.g-polished[data-page="gpim-consulting"] #g-main #approach .g-c17-gc-read > .g-p:first-child {
    font-size: 20px;
  }
  body.g-world.g-polished[data-page="gpim-consulting"] #g-main .g-c17-gc-principle {
    padding-left: 20px;
  }
  body.g-world.g-polished[data-page="gpim-consulting"] #g-main .g-c17-gc-principle__text {
    font-size: 23px;
  }
  body.g-world.g-polished[data-page="gpim-consulting"] #g-main #services .g-card__title {
    font-size: 24px;
  }
  body.g-world.g-polished[data-page="digital-integration"] #g-main .g-di-cmp :is(th, td) {
    padding: 18px 16px;
  }
  body.g-world.g-polished[data-page="digital-integration"] #g-main :is(#si, #dopt, #technology) .g-grid--3 {
    gap: 28px;
  }
  body.g-world.g-polished[data-page="service"] #g-main #gwes .g-c15-screen {
    padding: 12px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.g-world.g-polished[data-page="consulting"] #g-main #areas .g-c12-area__media {
    width: 128px;
  }
  body.g-world.g-polished[data-page="peer"] #g-main #peer100 .g-split__media {
    padding: 16px;
  }
  body.g-world.g-polished[data-page="peer"] #g-main #cases .g-grid {
    gap: 40px;
  }
}
@media screen and (max-width: 640px) {
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-hero {
    padding: 28px 22px;
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-facts {
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.g-world.g-polished[data-page="gpim-diagnosis"] #g-main .gpx-learn {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* GROUND — company, customer evidence, editorial and utility pages.
   All refinements are bounded to an existing page/component. No copy, assets,
   section order, controls or navigation are replaced by this layer. */

/* Keep the complete Japanese form title together in its editorial column. */
body.g-world.g-polished[data-page="contact"] #g-main #form .g-head .g-h2 {
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: wrap;
}

/* Company: two quiet statements and a deliberately composed leadership record. */
body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm {
  gap: clamp(40px, 6vw, 88px);
}
body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm > div {
  padding-top: 32px;
  border-top-color: #cbd2da;
}
body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm__tag {
  color: #173a59;
  font-size: 13px;
  letter-spacing: .09em;
}
body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm__jp {
  max-width: 18em;
  margin-top: 24px;
  font-size: clamp(28px, 3.05vw, 44px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm__en {
  margin-top: 20px;
  color: #606975;
  font-size: 15px;
  line-height: 1.75;
}
body.g-world.g-polished[data-page="about"]:lang(en) #g-main #vision .g-vm__jp {
  line-height: 1.3;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-split {
  column-gap: clamp(40px, 6vw, 88px);
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-split__text {
  max-width: 640px;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-sign {
  margin-top: 36px;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-sign__role {
  font-size: 13px;
  color: #606975;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 12px clamp(40px, 6vw, 88px);
  max-width: none;
  margin-top: 64px;
  padding-top: 36px;
  border-top-color: #cbd2da;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio__title {
  margin: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.6;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio__education {
  grid-column: 2;
  margin: 0;
  padding-top: 3px;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio__list {
  grid-column: 2;
  margin-top: 8px;
}
body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio__list > div {
  grid-template-columns: 100px minmax(0, 1fr);
  column-gap: 24px;
  padding-block: 18px;
  border-bottom-color: #e0e4e9;
}
body.g-world.g-polished[data-page="about"] #g-main #principles .g-subhead {
  margin-top: 72px;
  font-size: 28px;
  line-height: 1.45;
}
body.g-world.g-polished[data-page="about"] #g-main #principles .g-rows > li {
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.5fr);
  column-gap: clamp(32px, 5vw, 80px);
  padding-block: 32px;
  align-items: start;
}
body.g-world.g-polished[data-page="about"] #g-main #principles .g-rows__name {
  font-size: 24px;
  line-height: 1.6;
}
body.g-world.g-polished[data-page="about"] #g-main #principles .g-rows > li > .g-p {
  max-width: 42em;
}
body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__row {
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 20px 40px;
  padding-block: 32px;
}
body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__date {
  padding-top: 3px;
  font-size: 16px;
  letter-spacing: .025em;
  color: #606975;
}
body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__event {
  font-size: 20px;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="about"] #g-main #company .g-stats {
  gap: 32px;
}
body.g-world.g-polished[data-page="about"] #g-main #company .g-stat {
  padding: 24px 0 0;
  border: 0;
  border-top: 1px solid #cbd2da;
}
body.g-world.g-polished[data-page="about"] #g-main #company .g-company {
  max-width: 1040px;
  margin-inline: 0;
}
body.g-world.g-polished[data-page="about"] #g-main #company .g-table--info th {
  width: 220px;
  padding: 24px 32px 24px 0;
  background: #fff;
  color: #606975;
  font-size: 14px;
}
body.g-world.g-polished[data-page="about"] #g-main #company .g-table--info td {
  padding: 24px 0;
}

/* Historical photographs keep the approved equal 8:5 containment; the writing
   and optional image row share one persistent date/content axis. */
body.g-world.g-polished[data-page="history"] #g-main .g-hist-list {
  max-width: none;
}
body.g-world.g-polished[data-page="history"] #g-main :is(.g-hist-item,.g-hist-item--lg) {
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 24px 48px;
  padding-block: 40px;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-when {
  gap: 14px;
  padding-top: 4px;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-date {
  font-size: 18px;
  font-weight: 400;
  color: #606975;
  letter-spacing: .025em;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-title {
  font-size: clamp(22px, 2.25vw, 28px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-text {
  margin-top: 16px;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-photos {
  gap: 24px;
}
body.g-world.g-polished[data-page="history"] #g-main .g-hist-quote {
  margin-block: 72px;
  max-width: 980px;
}

/* People are represented by the supplied portrait or their existing role and
   words. An editorial two-column record avoids fabricating staff photographs. */
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members > .g-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  gap: 8px 28px;
  align-content: start;
  min-width: 0;
  padding-top: 28px;
  border-top: 1px solid #cbd2da;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-c17-tm-avatar {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 112px;
  height: 112px;
  margin: 0;
  border-color: #e0e4e9;
  color: #173a59;
  font-size: 22px;
  font-weight: 400;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members > .g-item > :not(.g-c17-tm-avatar) {
  grid-column: 2;
  min-width: 0;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-card__title {
  min-height: 0;
  margin-top: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-c17-tm-role {
  margin-top: 4px;
  color: #606975;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-card__text {
  margin-top: 10px;
  color: #606975;
  font-size: 15px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-link {
  justify-self: start;
  margin-top: 12px;
}
body.g-world.g-polished[data-page="team"] #g-main #values .g-grid {
  gap: 40px;
}
body.g-world.g-polished[data-page="team"] #g-main #values .g-card__title {
  margin-top: 16px;
  font-size: 28px;
}
body.g-world.g-polished[data-page="careers"] #g-main .g-cover {
  aspect-ratio: 1600 / 803;
  object-fit: contain;
  background: #fff;
}
body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-split {
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-steps > li {
  grid-template-columns: 84px minmax(0, 1fr);
  padding-block: 24px;
  column-gap: 24px;
}
body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-steps__name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
}
body.g-world.g-polished[data-page="careers"] #g-main #people .g-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 64px;
}
body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person {
  padding-top: 28px;
  border-top: 1px solid #cbd2da;
}
body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__words {
  min-height: 0;
  font-size: clamp(23px, 2.3vw, 30px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -.015em;
}
body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__who {
  min-height: 104px;
  padding-top: 28px;
  column-gap: 20px;
}
body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__abbr {
  width: 48px;
  height: 48px;
  border-color: #dfe3e8;
  color: #173a59;
  font-size: 17px;
}
body.g-world.g-polished[data-page="careers"] #g-main #message .g-car-msg {
  max-width: 800px;
}
body.g-world.g-polished[data-page="careers"] #g-main #entry .g-car-entry__text {
  max-width: 720px;
}

/* Proof is larger than the customer logo: a two-column project gallery with
   genuine existing photographs, the original customers and unchanged links. */
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-cases {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px 48px;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case {
  padding-top: 0;
  border-bottom-color: #cbd2da;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-evidence-case__media {
  margin-bottom: 28px;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__logo {
  height: 56px;
  padding: 0 0 16px;
  margin-bottom: 12px;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__logo img {
  max-width: 156px;
  max-height: 32px;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__logo img[src*="client-kao"] {
  max-width: 112px;
  max-height: 30px;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case h3 {
  min-height: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.025em;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__summary {
  margin-top: 16px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.75;
}
body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__read {
  padding-block: 18px;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-tabs {
  gap: 0 24px;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-tabs .g-tab {
  min-height: 88px;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid #dfe3e8;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-tabs .g-tab[aria-selected="true"] {
  border-bottom: 2px solid #173a59;
  color: #173a59;
  font-weight: 500;
}
body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-panel {
  margin-top: 24px;
  padding-top: 40px;
}

/* Case studies keep the original outcome figures and diagrams; the customer
   narrative gains a measured reading width, photographic edge and quiet steps. */
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-cover {
  margin-inline: 0;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-split {
  column-gap: clamp(40px, 6vw, 88px);
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-split .g-h3 {
  font-size: 26px;
  line-height: 1.5;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-list li {
  padding-block: 20px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-list li::before {
  top: calc(20px + .925em - 2px);
  width: 4px;
  height: 4px;
  background: #738397;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl {
  gap: 32px 40px;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__step::after {
  top: 14px;
  height: 1px;
  background: #cbd2da;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__no {
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #cbd2da;
  background: #fff;
  color: #173a59;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__date {
  margin-top: 24px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
  color: #11151a;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__text {
  margin-top: 14px;
  color: #606975;
  font-size: 16px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-kpis {
  gap: 40px;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-kpis .g-card__title {
  margin-top: 16px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-voice {
  max-width: none;
  margin-top: 64px;
  padding: 48px 0;
  border-color: #cbd2da;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-voice__quote {
  max-width: 980px;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-voice__quote p {
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -.02em;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-voice__by {
  font-size: 14px;
  color: #606975;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-plans .g-card {
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid #dfe3e8;
}
body.g-world.g-polished[data-page^="case-"] #g-main .g-case-rel {
  margin-top: 64px;
  padding-block: 28px;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main :is(.g-c17-ai-read,.g-c17-ai-qa) {
  max-width: 760px;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-qa > .g-p {
  font-size: 17px;
  line-height: 1.95;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-qa > .g-c17-ai-q {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid #dfe3e8;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-qa > .g-c17-ai-q:first-child {
  margin-top: 0;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-toc {
  max-width: 760px;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid #cbd2da;
  border-bottom: 1px solid #cbd2da;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-toc ol {
  gap: 18px;
}
body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-toc a {
  font-size: 16px;
  line-height: 1.75;
}

/* News opens with a featured story and two quieter text stories. Existing
   filtering/search and every original article link remain the controls. */
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 0 56px;
  margin-top: 40px;
  align-items: stretch;
}
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick > .g-news__card {
  border: 0;
  border-top: 1px solid #cbd2da;
}
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick > .g-news__card:first-child {
  border-top: 0;
}
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick .g-news__body {
  padding: 28px 0;
}
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick__text .g-news__link {
  justify-content: flex-start;
}
body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick .g-news__title {
  margin-top: 18px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -.02em;
}
body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row {
  grid-template-columns: 110px 142px minmax(0, 1fr) 20px;
  gap: 8px 28px;
  padding: 28px 0;
  align-items: start;
}
body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row :is(.g-news-row__date,.g-news-row__cat) {
  padding-top: 4px;
  color: #606975;
}
body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-news-topics {
  gap: 40px;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-card__media {
  aspect-ratio: 3 / 2;
  background: #fff;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-card__media img {
  object-fit: contain;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-card__media img[src*="case-kao"] {
  object-fit: cover;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-card__body {
  padding: 24px 0 0;
}
body.g-world.g-polished[data-page="news"] #g-main #topics .g-card__title {
  font-size: 24px;
  line-height: 1.6;
}
body.g-world.g-polished[data-page="news"] #g-main #weekly .g-news-weekly {
  max-width: none;
  margin-inline: 0;
}
body.g-world.g-polished[data-page="news-article"] #g-main .g-article__body {
  max-width: 760px;
}
body.g-world.g-polished[data-page="news-article"] #g-main .g-article__body > .g-article__h {
  margin-top: 64px;
  padding-top: 28px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.02em;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="news-article"] #g-main .g-article__body > .g-article__sub {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.8;
}
body.g-world.g-polished[data-page="news-article"] #g-main .g-article__table :is(th,td) {
  padding: 20px 16px;
  vertical-align: top;
}
body.g-world.g-polished[data-page="news-article"] #g-main .g-article__contact {
  padding-top: 24px;
  border-top: 1px solid #dfe3e8;
  gap: 12px;
}

/* Weekly is a publication. The latest issue is spacious; the archive keeps its
   native three/two/one-column rhythm and complete, unclipped story titles. */
body.g-world.g-polished[data-page="blog"] #g-main #latest .g-blog-latest {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  column-gap: 64px;
  align-items: start;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__body > .g-blog-latest__title {
  margin-top: 20px;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.025em;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__summary {
  margin-top: 24px;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__btns {
  margin-top: 28px;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-cards {
  gap: 56px 40px;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__body {
  padding-block: 24px;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__title {
  margin-top: 16px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.65;
  text-wrap: pretty;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__top {
  gap: 8px 16px;
  color: #606975;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__media--none {
  background: #f3f5f7;
}
body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__media--none span {
  color: #7b8998;
  font-size: 52px;
  font-weight: 400;
  letter-spacing: -.045em;
}

/* Contact: the purpose choices and form are intentionally different layouts.
   No rules hide fields, alter their names or affect validation/submission. */
body.g-world.g-polished[data-page="contact"] #g-main #types .g-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind {
  padding: 28px 32px;
  border: 1px solid #dfe3e8;
  background: #fff;
}
body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind[aria-current="true"] {
  border-color: #173a59;
  background: #f5f8fb;
}
body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind .g-card__title {
  margin-top: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
}
body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind__go {
  padding-top: 24px;
}
body.g-world.g-polished[data-page="contact"] #g-main :is(#form,#office) > .g-wrap {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  column-gap: 80px;
  align-items: start;
}
body.g-world.g-polished[data-page="contact"] #g-main :is(#form,#office) .g-head {
  margin-bottom: 0;
}
body.g-world.g-polished[data-page="contact"] #g-main :is(#form,#office) :is(.g-form,.g-form-office) {
  width: 100%;
  max-width: none;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form {
  gap: 32px;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-field {
  min-width: 0;
  gap: 12px;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input {
  min-height: 56px;
  padding: 15px 16px;
  border-color: #aab3be;
  background: #fff;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-input:focus {
  border-color: #2456a6;
  outline-color: #2456a6;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-check {
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.8;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-check input {
  margin-top: 3px;
}
body.g-world.g-polished[data-page="contact"] #g-main .g-form-office .g-table--info th {
  width: 120px;
  padding-left: 0;
  background: #fff;
  vertical-align: top;
}
body.g-world.g-polished[data-page="contact-thanks"] #g-main .g-thanks {
  max-width: 800px;
  padding-top: 32px;
}
body.g-world.g-polished[data-page="contact-thanks"] #g-main .g-thanks-mail {
  padding-block: 28px;
  column-gap: 40px;
}
body.g-world.g-polished[data-page="contact-thanks"] #g-main .g-thanks-mail dd {
  font-size: 24px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

/* Legal and recovery pages are deliberately calm. Their contents and links are
   complete, readable records rather than decorative sales components. */
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-body {
  max-width: 800px;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-body > .g-pp-h3 {
  margin-top: 48px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.6;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-body > .g-pp-h3:first-child {
  margin-top: 0;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-note {
  padding: 24px 28px;
  border: 0;
  border-left: 2px solid #cbd2da;
  background: #f7f8fa;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols {
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  padding-top: 32px;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols > div {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 16px 32px;
  align-items: start;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols .g-pp-h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols .g-pp-list {
  margin: 0;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols .g-pp-list li {
  font-size: 16px;
  line-height: 1.85;
}
body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-list li::before {
  width: 4px;
  height: 4px;
  top: .85em;
  background: #738397;
}
body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-list {
  max-width: 1040px;
}
body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row {
  grid-template-columns: 144px minmax(0, 1fr) auto;
  column-gap: 40px;
  padding: 32px 0;
}
body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row__date {
  color: #606975;
  font-size: 14px;
}
body.g-world.g-polished[data-page="404"] #g-main .g-nf-cards {
  padding-top: 40px;
}
body.g-world.g-polished[data-page="404"] #g-main .g-nf-cards .g-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 64px;
}
body.g-world.g-polished[data-page="404"] #g-main .g-nf-card {
  padding-top: 28px;
}
body.g-world.g-polished[data-page="404"] #g-main .g-nf-card .g-card__title {
  margin-top: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.45;
}
body.g-world.g-polished[data-page="404"] #g-main .g-nf-card .g-card__text {
  max-width: 34em;
  margin-top: 16px;
  color: #606975;
  line-height: 1.8;
}

/* Tablet compositions are explicit per family; long text never inherits a
   fixed small desktop column merely because the viewport is still above 768. */
@media (max-width: 1100px) {
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members {
    column-gap: 32px;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members > .g-item {
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 22px;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-c17-tm-avatar {
    width: 88px;
    height: 88px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main #latest .g-blog-latest {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__body {
    max-width: 760px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__img {
    max-height: 520px;
    object-position: center;
  }
}
@media (max-width: 1000px) {
  body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #ceo :is(.g-ceo-bio__education,.g-ceo-bio__list) {
    grid-column: 1;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-split__media {
    max-width: 520px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-media {
    max-width: 640px;
    margin-inline: 0;
  }
  body.g-world.g-polished[data-page="contact"] #g-main :is(#form,#office) > .g-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main :is(#form,#office) :is(.g-form,.g-form-office) {
    max-width: 800px;
  }
}
@media (max-width: 860px) {
  body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #principles .g-rows > li {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members > .g-item {
    grid-template-columns: 112px minmax(0, 1fr);
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-c17-tm-avatar {
    width: 112px;
    height: 112px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #people .g-grid {
    column-gap: 40px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__step {
    padding-left: 48px;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__no {
    position: absolute;
    left: 0;
    top: 0;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__step::after {
    top: 38px;
    bottom: -24px;
    left: 13px;
    right: auto;
    width: 1px;
    height: auto;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-tl__date {
    margin-top: 0;
  }
  body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick {
    gap: 0 32px;
  }
  body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 8px 20px;
  }
  body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row__title {
    grid-column: 1 / -1;
  }
  body.g-world.g-polished:is([data-page="news"],[data-page="news-article"]) #g-main .g-news-row::after {
    display: none;
  }
}
@media (max-width: 768px) {
  body.g-world.g-polished[data-page="about"] #g-main #vision .g-vm__jp {
    margin-top: 20px;
    font-size: 30px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio {
    margin-top: 48px;
    padding-top: 28px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #ceo .g-ceo-bio__list > div {
    grid-template-columns: 84px minmax(0, 1fr);
    column-gap: 20px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #principles .g-subhead {
    margin-top: 56px;
    font-size: 25px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #principles .g-rows__name {
    font-size: 23px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__row {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px 20px;
    padding-block: 28px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__date {
    font-size: 14px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #history .g-tl__event {
    font-size: 17px;
    line-height: 1.75;
  }
  body.g-world.g-polished[data-page="about"] #g-main #company .g-stats {
    gap: 24px;
  }
  body.g-world.g-polished[data-page="about"] #g-main #company .g-table--info th {
    width: 112px;
    padding: 20px 20px 20px 0;
  }
  body.g-world.g-polished[data-page="about"] #g-main #company .g-table--info td {
    padding-block: 20px;
  }
  body.g-world.g-polished[data-page="history"] #g-main :is(.g-hist-item,.g-hist-item--lg) {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding-block: 32px;
  }
  body.g-world.g-polished[data-page="history"] #g-main .g-hist-when {
    padding-top: 0;
    gap: 16px;
  }
  body.g-world.g-polished[data-page="history"] #g-main .g-hist-title {
    font-size: 23px;
  }
  body.g-world.g-polished[data-page="history"] #g-main .g-hist-quote {
    margin-block: 48px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-cases {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case h3 {
    font-size: 24px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #cases .g-client-case__summary {
    font-size: 17px;
  }
  body.g-world.g-polished[data-page="works"] #g-main #usecases .g-c13-panel {
    margin-top: 16px;
    padding-top: 32px;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-voice {
    margin-top: 48px;
    padding-block: 32px;
  }
  body.g-world.g-polished[data-page^="case-"] #g-main .g-case-kpis {
    gap: 28px;
  }
  body.g-world.g-polished[data-page="case-autobacs-interview"] #g-main .g-c17-ai-qa > .g-c17-ai-q {
    margin-top: 40px;
    padding-top: 24px;
    font-size: 22px;
  }
  body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick > li:first-child {
    grid-row: auto;
  }
  body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick .g-news__title {
    font-size: 23px;
  }
  body.g-world.g-polished[data-page="news"] #g-main #latest .g-news-pick .g-news__body {
    padding-block: 24px;
  }
  body.g-world.g-polished[data-page="news"] #g-main #topics .g-news-topics {
    gap: 40px;
  }
  body.g-world.g-polished[data-page="news-article"] #g-main .g-article__body > .g-article__h {
    margin-top: 48px;
    font-size: 25px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main .g-blog-latest__body > .g-blog-latest__title {
    font-size: 30px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-cards {
    gap: 40px 28px;
  }
  body.g-world.g-polished[data-page="blog"] #g-main .g-c18-bl-card__title {
    font-size: 21px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main #types .g-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind {
    padding: 24px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main #types .g-form-kind .g-card__title {
    font-size: 23px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main .g-form {
    gap: 28px;
  }
  body.g-world.g-polished[data-page="contact"] #g-main .g-form-office .g-table--info th {
    width: 88px;
    padding-right: 16px;
  }
  body.g-world.g-polished[data-page="contact-thanks"] #g-main .g-thanks-mail {
    column-gap: 24px;
  }
  body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-cols > div {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
  body.g-world.g-polished[data-page="privacy"] #g-main .g-pp-note {
    padding: 20px 24px;
  }
  body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 24px;
    padding-block: 28px;
  }
  body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row__date {
    grid-column: 1;
    grid-row: 1;
  }
  body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row__title {
    grid-column: 1;
    grid-row: 2;
    font-size: 20px;
  }
  body.g-world.g-polished[data-page="koukoku"] #g-main .g-c17-kk-row__meta {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  body.g-world.g-polished[data-page="404"] #g-main .g-nf-cards .g-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
@media (max-width: 560px) {
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members > .g-item {
    display: block;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-c17-tm-avatar {
    width: 96px;
    height: 96px;
    margin-bottom: 24px;
  }
  body.g-world.g-polished[data-page="team"] #g-main .g-c17-tm-members .g-card__title {
    font-size: 24px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #people .g-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__words {
    font-size: 25px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #people .g-car-person__who {
    min-height: 0;
    margin-top: 24px;
    padding-top: 0;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-steps > li {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  body.g-world.g-polished[data-page="careers"] #g-main #strengths .g-steps__no {
    grid-row: auto;
  }
}

/* One operating surface: the real product, its module and its physical context.
   The full original interface remains available through the existing lightbox. */
body.g-world.g-polished[data-page="index"] #g-main .g-hero__media.g-os-exhibit {
  inset: 40px 20px 32px 46%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  isolation: isolate;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 22px;
  padding-bottom: 18px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #173a59;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand > img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: brightness(.42);
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand > span { font: 500 29px/1 Arial,sans-serif; letter-spacing: -.03em; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand small { display: block; margin-top: 7px; font: 400 10px/1.4 Arial,sans-serif; letter-spacing: .01em; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__note {
  max-width: 15em;
  margin: 0;
  color: #6a7884;
  font-size: 10px;
  line-height: 1.65;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls {
  display: flex;
  gap: 28px;
  padding: 0;
  border-bottom: 1px solid #d5e0e9;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls button {
  min-height: 44px;
  padding: 9px 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #677886;
  background: transparent;
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls button[aria-pressed="true"] { border-bottom-color: #173a59; color: #173a59; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls button:hover { color: #245bd6; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit :is(button,a):focus-visible { outline: 2px solid #245bd6; outline-offset: 4px; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__panel { padding-top: 15px; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__panel[hidden] { display: none; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__screen {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1.85;
  overflow: hidden;
  border: 1px solid #c6d3df;
  border-radius: 3px;
  background: #f5f7f9;
  box-shadow: 0 15px 30px -24px #173a5966;
  pointer-events: auto;
  cursor: zoom-in;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__screen > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 124%;
  max-width: none;
  height: auto;
  transform: translate(-18%,-10%);
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__bridge {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  position: relative;
  padding-block: 4px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__bridge::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -8px;
  left: 50%;
  width: 1px;
  background: #a9bece;
  z-index: -1;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__module {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 10px;
  padding: 0 12px;
  background: #fff;
  color: #173a59;
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__module > img.g-module-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 3px;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__module:hover { color: #245bd6; text-decoration: underline; text-underline-offset: 4px; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__facility {
  position: relative;
  width: 100%;
  height: 156px;
  flex: none;
  border: 0;
  overflow: hidden;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__facility img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 48%;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__map path { fill: none; stroke: #2456a6; stroke-width: 2.5; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__map path.g-os-exhibit__route-under { stroke: #fff; stroke-width: 6; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__map circle { fill: #2456a6; stroke: #fff; stroke-width: 3; }
body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__context-note {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 11em;
  padding: 2px 0 2px 6px;
  color: #73818c;
  background: #fff;
  font-size: 9px;
  line-height: 1.5;
}
/* The deeper solution section retains the whole UI, serving as reference
   material rather than repeating the focused facility exhibit. */
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-product-view { box-shadow: none; }
@media (min-width: 768px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-hero,
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__body { min-height: 760px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__media.g-os-exhibit { inset: 46px 24px 34px 49%; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__head { gap: 8px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__note { max-width: none; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls { gap: 18px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls button { font-size: 12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__facility { height: 120px; }
}
@media (max-width: 767px) {
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__btns { order: 3; margin-top: 28px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-hero__media.g-os-exhibit {
    order: 4;
    display: flex;
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    margin-top: 42px;
    padding: 0;
  }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__head { gap: 10px 16px; padding-bottom: 12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand > img { width: 32px; height: 32px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand > span { font-size: 26px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__brand small { font-size: 9px; margin-top: 5px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__note { max-width: none; font-size: 10px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls { gap: 28px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__controls button { font-size: 12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__panel { padding-top: 12px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__facility { height: 110px; }
  body.g-world.g-polished[data-page="index"] #g-main .g-os-exhibit__module { font-size: 11px; }
}

/* GWES product exhibit: the existing real screen is the main visual.
   Scope is only the GWES page, JP and EN. Native lightboxes and page tabs keep
   their original links, event handlers, keyboard behavior and source images. */

body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit {
  min-width:0;
  background:#fff;
  color:#173a59;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit .g-product-exhibit__choices {
  display:block;
  margin:0 0 24px;
  padding:0;
  border:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__group {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #d4dfe6;
  border-bottom:1px solid #d4dfe6;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice {
  position:relative;
  display:block;
  min-width:0;
  min-height:112px;
  margin:0;
  padding:18px 14px 18px 42px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  appearance:none;
  background:#fff;
  font:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  color:#627684;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice + .g-product-exhibit__choice {
  border-left:1px solid #e4e9ed;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice .g-badge {
  position:absolute;
  top:19px;
  left:14px;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  font-size:12px;
  font-weight:500;
  line-height:1.6;
  color:inherit;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit .g-product-exhibit__choice b {
  display:block;
  margin:0 0 6px;
  color:#304c60;
  font-size:13px;
  font-weight:500;
  line-height:1.6;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice[aria-pressed="true"] {
  background:#f3f6f8;
  border-bottom-color:#173a59;
  color:#173a59;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice[aria-pressed="true"] b {
  color:#173a59;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice:hover:not(:disabled) {
  background:#f3f6f8;
  color:#173a59;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice:focus-visible {
  z-index:1;
  outline:2px solid #2456a6;
  outline-offset:-5px;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice:disabled {
  cursor:default;
  opacity:1;
}

/* Without JavaScript all three real screens and their source links remain
   visible. Once enhanced, native hidden keeps the inactive panels out of both
   the visual layout and keyboard sequence. Nothing is cloned or fabricated. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-product-exhibit__stage {
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  aspect-ratio:auto;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-device:not([hidden]) {
  position:relative;
  display:block;
  inset:auto;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  transform:none;
  aspect-ratio:1920/911;
  border:1px solid #cfdae3;
  border-radius:0;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 38px -30px #173a595c;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-device[hidden] {
  display:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-device > .g-stack__no {
  display:none;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-device > a {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1920/911;
  border-radius:0;
  overflow:visible;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit[data-g-product-exhibit-ready] .g-device > a > img {
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  transform:none;
}

/* A script-free page uses ordinary document flow. Its three original source
   screens stack at their full native ratios instead of overflowing the space
   reserved for the enhanced one-screen exhibit. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-product-exhibit:not([data-g-product-exhibit-ready]) {
  position:relative;
  inset:auto;
  width:100%;
  max-width:none;
  min-width:0;
  margin:32px 0;
  padding:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit:not([data-g-product-exhibit-ready]) .g-product-exhibit__stage {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  width:100%;
  min-width:0;
  padding:0;
  aspect-ratio:auto;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit:not([data-g-product-exhibit-ready]) .g-product-exhibit__stage > .g-device {
  position:relative;
  inset:auto;
  display:block;
  grid-column:auto;
  grid-row:auto;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  aspect-ratio:auto;
  transform:none;
  border:1px solid #cfdae3;
  border-radius:0;
  overflow:visible;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit:not([data-g-product-exhibit-ready]) .g-device > a {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  overflow:visible;
}
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit:not([data-g-product-exhibit-ready]) .g-device > a > img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  transform:none;
}

/* The purpose appears immediately before the complete interface, in the
   existing panel. Its title and words are unchanged. */
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel:not([hidden]) {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
  display:grid;
  grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);
  grid-column:1;
  grid-row:1;
  align-items:start;
  gap:20px 40px;
  margin:0;
  padding:0 0 20px;
  border:0;
  border-bottom:1px solid #dce3e8;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap > .g-p {
  max-width:58em;
  margin:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel > .g-laptop {
  grid-column:1;
  grid-row:2;
  min-width:0;
}
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel > .g-zoom-note,
body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-c16-gw-sub {
  grid-column:1;
  margin:0;
}

@media(min-width:1100px) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-pagehead {
    min-height:760px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-sec--first .g-product-exhibit {
    top:174px;
    width:calc((min(100vw,var(--g-wide)) - var(--g-pad)*2)*.57);
    max-width:820px;
  }
}
@media(max-width:1099px) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit .g-product-exhibit__choices {
    margin-bottom:20px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice {
    min-height:106px;
  }
}
@media(max-width:767px) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit .g-product-exhibit__choices {
    margin-bottom:16px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__group {
    grid-template-columns:minmax(0,1fr);
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice {
    min-height:60px;
    padding:12px 14px 12px 42px;
    border-bottom:0;
    border-left:2px solid transparent;
    font-size:12px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice + .g-product-exhibit__choice {
    border-top:1px solid #e4e9ed;
    border-left:2px solid transparent;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice .g-badge {
    top:14px;
    left:16px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit .g-product-exhibit__choice b {
    margin-bottom:3px;
    font-size:13px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit__choice[aria-pressed="true"] {
    border-left-color:#173a59;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap {
    display:block;
    padding-bottom:18px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-screencap > .g-p {
    margin-top:12px;
  }
  body.g-world.g-polished[data-page="gwes"] #g-main #screens .g-tabpanel:not([hidden]) {
    gap:18px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit,
  body.g-world.g-polished[data-page="gwes"] #g-main .g-product-exhibit * {
    animation:none;
    transition:none;
  }
}
