/* Isolated homepage brand scene. Existing shared theme and navigation stay intact. */
.hg-experience{--hg-accent:#d9bc7b;--hg-muted:#9bb5b8;position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 35%,#14353d,#06151c 70%);color:#eaf5ef;border:1px solid #69859230;border-radius:12px;overflow:hidden;margin-bottom:30px}
.hg-experience[data-mode="1"]{--hg-accent:#84dbd1}.hg-experience[data-mode="2"]{--hg-accent:#a9baf5}.hg-experience[data-mode="3"]{--hg-accent:#eba780}
.hg-layout{display:grid;grid-template-columns:42% 58%;min-height:590px}.hg-intro{padding:42px 0 28px 40px;position:relative;z-index:2;pointer-events:none}.hg-intro button{pointer-events:auto}
.hg-experience .hg-eyebrow{font-size:11px;letter-spacing:3px;color:#b6ceca;margin:0 0 20px}.hg-experience .hg-title{font-family:"Songti SC",STSong,serif;font-size:clamp(32px,3.1vw,48px);font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap;margin:0 -30px 20px 0;color:#eaf5ef}.hg-title span{color:var(--hg-accent)}.hg-experience .hg-lead{font-size:12px;color:var(--hg-muted);line-height:2.1;margin:0 0 22px}
.hg-experience button{font:inherit;cursor:pointer}.hg-experience .hg-explore{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:10px 20px;background:var(--hg-accent);color:#142b2d;border:0;border-radius:0;font-size:12px}.hg-explore span{font-size:21px}.hg-experience button:focus-visible,#hg-viewport:focus-visible{outline:2px solid var(--hg-accent);outline-offset:-4px}
.hg-current{border-top:1px solid #9ccecb2b;max-width:335px;padding-top:20px;margin-top:28px}.hg-current-meta{display:flex;justify-content:space-between;gap:8px;color:var(--hg-accent);font-size:8px;letter-spacing:1px}.hg-experience .hg-current h4{font-size:21px;letter-spacing:2px;color:#eaf5ef;margin:13px 0 9px;font-weight:400}.hg-experience .hg-current p{font-size:12px;color:var(--hg-muted);line-height:1.9;margin:0 0 15px}#hg-tags{display:flex;gap:8px;flex-wrap:wrap}#hg-tags span{font-size:10px;color:#b4cac9;border:1px solid #9ccecb2b;padding:4px 8px}
.hg-scene{position:relative;min-width:0;min-height:590px}#hg-viewport{position:absolute;inset:0;touch-action:pan-y;cursor:auto}.hg-ready #hg-viewport.hg-over-globe{cursor:grab}.hg-ready #hg-viewport.hg-dragging{cursor:grabbing}#hg-viewport canvas{position:absolute;inset:0;display:none;width:100%;height:100%;z-index:1}.hg-poster{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.hg-ready .hg-poster{visibility:hidden}.hg-ready #hg-viewport canvas{display:block}.hg-fallback{position:absolute;bottom:80px;left:8%;right:8%;font-size:12px;text-align:center;color:#c4d7d4;z-index:2}.hg-scene-top,.hg-scene-bottom{position:absolute;left:7%;right:7%;z-index:3;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:8px;letter-spacing:1px;color:var(--hg-muted);pointer-events:none}.hg-scene-top{top:28px}.hg-scene-bottom{bottom:24px}.hg-scene-bottom>div{display:flex;gap:7px}.hg-scene-bottom button{pointer-events:auto;min-height:44px;padding:7px 10px;border:1px solid #9ccecb2b;border-radius:22px;background:#071725a8;color:#d6e5e1;font-size:11px}.hg-experience [hidden]{display:none!important}.hg-annotation{position:absolute;right:7%;top:41%;color:var(--hg-accent);font-size:10px;letter-spacing:2px;z-index:2;pointer-events:none}.hg-annotation small{display:block;margin:9px 0 0 18px;color:var(--hg-muted);font-size:8px;letter-spacing:1px}
.hg-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 35px;border:1px solid #9ccecb2b}.hg-experience .hg-services button{position:relative;display:block;min-width:0;min-height:80px;padding:16px 20px;text-align:left;border:0;border-right:1px solid #9ccecb2b;border-radius:0;background:transparent;color:#eaf5ef;font-size:15px;letter-spacing:1px}.hg-services button:last-child{border-right:0}.hg-services button>span{font-size:9px;color:var(--hg-muted);margin-right:12px}.hg-services small{display:block;font-size:7px;letter-spacing:1px;color:var(--hg-muted);margin-top:8px}.hg-services button.selected{background:#c6b17914;box-shadow:inset 0 2px var(--hg-accent)}.hg-services button:hover{background:#c6b17920}.hg-experience .hg-note{display:flex;justify-content:space-between;gap:10px;padding:18px 35px;margin:0;color:var(--hg-muted);font-size:9px;letter-spacing:1px}
html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px}html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail .pz-service-card{grid-template-columns:minmax(0,1fr) 20px;padding:16px 0;border-top:1px solid var(--ht-line,#d9d9d2)}html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail .service-index{display:none}html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail h3{font-size:19px}
@media(max-width:800px){.hg-layout{grid-template-columns:1fr}.hg-intro{padding:30px 24px 0}.hg-experience .hg-title{font-size:36px;margin-right:0}.hg-current{max-width:none}.hg-scene{min-height:420px}.hg-scene-top{top:20px}.hg-scene-bottom{bottom:10px;left:5%;right:5%;font-size:8px}.hg-scene-bottom button{font-size:10px;padding:7px 9px}.hg-services{grid-template-columns:1fr 1fr;margin:0 20px}.hg-experience .hg-services button{padding:15px 12px;min-height:75px;font-size:14px;border-bottom:1px solid #9ccecb2b}.hg-services small{font-size:6px;letter-spacing:.5px}.hg-experience .hg-note{padding:18px 20px;flex-wrap:wrap;font-size:8px}.hg-annotation{right:5%;font-size:9px}.hg-annotation small{font-size:7px}html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail{grid-template-columns:1fr 1fr;gap:12px}html[data-home-theme] body.home-productized .services-with-globe>.shell>.pz-service-rail h3{font-size:18px}}
@media(max-width:380px){.hg-intro{padding:26px 18px 0}.hg-experience .hg-title{font-size:29px}.hg-experience .hg-lead{font-size:11px}.hg-services{margin:0 12px}.hg-experience .hg-services button{font-size:12px;padding:14px 9px}.hg-services button>span{margin-right:6px}.hg-services small{letter-spacing:0}.hg-scene-bottom>span{max-width:68px;line-height:1.8}.hg-scene{min-height:370px}.hg-current-meta{font-size:7px}}
