.elementor-kit-150{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-75c3b4d:#E9DCC4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-150 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:900px;}.e-con{--container-max-width:900px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.hero-visual { position: relative; display: grid; place-items: center; overflow: visible; }
.knowledge-orbit { inline-size: min(100%, 34rem); line-height: 0; direction: ltr; }
.knowledge-orbit svg { inline-size: 100%; block-size: auto; display: block; }
.knowledge-orbit text { direction: ltr; unicode-bidi: bidi-override; }

.knowledge-orbit .kb-in-core { opacity: 0; transform-box: fill-box; transform-origin: center; animation: kbBloom 1.5s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes kbBloom { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }
.knowledge-orbit .kb-in-rings { opacity: 0; transform-box: fill-box; transform-origin: center; animation: kbRingsIn 1.8s cubic-bezier(.2,.7,.3,1) .15s forwards; }
@keyframes kbRingsIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
.knowledge-orbit .kb-in-fade { opacity: 0; animation: kbFade 1.4s ease .85s forwards; }
@keyframes kbFade { to { opacity: 1; } }
.knowledge-orbit .kb-lbl-txt { opacity: 0; animation: kbSlideIn 1.1s cubic-bezier(.22,.7,.3,1) forwards, kbBreath 7s ease-in-out infinite; }
@keyframes kbSlideIn { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes kbBreath { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.knowledge-orbit .kb-connector { stroke-dasharray: 1; stroke-dashoffset: 1; animation: kbDraw .9s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes kbDraw { to { stroke-dashoffset: 0; } }
.knowledge-orbit .kb-node { opacity: 0; transform-box: fill-box; transform-origin: center; animation: kbPop .55s cubic-bezier(.34,1.56,.64,1) forwards; }
@keyframes kbPop { from { opacity: 0; transform: scale(.2); } to { opacity: 1; transform: scale(1); } }
.knowledge-orbit .kb-ping { opacity: 0; transform-box: fill-box; transform-origin: center; animation: kbPing 5s ease-out infinite; }
@keyframes kbPing { 0% { opacity: .45; transform: scale(1); } 55% { opacity: 0; transform: scale(2.5); } 100% { opacity: 0; transform: scale(2.5); } }

.knowledge-orbit .kb-l1 .kb-lbl-txt { animation-delay: 1s, 3.4s; } .knowledge-orbit .kb-l1 .kb-connector { animation-delay: 1.45s; } .knowledge-orbit .kb-l1 .kb-node { animation-delay: 2s; } .knowledge-orbit .kb-l1 .kb-ping { animation-delay: 3.4s; }
.knowledge-orbit .kb-l2 .kb-lbl-txt { animation-delay: 1.3s, 3.7s; } .knowledge-orbit .kb-l2 .kb-connector { animation-delay: 1.75s; } .knowledge-orbit .kb-l2 .kb-node { animation-delay: 2.3s; } .knowledge-orbit .kb-l2 .kb-ping { animation-delay: 3.8s; }
.knowledge-orbit .kb-l3 .kb-lbl-txt { animation-delay: 1.6s, 4s; } .knowledge-orbit .kb-l3 .kb-connector { animation-delay: 2.05s; } .knowledge-orbit .kb-l3 .kb-node { animation-delay: 2.6s; } .knowledge-orbit .kb-l3 .kb-ping { animation-delay: 4.2s; }

.knowledge-orbit .kb-title, .knowledge-orbit .kb-node-dot { transition: fill .3s ease; }
.knowledge-orbit .kb-lbl:hover .kb-title { fill: #FFE7B0; }
.knowledge-orbit .kb-lbl:hover .kb-node-dot { fill: #FFE7B0; }

@media (prefers-reduced-motion: reduce) {
  .kb-in-core, .kb-in-rings, .kb-in-fade, .kb-lbl-txt, .kb-node { animation: none; opacity: 1; transform: none; }
  .kb-connector { animation: none; stroke-dashoffset: 0; }
  .kb-ping { animation: none; opacity: 0; }
}/* End custom CSS */