.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22063 .elementor-element.elementor-element-15a4b97 .elementor-heading-title{max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22063 .elementor-element.elementor-element-2f89214 .elementor-widget-container > *{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-eabab10{--spacer-size:44px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-22063 .elementor-element.elementor-element-e922811 .elementor-icon-wrapper{text-align:center;}.elementor-22063 .elementor-element.elementor-element-48e7e7d .elementor-heading-title{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-3e9ceef .elementor-widget-container > *{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-9453a71 .elementor-icon-wrapper{text-align:center;}.elementor-22063 .elementor-element.elementor-element-037dc5f .elementor-heading-title{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-d0c6755 .elementor-widget-container > *{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-12023ab .elementor-icon-wrapper{text-align:center;}.elementor-22063 .elementor-element.elementor-element-4796058 .elementor-heading-title{max-width:100%;}.elementor-22063 .elementor-element.elementor-element-a6dfa6e .elementor-widget-container > *{max-width:100%;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22063 .elementor-element.elementor-element-ba3d0eb .elementor-counter-title{color:#343536;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 6px rgba(0,0,0,0.3);}/* Start custom CSS for section, class: .elementor-element-b1c0eb1 *//* ===============================
   OUR WORK – PAGE ONLY STYLING
   =============================== */

/* Section spacing */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 {
  padding: 90px 0;
}

/* Section title */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 h2,
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 h3.elementor-heading-title {
  color: #2f7d4c;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
}

/* underline under title */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  background: #2f7d4c;
  margin-top: 10px;
}

/* intro paragraph */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 p {
  color: #6b6b6b;
  line-height: 1.7;
  font-size: 16px;
}

/* ===============================
   SERVICE ICONS
   =============================== */

/* icon wrapper */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-icon {
  background: rgba(47,125,76,0.12);
  padding: 18px;
  border-radius: 50%;
  color: #2f7d4c;
}

/* service titles */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 h3 {
  margin-top: 18px;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
}

/* ===============================
   IMPACT / STATS
   =============================== */

.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-counter,
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-widget-heading {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  transition: transform .3s ease;
}

.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-counter:hover,
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-widget-heading:hover {
  transform: translateY(-6px);
}

/* numbers */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-counter-number {
  font-size: 46px;
  font-weight: 700;
  color: #2f7d4c;
}

/* labels */
.elementor-22063 .elementor-element.elementor-element-b1c0eb1 .elementor-counter-title {
  font-size: 14px;
  letter-spacing: 0.8px;
  color: #666;
  text-transform: uppercase;
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 768px) {
  .elementor-22063 .elementor-element.elementor-element-b1c0eb1 {
    padding: 55px 0;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b15ffb1 *//* =====================================================
   OUR WORK – NGO PROFESSIONAL STYLE
   Calm • Trust • Impact
   ===================================================== */

/* SECTION CONTAINER */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 {
  padding: 90px 60px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
}

/* =====================================================
   ICON WRAPPERS
   ===================================================== */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-icon {
  background: rgba(47,125,76,0.10);
  padding: 22px;
  border-radius: 50%;
  color: #2f7d4c;
  transition: all .35s ease;
}

/* Icon hover – subtle & professional */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-icon:hover {
  background: #2f7d4c;
  color: #ffffff;
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 26px rgba(47,125,76,0.25);
}

/* =====================================================
   SERVICE TITLES
   ===================================================== */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 h3 {
  color: #2f7d4c;
  font-size: 23px;
  font-weight: 700;
  margin-top: 22px;
  margin-bottom: 12px;
}

/* =====================================================
   SERVICE DESCRIPTIONS
   ===================================================== */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 p {
  color: #5b6b5f;
  line-height: 1.8;
  font-size: 15.5px;
  max-width: 360px;
}

/* =====================================================
   STAT / COUNTER CARDS
   ===================================================== */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-counter {
  background: #ffffff;
  padding: 40px 24px;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(0,0,0,0.08);
  transition: all .35s ease;
}

/* Hover – lift only */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-counter:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 48px rgba(0,0,0,0.12);
}

/* Numbers */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-counter-number {
  font-size: 50px;
  font-weight: 800;
  color: #2f7d4c;
}

/* Labels */
.elementor-22063 .elementor-element.elementor-element-b15ffb1 .elementor-counter-title {
  margin-top: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #6a6a6a;
}

/* =====================================================
   MOBILE REFINEMENT
   ===================================================== */
@media (max-width: 768px) {
  .elementor-22063 .elementor-element.elementor-element-b15ffb1 {
    padding: 60px 22px;
  }

  .elementor-22063 .elementor-element.elementor-element-b15ffb1 h3 {
    font-size: 21px;
  }

  .elementor-22063 .elementor-element.elementor-element-b15ffb1 p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a155091 *//* ===============================
   IMPACT COUNTERS – NGO STYLE
   =============================== */

.elementor-22063 .elementor-element.elementor-element-a155091 {
  padding: 80px 40px;
  background: linear-gradient(180deg, #ffffff, #287f49);
  border-radius: 28px;
}

/* spacing between cards */
.elementor-22063 .elementor-element.elementor-element-a155091 > .elementor-container {
  gap: 35px;
}

/* each counter card */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-column {
  background: #ffffff;
  border-radius: 22px;
  padding: 50px 30px;
  text-align: center;
  box-shadow: 0 22px 55px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* green top accent */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-column::before {
  content: "";
  width: 36px;
  height: 4px;
  background: #2f7d4c;
  border-radius: 3px;
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
}

/* hover animation */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-column:hover {
  transform: translateY(-12px);
  box-shadow: 0 35px 70px rgba(47,125,76,0.2);
}

/* icon above number */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-icon {
  color: #2f7d4c;
  font-size: 36px;
  margin-bottom: 18px;
}

/* title */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-counter-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #444;
  margin-bottom: 12px;
}

/* number */
.elementor-22063 .elementor-element.elementor-element-a155091 .elementor-counter-number {
  font-size: 52px;
  font-weight: 800;
  color: #2f7d4c;
  line-height: 1;
}

/* As of year text */
.elementor-22063 .elementor-element.elementor-element-a155091 .as-of {
  margin-top: 12px;
  font-size: 13px;
  color: #777;
  font-style: italic;
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 768px) {
  .elementor-22063 .elementor-element.elementor-element-a155091 {
    padding: 60px 20px;
  }

  .elementor-22063 .elementor-element.elementor-element-a155091 .elementor-column {
    margin-bottom: 25px;
  }

  .elementor-22063 .elementor-element.elementor-element-a155091 .elementor-counter-number {
    font-size: 44px;
  }
}/* End custom CSS */