.elementor-10805 .elementor-element.elementor-element-f89b239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10805 .elementor-element.elementor-element-754bcb4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10805 .elementor-element.elementor-element-e4bfa61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10805 .elementor-element.elementor-element-48267b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10805 .elementor-element.elementor-element-4829d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-10805 .elementor-element.elementor-element-4829d1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-10805 .elementor-element.elementor-element-754bcb4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e80b284 */.container {
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;      /* horizontal center */
    justify-content: center;  /* vertical center */
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f28270a *//* FORCE stats numbers color */
.stat-box span{
    color:#1a45b8 !important;   /* Blue */
}

.stat-box small{
    color:#777 !important;      /* Grey label */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39702ce */.world-map{
  width:100%;
  height:auto;
}

.map-region{
  fill:#dbe3f7;
  stroke:#ffffff;
  stroke-width:1;
  cursor:pointer;
  transition:fill 0.3s ease;
}

.map-region:hover{
  fill:#ff6a00;
}

.world-map{
  width:100%;
  height:auto;
  position:relative;
  z-index:1;
}

/* pin base */
.map-pin circle:first-child{
  fill:#ff6a00;
  opacity:0.25;
}

/* pin center */
.map-pin circle:last-child{
  fill:#ff6a00;
}

.map-pin{
  cursor:pointer;
  transition:transform 0.3s ease;
}

/* hover glow */
.map-pin:hover{
  transform:scale(1.25);
}

/* pulse animation */
@keyframes pulse{
  0%{transform:scale(1);opacity:0.6;}
  70%{transform:scale(1.6);opacity:0;}
  100%{opacity:0;}
}

.map-pin::after{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#ff6a00;
  animation:pulse 2.2s infinite;
  opacity:0.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4484f4 *//* ONLY FIX TEXT BELOW NUMBERS (BLUE → WHITE) */
.meeting-stats .stat-box span{
  color:#ffffff !important;
}/* End custom CSS */