.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-30 .elementor-element.elementor-element-f97fea9 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-f97fea9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-de67b87 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-de67b87 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-13182cf .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-13182cf .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-1f216c9 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-1f216c9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-5c06cfd .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-5c06cfd .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-55d9373 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-55d9373 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-9843708 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-9843708 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-96bcbbd .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:24px;}.elementor-30 .elementor-element.elementor-element-96bcbbd .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-089de06 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-2e7e336 );font-family:"Open Sans", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-073d707 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-2e7e336 );font-family:"Open Sans", Sans-serif;font-size:45px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-6de7a3d .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-2e7e336 );font-family:"Open Sans", Sans-serif;font-size:45px;font-weight:600;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-089de06 .elementor-counter-number-wrapper{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-073d707 .elementor-counter-number-wrapper{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-6de7a3d .elementor-counter-number-wrapper{font-size:4vw;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-f97fea9 .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-f97fea9 .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-de67b87 .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-de67b87 .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-13182cf .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-13182cf .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-1f216c9 .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-1f216c9 .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-5c06cfd .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-5c06cfd .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-55d9373 .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-55d9373 .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-9843708 .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-9843708 .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-96bcbbd .elementor-counter-number-wrapper{font-size:32px;}.elementor-30 .elementor-element.elementor-element-96bcbbd .elementor-counter-title{font-size:14px;}.elementor-30 .elementor-element.elementor-element-089de06 .elementor-counter-number-wrapper{font-size:40px;}.elementor-30 .elementor-element.elementor-element-073d707 .elementor-counter-number-wrapper{font-size:40px;}.elementor-30 .elementor-element.elementor-element-6de7a3d .elementor-counter-number-wrapper{font-size:40px;}}/* Start custom CSS for html, class: .elementor-element-c613021 */@media (max-width:1024px){ .elementor-30 .elementor-element.elementor-element-c613021 .fp-scene{ max-height:300px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbbf1ca */@media (max-width:1024px){ .elementor-30 .elementor-element.elementor-element-bbbf1ca .fp-scene{ max-height:300px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52113f5 */@media (max-width:1024px){ .elementor-30 .elementor-element.elementor-element-52113f5 .fp-scene{ max-height:300px; } }/* End custom CSS */
/* Start custom CSS *//* Phone fixes 2026-10-30 (homepage). Desktop/tablet untouched. */
@media (max-width: 767px) {
  /* Challenges + Outcome-Driven lists: no sticky stack on phones, compact numbered cards */
  .elementor-element-3338343,
  .elementor-element-2ace5b8 { display: none !important; }
  .elementor-element-9af485c,
  .elementor-element-8979a13 {
    display: flex !important; flex-direction: column !important; gap: 10px !important;
    margin-top: 0 !important; padding: 0 !important; counter-reset: tpg-step;
  }
  .elementor-element-9af485c > div,
  .elementor-element-8979a13 > div {
    position: relative !important; top: auto !important;
    display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px;
    padding: 14px 16px !important; counter-increment: tpg-step;
  }
  .elementor-element-9af485c > div p::before,
  .elementor-element-8979a13 > div p::before {
    content: counter(tpg-step, decimal-leading-zero);
    flex: 0 0 auto; min-width: 22px; font-weight: 700; font-size: 14px; letter-spacing: .04em; color: #22356F;
  }
  .elementor-element-9af485c > div p,
  .elementor-element-8979a13 > div p { flex: 1 1 auto; margin: 0; display: flex !important; align-items: baseline; gap: 12px; text-align: left !important; font-size: 16px !important; line-height: 1.35 !important; }

  /* Case cards: the desktop shrink-on-stack interaction leaks onto phones; grow in instead */
  .elementor-element-037375b,
  .elementor-element-24444ac,
  .elementor-element-4f10e92 { transform: none !important; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .elementor-element-9af485c > div,
    .elementor-element-8979a13 > div {
      animation: tpg-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 90%;
    }
    .elementor-element-037375b,
    .elementor-element-24444ac,
    .elementor-element-4f10e92 {
      animation: tpg-grow linear both; animation-timeline: view(); animation-range: entry 0% cover 40%;
    }
  }
}
@keyframes tpg-rise { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@keyframes tpg-grow { from { scale: .92; } to { scale: 1; } }/* End custom CSS */