/* Nexus art direction only. Shared navigation, contact and footer stay untouched. */
.nexus-art .nexus-scene-photo { margin:0; overflow:hidden; position:relative; }
.nexus-art .nexus-scene-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.nexus-art .nexus-estate-scene { position:relative; min-height:460px; display:flex; align-items:center; margin-top:35px; isolation:isolate; }
.nexus-art .nexus-estate-scene .glance-quote { width:45%; position:relative; z-index:1; margin:0; padding-block:40px; font-size:clamp(30px,2.85vw,41px); }
.nexus-art .nexus-estate-photo { position:absolute; inset:0 0 0 auto; width:61%; z-index:-1; }
.nexus-art .nexus-estate-photo img { object-position:48% 50%; }
.nexus-art .nexus-estate-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fffdfa,transparent 24%),linear-gradient(0deg,#fffdfa,transparent 16%); }
.nexus-art .glance-process-flow { grid-template-columns:1.2fr 1fr; gap:9%; margin-top:25px; padding-top:32px; }
.nexus-art .glance-understands { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; font-size:27px; letter-spacing:-.025em; }
.nexus-art .glance-understands > span { white-space:nowrap; }
.nexus-art .glance-understands i { color:#b84005; font-style:normal; font-size:18px; }
.nexus-art .glance-missing { padding:4px 0 4px 22px; margin-top:27px; }
.nexus-art .glance-missing > span { color:#b84005; font-size:13px; font-weight:600; }
.nexus-art .glance-missing p { max-width:460px; font-size:25px; }
.nexus-art .glance-inline-flow { padding-top:4px; gap:37px; }
.nexus-art .glance-inline-flow li { font-size:22px; text-transform:uppercase; letter-spacing:-.03em; }
.nexus-art .glance-qualification { max-width:none; margin-top:40px; padding-top:28px; color:#101820; }
.nexus-art .glance-qualification .eyebrow { font-size:11px; text-transform:uppercase; margin-bottom:20px; }
.nexus-art .nexus-qualification-equation { display:grid; grid-template-columns:1.3fr 75px 1fr; gap:28px; align-items:center; }
.nexus-art .nexus-qualification-equation > div { display:flex; flex-direction:column; font-size:26px; line-height:1.35; letter-spacing:-.02em; }
.nexus-art .nexus-qualification-equation .equation-symbol { font-size:24px; color:#b84005; margin-block:8px; }
.nexus-art .qualification-arrow { color:#b84005; font-size:39px; text-align:center; }
.nexus-art .nexus-qualification-equation strong { color:#b84005; font-size:33px; line-height:1.2; text-transform:uppercase; letter-spacing:-.03em; font-weight:600; }

/* Human context beside the request; the approval path remains the dominant line. */
.nexus-art .nexus-academy-scene { display:grid; grid-template-columns:1.15fr 1fr; gap:5%; align-items:center; margin-top:38px; }
.nexus-art .nexus-academy-photo { aspect-ratio:1.5; }
.nexus-art .nexus-academy-photo img { object-position:37% 50%; }
.nexus-art .nexus-academy-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0e141d,transparent 20%),linear-gradient(90deg,transparent 78%,#0e141d); }
.nexus-art .nexus-academy-scene .glance-quote { margin:0; color:#fffdfa; font-size:clamp(30px,2.8vw,40px); }
.nexus-art .glance-approval { margin-top:35px; padding-block:30px; }
.nexus-art .glance-approval li { text-transform:uppercase; font-size:clamp(28px,2.6vw,38px); font-weight:500; }
.nexus-art .glance-approval li:nth-child(2) { font-weight:600; }

/* The question and the shop share a scene, followed by one governed-answer visual. */
.nexus-art .nexus-retail-scene { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:6%; margin-top:35px; }
.nexus-art .nexus-retail-scene .glance-quote { font-size:clamp(29px,2.65vw,38px); margin:0; }
.nexus-art .nexus-retail-scene .glance-quote strong { font-weight:500; color:#b84005; }
.nexus-art .nexus-retail-photo { aspect-ratio:1.13; }
.nexus-art .nexus-retail-photo img { object-position:42% 48%; }
.nexus-art .nexus-retail-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#fffdfa,transparent 19%); }
.nexus-art .glance-meaning { padding-block:30px; gap:38px; align-items:center; margin-top:30px; }
.nexus-art .glance-meaning li { text-transform:uppercase; font-size:21px; letter-spacing:-.02em; }
.nexus-art .glance-meaning li:last-child { font-size:29px; }
.nexus-art .glance-meaning li+li::before { font-size:23px; left:-29px; }
.nexus-art .glance-visibility { display:block; margin-top:65px; }
.nexus-art .glance-visibility h3 { font-size:12px; letter-spacing:1.7px; color:#b84005; }
.nexus-art .nexus-shared-question { font-size:clamp(31px,3vw,43px); line-height:1.3; letter-spacing:-.03em; margin-top:18px; }
.nexus-art .glance-visibility dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:30px; }
.nexus-art .glance-visibility dl > div,.nexus-art .glance-visibility dl > div:first-child { display:block; padding:20px 0; border-top:1px solid #dce0e3; border-bottom:0; }
.nexus-art .glance-visibility dt { font-size:18px; text-transform:uppercase; }
.nexus-art .glance-visibility dt::after { content:'→'; display:inline-block; color:#b84005; margin-left:22px; font-weight:400; }
.nexus-art .glance-visibility dd { margin-top:13px; font-size:20px; line-height:1.4; }
.nexus-art .glance-visibility dd::before { content:none; }
.nexus-art .glance-visibility .editorial-link { margin-top:12px; }

/* One central engine flow, with the technical terms kept deliberately secondary. */
.nexus-art .glance-technical-layout { display:block; margin-top:42px; }
.nexus-art .glance-engine { max-width:920px; margin-inline:auto; text-align:center; }
.nexus-art .glance-engine li { font-size:clamp(24px,2.35vw,34px); padding-inline:20px; }
.nexus-art .glance-engine li:nth-child(3) { color:#fffdfa; font-weight:600; }
.nexus-art .glance-engine li+li::before { font-size:26px; margin-block:17px; font-weight:400; }
.nexus-art .glance-engine li:first-child,.nexus-art .glance-engine li:last-child { color:#ff944f; }
.nexus-art .glance-vocabulary { max-width:830px; justify-content:center; text-align:center; margin:32px auto 0; padding-top:23px; border-top:1px solid #ffffff20; font-size:14px; color:#b7c3d0; }
.nexus-art .glance-close { max-width:1040px; margin:35px auto 0; padding:0; border:0; text-align:center; font-size:22px; }

@media(max-width:1100px) {
 .nexus-art .nexus-estate-scene { min-height:400px; }
 .nexus-art .nexus-estate-scene .glance-quote { font-size:32px; }
 .nexus-art .glance-understands { font-size:23px; gap:7px 10px; }
 .nexus-art .glance-inline-flow { gap:28px; }
 .nexus-art .glance-inline-flow li { font-size:18px; }
 .nexus-art .glance-inline-flow li+li::before { left:-23px; }
 .nexus-art .nexus-qualification-equation { grid-template-columns:1.3fr 45px 1fr; gap:20px; }
 .nexus-art .nexus-qualification-equation > div { font-size:24px; }
 .nexus-art .nexus-qualification-equation strong { font-size:30px; }
 .nexus-art .nexus-academy-scene .glance-quote { font-size:31px; }
 .nexus-art .nexus-retail-scene .glance-quote { font-size:31px; }
 .nexus-art .glance-meaning { gap:27px; }
 .nexus-art .glance-meaning li { font-size:18px; }
 .nexus-art .glance-meaning li+li::before { left:-22px; }
 .nexus-art .glance-meaning li:last-child { font-size:24px; }
}
@media(max-width:800px) {
 .nexus-art .nexus-estate-scene { min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:center; }
 .nexus-art .nexus-estate-scene .glance-quote { width:auto; padding:0; font-size:29px; }
 .nexus-art .nexus-estate-photo { position:relative; inset:auto; width:100%; aspect-ratio:1.1; z-index:0; }
 .nexus-art .nexus-estate-photo::after { background:linear-gradient(0deg,#fffdfa,transparent 16%); }
 .nexus-art .nexus-estate-photo img { object-position:47% 50%; }
 .nexus-art .glance-process-flow { grid-template-columns:1fr; gap:30px; }
 .nexus-art .glance-understands { font-size:26px; }
 .nexus-art .glance-inline-flow li { font-size:23px; }
 .nexus-art .nexus-academy-photo { aspect-ratio:1.05; }
 .nexus-art .nexus-academy-scene .glance-quote { font-size:29px; }
 .nexus-art .nexus-retail-scene { gap:25px; }
 .nexus-art .nexus-retail-scene .glance-quote { font-size:28px; }
 .nexus-art .nexus-retail-photo { aspect-ratio:.85; }
 .nexus-art .glance-meaning { gap:23px; }
 .nexus-art .glance-meaning li { font-size:16px; }
 .nexus-art .glance-meaning li+li::before { left:-19px; font-size:20px; }
 .nexus-art .glance-meaning li:last-child { font-size:21px; }
 .nexus-art .glance-visibility dl { gap:23px; }
 .nexus-art .glance-visibility dd { font-size:18px; }
}
@media(max-width:600px) {
 .nexus-art .nexus-estate-scene { display:flex; flex-direction:column; gap:25px; margin-top:28px; }
 .nexus-art .nexus-estate-scene .glance-quote { width:100%; font-size:29px; }
 .nexus-art .nexus-estate-photo { aspect-ratio:4/3; width:calc(100% + 40px); max-width:none; }
 .nexus-art .glance-process-flow { margin-top:18px; padding-top:25px; }
 .nexus-art .glance-understands { display:grid; grid-template-columns:1fr 1fr; gap:15px 20px; font-size:26px; }
 .nexus-art .glance-understands i { display:none; }
 .nexus-art .glance-missing p { font-size:24px; }
 .nexus-art .glance-inline-flow { gap:27px; }
 .nexus-art .glance-inline-flow li { font-size:18px; }
 .nexus-art .glance-qualification { margin-top:30px; padding-top:25px; }
 .nexus-art .nexus-qualification-equation { display:block; }
 .nexus-art .nexus-qualification-equation > div { font-size:25px; }
 .nexus-art .qualification-arrow { display:block; text-align:left; font-size:0; margin-block:18px; }
 .nexus-art .qualification-arrow::after { content:'↓'; font-size:29px; }
 .nexus-art .nexus-qualification-equation strong { font-size:32px; }
 .nexus-art .nexus-academy-scene { display:flex; flex-direction:column; gap:25px; margin-top:28px; align-items:stretch; }
 .nexus-art .nexus-academy-photo { aspect-ratio:4/3; width:calc(100% + 40px); margin-inline:-20px; }
 .nexus-art .nexus-academy-photo img { object-position:35% 50%; }
 .nexus-art .nexus-academy-photo::after { background:linear-gradient(0deg,#0e141d,transparent 20%); }
 .nexus-art .nexus-academy-scene .glance-quote { font-size:29px; }
 .nexus-art .glance-approval { margin-top:28px; padding-block:25px; }
 .nexus-art .glance-approval li { font-size:31px; }
 .nexus-art .nexus-retail-scene { display:flex; flex-direction:column; gap:25px; margin-top:28px; }
 .nexus-art .nexus-retail-scene .glance-quote { font-size:29px; }
 .nexus-art .nexus-retail-photo { width:calc(100% + 40px); aspect-ratio:4/3; }
 .nexus-art .nexus-retail-photo img { object-position:39% 48%; }
 .nexus-art .glance-meaning { margin-top:18px; padding-block:25px; }
 .nexus-art .glance-meaning li { font-size:23px; }
 .nexus-art .glance-meaning li+li::before { font-size:23px; margin-block:12px; }
 .nexus-art .glance-meaning li:last-child { font-size:30px; }
 .nexus-art .glance-visibility { margin-top:43px; }
 .nexus-art .glance-visibility h3 { font-size:11px; }
 .nexus-art .nexus-shared-question { font-size:32px; }
 .nexus-art .glance-visibility dl { display:block; margin-top:25px; }
 .nexus-art .glance-visibility dl > div { padding-block:20px; }
 .nexus-art .glance-visibility dt { font-size:18px; }
 .nexus-art .glance-visibility dd { font-size:20px; margin-top:8px; }
 .nexus-art .glance-technical-layout { margin-top:32px; }
 .nexus-art .glance-engine { text-align:left; }
 .nexus-art .glance-engine li { padding:0; font-size:24px; }
 .nexus-art .glance-vocabulary { font-size:14px; justify-content:flex-start; text-align:left; line-height:1.7; }
 .nexus-art .glance-close { text-align:left; font-size:21px; }
}
@media print {
 .nexus-art .nexus-estate-scene,.nexus-art .nexus-academy-scene,.nexus-art .nexus-retail-scene { display:grid; grid-template-columns:1fr 1fr; min-height:0; gap:24px; margin-top:25px; break-inside:avoid; }
 .nexus-art .nexus-estate-scene .glance-quote,.nexus-art .nexus-academy-scene .glance-quote,.nexus-art .nexus-retail-scene .glance-quote { width:auto; margin:0; padding:0; font-size:23px; }
 .nexus-art .nexus-scene-photo,.nexus-art .nexus-estate-photo { position:relative; inset:auto; width:100%; margin:0; height:200px; aspect-ratio:auto; z-index:0; }
 .nexus-art .nexus-estate-photo::after { background:linear-gradient(0deg,#fffdfa,transparent 16%); }
 .nexus-art .glance-process-flow { grid-template-columns:1fr 1fr; gap:25px; margin-top:20px; padding-top:20px; }
 .nexus-art .glance-understands { font-size:21px; gap:6px; }
 .nexus-art .glance-missing { margin-top:16px; }
 .nexus-art .glance-missing p { font-size:20px; }
 .nexus-art .glance-inline-flow { gap:23px; }
 .nexus-art .glance-inline-flow li { font-size:16px; }
 .nexus-art .glance-qualification { margin-top:22px; padding-top:20px; break-inside:avoid; }
 .nexus-art .nexus-qualification-equation { display:grid; grid-template-columns:1.3fr 40px 1fr; gap:20px; }
 .nexus-art .nexus-qualification-equation > div { font-size:21px; }
 .nexus-art .nexus-qualification-equation strong { font-size:26px; }
 .nexus-art .glance-approval { margin-top:25px; padding-block:25px; }
 .nexus-art .glance-approval li { font-size:25px; }
 .nexus-art .glance-meaning { margin-top:20px; padding-block:20px; gap:24px; }
 .nexus-art .glance-meaning li { font-size:16px; }
 .nexus-art .glance-meaning li:last-child { font-size:22px; }
 .nexus-art .glance-visibility { margin-top:28px; }
 .nexus-art .nexus-shared-question { font-size:29px; }
 .nexus-art .glance-visibility dl { margin-top:20px; }
 .nexus-art .glance-visibility dd { font-size:16px; }
 .nexus-art .glance-engine li { font-size:25px; }
 .nexus-art .glance-close { font-size:20px; }
}

/* Final polish: the rule belongs to Qualify, before the process continues. */
.nexus-art .glance-inline-flow { display:grid; grid-template-columns:auto 1fr; gap:24px 38px; }
.nexus-art .glance-inline-flow > .nexus-qualify { grid-column:1 / -1; }
.nexus-art .glance-inline-flow > li:nth-child(2) { padding-top:24px; }
.nexus-art .glance-inline-flow > li:nth-child(2)::before { content:'\2193'; left:0; top:-9px; }
.nexus-art .glance-inline-flow > li:nth-child(3) { align-self:end; }
.nexus-art .glance-inline-flow > li:nth-child(3)::before { left:-29px; }
.nexus-art .glance-qualification { margin:12px 0 0; padding:2px 0 2px 18px; border-top:0; border-left:1px solid #b84005; text-transform:none; letter-spacing:normal; }
.nexus-art .glance-qualification .eyebrow { margin-bottom:10px; }
.nexus-art .nexus-qualification-equation { display:grid; grid-template-columns:22px 1fr; gap:12px 8px; }
.nexus-art .nexus-qualification-equation > div { grid-column:1 / -1; font-size:21px; }
.nexus-art .nexus-qualification-equation .equation-symbol { margin-block:3px; font-size:20px; }
.nexus-art .qualification-arrow { display:block; margin:0; font-size:24px; text-align:left; }
.nexus-art .qualification-arrow::after { content:none; }
.nexus-art .nexus-qualification-equation strong { font-size:24px; }
.nexus-art .glance-vocabulary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 22px; max-width:760px; margin-top:26px; padding-top:20px; }
.nexus-art .glance-vocabulary li:not(:last-child)::after { content:none; }
.nexus-art .glance-close { max-width:830px; margin-top:22px; text-wrap:pretty; }
@media(max-width:600px) {
 .nexus-art .glance-inline-flow { display:flex; flex-direction:column; align-items:flex-start; gap:27px; }
 .nexus-art .glance-inline-flow > li { font-size:22px; }
 .nexus-art .glance-inline-flow > li:nth-child(2),.nexus-art .glance-inline-flow > li:nth-child(3) { align-self:auto; padding-top:24px; }
 .nexus-art .glance-inline-flow > li:nth-child(3)::before { content:'\2193'; left:0; top:-9px; }
 .nexus-art .glance-qualification { margin-top:12px; padding-left:16px; }
 .nexus-art .nexus-qualification-equation > div { font-size:23px; }
 .nexus-art .glance-vocabulary { grid-template-columns:1fr; gap:5px; }
 .nexus-art .glance-close { margin-top:20px; }
}
@media print {
 .nexus-art .nexus-qualify,.nexus-art .glance-vocabulary,.nexus-art .glance-technical-layout { break-inside:avoid; }
 .nexus-art .glance-technical-layout { margin-top:28px; }
 .nexus-art .glance-engine li+li::before { margin-block:12px; }
 .nexus-art .glance-vocabulary { margin-top:22px; }
 .nexus-art .glance-close { margin-top:18px; }
 .nexus-art .nexus-qualification-equation > div { font-size:18px; }
 .nexus-art .nexus-qualification-equation strong { font-size:21px; }
}
