/* Start custom CSS *//* Case Study hero — aligned to the supplied visual reference */
.elementor-element-0e2a806 {
  min-height: 600px;
  padding: 24px 6vw 38px !important;
  background-position: center top !important;
}
.elementor-element-b437043 {
  width: 42% !important;
  flex: 0 0 42% !important;
  min-height: 538px;
  padding: 0 !important;
  gap: 0 !important;
  justify-content: space-between !important;
}
.elementor-element-3befa8f {
  width: 58% !important;
  flex: 1 1 58% !important;
  min-height: 538px;
  padding: 0 !important;
  justify-content: flex-end !important;
}
.elementor-element-1c99a33 {
  width: 100% !important;
  max-width: 430px;
}
.elementor-element-1c99a33,
.elementor-element-1c99a33 p {
  font-size: 48px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}
.elementor-element-2939504 {
  width: 100% !important;
  max-width: 440px;
}
.elementor-element-2939504,
.elementor-element-2939504 p {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
.elementor-element-8d195c3 {
  gap: 14px !important;
}
.elementor-element-8d195c3 .elementor-button {
  min-width: 292px;
  justify-content: center;
  padding: 14px 24px !important;
  border-radius: 28px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.elementor-element-eae7115 {
  height: 120px !important;
  min-height: 120px !important;
  border-radius: 30px !important;
  overflow: hidden;
}
.elementor-element-1113405,
.elementor-element-e054c7c {
  height: 120px !important;
  min-height: 120px !important;
}
.elementor-element-e054c7c {
  flex-direction: row !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  width: 33.333% !important;
  min-height: 120px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  border: 0 !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 40px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c p {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

/* Programme Impact — thinner, uniform dividers and squarer cards */
.elementor-element-c983df7 {
  gap: 1px !important;
  padding: 1px !important;
  background: rgba(255,255,255,.92) !important;
  grid-template-rows: auto auto !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  min-height: 0 !important;
  aspect-ratio: 1 / 1.25;
  padding: 18px 10px !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #173f76 !important;
  justify-content: center !important;
}

/* Keep both sections tidy at tablet and phone sizes */
@media (max-width: 1024px) {
  .elementor-element-0e2a806 {
    min-height: 560px;
    padding: 24px 5vw 34px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    min-height: 502px;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 42px !important;
  }
  .elementor-element-2939504,
  .elementor-element-2939504 p {
    font-size: 17px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 250px;
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-0e2a806 {
    min-height: auto;
    padding: 34px 22px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: auto;
  }
  .elementor-element-b437043 {
    gap: 26px !important;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 38px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 100%;
  }
  .elementor-element-eae7115,
  .elementor-element-1113405,
  .elementor-element-e054c7c {
    height: auto !important;
    min-height: 112px !important;
  }
  .elementor-element-43accd9,
  .elementor-element-7b0a3df,
  .elementor-element-f817f76 {
    min-height: 112px !important;
    padding: 12px 6px !important;
  }
  .elementor-element-e054c7c .elementor-heading-title {
    font-size: 30px !important;
  }
  .elementor-element-e054c7c p {
    font-size: 12px !important;
  }
  .elementor-element-c983df7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

/* Elementor flex sizing correction */
.elementor-element-b437043 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 42% !important;
  max-width: 42% !important;
}
.elementor-element-3befa8f {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 58% !important;
  max-width: 58% !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  aspect-ratio: 1 / 1.35;
}
@media (max-width: 767px) {
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

.elementor-element-c983df7 > .e-con {
  padding: 14px 9px !important;
  gap: 8px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon {
  font-size: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon svg {
  width: 36px !important;
  height: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor,
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Slightly narrower desktop stats bar */
.elementor-element-1113405 {
  width: 86% !important;
  max-width: 580px !important;
  align-self: flex-end !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 100% !important;
    max-width: none !important;
  }
}

.elementor-element-e054c7c {
  flex-wrap: nowrap !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 33.333% !important;
  max-width: 33.333% !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 90% !important;
    max-width: 580px !important;
  }
}

/* Supporting icons for the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  display: block;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.elementor-element-43accd9::before { content: "\f0c0"; }
.elementor-element-7b0a3df::before { content: "\f5fd"; }
.elementor-element-f817f76::before { content: "\f4d8"; }
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  gap: 4px !important;
  padding: 8px 14px !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 34px !important;
}
.elementor-element-e054c7c p {
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: "" !important;
  width: 22px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.elementor-element-43accd9::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M96%20224c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm448%200c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm32%2032h-64c-17.6%200-33.5%207.1-45.1%2018.6%2040.3%2022.1%2068.9%2062%2075.1%20109.4h66c17.7%200%2032-14.3%2032-32v-32c0-35.3-28.7-64-64-64zm-256%200c61.9%200%20112-50.1%20112-112S381.9%2032%20320%2032%20208%2082.1%20208%20144s50.1%20112%20112%20112zm76.8%2032h-8.3c-20.8%2010-43.9%2016-68.5%2016s-47.6-6-68.5-16h-8.3C179.6%20288%20128%20339.6%20128%20403.2V432c0%2026.5%2021.5%2048%2048%2048h288c26.5%200%2048-21.5%2048-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5%20263.1%20145.6%20256%20128%20256H64c-35.3%200-64%2028.7-64%2064v32c0%2017.7%2014.3%2032%2032%2032h65.9c6.3-47.4%2034.9-87.3%2075.2-109.4z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-7b0a3df::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12.41%20148.02l232.94%20105.67c6.8%203.09%2014.49%203.09%2021.29%200l232.94-105.67c16.55-7.51%2016.55-32.52%200-40.03L266.65%202.31a25.607%2025.607%200%200%200-21.29%200L12.41%20107.98c-16.55%207.51-16.55%2032.53%200%2040.04zm487.18%2088.28l-58.09-26.33-161.64%2073.27c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.51%20209.97l-58.1%2026.33c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20276.3c16.55-7.5%2016.55-32.5%200-40zm0%20127.8l-57.87-26.23-161.86%2073.37c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.29%20337.87%2012.41%20364.1c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20404.1c16.55-7.5%2016.55-32.5%200-40z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-f817f76::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M64%2096H0c0%20123.7%20100.3%20224%20224%20224v144c0%208.8%207.2%2016%2016%2016h32c8.8%200%2016-7.2%2016-16V320C288%20196.3%20187.7%2096%2064%2096zm384-64c-84.2%200-157.4%2046.5-195.7%20115.2%2027.7%2030.2%2048.2%2066.9%2059%20107.6C424%20243.1%20512%20147.9%20512%2032h-64z%22%2F%3E%3C%2Fsvg%3E"); }

/* Remove supporting icons from the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  flex-basis: 0 !important;
}

/* Balanced headline-stat typography and equal internal spacing */
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c .elementor-widget-text-editor,
.elementor-element-e054c7c .elementor-widget-text-editor p {
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}
.elementor-element.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  --padding-top: 12px !important;
  --padding-right: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 12px !important;
  --padding-block-start: 12px !important;
  --padding-block-end: 12px !important;
  --padding-inline-start: 12px !important;
  --padding-inline-end: 12px !important;
  --gap: 6px 6px !important;
  --row-gap: 6px !important;
  --column-gap: 6px !important;
  padding-block: 12px !important;
  padding-inline: 12px !important;
  row-gap: 6px !important;
  column-gap: 6px !important;
}

.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-43accd9,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-7b0a3df,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}

body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-43accd9,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-7b0a3df,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}

body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f66a851 .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1 !important;
}
@media (max-width: 480px) {
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-e054c7c .elementor-heading-title {
    font-size: 22px !important;
  }
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f66a851 .elementor-heading-title {
    font-size: 18px !important;
  }
  body.elementor-page-6732.elementor-page-6732 .elementor-element-e054c7c .elementor-widget-text-editor,
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-e054c7c .elementor-widget-text-editor p {
    font-size: 11px !important;
  }
}

/* Refine spacing between collaboration and final CTA sections */
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-b55689f {
  min-height: auto !important;
  padding-bottom: 24px !important;
}
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-69c6ea8 {
  padding-bottom: 40px !important;
}
@media (max-width: 767px) {
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-b55689f {
    padding-bottom: 20px !important;
  }
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-69c6ea8 {
    padding-bottom: 32px !important;
  }
}

/* Case Study hero — aligned to the supplied visual reference */
.elementor-element-0e2a806 {
  min-height: 600px;
  padding: 24px 6vw 38px !important;
  background-position: center top !important;
}
.elementor-element-b437043 {
  width: 42% !important;
  flex: 0 0 42% !important;
  min-height: 538px;
  padding: 0 !important;
  gap: 0 !important;
  justify-content: space-between !important;
}
.elementor-element-3befa8f {
  width: 58% !important;
  flex: 1 1 58% !important;
  min-height: 538px;
  padding: 0 !important;
  justify-content: flex-end !important;
}
.elementor-element-1c99a33 {
  width: 100% !important;
  max-width: 430px;
}
.elementor-element-1c99a33,
.elementor-element-1c99a33 p {
  font-size: 48px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}
.elementor-element-2939504 {
  width: 100% !important;
  max-width: 440px;
}
.elementor-element-2939504,
.elementor-element-2939504 p {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
.elementor-element-8d195c3 {
  gap: 14px !important;
}
.elementor-element-8d195c3 .elementor-button {
  min-width: 292px;
  justify-content: center;
  padding: 14px 24px !important;
  border-radius: 28px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.elementor-element-eae7115 {
  height: 120px !important;
  min-height: 120px !important;
  border-radius: 30px !important;
  overflow: hidden;
}
.elementor-element-1113405,
.elementor-element-e054c7c {
  height: 120px !important;
  min-height: 120px !important;
}
.elementor-element-e054c7c {
  flex-direction: row !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  width: 33.333% !important;
  min-height: 120px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  border: 0 !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 40px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c p {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

/* Programme Impact — thinner, uniform dividers and squarer cards */
.elementor-element-c983df7 {
  gap: 1px !important;
  padding: 1px !important;
  background: rgba(255,255,255,.92) !important;
  grid-template-rows: auto auto !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  min-height: 0 !important;
  aspect-ratio: 1 / 1.25;
  padding: 18px 10px !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #173f76 !important;
  justify-content: center !important;
}

/* Keep both sections tidy at tablet and phone sizes */
@media (max-width: 1024px) {
  .elementor-element-0e2a806 {
    min-height: 560px;
    padding: 24px 5vw 34px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    min-height: 502px;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 42px !important;
  }
  .elementor-element-2939504,
  .elementor-element-2939504 p {
    font-size: 17px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 250px;
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-0e2a806 {
    min-height: auto;
    padding: 34px 22px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: auto;
  }
  .elementor-element-b437043 {
    gap: 26px !important;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 38px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 100%;
  }
  .elementor-element-eae7115,
  .elementor-element-1113405,
  .elementor-element-e054c7c {
    height: auto !important;
    min-height: 112px !important;
  }
  .elementor-element-43accd9,
  .elementor-element-7b0a3df,
  .elementor-element-f817f76 {
    min-height: 112px !important;
    padding: 12px 6px !important;
  }
  .elementor-element-e054c7c .elementor-heading-title {
    font-size: 30px !important;
  }
  .elementor-element-e054c7c p {
    font-size: 12px !important;
  }
  .elementor-element-c983df7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

/* Elementor flex sizing correction */
.elementor-element-b437043 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 42% !important;
  max-width: 42% !important;
}
.elementor-element-3befa8f {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 58% !important;
  max-width: 58% !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  aspect-ratio: 1 / 1.35;
}
@media (max-width: 767px) {
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

.elementor-element-c983df7 > .e-con {
  padding: 14px 9px !important;
  gap: 8px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon {
  font-size: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon svg {
  width: 36px !important;
  height: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor,
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Slightly narrower desktop stats bar */
.elementor-element-1113405 {
  width: 86% !important;
  max-width: 580px !important;
  align-self: flex-end !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 100% !important;
    max-width: none !important;
  }
}

.elementor-element-e054c7c {
  flex-wrap: nowrap !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 33.333% !important;
  max-width: 33.333% !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 90% !important;
    max-width: 580px !important;
  }
}

/* Supporting icons for the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  display: block;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.elementor-element-43accd9::before { content: "\f0c0"; }
.elementor-element-7b0a3df::before { content: "\f5fd"; }
.elementor-element-f817f76::before { content: "\f4d8"; }
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  gap: 4px !important;
  padding: 8px 14px !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 34px !important;
}
.elementor-element-e054c7c p {
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: "" !important;
  width: 22px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.elementor-element-43accd9::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M96%20224c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm448%200c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm32%2032h-64c-17.6%200-33.5%207.1-45.1%2018.6%2040.3%2022.1%2068.9%2062%2075.1%20109.4h66c17.7%200%2032-14.3%2032-32v-32c0-35.3-28.7-64-64-64zm-256%200c61.9%200%20112-50.1%20112-112S381.9%2032%20320%2032%20208%2082.1%20208%20144s50.1%20112%20112%20112zm76.8%2032h-8.3c-20.8%2010-43.9%2016-68.5%2016s-47.6-6-68.5-16h-8.3C179.6%20288%20128%20339.6%20128%20403.2V432c0%2026.5%2021.5%2048%2048%2048h288c26.5%200%2048-21.5%2048-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5%20263.1%20145.6%20256%20128%20256H64c-35.3%200-64%2028.7-64%2064v32c0%2017.7%2014.3%2032%2032%2032h65.9c6.3-47.4%2034.9-87.3%2075.2-109.4z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-7b0a3df::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12.41%20148.02l232.94%20105.67c6.8%203.09%2014.49%203.09%2021.29%200l232.94-105.67c16.55-7.51%2016.55-32.52%200-40.03L266.65%202.31a25.607%2025.607%200%200%200-21.29%200L12.41%20107.98c-16.55%207.51-16.55%2032.53%200%2040.04zm487.18%2088.28l-58.09-26.33-161.64%2073.27c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.51%20209.97l-58.1%2026.33c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20276.3c16.55-7.5%2016.55-32.5%200-40zm0%20127.8l-57.87-26.23-161.86%2073.37c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.29%20337.87%2012.41%20364.1c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20404.1c16.55-7.5%2016.55-32.5%200-40z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-f817f76::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M64%2096H0c0%20123.7%20100.3%20224%20224%20224v144c0%208.8%207.2%2016%2016%2016h32c8.8%200%2016-7.2%2016-16V320C288%20196.3%20187.7%2096%2064%2096zm384-64c-84.2%200-157.4%2046.5-195.7%20115.2%2027.7%2030.2%2048.2%2066.9%2059%20107.6C424%20243.1%20512%20147.9%20512%2032h-64z%22%2F%3E%3C%2Fsvg%3E"); }

/* Remove supporting icons from the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  flex-basis: 0 !important;
}

/* Balanced headline-stat typography and equal internal spacing */
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c .elementor-widget-text-editor,
.elementor-element-e054c7c .elementor-widget-text-editor p {
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}
.elementor-element.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  --padding-top: 12px !important;
  --padding-right: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 12px !important;
  --padding-block-start: 12px !important;
  --padding-block-end: 12px !important;
  --padding-inline-start: 12px !important;
  --padding-inline-end: 12px !important;
  --gap: 6px 6px !important;
  --row-gap: 6px !important;
  --column-gap: 6px !important;
  padding-block: 12px !important;
  padding-inline: 12px !important;
  row-gap: 6px !important;
  column-gap: 6px !important;
}

.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-43accd9,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-7b0a3df,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}

body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-43accd9,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-7b0a3df,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}

body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f66a851 .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1 !important;
}
@media (max-width: 480px) {
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-e054c7c .elementor-heading-title {
    font-size: 22px !important;
  }
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f66a851 .elementor-heading-title {
    font-size: 18px !important;
  }
  body.elementor-page-6732.elementor-page-6732 .elementor-element-e054c7c .elementor-widget-text-editor,
  body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-e054c7c .elementor-widget-text-editor p {
    font-size: 11px !important;
  }
}

/* Case Study hero — aligned to the supplied visual reference */
.elementor-element-0e2a806 {
  min-height: 600px;
  padding: 24px 6vw 38px !important;
  background-position: center top !important;
}
.elementor-element-b437043 {
  width: 42% !important;
  flex: 0 0 42% !important;
  min-height: 538px;
  padding: 0 !important;
  gap: 0 !important;
  justify-content: space-between !important;
}
.elementor-element-3befa8f {
  width: 58% !important;
  flex: 1 1 58% !important;
  min-height: 538px;
  padding: 0 !important;
  justify-content: flex-end !important;
}
.elementor-element-1c99a33 {
  width: 100% !important;
  max-width: 430px;
}
.elementor-element-1c99a33,
.elementor-element-1c99a33 p {
  font-size: 48px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}
.elementor-element-2939504 {
  width: 100% !important;
  max-width: 440px;
}
.elementor-element-2939504,
.elementor-element-2939504 p {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
.elementor-element-8d195c3 {
  gap: 14px !important;
}
.elementor-element-8d195c3 .elementor-button {
  min-width: 292px;
  justify-content: center;
  padding: 14px 24px !important;
  border-radius: 28px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.elementor-element-eae7115 {
  height: 120px !important;
  min-height: 120px !important;
  border-radius: 30px !important;
  overflow: hidden;
}
.elementor-element-1113405,
.elementor-element-e054c7c {
  height: 120px !important;
  min-height: 120px !important;
}
.elementor-element-e054c7c {
  flex-direction: row !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  width: 33.333% !important;
  min-height: 120px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  border: 0 !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 40px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c p {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

/* Programme Impact — thinner, uniform dividers and squarer cards */
.elementor-element-c983df7 {
  gap: 1px !important;
  padding: 1px !important;
  background: rgba(255,255,255,.92) !important;
  grid-template-rows: auto auto !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  min-height: 0 !important;
  aspect-ratio: 1 / 1.25;
  padding: 18px 10px !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #173f76 !important;
  justify-content: center !important;
}

/* Keep both sections tidy at tablet and phone sizes */
@media (max-width: 1024px) {
  .elementor-element-0e2a806 {
    min-height: 560px;
    padding: 24px 5vw 34px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    min-height: 502px;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 42px !important;
  }
  .elementor-element-2939504,
  .elementor-element-2939504 p {
    font-size: 17px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 250px;
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-0e2a806 {
    min-height: auto;
    padding: 34px 22px !important;
  }
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: auto;
  }
  .elementor-element-b437043 {
    gap: 26px !important;
  }
  .elementor-element-1c99a33,
  .elementor-element-1c99a33 p {
    font-size: 38px !important;
  }
  .elementor-element-8d195c3 .elementor-button {
    min-width: 100%;
  }
  .elementor-element-eae7115,
  .elementor-element-1113405,
  .elementor-element-e054c7c {
    height: auto !important;
    min-height: 112px !important;
  }
  .elementor-element-43accd9,
  .elementor-element-7b0a3df,
  .elementor-element-f817f76 {
    min-height: 112px !important;
    padding: 12px 6px !important;
  }
  .elementor-element-e054c7c .elementor-heading-title {
    font-size: 30px !important;
  }
  .elementor-element-e054c7c p {
    font-size: 12px !important;
  }
  .elementor-element-c983df7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

/* Elementor flex sizing correction */
.elementor-element-b437043 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 42% !important;
  max-width: 42% !important;
}
.elementor-element-3befa8f {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 58% !important;
  max-width: 58% !important;
}
.elementor-element-fbe0e9b,
.elementor-element-f6048dc,
.elementor-element-2786fcb,
.elementor-element-9c02fbb,
.elementor-element-e62d744,
.elementor-element-b17b29b {
  aspect-ratio: 1 / 1.35;
}
@media (max-width: 767px) {
  .elementor-element-b437043,
  .elementor-element-3befa8f {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-fbe0e9b,
  .elementor-element-f6048dc,
  .elementor-element-2786fcb,
  .elementor-element-9c02fbb,
  .elementor-element-e62d744,
  .elementor-element-b17b29b {
    aspect-ratio: 1 / 1.18;
  }
}

.elementor-element-c983df7 > .e-con {
  padding: 14px 9px !important;
  gap: 8px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon {
  font-size: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-icon svg {
  width: 36px !important;
  height: 36px !important;
}
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor,
.elementor-element-c983df7 > .e-con .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Slightly narrower desktop stats bar */
.elementor-element-1113405 {
  width: 86% !important;
  max-width: 580px !important;
  align-self: flex-end !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 100% !important;
    max-width: none !important;
  }
}

.elementor-element-e054c7c {
  flex-wrap: nowrap !important;
}
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 33.333% !important;
  max-width: 33.333% !important;
}
@media (max-width: 767px) {
  .elementor-element-1113405 {
    width: 90% !important;
    max-width: 580px !important;
  }
}

/* Supporting icons for the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  display: block;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.elementor-element-43accd9::before { content: "\f0c0"; }
.elementor-element-7b0a3df::before { content: "\f5fd"; }
.elementor-element-f817f76::before { content: "\f4d8"; }
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  gap: 4px !important;
  padding: 8px 14px !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 34px !important;
}
.elementor-element-e054c7c p {
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: "" !important;
  width: 22px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.elementor-element-43accd9::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M96%20224c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm448%200c35.3%200%2064-28.7%2064-64s-28.7-64-64-64-64%2028.7-64%2064%2028.7%2064%2064%2064zm32%2032h-64c-17.6%200-33.5%207.1-45.1%2018.6%2040.3%2022.1%2068.9%2062%2075.1%20109.4h66c17.7%200%2032-14.3%2032-32v-32c0-35.3-28.7-64-64-64zm-256%200c61.9%200%20112-50.1%20112-112S381.9%2032%20320%2032%20208%2082.1%20208%20144s50.1%20112%20112%20112zm76.8%2032h-8.3c-20.8%2010-43.9%2016-68.5%2016s-47.6-6-68.5-16h-8.3C179.6%20288%20128%20339.6%20128%20403.2V432c0%2026.5%2021.5%2048%2048%2048h288c26.5%200%2048-21.5%2048-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5%20263.1%20145.6%20256%20128%20256H64c-35.3%200-64%2028.7-64%2064v32c0%2017.7%2014.3%2032%2032%2032h65.9c6.3-47.4%2034.9-87.3%2075.2-109.4z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-7b0a3df::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12.41%20148.02l232.94%20105.67c6.8%203.09%2014.49%203.09%2021.29%200l232.94-105.67c16.55-7.51%2016.55-32.52%200-40.03L266.65%202.31a25.607%2025.607%200%200%200-21.29%200L12.41%20107.98c-16.55%207.51-16.55%2032.53%200%2040.04zm487.18%2088.28l-58.09-26.33-161.64%2073.27c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.51%20209.97l-58.1%2026.33c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20276.3c16.55-7.5%2016.55-32.5%200-40zm0%20127.8l-57.87-26.23-161.86%2073.37c-7.56%203.43-15.59%205.17-23.86%205.17s-16.29-1.74-23.86-5.17L70.29%20337.87%2012.41%20364.1c-16.55%207.5-16.55%2032.5%200%2040l232.94%20105.59c6.8%203.08%2014.49%203.08%2021.29%200L499.59%20404.1c16.55-7.5%2016.55-32.5%200-40z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-element-f817f76::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M64%2096H0c0%20123.7%20100.3%20224%20224%20224v144c0%208.8%207.2%2016%2016%2016h32c8.8%200%2016-7.2%2016-16V320C288%20196.3%20187.7%2096%2064%2096zm384-64c-84.2%200-157.4%2046.5-195.7%20115.2%2027.7%2030.2%2048.2%2066.9%2059%20107.6C424%20243.1%20512%20147.9%20512%2032h-64z%22%2F%3E%3C%2Fsvg%3E"); }

/* Remove supporting icons from the headline statistics */
.elementor-element-43accd9::before,
.elementor-element-7b0a3df::before,
.elementor-element-f817f76::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  flex-basis: 0 !important;
}

/* Balanced headline-stat typography and equal internal spacing */
.elementor-element-43accd9,
.elementor-element-7b0a3df,
.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}
.elementor-element-e054c7c .elementor-widget-text-editor,
.elementor-element-e054c7c .elementor-widget-text-editor p {
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}
.elementor-element.elementor-element-e054c7c .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1 !important;
}

.elementor-element.elementor-element-43accd9,
.elementor-element.elementor-element-7b0a3df,
.elementor-element.elementor-element-f817f76 {
  --padding-top: 12px !important;
  --padding-right: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 12px !important;
  --padding-block-start: 12px !important;
  --padding-block-end: 12px !important;
  --padding-inline-start: 12px !important;
  --padding-inline-end: 12px !important;
  --gap: 6px 6px !important;
  --row-gap: 6px !important;
  --column-gap: 6px !important;
  padding-block: 12px !important;
  padding-inline: 12px !important;
  row-gap: 6px !important;
  column-gap: 6px !important;
}

.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-43accd9,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-7b0a3df,
.elementor[data-elementor-id="6732"] .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}

body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-43accd9,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-7b0a3df,
body.elementor-page-6732.elementor-page-6732 .elementor-element.elementor-element-f817f76 {
  padding: 12px !important;
  gap: 6px !important;
}/* End custom CSS */