.elementor-3052 .elementor-element.elementor-element-0043911 > .elementor-container{min-height:284px;}.elementor-3052 .elementor-element.elementor-element-0043911{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3052 .elementor-element.elementor-element-0043911 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3052 .elementor-element.elementor-element-9f251fd.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3052 .elementor-element.elementor-element-9f251fd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3052 .elementor-element.elementor-element-9f251fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3052 .elementor-element.elementor-element-9f251fd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3052 .elementor-element.elementor-element-ba7ef6d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3052 .elementor-element.elementor-element-1060791 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:70px 0px 0px 77px;}.elementor-3052 .elementor-element.elementor-element-1060791{z-index:1;text-align:start;}.elementor-3052 .elementor-element.elementor-element-1060791 .elementor-heading-title{font-size:76px;font-weight:700;line-height:0.5em;letter-spacing:-1.1px;color:#FFFFFF;}@media(max-width:1024px){.elementor-3052 .elementor-element.elementor-element-0043911 > .elementor-container{min-height:250px;}.elementor-3052 .elementor-element.elementor-element-9f251fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3052 .elementor-element.elementor-element-1060791 > .elementor-widget-container{padding:65px 0px 0px 77px;}.elementor-3052 .elementor-element.elementor-element-1060791 .elementor-heading-title{font-size:60px;letter-spacing:-1.1px;}}@media(max-width:767px){.elementor-3052 .elementor-element.elementor-element-0043911 > .elementor-container{min-height:161px;}.elementor-3052 .elementor-element.elementor-element-9f251fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3052 .elementor-element.elementor-element-9f251fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3052 .elementor-element.elementor-element-1060791 > .elementor-widget-container{padding:45px 0px 0px 040px;}.elementor-3052 .elementor-element.elementor-element-1060791 .elementor-heading-title{font-size:50px;line-height:0.85em;letter-spacing:-1.1px;}}/* Start custom CSS for html, class: .elementor-element-ba7ef6d */.custom-orb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 1;
}

.custom-orb,
.custom-orb-pulse {
  position: absolute;
  border-radius: 50% / 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Glowing Orb — now includes “inner blur” look via smoother gradient */
.custom-orb {
  background: radial-gradient(
    ellipse at center,
    #BC1500 20%,                         /* Red core */
    #FF7F11 95%,                        /* Bright orange ring */
    rgba(255, 180, 50, 1) 80%,        /* Softer orange */
    rgba(255, 200, 100, 1) 95%,       /* Very light orange */
    rgba(255, 255, 255, 1) 100%         /* Transparent edge = fake blur */
  );
  filter: blur(20px); /* Adds slight blur to the entire orb edge */
  z-index: 1;
}

/* One-time Pulse 
.custom-orb-pulse {
  background: radial-gradient(
    ellipse at center,
    rgba(255, 80, 0, 0.3) 0%,       /* Intense orange-red inner ring 
    rgba(255, 160, 60, 0.15) 60%,   /* Warm soft orange mid-glow 
    rgba(255, 220, 150, 0) 100%     /* Transparent outer ring 
  );
  filter: blur(24px);
  animation: pulse-oval 1.4s ease-out 0.3s 1 forwards;
  z-index: 0;
}

/* Pulse Animation 
@keyframes pulse-oval {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
*/
/* === Responsive Sizes === */

/* Desktop */
@media (min-width: 1025px) {
  .custom-orb,
  .custom-orb-pulse {
    width: 700px;
    height: 550px;
    top: -50px;
    left: 250px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .custom-orb,
  .custom-orb-pulse {
    width: 575px;
    height: 475px;
      top: -50px;
  left: 225px;
    
  }
}

/* Mobile */
@media (max-width: 767px) {
  .custom-orb,
  .custom-orb-pulse {
    width: 420px;
    height: 420px;
      top: -60px;
  left: 155px;
  
  border-radius: -50% / -50%;
  
background: radial-gradient(
    ellipse at center,
    #BC1500 30%,                         /* Red core */
    #FF7F11 95%,                        /* Bright orange ring */
    rgba(255, 180, 50, 1) 80%,        /* Softer orange */
    rgba(255, 200, 100, 1) 95%,       /* Very light orange */
    rgba(255, 255, 255, 1) 100%         /* Transparent edge = fake blur */
  );
  filter: blur(20px); /* Adds slight blur to the entire orb edge */      

  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0043911 */.svg-bg-section {
  overflow-x: clip !important;
}/* End custom CSS */