.da-global-map:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:238px;height:238px;border:1px solid rgba(196,145,58,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 50px rgba(47,113,211,.28),inset 0 0 35px rgba(47,113,211,.2);animation:da-globe-orbit 10s linear infinite}
.da-global-map:after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:218px;height:218px;border-radius:50%;transform:translate(-50%,-50%) rotateY(var(--globe-turn,0deg));background:radial-gradient(circle at 36% 30%,rgba(105,165,237,.45),rgba(23,52,102,.78) 48%,rgba(5,12,28,.96) 78%),repeating-linear-gradient(90deg,transparent 0 24px,rgba(116,178,247,.22) 25px 26px,transparent 27px 49px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(116,178,247,.18) 24px 25px,transparent 26px 48px);box-shadow:inset -28px -16px 48px rgba(0,0,0,.55),0 0 42px rgba(51,132,235,.3);background-size:auto,110px 100%,100% 86px;animation:da-globe-spin 12s linear infinite;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.da-global-map .da-map-grid,.da-global-map .da-map-orbit,.da-global-map .da-map-pin{z-index:1}.da-global-map .da-map-pin{position:absolute}
@keyframes da-globe-spin{from{background-position:center,0 0,0 0}to{background-position:center,110px 0,0 0}}@keyframes da-globe-orbit{to{transform:translate(-50%,-50%) rotate(342deg)}}
.da-map-pin{cursor:pointer;transition:transform .3s ease,color .3s ease}.da-map-pin.is-active{color:#f3cf91;transform:scale(1.12)}.da-map-pin.is-active i{background:#f3cf91;box-shadow:0 0 0 9px rgba(227,183,107,.18),0 0 30px rgba(227,183,107,.95)}.da-global-offices a.is-active{border-color:#c4913a;box-shadow:0 0 0 1px #c4913a,0 20px 38px rgba(196,145,58,.18);transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){.da-global-map:before,.da-global-map:after{animation:none!important}}
.da-global-map:after{width:286px;height:286px;background-image:url('assets/digitalallo-globe.webp')!important;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 56px rgba(64,159,255,.5),inset -24px -18px 40px rgba(0,0,0,.25);animation:da-globe-image-spin 16s linear infinite!important;transition:transform .9s cubic-bezier(.22,1,.36,1)}
@keyframes da-globe-image-spin{from{transform:translate(-50%,-50%) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateY(360deg)}}
@media(max-width:600px){.da-global-map:after{width:210px;height:210px}}
@media(prefers-reduced-motion:reduce){.da-global-map:after{animation:none!important}}
