/* ALPASCAPE V23 — Self-contained rotating globe; does not affect any other section. */
.globe23-scene{
  position:relative;isolation:isolate;overflow:hidden;min-height:560px;
  border-radius:20px;border:1px solid rgba(214,245,255,.2);
  background:radial-gradient(ellipse at 50% 46%,rgba(39,125,164,.28),transparent 56%),
    linear-gradient(152deg,#174c65 0%,#0a2b42 54%,#071e32 100%);
  box-shadow:0 30px 65px rgba(24,68,87,.22),inset 0 1px rgba(255,255,255,.09);
}
.globe23-scene.hero-visual::after{display:none!important}
.globe23-scene::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(210,248,255,.58) .8px,transparent 1.5px);
  background-size:82px 79px;opacity:.21;mask-image:linear-gradient(to bottom,transparent,#000 21%,#000 76%,transparent)}
.globe23-scene canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.globe23-fallback{position:absolute;z-index:1;left:50%;top:49.5%;width:min(82%,465px);aspect-ratio:1;max-width:none;
  transform:translate(-50%,-50%);opacity:1;transition:opacity .6s ease;pointer-events:none;object-fit:contain}
.globe23-scene.is-ready .globe23-fallback{opacity:0}
.globe23-eyebrow,.globe23-bottom{position:absolute;z-index:4;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:9px;font-weight:760;letter-spacing:.13em;color:#b0d9e7;pointer-events:none}
.globe23-eyebrow{top:24px}.globe23-bottom{bottom:25px;padding-top:16px;border-top:1px solid rgba(201,236,248,.19)}
.globe23-brand{color:#e9faff;display:flex;align-items:center;gap:10px}
.globe23-brand::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#79d8c9;box-shadow:0 0 12px rgba(121,216,201,.45)}
.globe23-subtle{font-weight:680;color:#94bdce}
.globe23-bottom strong{font-size:11px;letter-spacing:.08em;color:#e8f9fc}
@media(max-width:1250px){.globe23-scene{min-height:520px}}
@media(max-width:1050px){.globe23-scene{min-height:485px}}
@media(max-width:800px){.globe23-scene{min-height:520px}}
@media(max-width:560px){
  .globe23-scene{min-height:408px;border-radius:15px}
  .globe23-eyebrow{top:17px;left:16px;right:16px;font-size:7px}
  .globe23-eyebrow .globe23-subtle{display:none}
  .globe23-bottom{bottom:16px;left:16px;right:16px;padding-top:10px;font-size:7px}
  .globe23-bottom strong{font-size:9px}
  .globe23-fallback{width:81%}
}
@media(max-width:360px){.globe23-scene{min-height:380px}}
@media(prefers-reduced-motion:reduce){.globe23-fallback{transition:none}}
