/* SERVICES 02 · One brand, distinct regional websites. Recompose the approved
   AURA phone and Consumer Insights browser surfaces directly on the original
   blue/lilac gradient; avoid an empty application shell or nested diagram. */
.svq__fig .gs-blueprint { pointer-events:none;visibility:hidden;transition:opacity .45s var(--wy-ease),transform .45s var(--wy-ease),visibility 0s .45s; }
.svq__fig .gs-blueprint.is-on { visibility:visible;transition-delay:0s; }
.gs-blueprint .gsb-scene {
  position:absolute;inset:0;isolation:isolate;
  color:var(--wy-ink);font-family:var(--wy-font-cn);line-height:1.4;letter-spacing:normal;
}
.gs-blueprint .gsb-scene *, .gs-blueprint .gsb-scene *::before, .gs-blueprint .gsb-scene *::after { box-sizing:border-box; }
.gs-blueprint .gsb-site {
  position:absolute;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--wy-blue-light) 32%,var(--wy-g100));
  border-radius:min(1.4423cqw,var(--wy-r-card));background:var(--wy-g0);
  box-shadow:0 12px 32px -12px color-mix(in srgb,var(--wy-blue-dark) 18%,transparent),0 2px 6px color-mix(in srgb,var(--wy-ink) 4%,transparent);
}
.gs-blueprint .gsb-site--global { inset-inline-start:5.7692%;inset-block-start:8.6538%;inline-size:78.8462%;block-size:52.8846%;z-index:1; }
.gs-blueprint .gsb-site--de { inset-inline-start:35.5769%;inset-block-start:39.4231%;inline-size:58.6538%;block-size:44.2308%;z-index:2; }
.gs-blueprint .gsb-site--ja { inset-inline-start:5.7692%;inset-block-start:72.1154%;inline-size:47.1154%;block-size:22.1154%;z-index:3; }
.gs-blueprint .gsb-chrome {
  display:flex;align-items:center;gap:min(1.4423cqw,var(--wy-s3));flex:none;
  block-size:min(3.8462cqw,32px);padding-inline:min(1.4423cqw,var(--wy-s3));
  background:linear-gradient(180deg,var(--wy-g50),color-mix(in srgb,var(--wy-g50) 75%,var(--wy-g100)));color:var(--wy-g500);
}
.gs-blueprint .gsb-dots { display:flex;gap:min(.6009cqw,5px);flex:none; }
.gs-blueprint .gsb-dots i { inline-size:min(.9615cqw,var(--wy-s2));block-size:min(.9615cqw,var(--wy-s2));border-radius:50%;background:#F36C65; }
.gs-blueprint .gsb-dots i:nth-child(2) { background:#F3BE48; }
.gs-blueprint .gsb-dots i:nth-child(3) { background:#47B974; }
.gs-blueprint .gsb-url { flex:1;min-inline-size:0;text-align:center;font-family:var(--wy-font-en);font-size:min(1.3221cqw,11px);line-height:1;white-space:nowrap; }
.gs-blueprint .gsb-locale { font-family:var(--wy-font-en);font-size:min(1.3221cqw,11px);font-weight:500;line-height:1;letter-spacing:normal; }
.gs-blueprint .gsb-masthead {
  display:flex;align-items:center;justify-content:space-between;flex:none;
  block-size:min(4.8077cqw,40px);padding-inline:min(2.4038cqw,20px);gap:min(1.4423cqw,var(--wy-s3));
  background:var(--wy-g0);font-family:var(--wy-font-en);letter-spacing:normal;
}
.gs-blueprint .gsb-wordmark { font-size:min(2.0433cqw,var(--wy-fs-body));font-weight:500;line-height:1; }
.gs-blueprint .gsb-nav { display:flex;gap:min(2.4038cqw,20px);font-size:min(1.2019cqw,10px);line-height:1;white-space:nowrap; }
.gs-blueprint .gsb-hero { position:relative;flex:1;min-block-size:0;overflow:hidden;background:var(--wy-blue-subtle); }
.gs-blueprint .gsb-hero > img { position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:center;border-radius:0; }
.gs-blueprint .gsb-copy {
  position:absolute;inset-inline-start:6.5%;inset-block-start:19%;inline-size:48%;
  font-family:var(--wy-font-en);letter-spacing:normal;color:#1C242D;
}
.gs-blueprint .gsb-product { display:block;font-size:min(3.3654cqw,28px);font-weight:500;line-height:1.2;letter-spacing:normal;white-space:nowrap; }
.gs-blueprint .gsb-headline { display:block;margin-block-start:min(1.4423cqw,var(--wy-s3));font-size:min(2.4038cqw,20px);font-weight:400;line-height:1.4;letter-spacing:normal; }
.gs-blueprint .gsb-cta { display:inline-flex;align-items:center;justify-content:center;gap:min(1.4423cqw,var(--wy-s3));margin-block-start:min(2.4038cqw,20px);padding:min(.9615cqw,var(--wy-s2)) min(1.9231cqw,var(--wy-s4));background:#202B34;color:var(--wy-g0);font-size:min(1.3221cqw,11px);line-height:1;white-space:nowrap; }
.gs-blueprint .gsb-cta svg { inline-size:min(1.4423cqw,var(--wy-s3));block-size:min(1.4423cqw,var(--wy-s3));fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
.gs-blueprint .gsb-site--de .gsb-chrome { block-size:min(3.125cqw,26px); }
.gs-blueprint .gsb-site--de .gsb-masthead { block-size:min(3.8462cqw,32px);padding-inline:min(1.9231cqw,var(--wy-s4)); }
.gs-blueprint .gsb-site--de .gsb-wordmark { font-size:min(1.8029cqw,var(--wy-fs-small)); }
.gs-blueprint .gsb-site--de .gsb-nav { font-size:min(1.0817cqw,9px);gap:min(1.4423cqw,var(--wy-s3)); }
.gs-blueprint .gsb-site--de .gsb-hero > img { object-position:60% center; }
.gs-blueprint .gsb-site--de .gsb-copy { inset-inline-start:6%;inset-block-start:13%;inline-size:49%; }
.gs-blueprint .gsb-site--de .gsb-product { font-size:min(2.6442cqw,22px); }
.gs-blueprint .gsb-site--de .gsb-headline { font-size:min(1.9231cqw,var(--wy-fs-small));margin-block-start:min(1.2019cqw,10px); }
.gs-blueprint .gsb-site--de .gsb-cta { margin-block-start:min(1.9231cqw,var(--wy-s4));font-size:min(1.2019cqw,10px); }
.gs-blueprint .gsb-site--ja .gsb-chrome { block-size:min(3.125cqw,26px); }
.gs-blueprint .gsb-contact { flex:1;min-block-size:0;padding:min(2.4038cqw,20px);background:var(--wy-g0); }
.gs-blueprint .gsb-contact-title { display:block;font-size:min(2.0433cqw,var(--wy-fs-body));font-weight:500;line-height:1.4;letter-spacing:normal;white-space:nowrap; }
.gs-blueprint .gsb-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:min(1.4423cqw,var(--wy-s3));margin-block-start:min(1.4423cqw,var(--wy-s3)); }
.gs-blueprint .gsb-field { display:grid;gap:min(.4808cqw,var(--wy-s1));font-size:min(1.3221cqw,11px);white-space:nowrap; }
.gs-blueprint .gsb-input { display:block;block-size:min(3.125cqw,26px);border:1px solid var(--wy-g100);border-radius:min(.4808cqw,var(--wy-s1));background:var(--wy-g10); }
.gs-blueprint .gsb-submit { display:inline-flex;align-items:center;justify-content:center;margin-block-start:min(1.4423cqw,var(--wy-s3));padding:min(.7212cqw,6px) min(2.8846cqw,var(--wy-s5));background:#202B34;color:var(--wy-g0);font-size:min(1.3221cqw,11px);line-height:1; }
/* UI artwork alone scales with its square frame. Keep regional copy and
   website mastheads in their own languages, as in the approved simulations. */
@container global-site-artwork (max-width:600px) {
  .gs-blueprint .gsb-site { border-radius:2cqw; }
  .gs-blueprint .gsb-chrome { gap:1.5cqw; }
  .gs-blueprint .gsb-url,.gs-blueprint .gsb-locale { font-size:clamp(6px,1.3221cqw,9px); }
  .gs-blueprint .gsb-wordmark { font-size:clamp(9px,2.0433cqw,14px); }
  .gs-blueprint .gsb-nav { font-size:clamp(6px,1.2019cqw,9px);gap:2cqw; }
  .gs-blueprint .gsb-product { font-size:clamp(12px,3.3654cqw,20px); }
  .gs-blueprint .gsb-headline { font-size:clamp(9px,2.4038cqw,14px); }
  .gs-blueprint .gsb-cta { font-size:clamp(6px,1.3221cqw,9px); }
  .gs-blueprint .gsb-site--de .gsb-product { font-size:clamp(10px,2.6442cqw,16px); }
  .gs-blueprint .gsb-site--de .gsb-headline { font-size:clamp(8px,1.9231cqw,12px); }
  .gs-blueprint .gsb-site--de .gsb-wordmark { font-size:clamp(8px,1.8029cqw,12px); }
  .gs-blueprint .gsb-site--de .gsb-nav { font-size:clamp(6px,1.0817cqw,8px); }
  .gs-blueprint .gsb-site--de .gsb-cta { font-size:clamp(6px,1.2019cqw,8px); }
  .gs-blueprint .gsb-site--de .gsb-copy { inset-block-start:9%; }
  .gs-blueprint .gsb-site--ja { inset-block-start:70%;block-size:25%; }
  .gs-blueprint .gsb-contact { padding:2cqw; }
  .gs-blueprint .gsb-contact-title { font-size:clamp(8px,2.0433cqw,12px); }
  .gs-blueprint .gsb-field,.gs-blueprint .gsb-submit { font-size:clamp(6px,1.3221cqw,9px); }
}
