.elementor-4498 .elementor-element.elementor-element-1d94b65{--display:flex;}/* Start custom CSS for html, class: .elementor-element-47129f2 */:root{
  --brand:#1290ff;
  --brand-dark:#0d6ddf;

  --m360-max:1200px;
  --m360-gap:clamp(2px,3vw,2px);
  --m360-pad:clamp(14px,2.2vw,26px);
  --m360-surface:rgba(255,255,255,.72);
  --m360-line:rgba(16,38,58,.12);
  --m360-shadow:0 22px 70px rgba(8,22,45,.10);

  --orbit-scale:1;
  --orbit-shift:0px;

  --wrap-size:min(92vmin,480px);
  --core-size:calc(var(--wrap-size)*0.72);
  --orbit-radius:calc(var(--wrap-size)*0.36);
  --icon-size:clamp(48px,calc(var(--wrap-size)*0.16),120px);

  --title-size:clamp(16px,2.2vmin,22px);
  --desc-size:clamp(12px,1.5vmin,14px);
  --cta-size:12px;
  --cta-pad-y:10px;
  --cta-pad-x:18px;

  --glow:rgba(18,144,255,.18);
  --spin:22s;
}

@media (min-width:1024px){
  :root{
    --orbit-scale:1.08;
    --orbit-shift:-32px;
  }

  .m360-grid{
    grid-template-columns:minmax(0,1.0fr) minmax(0,1.25fr);
    align-items:center;
  }

  .service-orbit{
    justify-self:center;
    margin-right:var(--orbit-shift);
  }
}

@media (max-width:1200px){
  :root{
    --wrap-size:min(92vmin,440px);
    --core-size:calc(var(--wrap-size)*0.72);
    --orbit-radius:calc(var(--wrap-size)*0.36);
    --icon-size:clamp(46px,calc(var(--wrap-size)*0.16),110px);

    --title-size:clamp(15px,2.1vmin,20px);
    --desc-size:clamp(12px,1.45vmin,13px);
    --cta-size:12px;
    --cta-pad-y:10px;
    --cta-pad-x:18px;
  }
}

@media (max-width:1024px){
  :root{
    --wrap-size:min(90vmin,500px);
    --core-size:calc(var(--wrap-size)*0.75);
    --orbit-radius:calc(var(--wrap-size)*0.37);
    --icon-size:clamp(46px,calc(var(--wrap-size)*0.18),98px);

    --title-size:clamp(14px,2.0vmin,17px);
    --desc-size:clamp(11px,1.4vmin,12px);
    --cta-size:11.5px;
    --cta-pad-y:9px;
    --cta-pad-x:16px;
  }

  .m360-grid{
    grid-template-columns:1fr;
    row-gap:clamp(48px,8vw,72px);
  }

  .service-orbit{
    margin-top:clamp(32px,6vw,56px);
    justify-self:center;
    margin-right:0;
    transform:scale(1);
  }
}

@media (max-width:880px){
  :root{
    --wrap-size:min(92vmin,500px);
    --core-size:calc(var(--wrap-size)*0.76);
    --orbit-radius:calc(var(--wrap-size)*0.38);
    --icon-size:clamp(42px,calc(var(--wrap-size)*0.18),90px);

    --title-size:clamp(13px,3.0vmin,17px);
    --desc-size:clamp(11px,1.35vmin,12px);
    --cta-size:11px;
    --cta-pad-y:9px;
    --cta-pad-x:15px;
  }
}

@media (max-width:740px){
  :root{
    --wrap-size:min(92vmin,340px);
    --core-size:calc(var(--wrap-size)*0.78);
    --orbit-radius:calc(var(--wrap-size)*0.37);
    --icon-size:clamp(40px,calc(var(--wrap-size)*0.18),84px);

    --title-size:clamp(13px,2.0vmin,16px);
    --desc-size:clamp(10.5px,1.35vmin,11.5px);
    --cta-size:10.5px;
    --cta-pad-y:8px;
    --cta-pad-x:14px;
  }
}

@media (max-width:560px){
  :root{
    --wrap-size:min(92vmin,320px);
    --core-size:calc(var(--wrap-size)*0.80);
    --orbit-radius:calc(var(--wrap-size)*0.36);
    --icon-size:clamp(38px,calc(var(--wrap-size)*0.18),78px);

    --title-size:clamp(12.5px,2.1vmin,15px);
    --desc-size:clamp(10px,1.3vmin,11px);
    --cta-size:10px;
    --cta-pad-y:8px;
    --cta-pad-x:13px;
  }
}

@media (max-width:420px){
  :root{
    --wrap-size:min(92vmin,290px);
    --core-size:calc(var(--wrap-size)*0.8);
    --orbit-radius:calc(var(--wrap-size)*0.38);
    --icon-size:clamp(36px,calc(var(--wrap-size)*0.16),72px);

    --title-size:clamp(12px,2.2vmin,14px);
    --desc-size:clamp(9.5px,1.25vmin,10.5px);
    --cta-size:9.75px;
    --cta-pad-y:7px;
    --cta-pad-x:12px;
  }
}

html, body{
  overflow-x:hidden;
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;
  background:#fff;
}

.managed-360-orbit{
  padding:clamp(18px,4vw,44px) 16px;
}

.m360-wrap{
  max-width:var(--m360-max);
  margin:0 auto;
}

.m360-grid{
  display:grid;
  gap:var(--m360-gap);
  align-items:center;
}

.intro-360{
  max-width:560px;
  margin-inline:auto;
  padding:var(--m360-pad);
  text-align:left;
  background:var(--m360-surface);
  border:1px solid var(--m360-line);
  border-radius:24px;
  box-shadow:var(--m360-shadow);
  backdrop-filter:blur(8px);
}

@media (min-width:980px){
  .intro-360{
    max-width:520px;
    margin:0;
  }
}

.intro-360 .eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brand-dark);
  background:rgba(18,144,255,.10);
  border:1px solid rgba(18,144,255,.25);
  padding:6px 10px;
  border-radius:999px;
  margin-bottom:12px;
}

.intro-360 h2{
  margin:6px 0 10px;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.15;
  color:#0f1b2d;
  letter-spacing:.2px;
}

.intro-360 .subline{
  margin:0 0 18px;
  font-size:clamp(14px,1.8vw,16px);
  color:#243447;
  opacity:.95;
}

.intro-360 .benefits{
  list-style:none;
  padding:0;
  margin:18px 0 14px;
  display:grid;
  gap:10px;
  text-align:left;
  max-width:58ch;
}

.intro-360 .benefits li{
  position:relative;
  padding-left:28px;
  line-height:1.45;
  color:#1f2a3a;
  font-size:clamp(14px,1.7vw,16px);
}

.intro-360 .benefits li::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 4px rgba(18,144,255,.12);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20.285 6.709a1 1 0 0 1 0 1.414L10.7 17.707a1 1 0 0 1-1.414 0L3.715 12.136a1 1 0 0 1 1.414-1.414l4.16 4.16 8.997-8.997a1 1 0 0 1 1.414 0z"/></svg>') center/12px 12px no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20.285 6.709a1 1 0 0 1 0 1.414L10.7 17.707a1 1 0 0 1-1.414 0L3.715 12.136a1 1 0 0 1 1.414-1.414l4.16 4.16 8.997-8.997a1 1 0 0 1 1.414 0z"/></svg>') center/12px 12px no-repeat;
}

.intro-360 .chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  margin:14px 0 18px;
}

.intro-360 .chip{
  font-size:12px;
  font-weight:600;
  color:#0f1b2d;
  border:1px solid rgba(15,27,45,.15);
  background:#fff;
  border-radius:999px;
  padding:6px 10px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}

.intro-360 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 32px;
  border-radius:999px;
  background:linear-gradient(135deg,#1290FF,#0a6ed1);
  color:#fff !important;
  font-size:16px;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 6px 22px rgba(18,144,255,0.35);
  transition:all .25s ease;
  white-space:nowrap;
}

.intro-360 .btn:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(18,144,255,.45);
  background:linear-gradient(135deg,#0a6ed1,#1290FF);
  color:#fff !important;
}

.intro-360 .btn:active{
  transform:translateY(0);
  box-shadow:0 6px 18px rgba(18,144,255,.28);
}

@media (min-width:880px) and (max-width:1200px){
  .intro-360{
    padding:24px 28px;
  }

  .intro-360 h2{
    font-size:clamp(28px,2.8vw,36px);
  }

  .intro-360 .subline{
    max-width:64ch;
    margin:0 0 16px;
  }

  .intro-360 .benefits{
    max-width:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:26px;
    row-gap:10px;
    margin:16px 0 12px;
  }

  .intro-360 .benefits li{
    font-size:15px;
    line-height:1.35;
    padding-left:26px;
  }

  .intro-360 .benefits li::before{
    top:3px;
    width:16px;
    height:16px;
    -webkit-mask-size:11px 11px;
            mask-size:11px 11px;
  }

  .intro-360 .chips{
    margin:12px 0 16px;
  }

  .intro-360 .btn{
    padding:13px 30px;
  }
}

.service-orbit{
  display:grid;
  place-items:center;
  padding:0;
  overflow:visible;
  transform:scale(var(--orbit-scale));
  transform-origin:center right;
}

.orbit-wrapper{
  position:relative;
  inline-size:var(--wrap-size);
  block-size:var(--wrap-size);
  display:grid;
  place-items:center;
  overflow:visible;
  contain:layout;
  isolation:isolate;
}

.orbit{
  position:relative;
  inline-size:100%;
  block-size:100%;
  overflow:visible;
}

.orbit__core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  inline-size:var(--core-size);
  block-size:var(--core-size);
  border-radius:50%;
  background:radial-gradient(120% 120% at 50% 20%,#eef6ff 0%,#e6f0ff 55%,#ffffff 100%);
  box-shadow:0 28px 100px var(--glow), inset 0 -24px 48px rgba(18,144,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:clamp(12px,2vw,20px);
  z-index:2;
  overflow:hidden;
}

.orbit__inner{
  inline-size:100%;
  block-size:100%;
  display:grid;
  grid-template-rows:auto auto auto;
  row-gap:clamp(4px,.8vmin,10px);
  align-content:center;
  justify-items:center;
}

.clamp{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-line-clamp:var(--lines,2);
}

.service-orbit .orbit__core .orbit__title{
  --lines:2;
  margin:0;
  font-weight:800;
  color:#0f2a43;
  font-size:var(--title-size) !important;
  line-height:1.15;
}

.orbit__desc{
  --lines:2;
  margin:0;
  color:#243447;
  opacity:.9;
  font-size:var(--desc-size);
  line-height:1.35;
  max-inline-size:32ch;
}

.orbit__cta{
  margin-top:2px;
  padding:var(--cta-pad-y) var(--cta-pad-x);
  border-radius:999px;
  background:linear-gradient(135deg,#1290FF,#0a6ed1);
  color:#fff !important;
  font-weight:700;
  font-size:var(--cta-size);
  text-decoration:none !important;
  box-shadow:0 6px 22px rgba(18,144,255,.35);
  transition:all .25s ease;
}

.orbit__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(18,144,255,.45);
  background:linear-gradient(135deg,#0a6ed1,#1290FF);
}

.orbit__ring{
  position:absolute;
  inset:0;
  list-style:none;
  margin:0;
  padding:0;
  z-index:5;
  animation:spin var(--spin) linear infinite;
  transform-origin:50% 50%;
  pointer-events:none;
}

.orbit:hover .orbit__ring,
.orbit:hover .orbit__item{
  animation-play-state:paused;
}

@keyframes spin{ to{ transform:rotate(360deg); } }
@keyframes spin-counter{ to{ transform:rotate(-360deg); } }

.orbit__item{
  position:absolute;
  inline-size:var(--icon-size);
  block-size:var(--icon-size);
  offset-path:circle(var(--orbit-radius) at 50% 50%);
  offset-rotate:0deg;
  transform-origin:center center;
  animation:spin-counter var(--spin) linear infinite;
  z-index:6;
}

.orbit__item:nth-child(1){ offset-distance:0%; }
.orbit__item:nth-child(2){ offset-distance:12.5%; }
.orbit__item:nth-child(3){ offset-distance:25%; }
.orbit__item:nth-child(4){ offset-distance:37.5%; }
.orbit__item:nth-child(5){ offset-distance:50%; }
.orbit__item:nth-child(6){ offset-distance:62.5%; }
.orbit__item:nth-child(7){ offset-distance:75%; }
.orbit__item:nth-child(8){ offset-distance:87.5%; }

.orbit__dot{
  pointer-events:auto;
  display:grid;
  place-items:center;
  inline-size:100%;
  block-size:100%;
  border-radius:50%;
  background:linear-gradient(135deg,#1290FF,#0a6ed1);
  border:2px solid #fff;
  box-shadow:0 10px 26px rgba(18,144,255,.35),0 0 0 8px rgba(18,144,255,.12);
  transition:all .25s ease;
  cursor:pointer;
  user-select:none;
  position:relative;
}

.orbit__dot::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(120% 120% at 30% 25%,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 55%);
  pointer-events:none;
  opacity:.55;
}

.orbit__dot img.orbit__icon{
  inline-size:54%;
  block-size:auto;
  display:block;
  object-fit:contain;
  position:relative;
  z-index:1;
}

.orbit__dot:hover,
.orbit__dot.is-active{
  background:linear-gradient(135deg,#0a6ed1,#1290FF);
  transform:scale(1.08);
  box-shadow:0 14px 36px rgba(18,144,255,.55),0 0 0 10px rgba(18,144,255,.22);
}

.orbit__dot:hover::before,
.orbit__dot.is-active::before{
  opacity:0;
}

.orbit__dot:hover img.orbit__icon,
.orbit__dot.is-active img.orbit__icon{
  filter:brightness(0) invert(1);
}/* End custom CSS */