/* 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;
}
