.elementor-2381 .elementor-element.elementor-element-64bef53{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2381 .elementor-element.elementor-element-72f2936 > .elementor-widget-container{padding:0px 0px 0px 0px;}body.elementor-page-2381{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ============================================================
   ESA GLOBAL BUTTON SIZE NORMALIZER
   Makes all esa-btn buttons match the compact hero button size.
   Applies to: Section 4 (What We Do), Section 8 (Results),
   Section 14 (Final CTA), and any other section using .esa-btn
   ============================================================ */

/* base compact size for all esa buttons sitewide */
.esa-btn{
  padding:10px 20px !important;
  font-size:13px !important;
  border-radius:9px !important;
  letter-spacing:.02em !important;
}

/* primary solid button */
.esa-btn--primary{
  background:#2BC4E0 !important;
  color:#06151A !important;
}

/* ghost outline button */
.esa-btn--ghost{
  background:transparent !important;
  color:#F4F6F8 !important;
  border:1px solid rgba(255,255,255,.25) !important;
}

/* final CTA section button slightly larger since it is a standalone close */
.esa-finalcta .esa-btn{
  padding:13px 28px !important;
  font-size:14px !important;
}

/* results section buttons side by side, keep them equal width */
.esa-results__cta .esa-btn{
  min-width:160px !important;
}
html,
body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100% !important;
  position: relative !important;
  touch-action: pan-y !important;
}

body.elementor-page,
.elementor,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
  max-height: none !important;
}

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}
/* MOBILE SCROLL FIX */
@media (max-width: 767px) {
  html,
  body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    position: relative !important;
    touch-action: pan-y !important;
  }

  body,
  .elementor,
  .elementor-page,
  .elementor-section,
  .elementor-container,
  .e-con,
  .e-con-inner,
  .elementor-widget-wrap,
  .elementor-widget-html,
  .elementor-widget-html .elementor-widget-container {
    overflow: visible !important;
    max-height: none !important;
  }

  section,
  .esa-hero,
  .esa-trust,
  .esa-ecosystem,
  .esa-services,
  .esa-platforms,
  .esa-projection,
  .esa-team,
  .esa-testimonials,
  .esa-footer {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}/* End custom CSS */