/* 1023 artwork centering, 2026-10-28.
   User reference: center the union of the website and foreground cards.
   POSITION ONLY: preserve every existing size, scale, crop, font, shadow,
   color, animation and inner relationship. The established fit owners stay.
   Shadows are excluded from centering bounds. Oversized CMS close-ups retain
   their approved vertical crop so the browser header is never lost.
   Review: reports/artwork-centering-1023-20261028/ */

/* site-2 */
html body.wy-responsive[data-responsive-page="solution-global-site"] #global-site-feature02 .gsb-scene { translate:-0.99909% -2.77744%; }

/* site-4 */
html body.wy-responsive[data-responsive-page="solution-global-site"] #global-site-feature04 .gss-scene { translate:-0.99909% -0.97029%; }

/* site-5 */
html body.wy-responsive[data-responsive-page="solution-global-site"] #global-site-feature05 .gss-scene { translate:-7.89964% 2.22423%; }

/* Architecture: move the complete SVG, including all connectors and devices. */
html body.wy-responsive[data-responsive-page="solution-global-site"] #arch svg.af { translate:.34287% 0; }

/* ops-1 */
html body.wy-responsive[data-responsive-page="solution-global-ops"] #ops-service-panel-1 svg.af { translate:0.00000% 0.50000%; }

/* geo-1 */
html body.wy-responsive[data-responsive-page="solution-geo-seo"] .svx.geo01 { translate:2.40113% 0.00000%; }

/* geo-2 */
html body.wy-responsive[data-responsive-page="solution-geo-seo"] .svx.geo02 { translate:1.30090% 0.70408%; }

/* geo-3 */
html body.wy-responsive[data-responsive-page="solution-geo-seo"] .svx.geo03 { translate:-1.00000% 3.35335%; }

/* geo-4 */
html body.wy-responsive[data-responsive-page="solution-geo-seo"] .svx.geo04 { translate:0.00000% 0.86266%; }

/* ci-cn-1 */
html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-1-ui .cai-scene { translate:0.00000% 1.53948%; }

/* ci-cn-2 */
html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-2-ui .ctc-scene { translate:-3.84495% 0.00000%; }

/* ci-cn-3 */
html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-3-ui .cma-scene { translate:-3.84475% 0.00000%; }

/* ci-cn-4 */
html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-4-ui .gov-scene { translate:0.00000% -0.57531%; }

/* ci-en-1 */
html:lang(en) body.wy-responsive[data-responsive-page="solution-consumer-insights"] .ci-feature:nth-child(1) .gcp-scene { translate:-0.23984% 0.00000%; }

/* ci-en-4 */
html:lang(en) body.wy-responsive[data-responsive-page="solution-consumer-insights"] .ci-feature:nth-child(4) .gov-scene { translate:0.00000% -0.57531%; }

/* adobe-2 */
html body.wy-responsive[data-responsive-page="partner-adobe"] .aem-discovery__scene { translate:0.00000% -3.84627%; }

/* adobe-3 */
html body.wy-responsive[data-responsive-page="partner-adobe"] .aem-development__scene { translate:0.00000% 0.77092%; }

/* adobe-4 */
html body.wy-responsive[data-responsive-page="partner-adobe"] .aem-channels__scene { translate:0.00000% -4.61416%; }

/* aws-1 */
html body.wy-responsive[data-responsive-page="partner-aws"] .aws-infrastructure__scene { translate:0.00000% 1.81019%; }

/* aws-2 */
html body.wy-responsive[data-responsive-page="partner-aws"] .aws-security__scene { translate:0.00000% 1.50015%; }

/* aws-3 */
html body.wy-responsive[data-responsive-page="partner-aws"] .aws-elasticity__scene { translate:0.00000% 1.34779%; }

/* aws-4 */
html body.wy-responsive[data-responsive-page="partner-aws"] .aws-intelligence__scene { translate:0.00000% 3.07838%; }

/* ai-value-4 */
html body.wy-responsive[data-responsive-page="product-ai-doc"] #services .svq__fig > .svx:nth-child(4) svg.af { translate:0.00000% 1.07127%; }

/* ai-feature-2 */
html body.wy-responsive[data-responsive-page="product-ai-doc"] #features .wy-flat__item:nth-child(2) svg.af { translate:0.00000% 0.71429%; }

/* ai-feature-3 */
html body.wy-responsive[data-responsive-page="product-ai-doc"] #features .wy-flat__item:nth-child(3) svg.af { translate:0.00000% 0.35714%; }

/* Home: use the same artwork space and only move complete groups.
   Static agent rows follow the height already written by the existing .fit
   controller, including the taller mobile card. */
html body.wy-responsive[data-responsive-page="index"] #solutions .oc-cms { translate:-1.255% -2.9%; }
@media(max-width:767px) {
  html body.wy-responsive[data-responsive-page="index"] #solutions .oc-cms { translate:-.5% -2.96%; }
}
html body.wy-responsive[data-responsive-page="index"] #agents :is(.sg,.an,.qa) { top:50%;translate:0 -50%; }
/* Source-stage envelope fallback; the existing fit controller writes the
   exact position from untransformed child bounds when JavaScript runs. */
html body.wy-responsive[data-responsive-page="index"] #agents .fit.sa { top:9.8%; }

/* Reuse the existing artwork capacities. Only the centering translation
   follows the original compact card positions; dimensions stay untouched. */
@container gcp-artwork (max-width:600px) {
  html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-1-ui .cai-scene { translate:0 .6154%; }
  html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-2-ui .ctc-scene { translate:-3% 0; }
  html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-4-ui .gov-scene { translate:-.9044% .5%; }
  html:lang(en) body.wy-responsive[data-responsive-page="solution-consumer-insights"] .ci-feature:nth-child(1) .gcp-scene { translate:0 1%; }
  html:lang(en) body.wy-responsive[data-responsive-page="solution-consumer-insights"] .ctg-scene { translate:-.2544% .75%; }
  html:lang(en) body.wy-responsive[data-responsive-page="solution-consumer-insights"] .cad-scene { translate:0 1.5%; }
}
@container gcp-artwork (max-width:340px) {
  html body.wy-responsive[data-responsive-page="solution-consumer-insights"] #capability-2-ui .ctc-scene { translate:-2.5% 0; }
}
