/* Public-page background artwork shares the centered 1500px content boundary.
   Card decorations and full-width section colors are deliberately unaffected. */
@media (min-width:1500px) {
  section { --site-art-inset:max(0px,calc((100% - 1500px) / 2)); }

  /* Full-section dot grids, line grids and decorative overlays. */
  section.hp3-dark::before,section.abx-sec--dark::before,
  section#industries::before,section.lf-hero::before,section.sp-hero::before,
  section.hb-hero::before,section.s2-hero::before,section.s3-hero::before,
  section.sv3-hero--visual::before,section.sv3-hero--visual::after {
    left:0!important;right:0!important;width:100%!important;max-width:1500px;
    margin-inline:auto!important;box-sizing:border-box;
  }

  /* Preserve the original partial-circle silhouettes at the new boundary. */
  section.hp3-dark::after { right:calc(var(--site-art-inset) - 140px)!important;clip-path:inset(-200px 140px -200px -200px); }
  section.abx-sec--tint::before { right:calc(var(--site-art-inset) - 190px)!important;clip-path:inset(-200px 190px -200px -200px); }
  section.abx-valsec::before { right:calc(var(--site-art-inset) - 150px)!important;clip-path:inset(-200px 150px -200px -200px); }
  section.abx-valsec::after { left:calc(var(--site-art-inset) - 170px)!important;clip-path:inset(-200px -200px -200px 170px); }
  section.svp-dark--arc::before { right:calc(var(--site-art-inset) - 120px)!important;clip-path:inset(-200px 120px -200px -200px); }
  section.svp-fade::before { right:calc(var(--site-art-inset) - 90px)!important;clip-path:inset(-200px 90px -200px -200px); }
  section#ai2-intro-section::before { right:calc(var(--site-art-inset) - 280px)!important;clip-path:inset(-200px 280px -200px -200px); }
  section#ai2-intro-section::after { left:calc(var(--site-art-inset) - 230px)!important;clip-path:inset(-200px -200px -200px 230px); }
  section#services.hp-section::before { right:calc(var(--site-art-inset) - 150px)!important;clip-path:inset(-200px 150px -200px -200px); }
  section#services.hp-section::after { left:calc(var(--site-art-inset) - 140px)!important;clip-path:inset(-200px -200px -200px 140px); }
  section#industries::after { right:calc(var(--site-art-inset) - 160px)!important;clip-path:inset(-200px 160px -200px -200px); }
  section.lf-hero::after,section.sp-hero::after,section.hb-hero::after { right:calc(var(--site-art-inset) - 100px)!important;clip-path:inset(-200px 100px -200px -200px); }
  section.s2-hero::after { right:calc(var(--site-art-inset) - 120px)!important;clip-path:inset(-200px 120px -200px -200px); }
  section.s3-hero::after { right:calc(var(--site-art-inset) - 120px)!important;clip-path:inset(-200px 120px -200px -200px); }

  /* Drifting fields need clipping after their transform, inside a fixed canvas. */
  section#solutions::before,section#insights::after,section#technology-topics::before {
    left:var(--site-art-inset)!important;max-width:1500px;
    clip-path:inset(-200px -200px -200px 0);
  }
  section#choose-region::before { left:calc(var(--site-art-inset) + 270px)!important;clip-path:inset(-200px 170px -200px -200px); }
  section#choose-region::after { left:calc(var(--site-art-inset) - 520px)!important;clip-path:inset(-200px -200px -200px 520px); }
  section#faq::before,section.abx-mvp-sec::before { left:calc(var(--site-art-inset) + 645px)!important; }
}
