 /* ================= GLOBAL GRID BACKGROUND ================= */
 .grid-bg {
     position: absolute;
     inset: 0;
     pointer-events: none;
     z-index: 0;
     background: radial-gradient(circle at 50% 50%, rgb(255 255 255 / 66%) 0%, rgb(255 255 255 / 52%) 35%, #00000070 70%), linear-gradient(rgb(255 255 255 / 24%) 1px, #0000007a 1px), linear-gradient(90deg, rgb(255 255 255 / 84%) 1px, #00000069 1px);
     background-size: 100% 100%,
         48px 48px,
         48px 48px;
     background-position: center,
         0 0,
         0 0;
     opacity: 0.25;
     animation: globalGridMove 40s linear infinite;
 }

 /* Smooth global drift */
 @keyframes globalGridMove {
     from {
         background-position:
             center,
             0 0,
             0 0;
     }

     to {
         background-position:
             center,
             600px 600px,
             600px 600px;
     }
 }

 .contact-hero::after {
     content: "";
     position: absolute;
     inset: 0;
     background:
         radial-gradient(circle at center,
             rgba(169, 172, 180, 0.39),
             transparent 65%);
     z-index: 0;
 }

 .inner_globe-bg {
     position: absolute;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0.35;
 }

 /* SVG container */
 .inner_globe-bg svg {
     width: 100%;
     height: 10 0%;
     position: relative;
     top: 120px;
     left: -1px;
     z-index: 5;
     filter:
         drop-shadow(0 0 60px rgba(255, 255, 255, 0.17)) drop-shadow(0 0 80px rgba(138, 135, 135, 0.33));
 }

 /* SVG decorative background */
 .inner_globe-bg::after {
     content: "";
     position: absolute;
     top: 189px;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='745' height='732' fill='none'%3e%3cg fill='%23fff' opacity='.2'%3e%3cpath d='m654.487 501.134 5.864 2.295c13.131-33.401 20.525-70.625 22.055-110.527 0-159.608-129.904-289.512-289.512-289.512h-1.275v6.374h1.275c156.166 0 283.138 126.972 283.138 283.01-1.53 39.137-8.797 75.47-21.672 108.36h.127z' opacity='.6'/%3e%3cpath d='M130.921 285.427c14.151-34.548 34.675-65.399 61.064-92.042l-4.589-4.462c-27.026 27.154-47.933 58.769-62.466 94.082l5.864 2.422h.127z' opacity='.6'/%3e%3cpath d='m393.019 53.795c-112.184 0-216.974 55.328-280.206 148.135l5.227 3.569c62.211-91.022 164.962-145.33 274.979-145.33 183.447 0 332.728 149.282 332.728 332.729 0 183.446-149.281 332.728-332.728 332.728-73.685 0-143.417-23.584-201.804-68.203l-3.825 5.099C246.925 708.033 318.06 732 393.146 732c187.017 0 339.103-152.086 339.103-339.102 0-187.017-152.086-339.103-339.103-339.103h-.127z' opacity='.6'/%3e%3cpath d='M6.374 392.895c0-119.706 54.817-230.87 150.556-305.32l-3.952-4.971C55.71 158.2 0 271.277 0 392.895c0 52.395 10.199 103.388 30.468 151.704l5.865-2.423c-19.888-47.55-29.959-97.778-29.959-149.281z' opacity='.6'/%3e%3cpath d='M195.436 53.797l3.187 5.482C257.647 24.604 324.83 6.247 392.906 6.247c144.692 0 280.46 84.138 345.859 214.297l5.736-2.805C678.083 85.413 540.02-.001 392.906-.001c-69.223 0-137.553 18.613-197.597 53.926l.127-.128z' opacity='.6'/%3e%3c/g%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     width: 100%;
     height: 100%;
     transform: translate(-9px, 53px);
     z-index: 9999999;
     filter: drop-shadow(0 0 30px rgba(255, 255, 255, 1));
 }


 /* Globe sphere */
 circle.sphere {
     fill: #fff;
     opacity: 0.48;
     stroke: #fff;
 }

 circle.shine {
     fill: #fff;
     opacity: 0.1;
     stroke: #fff;
 }

 pattern#dotPattern circle {
     fill: #000;
     stroke: #000;
 }