.elementor-24397 .elementor-element.elementor-element-27373bdd{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-24397 .elementor-element.elementor-element-27373bdd:not(.elementor-motion-effects-element-type-background), .elementor-24397 .elementor-element.elementor-element-27373bdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-24397 .elementor-element.elementor-element-7a727554{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-24397 .elementor-element.elementor-element-6169f1d0{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-24397 .elementor-element.elementor-element-d39f5d0 .elementor-heading-title{font-family:"Sofia Pro", Sans-serif;font-size:64px;font-weight:600;line-height:72px;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-24397 .elementor-element.elementor-element-7b58781d .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-24397 .elementor-element.elementor-element-42ee6d50{padding:0px 0px 0px 0px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(38px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(38px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(38px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-38px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-38px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button{background-color:#9D55FA;font-family:var( --e-global-typography-9ce204a-font-family ), Sans-serif;font-size:var( --e-global-typography-9ce204a-font-size );font-weight:var( --e-global-typography-9ce204a-font-weight );text-transform:var( --e-global-typography-9ce204a-text-transform );line-height:var( --e-global-typography-9ce204a-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:12px 12px 12px 12px;}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button:hover, .elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button:hover svg, .elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24397 .elementor-element.elementor-element-4c081618{--display:flex;}.elementor-24397 .elementor-element.elementor-element-30a24f0f .elementor-icon-wrapper{text-align:center;}.elementor-24397 .elementor-element.elementor-element-30a24f0f .elementor-icon{font-size:700px;}.elementor-24397 .elementor-element.elementor-element-30a24f0f .elementor-icon svg{height:700px;}.elementor-24397 .elementor-element.elementor-element-97bbaeb .elementor-icon-wrapper{text-align:center;}.elementor-24397 .elementor-element.elementor-element-97bbaeb .elementor-icon{font-size:700px;}.elementor-24397 .elementor-element.elementor-element-97bbaeb .elementor-icon svg{height:700px;}.elementor-24397 .elementor-element.elementor-element-192858b2 .elementor-icon-wrapper{text-align:center;}.elementor-24397 .elementor-element.elementor-element-192858b2 .elementor-icon{font-size:700px;}.elementor-24397 .elementor-element.elementor-element-192858b2 .elementor-icon svg{height:700px;}.elementor-24397 .elementor-element.elementor-element-d3f3daa{--display:flex;--z-index:2;}@media(max-width:1366px){.elementor-24397 .elementor-element.elementor-element-7b58781d .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button{font-size:var( --e-global-typography-9ce204a-font-size );line-height:var( --e-global-typography-9ce204a-line-height );}}@media(max-width:1200px){.elementor-24397 .elementor-element.elementor-element-d39f5d0 .elementor-heading-title{font-size:54px;line-height:62px;}}@media(max-width:1024px){.elementor-24397 .elementor-element.elementor-element-d39f5d0 .elementor-heading-title{font-size:54px;line-height:62px;}.elementor-24397 .elementor-element.elementor-element-7b58781d .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button{font-size:var( --e-global-typography-9ce204a-font-size );line-height:var( --e-global-typography-9ce204a-line-height );}}@media(max-width:880px){.elementor-24397 .elementor-element.elementor-element-d39f5d0 .elementor-heading-title{font-size:44px;line-height:52px;}}@media(max-width:767px){.elementor-24397 .elementor-element.elementor-element-27373bdd{--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24397 .elementor-element.elementor-element-7a727554{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24397 .elementor-element.elementor-element-d39f5d0 .elementor-heading-title{font-size:34px;line-height:42px;}.elementor-24397 .elementor-element.elementor-element-7b58781d .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24397 .elementor-element.elementor-element-42ee6d50{padding:0px 0px 0px 0px;--e-icon-list-icon-size:20px;}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24397 .elementor-element.elementor-element-42ee6d50 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-24397 .elementor-element.elementor-element-3039e3eb .elementor-button{font-size:var( --e-global-typography-9ce204a-font-size );line-height:var( --e-global-typography-9ce204a-line-height );}.elementor-24397 .elementor-element.elementor-element-4c081618{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-4c081618 */.elementor-24397 .elementor-element.elementor-element-4c081618 {
    z-index: 1;
    opacity: 65%;
    position: absolute;
    inset: 0;
}

.elementor-24397 .elementor-element.elementor-element-4c081618 .svg1, .elementor-24397 .elementor-element.elementor-element-4c081618 .svg2, .elementor-24397 .elementor-element.elementor-element-4c081618 .svg3 {
    position: absolute;
    user-select: none;
    pointer-events: none;
    opacity: 1;
}

.elementor-24397 .elementor-element.elementor-element-4c081618 .svg1 {
    animation: blobFloat 12s ease-in-out infinite, blobMorph 8s ease-in-out infinite, blobWander1 20s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    ; left: -15%;
}

.elementor-24397 .elementor-element.elementor-element-4c081618 .svg2 {
    animation: blobFloat 12s ease-in-out infinite, blobMorph 8s ease-in-out infinite, blobWander2 20s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    left: 50%;
}

.elementor-24397 .elementor-element.elementor-element-4c081618 .svg3 {
    animation: blobFloat 12s ease-in-out infinite, blobMorph 8s ease-in-out infinite, blobWander3 20s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    top: 20%;
    left: 40%;
}

@keyframes blobWander1 {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-200px, -220px);
    }

    50% {
        transform: translate(0, 150px);
    }

    75% {
        transform: translate(350px, -200px);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes blobWander2 {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(350px, 170px);
    }

    50% {
        transform: translate(0, 150px);
    }

    75% {
        transform: translate(-400px, -170px);
    }

    100% {
        transform: translate(800px, 0);
    }
}

@keyframes blobWander3 {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-650px, 200px);
    }

    50% {
        transform: translate(0, 350px);
    }

    75% {
        transform: translate(-150px, -200px);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes blobFloat {
    0% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -40px) scale(1.05);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.97);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes blobMorph {
    0% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
    }

    50% {
        border-radius: 40% 60% 50% 50% / 50% 60% 40% 50%;
    }

    100% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
    }
}
.elementor-24397 .elementor-element.elementor-element-4c081618 .svg1,
.elementor-24397 .elementor-element.elementor-element-4c081618 .svg2,
.elementor-24397 .elementor-element.elementor-element-4c081618 .svg3 {
    filter: blur(120px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62884570 */.orbit-section {
  width: 100%;
  padding: 20px 0;
}

.orbit-stage {
  --size: min(94vw, 708px);
  --outer-diameter: 96%;
  --middle-diameter: 74%;
  --inner-diameter: 54%;

  --badge-size: clamp(72px, 10vw, 96px);
  --ring-color: #FFFFFF1A;

  position: relative;
  width: var(--size);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
@media (max-width: 1366px) and (min-width: 1025px) {
    .orbit-stage {
        --size: min(60vw, 450px);
        --badge-size: clamp(30px, 10vw, 60px);
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .orbit-stage {
        --size: min(44vw, 400px);
        --badge-size: clamp(30px, 10vw, 50px);
    }
}
@media (max-width: 767px) {
    .orbit-stage {
        --size: min(80vw, 400px);
        --badge-size: clamp(40px, 10vw, 90px) !important;
    }
}
/* Rings */
.ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid var(--ring-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.ring-inner {
  width: var(--inner-diameter);
  height: var(--inner-diameter);
}

.ring-middle {
  width: var(--middle-diameter);
  height: var(--middle-diameter);
}

.ring-outer {
  width: var(--outer-diameter);
  height: var(--outer-diameter);
}

/* Center */
.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.center-number {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(44px, 8vw, 64px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.center-text {
    margin: 0;
    color: #C9C9C9;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.55;
    font-weight: 400;
}

/* Orbit wrapper rotates as one rigid group */
.orbit {
  position: absolute;
  inset: 0;
  animation-name: orbit-spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
}

/* MUCH slower */
.orbit-outer {
  animation-duration: 135s;
}

.orbit-middle {
  animation-duration: 130s;
}

.orbit-inner {
  animation-duration: 126s;
}

/* Position each item on the circle */
.orbit-item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--badge-size);
  height: var(--badge-size);
  margin-left: calc(var(--badge-size) / -2);
  margin-top: calc(var(--badge-size) / -2);
  transform: rotate(var(--angle)) translateY(calc(var(--radius) * -1));
  transform-origin: center center;
}

.orbit-outer .orbit-item {
  --radius: calc(var(--size) * 0.48);
}

.orbit-middle .orbit-item {
  --radius: calc(var(--size) * 0.37);
}

.orbit-inner .orbit-item {
  --radius: calc(var(--size) * 0.27);
}

/* Cancel orbit spin */
.orbit-counter {
  width: 100%;
  height: 100%;
  animation-name: orbit-spin-reverse;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.orbit-outer .orbit-counter {
  animation-duration: 135s;
}

.orbit-middle .orbit-counter {
  animation-duration: 130s;
}

.orbit-inner .orbit-counter {
  animation-duration: 126s;
}

/* Cancel initial placement angle */
.orbit-face {
  width: 100%;
  height: 100%;
  transform: rotate(calc(var(--angle) * -1));
}

/* Badge */
.badge {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* SVG stays upright */
.badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transform: none !important;
}

/* Smooth rendering */
.badge,
.badge img,
.orbit-face,
.orbit-counter {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

/* Animations */
@keyframes orbit-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes orbit-spin-reverse {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}

/* Optional hover pause */
.orbit-stage:hover .orbit,
.orbit-stage:hover .orbit-counter {
  animation-play-state: paused;
}

/* Responsive */
@media (max-width: 640px) {
  .orbit-stage {
    --badge-size: clamp(56px, 12vw, 76px);
  }

  .orbit-center {
    width: 50%;
  }

  .center-number {
    margin-bottom: 8px;
  }

  .orbit-outer {
    animation-duration: 160s;
  }

  .orbit-middle {
    animation-duration: 130s;
  }

  .orbit-inner {
    animation-duration: 115s;
  }

  .orbit-outer .orbit-counter {
    animation-duration: 160s;
  }

  .orbit-middle .orbit-counter {
    animation-duration: 130s;
  }

  .orbit-inner .orbit-counter {
    animation-duration: 115s;
  }
}/* End custom CSS */