/* Approved 2026-10-27, synced from the reviewed 1023 GEO SERVICES artwork. All dimensions remain in the
   existing cqw artwork contract; no extra fit owner or page typography. */
.geo01__photo { inset:0;width:100%;mask-image:none;object-fit:cover; }
.geo01__growth { flex:none;width:1.65cqw;height:1.65cqw;margin-left:-.5cqw;color:var(--wy-success); }
/* 2026-10-28 reference rollout: upper-left website / lower-right compact
   report. Narrow the existing report 39% -> 31.2% (20%), keeping its data,
   icons and existing cqw scale. The 3:2 hero shows the whole phone pair. */
.geo01__browser { left:-12%;width:92%;height:auto; }
.geo01__site-hero { height:auto;aspect-ratio:1536 / 1024; }
.geo01__report { left:76%;width:31.2%; }

/* Reference composition: code behind, horizontal website in front. */
.geo02__code-window {
  position:absolute;left:-15%;top:10%;width:65%;height:44%;overflow:hidden;
  border:1px solid rgba(255,255,255,.94);border-radius:1.8cqw;background:#252630;
  box-shadow:0 .4cqw 1cqw rgba(37,30,69,.035),0 2.4cqw 4.5cqw -1.6cqw rgba(37,30,69,.18);
}
.geo02__code-bar { display:flex;align-items:center;gap:1.5cqw;height:4.6cqw;padding:0 1.8cqw;background:#F7F7F9;color:#55555F;font-size:1.5cqw; }
.geo02__code-type { margin-left:auto;color:#94949F;font-family:var(--wy-font-en);font-size:1.2cqw; }
.geo02__code { margin:0;padding:2.1cqw;color:#C9CDD9;font:400 1.55cqw/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;letter-spacing:normal; }
.geo02__code-key { color:#B8A6E6; }
.geo02__code-string { color:#92C7B0; }
.geo02__code-tag { color:#93B7E7; }
/* 2026-10-28: move only the middle website right to reveal the JSON-LD
   content. Keep the code window, report and website dimensions intact. */
.geo02__browser { left:10%;top:24%;width:78%;height:auto; }
.geo02__chrome { height:4.2cqw;gap:.8cqw;padding-inline:1.3cqw; }
.geo02__address { width:70%;font-size:1.15cqw; }
.geo02__chrome-space { width:2cqw; }
.geo02__nav { height:4.8cqw;gap:2.2cqw;padding-inline:2cqw;font-size:1.05cqw; }
.geo02__wordmark { font-size:2cqw; }
.geo02__hero { height:auto;aspect-ratio:1536 / 1024;overflow:hidden; }
.geo02__photo { inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;mask-image:none; }
.geo02__copy { top:5%;left:5%;width:65%; }
.geo02__kicker { margin-bottom:.55cqw;font-size:1cqw; }
.geo02__product { margin-bottom:.5cqw;font-size:3.2cqw; }
.geo02__tagline { font-size:1.2cqw; }
.geo02__site-cta { margin-top:1.1cqw;padding:.55cqw 1.1cqw;font-size:1cqw; }
/* 63% -> 50.4% preserves the same 20% report-width reduction and leaves
   the vehicle visible to its left; code remains behind the website. */
.geo02__report { left:62%;top:57%;width:50.4%;padding:2.2cqw 2.4cqw 2.3cqw; }
.geo02__report-head { justify-content:flex-start;gap:1.1cqw; }
.geo02__report-title { font-size:2.4cqw; }
.geo02__radar { flex:none;width:3.2cqw;height:3.2cqw;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;color:var(--wy-primary); }
.geo02__done { display:flex;align-items:center;gap:.65cqw;margin-left:auto; }
.geo02__status-dot { display:inline-block;flex:none;width:.7cqw;height:.7cqw;border-radius:50%;background:currentColor; }
.geo02__target { margin:.8cqw 0 1.7cqw; }
.geo02__checks { gap:1.7cqw; }
.geo02__row-title { font-size:1.9cqw;white-space:nowrap; }
.geo02__state { display:flex;align-items:center;gap:.6cqw; }

/* Appliance blog left, cited answer right; depth through offsets only. */
/* 2026-10-28 reference 02: wider editorial website to the left, with the
   same-size cited answer farther right. Preserve the existing cqw fit. */
.geo03__browser { left:-14%;top:10%;width:99%;height:73%; }
.geo03__article { height:62.6cqw;background:#fff; }
/* 2026-10-29: article title, publication metadata and a concise lead make
   the source read as an appliance blog. Preserve the window/card geometry,
   full-width photo and the single existing cqw scaling contract. */
.geo03__intro { padding:2.2cqw 3cqw 1.8cqw;text-align:left; }
.geo03__kicker { margin-bottom:.7cqw;font-family:var(--wy-font-cn);font-size:1.2cqw; }
.geo03__headline { font:500 2.7cqw/1.4 var(--wy-font-cn);letter-spacing:normal; }
.geo03__meta { display:flex;align-items:center;gap:1.3cqw;margin:1cqw 0 0;color:#71717C;font:400 1.3cqw/1.5 var(--wy-font-cn);letter-spacing:normal; }
.geo03__meta > * { display:flex;align-items:center;gap:1.3cqw;white-space:nowrap; }
.geo03__meta > * + *::before { content:"";flex:none;width:.25cqw;height:.25cqw;border-radius:50%;background:#B4B4C0; }
.geo03__subtitle { margin-top:1.2cqw;color:#55555F;font:400 1.4cqw/1.7 var(--wy-font-cn); }
.geo03__photo { position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;mask-image:none;border-radius:0; }
.geo03__card { left:60%;top:56%;width:56%;padding:2.4cqw 2.5cqw 2.5cqw; }
.geo03__question { padding:.9cqw 1.2cqw;font-size:1.7cqw;margin-bottom:1.8cqw; }
.geo03__excerpt { margin:1.3cqw 0 1.7cqw 0;font-size:2cqw; }
.geo03__sources { margin-left:0;gap:.6cqw; }
.geo03__source { gap:.2cqw;padding:.6cqw .7cqw;font-size:1.4cqw; }
.geo03__source-number { width:1.5cqw; }
