@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Esperanto Balsamiq";src:url("fonts/balsamiq-700.ttf") format("truetype");font-weight:700;font-display:swap}
/* The page structure, colors, type, and spacing remain native Elementor controls.
   These few page-specific details preserve the approved hero fade and image baselines. */
.ece-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ece-page .elementor-widget-image img{vertical-align:middle}
.ece-page a:focus-visible{outline:3px solid #328cff;outline-offset:3px}
.ece-hero{position:relative;isolation:isolate}
.ece-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 26%,rgba(255,255,255,.82) 39%,rgba(255,255,255,.05) 65%,transparent 100%)}
.ece-hero>.e-con-inner,.ece-hero>.elementor-element{position:relative;z-index:1}
@media(max-width:767px){
  .ece-hero{background-image:none!important}
  .ece-hero::before{display:none}
}
