/* Editorial hierarchy for the existing product, technology and people scenes.
   All selectors require the page marker; no hero, video, facts or diagram edits. */
body.g-world.g-polished[data-g-peer-finish] #g-main {
  --g-peer-ink:#172b3a;
  --g-peer-sub:#576b79;
  --g-peer-line:#dbe3e8;
}

/* A compact brand/value entrance joins the genuine product stage in one view. */
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first {
  padding-top:0;padding-bottom:28px;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-pagehead {
  min-height:0;margin:0;padding-top:16px;padding-bottom:20px;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-crumb {margin-bottom:12px;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-pagehead__in {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"label label" "brand value" "name value" "tagline value";
  gap:0 56px;min-height:0;padding:0;text-align:left;align-items:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-pagehead__in > .g-label {
  grid-area:label;margin:0 0 10px;font-size:10px;line-height:1.6;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-brandline {grid-area:brand;justify-content:flex-start;margin:0;gap:14px;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-brandline .g-h1 {margin:0;font-size:54px;line-height:1.1;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-symbol {width:54px;height:56px;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-name {grid-area:name;margin:10px 0 0;font-size:14px;line-height:1.5;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-tagline {grid-area:tagline;margin:6px 0 0;font-size:10px;line-height:1.6;}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-lead {grid-area:value;margin:0;max-width:26em;font-size:22px;line-height:1.7;text-align:left;color:var(--g-peer-ink);}
body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-peer-product {max-width:960px;margin-bottom:32px;}

/* The argument after the main software surface has a deliberately quieter,
   two-column editorial density, rather than another row of feature cards. */
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology {
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  column-gap:clamp(48px,6vw,88px);row-gap:28px;
  padding-block:80px 88px;margin-block:12px 44px;
  border-top:1px solid var(--g-peer-line);background:#fff;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro {
  display:block;grid-column:1;grid-row:1;align-self:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro > h3 {
  max-width:13em;margin:22px 0 0;
  font-size:clamp(34px,3.45vw,48px);font-weight:500;line-height:1.42;
  letter-spacing:-.035em;color:var(--g-peer-ink);text-wrap:balance;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro > .g-p {
  max-width:34em;margin:26px 0 0;font-size:17px;line-height:1.9;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields {
  display:block;grid-column:2;grid-row:1/3;margin:0;align-self:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields > li {
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:20px;padding:24px 0;margin:0;border-top:1px solid var(--g-peer-line);
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields > li:first-child {
  padding-top:0;border-top:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields h4 {
  margin:0;font-size:20px;font-weight:500;line-height:1.65;color:var(--g-peer-ink);
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields .g-p {
  margin:0;font-size:15px;line-height:1.9;color:var(--g-peer-sub);
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology > .g-links {
  grid-column:1;grid-row:2;align-self:end;margin:0;justify-content:flex-start;
}

/* Original company photographs are the primary material; the business value
   is the primary text. The independent definition fields are visually grouped. */
body.g-world.g-polished[data-g-peer-finish] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] {
  grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);
  gap:clamp(36px,4vw,56px);align-items:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] > .g-split__text {
  align-self:start;padding-top:4px;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-panel__name {
  font-size:clamp(24px,2.1vw,31px);line-height:1.5;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl {
  display:flex;flex-direction:column;gap:0;margin-top:24px;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl > div {
  padding:18px 0 0;margin:0;border:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl > div:nth-child(2) {
  order:-1;padding:0 0 26px;border-bottom:1px solid var(--g-peer-line);
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl > div:nth-child(2) dd {
  margin-top:10px;color:var(--g-peer-ink);
  font-size:clamp(21px,1.95vw,28px);line-height:1.65;font-weight:500;letter-spacing:-.02em;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl dt {
  font-size:11px;line-height:1.7;color:var(--g-peer-sub);
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl dd {
  margin-top:8px;font-size:15px;line-height:1.85;color:var(--g-peer-sub);
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-chips {
  display:flex;flex-wrap:wrap;gap:6px 16px;
}
body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-chip {
  min-height:0;margin:0;padding:0;border:0;background:none;font-size:13px;line-height:1.8;
}
body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main #solutions [data-g-work-scene] {
  padding-block:40px 80px;margin-top:24px;
}

/* The product catalogue opens with a genuine, broad application surface.
   Human delivery follows; the reference process closes the story. */
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split {
  display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);
  gap:44px;align-items:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__media {
  grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__text {
  grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__text > .g-dl {
  display:block;margin:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__text > .g-dl > div {
  padding:0 0 24px;border:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__text > .g-dl dd {
  margin-top:12px;font-size:16px;line-height:1.9;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #process {
  padding-top:128px;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #process > .g-wrap > .g-fig {
  margin-bottom:0;
}
body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #process .g-svc-phase {
  margin-top:48px;
}

/* Methodology: a quiet index leads into one selected explanation. */
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels > .g-wrap > ol.g-grid {
  gap:24px;margin-bottom:32px;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels > .g-wrap > ol.g-grid .g-item {
  padding-top:16px;border-top:1px solid var(--g-peer-line);
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels > .g-wrap > ol.g-grid .g-h3 {
  margin-top:12px;font-size:21px;line-height:1.5;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels > .g-wrap > ol.g-grid .g-card__text {
  margin-top:14px;font-size:14px;line-height:1.85;color:var(--g-peer-sub);
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead {
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:48px;align-items:start;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead > .g-split__media {
  width:100%;max-width:none;margin:0;align-self:start;grid-column:1;grid-row:1;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead > .g-split__text {
  width:100%;max-width:none;align-self:start;padding-top:8px;order:0;grid-column:2;grid-row:1;
}
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-gpim-lv__def {
  margin-top:24px;font-size:17px;line-height:1.95;
}

/* Keep complete English maturity names within the existing 160px label column. */
body.g-world.g-polished[data-g-peer-finish][data-page="gpim"]:lang(en) #g-main #gwes .g-c16-gpim-map__name {
  font-size:26px;line-height:1.35;white-space:nowrap;word-break:normal;overflow-wrap:normal;
}

@media(max-width:1099px) and (min-width:900px){
  body.g-world.g-polished[data-g-peer-finish] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology {column-gap:40px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields > li {display:block}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields .g-p {margin-top:10px}
}
@media(max-width:899px){
  body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-pagehead__in {grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "brand" "name" "tagline" "value";gap:0}
  body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-lead {margin-top:22px;font-size:19px;line-height:1.8;max-width:32em}
  body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-brandline .g-h1 {font-size:46px}
  body.g-world.g-polished[data-g-peer-finish][data-page="gwes"] #g-main > .g-sec--first .g-gwes-symbol {width:46px;height:48px}
  body.g-world.g-polished[data-g-peer-finish] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] {grid-template-columns:minmax(0,1fr);gap:28px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology {grid-template-columns:minmax(0,1fr);gap:30px;padding-block:48px 56px;margin-block:0 24px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro {grid-column:1;grid-row:1}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields {grid-column:1;grid-row:2}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology > .g-links {grid-column:1;grid-row:3}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro > h3 {font-size:32px;max-width:17em;margin-top:18px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__intro > .g-p {font-size:16px;margin-top:20px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields > li {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields h4 {font-size:18px}
  body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split {grid-template-columns:minmax(0,1fr);gap:28px}
  body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #gwes > .g-wrap > .g-split > .g-split__text {grid-column:1;grid-row:2}
  body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead {grid-template-columns:minmax(0,1fr);gap:28px}
  body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead > .g-split__text {padding-top:0;grid-column:1;grid-row:1}
  body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-c12-lvhead > .g-split__media {grid-column:1;grid-row:2}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main #solutions [data-g-work-scene] {padding-block:28px 48px}
  body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #process {padding-top:80px}
  body.g-world.g-polished[data-g-peer-finish][data-page="service"] #g-main #process .g-svc-phase {margin-top:32px}
}
@media(max-width:479px){
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields > li {display:block}
  body.g-world.g-polished[data-g-peer-finish][data-page="index"] #g-main .g-home-technology__fields .g-p {margin-top:10px}
  body.g-world.g-polished[data-g-peer-finish][data-page] #g-main :is(#solutions,#integration,#consulting,#assessment,.g-pagehead) [data-g-work-scene][data-g-work-scene] .g-dl > div:nth-child(2) dd {font-size:23px;line-height:1.7}
  body.g-world.g-polished[data-g-peer-finish][data-page="gpim"] #g-main #levels .g-gpim-lvs [role="tabpanel"] .g-gpim-lv__def {font-size:16px;line-height:1.9}
}

/* Button content keeps the same top baseline when English names wrap. */
@media(max-width:767px){
  body.g-world.g-polished[data-g-peer-finish] #g-main .g-peer-product__tab {
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;
  }
}
