/* D-025. All selectors stay inside block 2; the approved hero is untouched. */
#explore { --explore-accent:var(--color-secondary); background:var(--color-background); }
body.motion-enhanced #explore:not(.explore-static):not(.explore-mobile) { height:836svh; }
#explore .explore-icon-defs { position:absolute; pointer-events:none; }
#explore .experience-stage { min-height:0; }
#explore .explore-service-track,#explore .explore-presentation { display:contents; }
#explore .explore-media { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
#explore .scene-media { z-index:1; opacity:0; transition:opacity .55s ease; }
#explore .scene-media.is-active { opacity:1; }
#explore .scene-media img { transform:none; object-position:50% 49%; }
#explore .explore-service-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 49%; opacity:0; pointer-events:none; transition:opacity .35s ease; }
#explore .explore-service-video.is-playing { opacity:1; }
html:not(.js) #explore .explore-service-video { display:none; }
@media(prefers-reduced-motion:reduce) { #explore .explore-service-video { display:none; transition:none; } }
#explore .scene-media[data-explore-service="branding"] img { object-position:50% 64%; }
#explore .scene-morph-layer { position:absolute; inset:0; z-index:2; opacity:0; pointer-events:none; }
#explore .morph-card > img { width:100%; height:100%; object-fit:cover; object-position:center; }
#explore .experience-shade { background:linear-gradient(90deg,#08090bf2 0%,#08090bd9 22%,#08090b4d 48%,#08090b08 69%,#08090b66 100%),linear-gradient(0deg,#08090bd9,transparent 42%,#08090b33); }
#explore .gallery-copy { position:absolute; inset:0; width:auto; padding:0; pointer-events:none; }
#explore .explore-heading { position:absolute; top:15%; left:3.5%; width:29%; max-width:450px; }
#explore .gallery-copy h2 { font:700 clamp(32px,3.6vw,62px)/1.08 var(--font-body); letter-spacing:-.045em; margin:18px 0; }
#explore .gallery-copy h2 > span { display:block; }
#explore .explore-title-dot { color:var(--explore-accent); }
#explore .gallery-intro { max-width:265px; font-size:clamp(14px,1.45vw,22px); line-height:1.45; color:var(--color-text); margin:0; }
#explore .gallery-details { position:absolute; z-index:4; bottom:10%; left:3.5%; width:27%; max-width:300px; pointer-events:auto; }
#explore .gallery-descriptions { min-height:76px; max-width:none; margin-bottom:6px; }
#explore .gallery-descriptions p { font-size:clamp(13px,1.2vw,18px); line-height:1.5; color:var(--color-text); }
#explore .explore-fallback-name,#explore .explore-fallback-link { display:none; }
#explore .cinema-text-link { font-size:clamp(13px,1.1vw,17px); color:var(--explore-accent); border-color:var(--explore-accent); }
#explore .cinema-text-link:hover { color:#fff; }
#explore .service-orbit { position:absolute; z-index:4; left:3.5%; top:44%; width:clamp(300px,24vw,340px); height:260px; }
#explore .orbit-guide { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; fill:none; stroke:#d4aa2470; stroke-width:.4; }
#explore .orbit-service { position:absolute; left:0; top:0; display:flex; flex-direction:row; align-items:center; width:32px; height:32px; padding:0; border:1.5px solid #d4aa2480; border-radius:40px; background:#08090bd9; color:#fff; text-align:left; transform:translate3d(var(--orbit-x,0),var(--orbit-y,0),0); overflow:hidden; transition:background .3s,border-color .3s,transform .25s ease,width .1s ease,height .1s ease; }
#explore .orbit-icon { width:var(--orbit-small,29px); height:var(--orbit-small,29px); display:grid; place-items:center; flex-shrink:0; border-radius:50%; transition:width .1s ease,height .1s ease,background .25s ease; }
#explore .orbit-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:width .1s ease,height .1s ease; }
#explore .orbit-label { opacity:0; width:0; overflow:hidden; font-size:13px; font-weight:600; line-height:1.15; transition:opacity .3s; }
#explore .orbit-label small { display:block; margin-top:2px; font-size:9px; font-weight:400; color:#c4c1b9; }
#explore .orbit-service[aria-pressed="true"] { border-color:var(--explore-accent); background:#08090bee; transition:background .3s,border-color .3s,transform .25s ease,width .25s ease .1s,height .25s ease .1s; }
#explore .orbit-service[aria-pressed="true"] .orbit-icon { width:var(--orbit-large,49px); height:var(--orbit-large,49px); background:var(--explore-accent); color:#08090B; transition:width .25s ease .1s,height .25s ease .1s,background .25s ease; }
#explore .orbit-service[aria-pressed="true"] .orbit-icon svg { width:26px; height:26px; transition:width .25s ease .1s,height .25s ease .1s; }
#explore .orbit-service[aria-pressed="true"] .orbit-label { width:auto; flex:1; padding:2px 10px; opacity:1; }
#explore .service-orbit.is-compact .orbit-label { font-size:12px; }
#explore .service-orbit.is-compact .orbit-service[aria-pressed="true"] .orbit-label { padding:1px 10px; }
#explore .service-orbit.is-compact .orbit-label small { display:none; }
@media(prefers-reduced-motion:reduce) { #explore .orbit-service,#explore .orbit-service[aria-pressed="true"],#explore .orbit-icon,#explore .orbit-service[aria-pressed="true"] .orbit-icon,#explore .orbit-icon svg,#explore .orbit-service[aria-pressed="true"] .orbit-icon svg,#explore .orbit-label { transition:none; } }
#explore button:focus-visible,#explore a:focus-visible { outline:3px solid #fff; outline-offset:5px; }
#explore .gallery-meter { color:var(--explore-accent); bottom:20px; }
#explore .gallery-meter-line i { background:var(--explore-accent); }
@media(min-width:760px) and (max-width:1100px) {
  #explore .explore-heading { width:35%; }
  #explore .gallery-copy h2 { font-size:34px; }
  #explore .gallery-details { bottom:7%; width:33%; }
  #explore .gallery-descriptions { min-height:65px; }
  /* Keep the monitor, rather than the room's centre, inside the narrow crop. */
  #explore .scene-media[data-explore-service="web"] img,
  #explore .scene-media[data-explore-service="web"] .explore-service-video { object-position:68% 49%; }
}
@media(min-width:760px) and (max-width:900px) {
  #explore .explore-heading { width:38%; }
  #explore .gallery-copy h2 { font-size:clamp(28px,3.6vw,32px); }
  #explore .gallery-intro { font-size:14px; }
  #explore .gallery-details { width:35%; }
  #explore .service-orbit { width:260px; }
}
/* Reduced / low / small screens: real six-button selection, no tiny orbit. */
#explore.explore-static { height:auto; }
#explore.explore-static .experience-stage { position:relative; height:auto; min-height:100svh; display:flex; flex-direction:column; padding:100px max(20px,var(--safe-left)) 30px; gap:22px; }
#explore.explore-static .scene-media { position:absolute; inset:0; height:100%; aspect-ratio:auto; opacity:0 !important; border-radius:0; }
#explore.explore-static .scene-media.is-active { opacity:1 !important; }
#explore.explore-static .experience-shade { display:block; background:linear-gradient(90deg,#08090bed,#08090bba),linear-gradient(0deg,#08090b,transparent); }
#explore.explore-static .gallery-copy { display:contents; }
#explore.explore-static .explore-heading { position:relative; z-index:4; inset:auto; width:100%; max-width:650px; order:0; }
#explore.explore-static .gallery-copy h2 { font-size:clamp(32px,6vw,50px); max-width:550px; margin:14px 0; }
#explore.explore-static .gallery-intro { font-size:16px; max-width:500px; }
#explore.explore-static .service-orbit { position:relative; inset:auto; width:100%; height:auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; order:2; }
#explore.explore-static .orbit-guide { display:none; }
#explore.explore-static .orbit-service { position:relative; flex-direction:row; transform:none !important; width:100%; height:auto; min-height:60px; border-radius:14px; opacity:1 !important; }
#explore.explore-static .orbit-icon { width:40px; height:46px; }
#explore.explore-static .orbit-label small { display:block; }
#explore.explore-static .orbit-icon svg,#explore.explore-static .orbit-service[aria-pressed="true"] .orbit-icon svg { width:24px; height:24px; }
#explore.explore-static .orbit-label,#explore.explore-static .orbit-service[aria-pressed="true"] .orbit-label { display:block; width:auto; flex:1; opacity:1; padding:8px 8px 8px 0; font-size:13px; }
#explore.explore-static .orbit-label small { font-size:9px; }
#explore.explore-static .orbit-service[aria-pressed="true"] .orbit-icon { width:40px; height:46px; border-radius:10px; }
#explore.explore-static .gallery-details { position:relative; z-index:4; inset:auto; width:100%; max-width:650px; order:3; }
#explore.explore-static .gallery-descriptions { display:block; min-height:56px; }
#explore.explore-static .gallery-descriptions p { display:none; margin:0; font-size:15px; }
#explore.explore-static .gallery-descriptions p.is-active { display:block; }
#explore.explore-static .gallery-meter,#explore.explore-static .scene-morph-layer { display:none; }
#explore:is(.explore-static,.explore-mobile) .network-view { position:relative; inset:auto; order:4; opacity:1; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding-top:50px; }
#explore:is(.explore-static,.explore-mobile) .network-heading { position:static; grid-column:1/-1; margin-bottom:24px; }
#explore:is(.explore-static,.explore-mobile) .network-heading h2 { font-size:32px; }
#explore:is(.explore-static,.explore-mobile) .network-heading > p:last-child { font-size:14px; }
#explore:is(.explore-static,.explore-mobile) .network-node { position:relative; inset:auto; width:auto; max-width:none; opacity:1; transform:none !important; }
#explore:is(.explore-static,.explore-mobile) .network-node img { height:100px; }
#explore:is(.explore-static,.explore-mobile) .network-node p { font-size:12px; }
#explore:is(.explore-static,.explore-mobile) .network-lines { display:none; }
#explore:is(.explore-static,.explore-mobile) .network-note { position:static; grid-column:1/-1; font-size:10px; }
/* Mobile: one full-screen scene, a finite native scroll track, no touch trap. */
#explore.explore-mobile { --explore-side-start:max(18px,var(--safe-left)); --explore-side-end:max(18px,var(--safe-right)); height:auto; }
#explore.explore-mobile .experience-stage { position:relative; display:block; height:auto; min-height:0; padding:0; overflow:visible; }
#explore.explore-mobile .network-view { padding:50px 20px 30px; background:radial-gradient(#d4aa2430 1px,transparent 1px) 0 0/22px 22px,radial-gradient(ellipse at 50% 60%,#102321,#08090b 65%); }
#explore.explore-mobile .explore-service-track { display:block; position:relative; height:490svh; }
#explore.explore-mobile .explore-presentation { position:sticky; top:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) 260px; align-content:stretch; gap:12px 8px; height:100svh; min-height:0; padding:calc(78px + var(--safe-top)) var(--explore-side-end) max(18px,var(--safe-bottom)) var(--explore-side-start); overflow:clip; isolation:isolate; background:#08090B; border:0; }
#explore.explore-mobile .explore-presentation > .experience-grid { display:none; }
#explore.explore-mobile .gallery-copy { display:contents; }
#explore.explore-mobile .explore-heading { position:relative; inset:auto; z-index:4; width:100%; max-width:none; grid-column:1/-1; grid-row:1; }
#explore.explore-mobile .cinema-eyebrow { font-size:9px; }
#explore.explore-mobile .gallery-copy h2 { font-size:clamp(30px,7.5vw,44px); max-width:none; margin:12px 0 14px; }
#explore.explore-mobile .gallery-intro { font-size:14px; line-height:1.4; max-width:540px; }
#explore.explore-mobile .explore-media { position:relative; inset:auto; grid-column:1/-1; grid-row:2/4; align-self:start; z-index:1; width:calc(100% + var(--explore-side-start) + var(--explore-side-end)); height:calc(100% - 190px); min-width:0; min-height:0; margin-inline:calc(-1 * var(--explore-side-start)) calc(-1 * var(--explore-side-end)); border:0; border-radius:0; background:#08090B; }
#explore.explore-mobile .explore-media::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(#08090B 0%,transparent 24%,transparent 76%,#08090B 100%); }
#explore.explore-mobile .scene-media { position:absolute; inset:0; height:100%; aspect-ratio:auto; opacity:0 !important; border-radius:0; }
#explore.explore-mobile .scene-media.is-active { opacity:1 !important; }
#explore.explore-mobile .scene-media img,#explore.explore-mobile .explore-service-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent); mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent); }
#explore.explore-mobile .scene-media[data-explore-service="web"] img,
#explore.explore-mobile .scene-media[data-explore-service="web"] .explore-service-video { object-position:68% 49%; }
#explore.explore-mobile .experience-shade,#explore.explore-mobile .scene-morph-layer,#explore.explore-mobile .gallery-meter { display:none; }
#explore.explore-mobile .service-orbit { position:relative; inset:auto; z-index:4; grid-column:2; grid-row:3; justify-self:end; align-self:end; display:block; width:100%; max-width:180px; height:260px; }
#explore.explore-mobile .service-orbit::before { content:none; }
#explore.explore-mobile .orbit-guide { display:block; }
#explore.explore-mobile .orbit-label,#explore.explore-mobile .orbit-service[aria-pressed="true"] .orbit-label { display:none; }
#explore.explore-mobile .orbit-service,#explore.explore-mobile .orbit-service[aria-pressed="true"] { position:absolute; inset:0 auto auto 0; z-index:1; justify-content:center; min-height:44px; padding:0; border:0; border-radius:50%; opacity:1 !important; background:transparent; transition:transform .25s ease,width .25s ease,height .25s ease; }
#explore.explore-mobile .orbit-icon,#explore.explore-mobile .orbit-service[aria-pressed="true"] .orbit-icon { width:100%; height:100%; border:1px solid #d4aa2466; border-radius:50%; transition:background .25s; }
#explore.explore-mobile .orbit-service:not([aria-pressed="true"]) .orbit-icon { background:#08090B; }
#explore.explore-mobile .orbit-service[aria-pressed="true"] .orbit-icon { border-color:#D4AA24; transform:none; box-shadow:0 0 20px #d4aa2422; }
#explore.explore-mobile .orbit-icon svg,#explore.explore-mobile .orbit-service[aria-pressed="true"] .orbit-icon svg { width:23px; height:23px; }
#explore.explore-mobile .gallery-details { position:relative; z-index:4; inset:auto; grid-column:1; grid-row:3; align-self:center; width:100%; max-width:none; }
#explore.explore-mobile .gallery-descriptions { display:block; min-height:0; margin:0 0 12px; }
#explore.explore-mobile .gallery-descriptions p { display:none; margin:0; font-size:14px; line-height:1.45; }
#explore.explore-mobile .gallery-descriptions p.is-active { display:block; }
#explore.explore-mobile .explore-fallback-name { display:block; margin-bottom:6px; font-size:18px; line-height:1.2; color:var(--explore-accent); }
#explore.explore-mobile .cinema-text-link { display:inline-flex; white-space:normal; gap:6px; min-height:44px; font-size:13px; padding-block:10px; }
#explore.explore-mobile.explore-static .explore-service-track { height:auto; }
#explore.explore-mobile.explore-static .explore-presentation { position:relative; height:auto; min-height:100svh; overflow:visible; }
#explore.explore-mobile.explore-static .explore-presentation { grid-template-rows:auto auto auto; }
#explore.explore-mobile.explore-static .explore-media { grid-row:2; height:auto; min-height:220px; aspect-ratio:1.25; }
@media(max-height:700px) {
  #explore.explore-mobile:not(.explore-static) .explore-presentation { padding-top:calc(68px + var(--safe-top)); padding-bottom:max(12px,var(--safe-bottom)); gap:8px; grid-template-rows:auto minmax(0,1fr) 208px; }
  #explore.explore-mobile .gallery-copy h2 { font-size:28px; margin:10px 0 12px; }
  #explore.explore-mobile .cinema-eyebrow { font-size:8px; }
  #explore.explore-mobile .gallery-intro,#explore.explore-mobile .gallery-descriptions p { font-size:13px; }
  #explore.explore-mobile .service-orbit { height:208px; }
  #explore.explore-mobile .gallery-descriptions { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { #explore.explore-mobile .orbit-icon { transition:none; } }
html:not(.js) #explore .experience-stage { position:relative; height:auto; min-height:0; display:grid; grid-template-columns:1fr 1fr; padding:50px 24px; gap:20px; }
html:not(.js) #explore { height:auto; }
html:not(.js) #explore .explore-media { display:contents; }
html:not(.js) #explore .service-orbit,html:not(.js) #explore .scene-morph-layer { display:none; }
html:not(.js) #explore .gallery-copy { display:contents; }
html:not(.js) #explore .explore-heading,html:not(.js) #explore .gallery-details { position:relative; inset:auto; width:100%; max-width:none; grid-column:1/-1; z-index:4; }
html:not(.js) #explore .scene-media { position:relative; inset:auto; height:220px; opacity:1; }
html:not(.js) #explore .gallery-descriptions { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
html:not(.js) #explore .gallery-descriptions p,html:not(.js) #explore .explore-fallback-name,html:not(.js) #explore .explore-fallback-link { display:block; }
html:not(.js) #explore .explore-fallback-name { margin-bottom:8px; }
html:not(.js) #explore .explore-fallback-link { margin-top:8px; color:var(--explore-accent); }
html:not(.js) #explore .gallery-details > a { display:none; }
@media(max-width:400px) { #explore.explore-static .orbit-label { font-size:12px; } }
