/* A real product surface and an explicitly named concept environment.
   No generated interface, composited device screen or fabricated chrome. */
body.g-world.g-polished #g-main .g-world-product {
  display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;position:relative;
  width:100%;max-width:1120px;margin:0 auto 56px;padding:0;background:#fff;
}
body.g-world.g-polished #g-main .g-world-product > .g-brand-media {
  display:flex!important;flex-direction:column;width:100%;max-width:none;margin:0!important;
  padding:0;grid-area:1/1;align-self:start;border:0;background:#fff;
}
body.g-world.g-polished #g-main .g-world-product > .g-brand-media > figcaption {
  order:-1;position:static;margin:0 0 12px;padding:0;color:#637480;
  font-size:11px;line-height:1.6;font-weight:400;text-align:left;
}
body.g-world.g-polished #g-main .g-world-product > .g-brand-media > picture {display:block;width:100%;}
body.g-world.g-polished #g-main .g-world-product > .g-brand-media > picture > img {
  display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1600/727;
  object-fit:contain;border:0;border-radius:0;box-shadow:none;
}
body.g-world.g-polished #g-main .g-world-product > .g-world-product__software {
  box-sizing:border-box;grid-area:1/1;align-self:start;justify-self:end;z-index:1;
  width:88%;min-width:0;max-width:none;margin:17% 2.5% 0 0!important;padding:0;
  background:none;border:0;opacity:1;transform:none;
}
body.g-world.g-polished #g-main .g-world-product .g-world-product__screen {
  box-sizing:border-box;display:block;position:relative;padding:10px;
  border:1px solid #d4dde2;border-radius:0;background:#fff;overflow:hidden;
  box-shadow:0 28px 55px -25px rgba(18,39,53,.36),0 4px 10px -4px rgba(18,39,53,.12);
  cursor:zoom-in;
}
body.g-world.g-polished #g-main .g-world-product .g-world-product__screen > img {
  display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1981/940;
  object-fit:contain;border:0;border-radius:0;background:#fff;
}
body.g-world.g-polished #g-main .g-world-product .g-world-product__screen:focus-visible {
  outline:2px solid #173a59;outline-offset:5px;
}
body.g-world.g-polished #g-main .g-world-product .g-world-product__caption {
  display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  margin:16px 0 0;padding:0;color:#637480;font-size:12px;line-height:1.7;
}
body.g-world.g-polished #g-main .g-world-product .g-world-product__caption b {color:#203948;font-weight:500;}
/* The existing Home product selector remains the genuine, operable surface. */
body.g-world.g-polished[data-page="index"] #g-main #solutions > .g-sec__body > .g-panel:first-child > .g-world-product {
  grid-column:1;grid-row:2;margin-bottom:0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product > .g-world-product__software {
  grid-column:1!important;grid-row:1!important;display:block!important;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view {
  box-sizing:border-box;display:block;width:100%;padding:10px 10px 0;
  border:1px solid #d4dde2;border-radius:0;background:#fff;
  box-shadow:0 28px 55px -25px rgba(18,39,53,.36),0 4px 10px -4px rgba(18,39,53,.12);
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__head {display:none!important;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__screens {
  position:relative;width:100%;aspect-ratio:1920/911;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__screen {padding:0;border:0;box-shadow:none;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__screen > img {object-fit:contain;width:100%;height:100%;border-radius:0;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__foot {
  display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 8px;
  border-top:1px solid #e4e9ed;background:#fff;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__tabs {gap:24px;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__tabs button {min-height:44px;font-size:12px;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__note {
  margin:14px 0 0;font-size:11px;line-height:1.7;text-align:left;color:#637480;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions > .g-sec__body > .g-panel:first-child > .g-world-product-copy {
  display:block!important;grid-column:1;grid-row:3;max-width:1120px;width:100%;margin:0 auto;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy > .g-split__text {
  display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%;max-width:none;padding:0;margin:0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px;margin:0;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl > div {
  display:block;margin:0;padding:24px 0 0;border:0;border-top:1px solid #d8e0e5;
}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl dt {margin:0 0 12px;font-size:12px;line-height:1.6;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl dd {margin:0;font-size:17px;line-height:1.85;}
body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-links {margin-top:28px;}
@media(max-width:767px){
 body.g-world.g-polished #g-main .g-world-product {margin-bottom:36px;}
 body.g-world.g-polished #g-main .g-world-product > .g-world-product__software {width:94%;margin:23% 0 0 0!important;}
 body.g-world.g-polished #g-main .g-world-product .g-world-product__screen {padding:5px;border-radius:0;box-shadow:0 15px 30px -20px rgba(18,39,53,.4);}
 body.g-world.g-polished #g-main .g-world-product .g-world-product__caption {display:block;margin-top:12px;font-size:11px;}
 body.g-world.g-polished #g-main .g-world-product .g-world-product__caption > span {display:block;margin-top:3px;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view {padding:5px 5px 0;border-radius:0;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__foot {padding:5px 4px;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__tabs {gap:16px;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product .g-product-view__tabs button {font-size:11px;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl {grid-template-columns:minmax(0,1fr)!important;gap:24px;}
 body.g-world.g-polished[data-page="index"] #g-main #solutions .g-world-product-copy .g-dl dd {font-size:16px;}
}

/* Implementation uses the same paper, steel and square-edged product language.
   Only presentation attributes are overridden; SVG source remains untouched. */
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > rect {
  rx:0;fill:#f8fafb;stroke:#dfe5e8;stroke-width:1;vector-effect:non-scaling-stroke;
}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > rect:last-of-type {fill:#173a59;stroke:#173a59;}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > text {fill:#637480;}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > text:nth-of-type(even) {fill:#173a59;}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > text:nth-last-of-type(-n+2) {fill:#fff;}
body.g-world.g-polished[data-page="gwes-implementation"] #g-main #approach .g-c17-impl-flow > .g-svg > g {fill:#9aaab5;}
