/* The world stays mounted behind every product; only the camera and content move. */
body{background:#1a1e23}
#enterpriseScene{position:fixed;inset:var(--site-header-height) 0 var(--dock-height);overflow:hidden;background:#1a1e23;z-index:0;isolation:isolate;touch-action:pan-y pinch-zoom}
.enterprise-plane{position:absolute;top:0;left:0;transform-origin:0 0}
/* Release the animation bitmap on arrival so the full source is rastered at the final zoom. */
.enterprise-plane.is-flying{will-change:transform}
.enterprise-lens{position:absolute;inset:0}
.enterprise-master{display:block;width:100%;height:100%;max-width:none;user-select:none;pointer-events:none}
.enterprise-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#1a1e23b8,transparent 24%,transparent 78%,#1a1e2380),linear-gradient(90deg,#1a1e2330,transparent 32%,transparent 80%,#1a1e2318)}
.scene-hotspot{position:absolute;display:flex;align-items:center;gap:10px;min-height:48px;min-width:48px;transform:translate(-24px,-24px) scale(var(--pin-scale,1));transform-origin:24px 24px;z-index:3;color:#f2f5f2;isolation:isolate;outline-offset:4px}
.scene-hotspot>b{display:grid;place-items:center;flex:none;width:14px;height:14px;margin:17px;border:1px solid #eff7efd9;border-radius:50%;background:#263c33cb;font-size:0;font-weight:500;box-shadow:0 0 0 4px #1c242435,0 2px 10px #070d146b;transition:width .22s,height .22s,margin .22s,background .2s,box-shadow .2s,color .2s}
.scene-hotspot>span{position:absolute;left:54px;display:block;width:max-content;max-width:230px;padding:10px 14px;border:1px solid #ffffff28;border-radius:10px;background:#202b27eF;backdrop-filter:blur(18px);box-shadow:0 6px 20px #06110d30;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .2s,transform .2s}
.scene-hotspot strong{display:block;font-size:14px;line-height:1.3;font-weight:500}.scene-hotspot small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#c1d0c7}
.scene-hotspot.pin-left>span{left:auto;right:54px;transform:translateX(6px)}
.scene-hotspot:hover>b,.scene-hotspot:focus-visible>b,.scene-hotspot.is-highlighted>b{width:32px;height:32px;margin:8px;font-size:12px;background:#e2eee5;color:#243b2c;box-shadow:0 0 0 5px #d6e8dc26,0 6px 24px #070d145c}
.scene-hotspot:hover>span,.scene-hotspot:focus-visible>span,.scene-hotspot.is-highlighted>span{opacity:1;transform:none}
.scene-hotspot.is-highlighted{z-index:5}
#enterpriseScene[data-mode=travel] .scene-hotspot,#enterpriseScene[data-mode=product] .scene-hotspot{opacity:0;pointer-events:none}
.scene-hotspot{transition:opacity .22s}
.scene-travel-caption{position:absolute;left:clamp(24px,4vw,64px);bottom:36px;z-index:5;pointer-events:none;padding:20px 24px;border-left:1px solid #cce0d79c;background:linear-gradient(90deg,#17231ce8,#17231c88 72%,transparent);color:#f1f5f2;opacity:0;transform:translateY(10px);transition:opacity .24s,transform .35s;max-width:440px}
.scene-travel-caption.is-visible{opacity:1;transform:none}
.scene-travel-caption>span{display:block;font-size:12px;letter-spacing:.08em;color:#b3c9bd}
.scene-travel-caption>strong{display:block;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin-top:10px}
.scene-travel-caption>p{font-size:14px;line-height:1.5;color:#c5d4cb;margin:10px 0 0}
#enterpriseScene[data-mode=home] .scene-travel-caption{bottom:118px;left:auto;right:24px;padding:14px 18px;max-width:280px;border:1px solid #ffffff20;border-radius:12px;background:#202a25eb}
#enterpriseScene[data-mode=home] .scene-travel-caption>strong{font-size:22px}
.map-tools{position:absolute;right:24px;bottom:24px;z-index:6;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #ffffff2d;border-radius:12px;background:#1d2724dd;color:#edf3ef;backdrop-filter:blur(20px)}
.map-tools button{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:8px;background:transparent;color:inherit;font-size:22px;font-weight:400}
.map-tools button:hover{background:#ffffff15}.map-tools [data-map-zoom]{width:43px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#b9cec0}
.map-tools .map-reset{font-size:14px;padding-inline:12px;border-left:1px solid #ffffff1c;border-radius:0 8px 8px 0;min-width:82px}
#enterpriseScene[data-mode=travel] .map-tools,#enterpriseScene[data-mode=product] .map-tools{opacity:0;pointer-events:none}
#enterpriseScene[data-mode=home][data-zoomed=true]{touch-action:pinch-zoom;cursor:grab}
#enterpriseScene.is-panning{cursor:grabbing}
body #main{position:relative;z-index:10;transition:none;transform-origin:50% 50%}
body:not(.product-mode) #main{pointer-events:none}
body.camera-travel #main{pointer-events:none;will-change:transform,opacity}
body .enterprise-home,body[data-design=graphite] .enterprise-home{height:100svh;min-height:0;background:transparent;pointer-events:none;overflow:hidden}
.enterprise-home .hero-heading{top:calc(var(--site-header-height) + 16px);left:48%;max-width:30%;color:#f3f5f3}
body[data-design=graphite] .enterprise-home .hero-heading h1{font-size:clamp(28px,2.5vw,40px);text-transform:none;line-height:1.04;font-weight:400;letter-spacing:-.04em;text-shadow:0 2px 25px #10201b50;margin:8px 0 0}
.enterprise-home .hero-heading>span{color:#d2dfd7;font-size:12px}
.enterprise-home .hero-heading>p{font-size:14px;line-height:1.5;color:#c7d6ce;max-width:380px;margin:10px 0 0;text-shadow:0 1px 10px #111c17}
.scene-home-label{position:absolute;top:calc(var(--site-header-height) + 28px);right:32px;text-align:right;color:#d9e5df}
.scene-home-label>span{font-size:12px;letter-spacing:.08em}.scene-home-label>p{font-size:14px;line-height:1.5;margin:9px 0 0;color:#b8cbc0}
.enterprise-home .home-footer{bottom:calc(var(--dock-height) + 24px);left:clamp(24px,4vw,64px);right:280px;align-items:center;display:flex;pointer-events:none}
.enterprise-home .home-footer .home-cta{pointer-events:auto;font-size:14px}
.home-ecosystem-proof{display:flex;gap:14px;align-items:center}
.home-ecosystem-proof>img{width:86px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #ffffff30;box-shadow:0 8px 18px #08100e3d}
.enterprise-home .home-footer p{display:block;max-width:none;font-size:14px;color:#d6e2da;line-height:1.45}
.product-tile.is-scene-target:not([aria-current]){border-color:#b6d1c2;background:linear-gradient(135deg,#accdba30,#ffffff08);box-shadow:0 0 0 2px #c1dcc212}
.home-return .home-return-short{display:none}
@media(min-width:761px){body .global-header .home-return{font-size:14px;gap:8px}}
@media(max-width:1100px){.home-return .home-return-full{display:none}.home-return .home-return-short{display:inline}.enterprise-home .home-footer{right:250px;gap:20px}.home-ecosystem-proof>img{width:68px;height:50px}}
@media(max-width:900px){.enterprise-home .home-footer{right:24px;bottom:calc(var(--dock-height) + 84px)}.scene-home-label{display:none}.map-tools{right:24px;bottom:18px}.home-ecosystem-proof>img{width:58px;height:44px}}
@media(max-width:760px){
 .enterprise-vignette{background:linear-gradient(180deg,#1a1e2370,transparent 22%,transparent 77%,#1a1e23a0)}
 .enterprise-home .hero-heading{top:calc(var(--site-header-height) + 22px);left:22px;max-width:300px}
 body[data-design=graphite] .enterprise-home .hero-heading h1{font-size:30px;line-height:1.04}
 .enterprise-home .hero-heading>p{font-size:14px;max-width:230px;margin-top:12px}
 .enterprise-home .hero-heading>span{font-size:12px}
 .enterprise-home .home-footer{left:20px;right:20px;gap:16px;bottom:calc(var(--dock-height) + 83px)}
 .enterprise-home .home-footer p,.enterprise-home .home-footer .home-cta{font-size:14px}
 .home-ecosystem-proof{gap:9px}.home-ecosystem-proof>img{width:54px;height:40px}
 .enterprise-home .home-footer .home-cta{max-width:135px;gap:10px;margin:0;line-height:1.4}
 .map-tools{right:20px;bottom:20px}
 .scene-hotspot>b{width:16px;height:16px;margin:16px;font-size:0;box-shadow:0 0 0 4px #1c242435,0 4px 12px #070d145c}
 .scene-hotspot>span{display:none}
 #enterpriseScene[data-mode=home] .scene-travel-caption{display:none}
 #enterpriseScene[data-mode=home] .scene-travel-caption>span,#enterpriseScene[data-mode=home] .scene-travel-caption>p{display:none}
 #enterpriseScene[data-mode=home] .scene-travel-caption>strong{font-size:14px;margin:0;line-height:1.3}
 .scene-travel-caption{left:20px;right:20px;bottom:26px;padding:16px 18px;max-width:calc(100% - 40px)}
 .scene-travel-caption>strong{font-size:34px}
 .home-return .home-return-short{font-size:12px}
}
@media(max-width:480px){.home-return .home-return-short{display:none}}
@media(max-height:720px) and (max-width:760px){.enterprise-home .hero-heading{top:calc(var(--site-header-height) + 12px)}body[data-design=graphite] .enterprise-home .hero-heading h1{font-size:32px;margin-top:8px}.enterprise-home .hero-heading>p{margin-top:10px}}
@media(max-height:650px) and (min-width:761px){.enterprise-home .hero-heading>p{display:none}body[data-design=graphite] .enterprise-home .hero-heading h1{font-size:36px}.enterprise-home .home-footer{bottom:calc(var(--dock-height) + 16px)}}
@media(prefers-reduced-motion:reduce){body #main,body.camera-travel #main,.scene-hotspot,.scene-hotspot>span,.scene-hotspot>b,.scene-travel-caption{transition:none}.enterprise-plane{will-change:auto}.enterprise-lens{animation:none;transform:none;will-change:auto}}
