.elementor-30915 .elementor-element.elementor-element-:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element- > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-30915 .elementor-element.elementor-element-{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-30915 .elementor-element.elementor-element- > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-30915 .elementor-element.elementor-element-jsg6ixv0:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-jsg6ixv0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1f36;}.elementor-30915 .elementor-element.elementor-element-jsg6ixv0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-jsg6ixv0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-l384izg1 > .elementor-element-populated{padding:0px 20px 0px 20px;}.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-30915 .elementor-element.elementor-element-2s02pbx2{text-align:center;}.elementor-30915 .elementor-element.elementor-element-2s02pbx2 .elementor-heading-title{color:#FFFFFF;}.elementor-30915 .elementor-element.elementor-element-gvobz52q{text-align:center;}.elementor-30915 .elementor-element.elementor-element-nnca8lz1{text-align:center;}.elementor-30915 .elementor-element.elementor-element-5prhefan{text-align:center;}.elementor-30915 .elementor-element.elementor-element-bqf85i2s:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-bqf85i2s > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-30915 .elementor-element.elementor-element-bqf85i2s{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-bqf85i2s > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-ne87qxdt > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-ib1v4ah7{text-align:center;}.elementor-30915 .elementor-element.elementor-element-ib1v4ah7 .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-zmjfpyvo{text-align:center;}.elementor-30915 .elementor-element.elementor-element-luhmqruv{text-align:center;}.elementor-30915 .elementor-element.elementor-element-vfpzuebg:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-vfpzuebg > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6fb;}.elementor-30915 .elementor-element.elementor-element-vfpzuebg{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-vfpzuebg > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-juji3fyx > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-us7uqt81{text-align:center;}.elementor-30915 .elementor-element.elementor-element-us7uqt81 .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-43us20n2{text-align:center;}.elementor-30915 .elementor-element.elementor-element-mn0b3oag:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-mn0b3oag > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1220;}.elementor-30915 .elementor-element.elementor-element-mn0b3oag{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-mn0b3oag > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-cdeipnmy > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-kge1da41{text-align:center;}.elementor-30915 .elementor-element.elementor-element-jzbb0ddp:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-jzbb0ddp > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-30915 .elementor-element.elementor-element-jzbb0ddp{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-jzbb0ddp > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-lak3hidj > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-zlgk0paf{text-align:center;}.elementor-30915 .elementor-element.elementor-element-zlgk0paf .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-8cfdupz0{text-align:center;}.elementor-30915 .elementor-element.elementor-element-7btnkucz:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-7btnkucz > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6fb;}.elementor-30915 .elementor-element.elementor-element-7btnkucz{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-7btnkucz > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-4g1ekak4 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-6yos3l7y{text-align:center;}.elementor-30915 .elementor-element.elementor-element-6yos3l7y .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-zshxkga4{text-align:center;}.elementor-30915 .elementor-element.elementor-element-rj7l2flh:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-rj7l2flh > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-30915 .elementor-element.elementor-element-rj7l2flh{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-rj7l2flh > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-dprb2r6r > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-o89lgaw8{text-align:center;}.elementor-30915 .elementor-element.elementor-element-o89lgaw8 .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-pfje18t6{text-align:center;}.elementor-30915 .elementor-element.elementor-element-0lhslvoh:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-0lhslvoh > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6fb;}.elementor-30915 .elementor-element.elementor-element-0lhslvoh{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-0lhslvoh > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-ss7ubvki > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-mnwzabaq{text-align:center;}.elementor-30915 .elementor-element.elementor-element-mnwzabaq .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-hsepsb8e{text-align:center;}.elementor-30915 .elementor-element.elementor-element-kvjo1zt5:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-kvjo1zt5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-30915 .elementor-element.elementor-element-kvjo1zt5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-kvjo1zt5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-02j5j3hv > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-2rgy9bse{text-align:center;}.elementor-30915 .elementor-element.elementor-element-2rgy9bse .elementor-heading-title{color:#1A1A2E;}.elementor-30915 .elementor-element.elementor-element-nchjdpnl{text-align:center;}.elementor-30915 .elementor-element.elementor-element-785k7cbx:not(.elementor-motion-effects-element-type-background), .elementor-30915 .elementor-element.elementor-element-785k7cbx > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1220;}.elementor-30915 .elementor-element.elementor-element-785k7cbx{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-30915 .elementor-element.elementor-element-785k7cbx > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30915 .elementor-element.elementor-element-6tddlw46 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-30915 .elementor-element.elementor-element-bttuodll{text-align:center;}.elementor-30915 .elementor-element.elementor-element-bttuodll .elementor-heading-title{color:#FFFFFF;}.elementor-30915 .elementor-element.elementor-element-ktz5dgiw{text-align:center;}.elementor-30915 .elementor-element.elementor-element-7l29xldd{text-align:center;}/* Start custom CSS for section, class: .elementor-element- */.elementor-30915 .elementor-element.elementor-element- { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }/* End custom CSS */
/* Start custom CSS *//* Mobile responsive fixes for contracting page */
@media (max-width: 768px) {
  /* Fix flex containers to stack on mobile */
  .elementor-widget-text-editor div[style*="display:flex"],
  .elementor-widget-text-editor div[style*="display: flex"] {
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  /* Fix grid containers */
  .elementor-widget-text-editor div[style*="display:grid"],
  .elementor-widget-text-editor div[style*="display: grid"] {
    grid-template-columns: 1fr !important;
  }
  
  /* Arrow between problem/solution - hide on mobile */
  .elementor-widget-text-editor div[style*="font-size:40px"][style*="→"] {
    display: none !important;
  }
  
  /* Fix heading sizes */
  .elementor-widget-text-editor h1,
  .elementor-widget-text-editor h2 {
    font-size: 28px !important;
  }
  
  /* Buttons full width on mobile */
  .elementor-widget-text-editor a[style*="inline-flex"] {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  
  /* Stat counters stack */
  .elementor-widget-text-editor div[style*="min-width:140px"] {
    min-width: 120px !important;
  }
  
  /* Padding adjustments on mobile */
  .elementor-widget-text-editor div[style*="padding:80px"] {
    padding: 40px 16px !important;
  }
  
  .elementor-widget-text-editor div[style*="padding:60px"] {
    padding: 40px 16px !important;
  }
}/* End custom CSS */