/* SERVICES 04 · Local content rules over a concrete AURA regional website.
   Reuse the approved browser, white foreground card and original gradient.
   Only this illustration responds to the existing square artwork container. */
.svq__fig .gs-content { pointer-events:none;visibility:hidden;transition:opacity .45s var(--wy-ease),transform .45s var(--wy-ease),visibility 0s .45s; }
.svq__fig .gs-content.is-on { visibility:visible;transition-delay:0s; }
.gs-content .gsc-scene {
  --gsc-small:min(1.8029cqw,var(--wy-fs-small));
  --gsc-body:min(2.0433cqw,var(--wy-fs-body));
  --gsc-title:min(2.8846cqw,var(--wy-fs-h3));
  position:absolute;inset:0;isolation:isolate;
  color:var(--wy-g700);font-family:var(--wy-font-cn);line-height:1.4;letter-spacing:normal;
}
.gs-content .gsc-scene *, .gs-content .gsc-scene *::before, .gs-content .gsc-scene *::after { box-sizing:border-box; }
.gs-content .gsc-icon { display:block;flex:none;inline-size:min(1.9231cqw,var(--wy-s4));block-size:min(1.9231cqw,var(--wy-s4));fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.gs-content .gsc-browser {
  position:absolute;inset-inline-start:9.6154%;inset-block-start:7.6923%;inline-size:84.6154%;
  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-content .gsc-chrome { display:flex;align-items:center;gap:min(1.4423cqw,var(--wy-s3));block-size:min(3.8462cqw,32px);padding-inline:min(1.9231cqw,var(--wy-s4));background:linear-gradient(180deg,var(--wy-g50),color-mix(in srgb,var(--wy-g50) 75%,var(--wy-g100))); }
.gs-content .gsc-dots { display:flex;gap:min(.6009cqw,5px);flex:none; }
.gs-content .gsc-dots i { inline-size:min(.9615cqw,var(--wy-s2));block-size:min(.9615cqw,var(--wy-s2));border-radius:50%;background:#F36C65; }
.gs-content .gsc-dots i:nth-child(2) { background:#F3BE48; }
.gs-content .gsc-dots i:nth-child(3) { background:#47B974; }
.gs-content .gsc-url { flex:1;min-inline-size:0;text-align:center;color:var(--wy-g500);font-family:var(--wy-font-en);font-size:min(1.3221cqw,11px);line-height:1;white-space:nowrap; }
.gs-content .gsc-chrome > .gsc-icon { color:var(--wy-g500);inline-size:min(1.4423cqw,var(--wy-s3));block-size:min(1.4423cqw,var(--wy-s3)); }
.gs-content .gsc-toolbar { display:flex;align-items:center;justify-content:space-between;gap:min(2.8846cqw,var(--wy-s5));padding:min(1.9231cqw,var(--wy-s4)) min(2.8846cqw,var(--wy-s5)); }
.gs-content .gsc-workspace-title { display:flex;align-items:center;gap:min(.9615cqw,var(--wy-s2));font-size:var(--gsc-body);font-weight:500;white-space:nowrap; }
.gs-content .gsc-workspace-title .gsc-icon { color:var(--wy-primary);inline-size:min(2.4038cqw,20px);block-size:min(2.4038cqw,20px); }
.gs-content .gsc-route { display:flex;align-items:center;gap:min(1.4423cqw,var(--wy-s3));color:var(--wy-g500);font-size:var(--gsc-small);white-space:nowrap; }
.gs-content .gsc-route > .gsc-icon { color:var(--wy-g300); }
.gs-content .gsc-current { padding:min(.9615cqw,var(--wy-s2)) min(1.4423cqw,var(--wy-s3));border-radius:min(.9615cqw,var(--wy-r-btn));background:var(--wy-primary-subtle);color:var(--wy-primary); }
.gs-content .gsc-workspace { padding:min(2.8846cqw,var(--wy-s5));padding-block-start:0;background:var(--wy-g0); }
.gs-content .gsc-site { overflow:hidden;border:1px solid var(--wy-g100);background:var(--wy-g0); }
.gs-content .gsc-masthead { display:flex;align-items:center;justify-content:space-between;gap:min(1.9231cqw,var(--wy-s4));block-size:min(4.8077cqw,40px);padding-inline:min(2.4038cqw,20px);font-family:var(--wy-font-en);letter-spacing:normal; }
.gs-content .gsc-wordmark { font-size:var(--gsc-body);font-weight:500;line-height:1; }
.gs-content .gsc-webnav { display:flex;gap:min(2.4038cqw,20px);font-size:min(1.2019cqw,10px);line-height:1;white-space:nowrap; }
.gs-content .gsc-hero { position:relative;block-size:min(43.2692cqw,360px);overflow:hidden;background:var(--wy-blue-subtle); }
.gs-content .gsc-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-content .gsc-webcopy { position:absolute;inset-inline-start:6%;inset-block-start:17%;inline-size:45%;font-family:var(--wy-font-en);color:#1C242D;letter-spacing:normal; }
.gs-content .gsc-product { display:block;font-size:min(3.3654cqw,28px);font-weight:500;line-height:1.2;letter-spacing:normal;white-space:nowrap; }
.gs-content .gsc-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-content .gsc-webcta { display:inline-flex;align-items: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-content .gsc-webcta .gsc-icon { inline-size:min(1.4423cqw,var(--wy-s3));block-size:min(1.4423cqw,var(--wy-s3)); }
.gs-content .gsc-rules {
  position:absolute;inset-inline-start:5.7692%;inset-block-start:64.4231%;inline-size:55.7692%;padding:min(3.8462cqw,var(--wy-s6));
  border:1px solid color-mix(in srgb,var(--wy-primary-light) 26%,var(--wy-g100));border-radius:min(1.9231cqw,var(--wy-r-lg));background:var(--wy-g0);
  box-shadow:0 12px 32px -12px color-mix(in srgb,var(--wy-blue-dark) 16%,transparent),0 2px 6px color-mix(in srgb,var(--wy-ink) 4%,transparent);
}
.gs-content .gsc-heading { display:flex;align-items:center;gap:min(1.4423cqw,var(--wy-s3)); }
.gs-content .gsc-heading-icon { display:grid;place-items:center;flex:none;inline-size:min(4.8077cqw,40px);block-size:min(4.8077cqw,40px);border-radius:min(.9615cqw,var(--wy-r-btn));color:var(--wy-primary);background:var(--wy-primary-subtle); }
.gs-content .gsc-heading-icon .gsc-icon { inline-size:min(2.4038cqw,20px);block-size:min(2.4038cqw,20px); }
.gs-content .gsc-title { color:var(--wy-ink);font-size:var(--gsc-title);font-weight:500;line-height:1.4;letter-spacing:normal;white-space:nowrap; }
.gs-content .gsc-rule-list { display:grid;gap:min(1.4423cqw,var(--wy-s3));margin:min(2.8846cqw,var(--wy-s5)) 0 0;padding:0; }
.gs-content .gsc-rule { display:flex;align-items:center;justify-content:space-between;gap:min(1.9231cqw,var(--wy-s4));min-block-size:min(4.8077cqw,40px); }
.gs-content .gsc-rule dt { font-size:var(--gsc-body);white-space:nowrap; }
.gs-content .gsc-rule dd { display:flex;align-items:center;justify-content:center;gap:min(.7212cqw,6px);margin:0;padding:min(.9615cqw,var(--wy-s2)) min(1.4423cqw,var(--wy-s3));border-radius:min(.7212cqw,6px);font-size:var(--gsc-small);line-height:1;white-space:nowrap; }
.gs-content .gsc-inherit { background:var(--wy-g50);color:var(--wy-g500); }
.gs-content .gsc-override { background:var(--wy-primary-subtle);color:var(--wy-primary); }
/* Existing artwork capacity boundary; keep both rules readable at small
   sizes by widening the card. No external copy or page geometry changes. */
@container global-site-artwork (max-width:600px) {
  .gs-content .gsc-scene { --gsc-small:clamp(10px,2.2cqw,14px);--gsc-body:clamp(11px,2.5cqw,15px);--gsc-title:clamp(13px,3cqw,18px); }
  .gs-content .gsc-browser { inset-inline-start:7%;inset-block-start:6%;inline-size:88%;border-radius:2cqw; }
  .gs-content .gsc-url { font-size:clamp(6px,1.3221cqw,9px); }
  .gs-content .gsc-toolbar { padding:2cqw 3cqw;gap:1.5cqw; }
  .gs-content .gsc-workspace-title { font-size:clamp(8px,2.0433cqw,12px);gap:1cqw; }
  .gs-content .gsc-workspace-title .gsc-icon { inline-size:3cqw;block-size:3cqw; }
  .gs-content .gsc-route { gap:1cqw;font-size:clamp(7px,1.8029cqw,11px); }
  .gs-content .gsc-current { padding:1.5cqw;border-radius:1cqw; }
  .gs-content .gsc-wordmark { font-size:clamp(9px,2.0433cqw,14px); }
  .gs-content .gsc-webnav { font-size:clamp(6px,1.2019cqw,9px);gap:2cqw; }
  .gs-content .gsc-product { font-size:clamp(12px,3.3654cqw,20px); }
  .gs-content .gsc-headline { font-size:clamp(9px,2.4038cqw,14px); }
  .gs-content .gsc-webcta { font-size:clamp(7px,1.3221cqw,9px); }
  .gs-content .gsc-rules { inset-inline-start:5%;inset-block-start:auto;inset-block-end:5%;inline-size:83%;padding:3cqw;border-radius:2.5cqw; }
  .gs-content .gsc-heading { gap:2cqw; }
  .gs-content .gsc-heading-icon { inline-size:6cqw;block-size:6cqw;border-radius:1.5cqw; }
  .gs-content .gsc-heading-icon .gsc-icon { inline-size:3.5cqw;block-size:3.5cqw; }
  .gs-content .gsc-rule-list { gap:2cqw;margin-block-start:3cqw; }
  .gs-content .gsc-rule { min-block-size:6cqw;gap:2cqw; }
  .gs-content .gsc-rule dd { gap:1cqw;padding:1.5cqw 2cqw;border-radius:1cqw; }
  .gs-content .gsc-rule dd .gsc-icon { inline-size:3cqw;block-size:3cqw; }
}
