/* Shared banner styling for the GEO overview and pricing pages. */
.geo-page .geo-banner{position:relative;background:#e3eeff url('/images/newpc/geo/geo-hero-lines.svg?v=20261030-2') no-repeat center center;background-size:cover;}
.geo-page #header .new_header_menu .menu_view_box,
.geo-page #header .new_header_menu:hover .menu_view_box{background:linear-gradient(110deg,#0d39b9,#1264ec);}
.geo-hero-orbit{position:absolute;width:280px;height:280px;right:102px;top:50%;transform:translateY(-50%);pointer-events:none;isolation:isolate;}
.geo-hero-orbit:before,.geo-hero-orbit:after{content:'';position:absolute;border-radius:50%;pointer-events:none;}
.geo-hero-orbit:before{inset:10%;border:1px solid rgba(206,240,255,.5);box-shadow:0 0 38px rgba(78,208,255,.22),inset 0 0 38px rgba(78,208,255,.18);}
.geo-hero-orbit:after{inset:25%;border:1px dashed rgba(206,240,255,.35);}
.geo-hero-core{position:absolute;z-index:1;left:34%;top:34%;width:32%;height:32%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,231,231,.9);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 35% 25%,#fff 10%,#fff4f4 58%,#f8dddd);color:#cc0000;font-size:24px;font-weight:700;box-shadow:0 0 28px rgba(204,0,0,.18),0 0 42px rgba(255,218,218,.3),inset 0 0 14px rgba(255,255,255,.65);}
.geo-hero-track{position:absolute;inset:0;animation:geo-hero-revolve 48s linear infinite;}
.geo-hero-position{position:absolute;width:20%;height:20%;margin:-10% 0 0 -10%;}
.geo-hero-position-1{left:50%;top:10%;}
.geo-hero-position-2{left:84.64%;top:30%;}
.geo-hero-position-3{left:84.64%;top:70%;}
.geo-hero-position-4{left:50%;top:90%;}
.geo-hero-position-5{left:15.36%;top:70%;}
.geo-hero-position-6{left:15.36%;top:30%;}
.geo-hero-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;box-shadow:0 5px 22px rgba(7,38,120,.15),0 0 15px rgba(177,231,255,.35);animation:geo-hero-upright 48s linear infinite;}
.geo-hero-logo img{display:block;width:70%;height:70%;object-fit:contain;}
@keyframes geo-hero-revolve{to{transform:rotate(360deg);}}
@keyframes geo-hero-upright{to{transform:rotate(-360deg);}}
@media(min-width:769px) and (max-width:1200px){.geo-hero-orbit{width:260px;height:260px;right:28px;}}
@media(min-width:769px) and (max-width:950px){.geo-hero-orbit{width:230px;height:230px;right:0;}}
@media(max-width:768px){
 .geo-page .geo-banner{background-position:57% center;}
 .geo-hero-orbit{width:32%;max-width:190px;height:auto;aspect-ratio:1;right:2%;}
 .geo-hero-core{font-size:13px;}
 .geo-hero-orbit:before{box-shadow:0 0 20px rgba(78,208,255,.3);}
 .geo-hero-logo{box-shadow:0 2px 8px rgba(7,38,120,.16);}
}
@media(max-width:360px){.geo-hero-core{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.geo-hero-track,.geo-hero-logo{animation:none;}}
