.elementor-112 .elementor-element.elementor-element-ec89491{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-bd6b756{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-cac9357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-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-112 .elementor-element.elementor-element-b1de7d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-6954873{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-112 .elementor-element.elementor-element-9ba6772 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-112 .elementor-element.elementor-element-df0addd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-112 .elementor-element.elementor-element-71008c6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-112 .elementor-element.elementor-element-83c0251 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-112 .elementor-element.elementor-element-e57963f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112 .elementor-element.elementor-element-96302fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-b579ac2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-569b331b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-45c28f4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-4a7b0b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-6c946461{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-41c26289{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-112996de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-48d13ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2e7aa3f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-39f0e7d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-3a99702f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-572dbe3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2cef71ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-5bc2ecf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-6d31d680{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-d0a73e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2f28093d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-112 .elementor-element.elementor-element-4e6a4d3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-4d2efb4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-70667107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2bd5c20f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2bdbf4b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-2cbff79d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-734dcd31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-31a8ff8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-33e8c69f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-1bdc6165{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-4ee4061a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-4253c04f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-68efa2d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-510eb2c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-5e6bd02b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-7621f969{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-58b3da71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-421f1f7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-307a2308{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-57951e36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-26bfd5ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-78e94678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-1238fce1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-ec89491 *//* ====================================================
   HOOSIER ELITE TREE SERVICES
   ABOUT US — HERO FOREST EDITORIAL
   CLEAN PREMIUM / REEMPLAZO COMPLETO
==================================================== */

/* 01 — CONTENEDOR PRINCIPAL */

.elementor-112 .elementor-element.elementor-element-ec89491.hea-hero {
  --forest: #082b1e;
  --forest-soft: #12412e;
  --sage: #a5e09e;
  --cream: #fffdf6;

  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: linear-gradient(
    105deg,
    #07271c 0%,
    #092f20 64%,
    #15442e 100%
  ) !important;

  color: var(--cream);
  isolation: isolate;
  overflow: hidden !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491.hea-hero,
.elementor-112 .elementor-element.elementor-element-ec89491.hea-hero * {
  box-sizing: border-box;
}

.elementor-112 .elementor-element.elementor-element-ec89491.hea-hero::before,
.elementor-112 .elementor-element.elementor-element-ec89491.hea-hero::after {
  content: none !important;
}

/* 02 — DISTRIBUCIÓN */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 53%)
    minmax(0, 47%) !important;

  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 760px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

/* 03 — COLUMNA IZQUIERDA */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy {
  position: relative !important;
  z-index: 4 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: clamp(16px, 1.25vw, 24px) !important;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;

  padding:
    clamp(175px, 11vw, 210px)
    clamp(32px, 3.5vw, 76px)
    56px
    clamp(34px, 5.5vw, 112px) !important;

  border: 0 !important;
  background: transparent !important;
}

/* Eliminar círculos artificiales */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy::before,
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy::after {
  content: none !important;
  display: none !important;
}

/* 04 — EYEBROW */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-eyebrow .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 0 !important;

  color: #bde7b8 !important;
  -webkit-text-fill-color: #bde7b8 !important;

  font:
    800 12px/1.45
    'Manrope', 'Inter', Arial, sans-serif !important;

  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-eyebrow
.elementor-heading-title::before {
  content: "";

  width: 26px;
  height: 2px;
  flex: 0 0 26px;

  background: #b5dba9;
}

/* 05 — TÍTULO PRINCIPAL */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-title {
  width: 100% !important;
  min-width: 0 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-title .elementor-heading-title {
  margin: 0 !important;
  max-width: 780px !important;

  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;

  font-family:
    'Manrope', 'Inter', Arial, sans-serif !important;

  font-size: clamp(52px, 4.15vw, 79px) !important;
  font-weight: 850 !important;
  line-height: 1.065 !important;
  letter-spacing: -.063em !important;

  text-wrap: balance;
}

/* Driven by Care */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-title
.elementor-heading-title span {
  color: var(--sage) !important;
  -webkit-text-fill-color: var(--sage) !important;
}

/* 06 — DESCRIPCIÓN */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-desc {
  width: 100% !important;
  max-width: 640px !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-desc,
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-desc p {
  margin: 0 !important;

  color: #e0e9e0 !important;

  font:
    450 clamp(15px, 1.05vw, 18px)/1.75
    'Manrope', 'Inter', Arial, sans-serif !important;
}

/* 07 — SELLOS DE CONFIANZA */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-stats {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;

  width: 100% !important;
  gap: 9px !important;

  margin: 2px 0 0 !important;
  padding: 0 !important;

  border: 0 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-stats > .elementor-widget {
  width: auto !important;
  max-width: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-stats .elementor-heading-title {
  margin: 0 !important;
  padding: 9px 14px !important;

  color: #f5faf1 !important;
  -webkit-text-fill-color: #f5faf1 !important;

  font:
    750 11px/1.35
    'Manrope', 'Inter', Arial, sans-serif !important;

  white-space: nowrap;

  border: none !important;
  border-radius: 999px !important;
  outline: 0 !important;

  background: rgba(233, 249, 226, .105) !important;

  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* 08 — DISTRIBUCIÓN DE ICON BOX */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-features {
  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  align-content: start !important;

  width: 100% !important;
  gap: 15px 20px !important;

  margin-top: auto !important;
  padding: 25px 0 0 !important;

  border: 0 !important;
  background: transparent !important;
}

/* Cada Icon Box */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 12px 8px 12px 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;

  transition: transform .35s ease !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-widget-container {
  width: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;
  gap: 14px !important;

  text-align: left !important;
}

/* 09 — ICONOS PREMIUM */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-icon {
  flex: 0 0 48px !important;
  margin: 0 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 48px !important;
  height: 48px !important;

  font-size: 19px !important;
  color: #c3eab8 !important;

  border: 0 !important;
  border-radius: 15px !important;

  background: linear-gradient(
    145deg,
    rgba(204, 237, 192, .18),
    rgba(164, 206, 157, .075)
  ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12) !important;

  transition:
    transform .35s ease,
    background .35s ease !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon i {
  color: #c3eab8 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;

  fill: currentColor !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon svg path {
  fill: currentColor !important;
}

/* 10 — TEXTO DE LOS ICON BOX */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-title,
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-title span {
  margin: 0 0 4px !important;

  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;

  font:
    800 clamp(13px, .88vw, 15px)/1.35
    'Manrope', 'Inter', Arial, sans-serif !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-description {
  margin: 0 !important;

  color: #c6d6c9 !important;

  font:
    450 12px/1.55
    'Manrope', 'Inter', Arial, sans-serif !important;
}

/* Animaciones orgánicas de los iconos */

@media (hover: hover) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature:hover {
    transform: translateY(-2px) !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature:hover .elementor-icon {
    transform: translateY(-2px) !important;

    background:
      rgba(190, 230, 174, .22) !important;
  }
}

/* 11 — FOTOGRAFÍA PRINCIPAL */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 760px !important;

  align-self: stretch !important;
  overflow: hidden !important;
  isolation: isolate;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: linear-gradient(
    120deg,
    #103e2a 0%,
    #174a32 55%,
    #28543a 100%
  ) !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  overflow: hidden !important;

  border: 0 !important;
  border-radius: 0 !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: 55% center !important;

  filter:
    saturate(.93)
    contrast(1.06);

  transition: transform .9s ease;
}

/* Ocultar el marcador gris por defecto */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo img[src*="placeholder"] {
  opacity: 0 !important;
}

/* 12 — FUNDIDO ENTRE LAS COLUMNAS */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual::before {
  content: "" !important;
  display: block !important;

  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      #092f20 0%,
      rgba(9,47,32,.94) 10%,
      rgba(9,47,32,.48) 31%,
      rgba(9,47,32,.04) 60%,
      transparent 78%
    ),
    linear-gradient(
      0deg,
      rgba(5,36,23,.32),
      transparent 50%
    ) !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual::after {
  content: none !important;
  display: none !important;
}

@media (hover: hover) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual:hover .hea-hero-photo img {
    transform: scale(1.025);
  }
}

/* 13 — FIRMA EDITORIAL */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-scribble {
  position: absolute !important;

  top: 23% !important;
  left: 3% !important;

  z-index: 5 !important;

  width: 190px !important;
  max-width: 34% !important;

  transform: rotate(-7deg) !important;
  pointer-events: none;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-scribble .elementor-heading-title {
  margin: 0 !important;
  text-align: center;

  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;

  font:
    italic 650 clamp(19px,1.45vw,27px)/1.08
    Georgia, serif !important;

  text-shadow: 0 2px 8px rgba(0,32,18,.43);
}

/* 14 — HOJAS DECORATIVAS */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-leaves {
  position: absolute !important;

  right: -18px !important;
  bottom: -20px !important;

  z-index: 5 !important;

  width: clamp(100px,9vw,155px) !important;
  opacity: .45 !important;

  pointer-events: none;

  transform: rotate(-12deg) !important;
}

/* 15 — FOTOGRAFÍA SECUNDARIA */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project {
  position: absolute !important;

  z-index: 6 !important;

  left: -64px !important;
  bottom: 35px !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;

  width: clamp(185px,15.5vw,255px) !important;

  margin: 0 !important;
  padding: 9px 9px 13px !important;

  border: 0 !important;
  border-radius: 11px !important;

  background: #fffdf6 !important;

  box-shadow:
    0 18px 40px rgba(0,29,17,.28) !important;

  transform: rotate(-4deg) !important;

  transition: transform .35s ease;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo {
  display: block !important;

  width: 100% !important;
  height: clamp(115px,10vw,165px) !important;

  overflow: hidden !important;

  border: 0 !important;
  border-radius: 5px !important;

  background: linear-gradient(
    125deg,
    #d6e5d6,
    #b2c8b5
  ) !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-caption
.elementor-heading-title {
  margin: 0 !important;

  text-align: center !important;

  color: #164e31 !important;
  -webkit-text-fill-color: #164e31 !important;

  font:
    850 10px/1.3
    'Manrope', Arial, sans-serif !important;

  letter-spacing: .06em !important;
}

@media (hover: hover) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project:hover {
    transform:
      rotate(-2deg)
      translateY(-4px) !important;
  }
}

/* 16 — DISTINTIVO DE EXPERIENCIA */

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-expbadge {
  position: absolute !important;

  z-index: 6 !important;

  right: 6% !important;
  bottom: 7% !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  gap: 5px !important;

  width: 154px !important;
  min-height: 150px !important;

  padding: 20px !important;

  border: 0 !important;
  border-radius: 18px !important;

  background: #083e2b !important;

  box-shadow:
    0 15px 35px rgba(0,29,17,.23) !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-expnumber .elementor-heading-title {
  margin: 0 !important;

  color: #fffdf5 !important;
  -webkit-text-fill-color: #fffdf5 !important;

  font:
    900 52px/1
    'Manrope', Arial, sans-serif !important;

  letter-spacing: -.055em !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-explabel .elementor-heading-title {
  margin: 0 !important;

  color: #e4f2e3 !important;
  -webkit-text-fill-color: #e4f2e3 !important;

  font:
    700 13px/1.4
    'Manrope', Arial, sans-serif !important;
}

/* 17 — TABLET */

@media (min-width:768px) and (max-width:1199px) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-inner {
    grid-template-columns:
      minmax(0,54%)
      minmax(0,46%) !important;

    min-height: 720px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy {
    padding:
      158px 28px 35px
      clamp(28px,4vw,54px) !important;

    gap: 18px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-title .elementor-heading-title {
    font-size:
      clamp(45px,5.1vw,65px) !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-desc p {
    font-size: 15px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual {
    min-height: 720px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project {
    left: -35px !important;
    width: 190px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-features {
    gap: 10px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature
  .elementor-icon-box-wrapper {
    gap: 9px !important;
  }
}

/* 18 — MÓVIL */

@media (max-width:767px) {
  .elementor-112 .elementor-element.elementor-element-ec89491.hea-hero {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;

    transform: translateX(-50%) !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-inner {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy {
    padding: 150px 22px 35px !important;
    gap: 18px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-title .elementor-heading-title {
    font-size:
      clamp(41px,10vw,58px) !important;

    line-height: 1.07 !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-eyebrow .elementor-heading-title {
    font-size: 10px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-desc p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-stats {
    gap: 7px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-stats .elementor-heading-title {
    font-size: 10px !important;
    padding: 8px 10px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-features {
    margin-top: 10px !important;
    padding-top: 12px !important;

    gap: 15px 10px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature {
    padding: 5px 0 !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature
  .elementor-icon-box-wrapper {
    gap: 9px !important;
    align-items: flex-start !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-icon {
    flex: 0 0 39px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon {
    width: 39px !important;
    height: 39px !important;

    border-radius: 12px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon svg {
    width: 17px !important;
    height: 17px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-title,
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon-box-title span {
    font-size: 12px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature
  .elementor-icon-box-description {
    font-size: 10px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual {
    width: 100% !important;
    min-height: 430px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual::before {
    background:
      linear-gradient(
        180deg,
        #092f20 0%,
        rgba(9,47,32,.13) 25%,
        transparent 50%
      ),
      linear-gradient(
        0deg,
        rgba(5,36,23,.28),
        transparent 55%
      ) !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-scribble {
    top: 9% !important;
    left: 5% !important;

    width: 145px !important;
    max-width: 42% !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-leaves {
    width: 100px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project {
    left: 4% !important;
    bottom: 20px !important;

    width: 155px !important;
    padding: 7px 7px 9px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo {
    height: 96px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-caption
  .elementor-heading-title {
    font-size: 9px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-expbadge {
    right: 4% !important;
    bottom: 20px !important;

    width: 116px !important;
    min-height: 116px !important;

    padding: 14px !important;
    border-radius: 15px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-expnumber
  .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-explabel
  .elementor-heading-title {
    font-size: 10px !important;
  }
}

/* 19 — MÓVILES ESTRECHOS */

@media (max-width:375px) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-features {
    grid-template-columns: 1fr !important;
  }

  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-copy {
    padding-top: 135px !important;
  }
}

/* 20 — ACCESIBILIDAD */

@media (prefers-reduced-motion:reduce) {
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo img,
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project,
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature,
  .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-feature .elementor-icon {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================
   HOOSIER ELITE — ABOUT HERO
   CORRECCIÓN FOTOGRÁFICA PREMIUM
========================================== */

/* Fotografía principal */
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual {
    position: relative !important;
    overflow: hidden !important;
    background: #103c2a !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: saturate(1.03) contrast(1.03) !important;
}

/* Fundido natural, menos oscuro */
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;

    background:
        linear-gradient(
            90deg,
            #092f20 0%,
            rgba(9,47,32,.86) 12%,
            rgba(9,47,32,.35) 32%,
            rgba(9,47,32,.05) 58%,
            transparent 78%
        ),
        linear-gradient(
            0deg,
            rgba(4,31,19,.35),
            transparent 42%
        ) !important;
}

/* Fotografía secundaria:
   ahora permanece dentro de la columna */
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project {
    left: 24px !important;
    bottom: 36px !important;

    width: clamp(195px, 16vw, 265px) !important;

    padding: 10px 10px 14px !important;
    border-radius: 13px !important;

    background: #fffdf7 !important;
    box-shadow: 0 18px 44px rgba(0,25,15,.25) !important;

    transform: rotate(-4deg) !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo {
    width: 100% !important;
    height: 165px !important;

    overflow: hidden !important;
    border-radius: 7px !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-caption
.elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
    color: #10432b !important;

    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.4 !important;
}

/* Firma sobre la fotografía */
.elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-scribble {
    top: 22% !important;
    left: 5% !important;
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual {
        min-height: 440px !important;
    }

    .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project {
        left: 16px !important;
        bottom: 18px !important;
        width: 155px !important;
        padding: 7px 7px 10px !important;
    }

    .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-project-photo {
        height: 100px !important;
    }

    .elementor-112 .elementor-element.elementor-element-ec89491 .hea-hero-visual::before {
        background:
            linear-gradient(
                180deg,
                rgba(9,47,32,.55),
                transparent 40%
            ),
            linear-gradient(
                0deg,
                rgba(4,31,19,.3),
                transparent 45%
            ) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45c28f4f *//* 02 · OUR STORY */
.elementor-112 .elementor-element.elementor-element-45c28f4f.hea-story{background:#fcfdf9;padding:clamp(72px,7vw,118px) clamp(22px,5vw,85px)!important;position:relative;overflow:hidden}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-inner{width:min(1500px,100%);margin:auto;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:center}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-photo-wrap{position:relative;min-height:570px}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-photo{position:absolute!important;inset:0;width:100%;height:100%;overflow:hidden;border-radius:38% 5% 20% 5% / 22% 4% 20% 8%}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-photo img{height:100%!important;object-fit:cover}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-signature{position:absolute!important;bottom:44px;left:-12px;background:#fffef8;padding:15px 24px;transform:rotate(-5deg);border-radius:7px;box-shadow:0 12px 25px #13382125;z-index:2}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-signature .elementor-heading-title{font:italic 24px Georgia,serif;color:#0f5933}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-role{position:absolute!important;bottom:10px;left:20px;z-index:3}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-role .elementor-heading-title{font-size:10px;letter-spacing:.18em;font-weight:900;color:#1b4933}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-leaves{position:absolute!important;z-index:3;top:-25px;right:-38px;width:155px;transform:rotate(40deg)}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-content{gap:19px;align-items:flex-start}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-title .elementor-heading-title{font-size:clamp(42px,4vw,69px)!important;letter-spacing:-.055em;font-weight:900;line-height:1.08;color:#122e20!important}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-title span{color:#137142}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-content .elementor-widget-text-editor p{font-size:16px;line-height:1.8;color:#53695a}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;margin-top:14px}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-facts>.elementor-widget-heading{background:#eff6ed;padding:17px 15px;border-radius:14px;min-width:0}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-facts .elementor-heading-title{font-size:12px;color:#395945;line-height:1.5;font-weight:700}
.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-facts strong{font-size:23px;color:#0f633a}
@media(max-width:900px){.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-inner{grid-template-columns:1fr;gap:45px}.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-photo-wrap{min-height:420px}.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-content{max-width:680px}}@media(max-width:500px){.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-photo-wrap{min-height:350px}.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-facts{grid-template-columns:1fr 1fr}.elementor-112 .elementor-element.elementor-element-45c28f4f .hea-story-title .elementor-heading-title{font-size:43px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48d13ab4 *//* HOOSIER ELITE — ABOUT US / 03 WHY CHOOSE US
   REEMPLAZAR TODO EL CSS DE ESTA SECCIÓN EN ELEMENTOR */
.elementor-112 .elementor-element.elementor-element-48d13ab4.hea-trust {
  --trust-ink: #102e20;
  --trust-green: #126c3e;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: linear-gradient(135deg,#f8faf5 0%,#eef5ed 100%) !important;
  padding: clamp(70px,6vw,105px) clamp(30px,5.5vw,104px) !important;
  --padding-top: clamp(70px,6vw,105px);
  --padding-right: clamp(30px,5.5vw,104px);
  --padding-bottom: clamp(70px,6vw,105px);
  --padding-left: clamp(30px,5.5vw,104px);
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-inner {
  width: 100% !important;
  max-width: 1510px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;
  position: relative;
  z-index: 1;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-eyebrow .elementor-heading-title {
  font-family: 'Manrope','Inter',Arial,sans-serif !important;
  color: #126c3e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-title {width:100% !important;}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-title .elementor-heading-title {
  max-width: 1060px;
  margin: 0;
  color: var(--trust-ink) !important;
  font-family: 'Manrope','Inter',Arial,sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(40px,4.1vw,68px) !important;
  line-height: 1.09 !important;
  letter-spacing: -.055em !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-title .elementor-heading-title span {color:var(--trust-green) !important;}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-intro {max-width: 800px !important;}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-intro, .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-intro p {
  color: #53685a !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 19px !important;
  width: 100% !important;
  margin-top: 22px !important;
  position: relative;
  z-index: 1;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid > .hea-trust-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 30px 26px 32px !important;
  background: #fff !important;
  border: 1px solid #dfe9df !important;
  border-radius: 23px !important;
  box-shadow: 0 12px 32px rgba(12,56,30,.055) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid > .hea-trust-card:hover {
  transform: translateY(-6px);
  border-color: #b7d6bc !important;
  box-shadow: 0 22px 42px rgba(12,56,30,.12) !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-card > [class*='hea-trust-icon-'] .elementor-heading-title {
  display: grid !important;
  place-items: center !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #e6f3e7 !important;
  color: #11673a !important;
  font-size: 27px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-card > [class*='hea-trust-name-'] .elementor-heading-title {
  color: #102e20 !important;
  font-family: 'Manrope','Inter',Arial,sans-serif !important;
  font-size: clamp(19px,1.5vw,23px) !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-card > [class*='hea-trust-copy-'],
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-card > [class*='hea-trust-copy-'] p {
  color: #53685b !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-leaves {
  position: absolute !important;
  top: 3% !important;
  right: -28px !important;
  width: min(170px,18vw) !important;
  opacity: .30;
  pointer-events: none !important;
  z-index: 0;
}
@media (max-width: 1050px) {
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 650px) {
  .elementor-112 .elementor-element.elementor-element-48d13ab4.hea-trust {padding: 66px 22px !important;}
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-title .elementor-heading-title {font-size:clamp(35px,8.4vw,49px) !important;}
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-intro, .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-intro p {font-size:16px !important;}
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid {grid-template-columns:1fr !important;gap:13px !important;margin-top:14px !important;}
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid > .hea-trust-card {padding:24px !important;}
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-leaves {width:100px !important;opacity:.18;}
}
@media (prefers-reduced-motion:reduce) {
  .elementor-112 .elementor-element.elementor-element-48d13ab4 .hea-trust-grid > .hea-trust-card {transition:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d31d680 *//* HOOSIER ELITE · ABOUT · 04 MISSION & VALUES
   Reemplaza TODO el Custom CSS anterior de la sección 04.
   Clases verificadas en el JSON original de About Us. */
.elementor-112 .elementor-element.elementor-element-6d31d680.hea-mission {
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #f8f9f5 !important;
  overflow: hidden !important;
  isolation: isolate;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 490px !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-story {
  position: relative !important;
  min-width: 0 !important;
  background: radial-gradient(circle at 95% 20%, rgba(57,145,84,.15), transparent 45%),linear-gradient(125deg,#05291c,#0c5033) !important;
  padding: clamp(48px,5.3vw,94px) clamp(30px,5vw,90px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 20px !important;
  z-index: 1;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-eyebrow .elementor-heading-title {
  color: #b8e4bd !important;
  font-size: 13px !important;
  letter-spacing: .14em !important;
  font-weight: 800 !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-title .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(35px,3.45vw,61px) !important;
  line-height: 1.07 !important;
  font-weight: 850 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-copy,.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-copy p {
  color: #e3f0e8 !important;
  font-size: clamp(15px,1vw,18px) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-button .elementor-button {
  background: #106d42 !important;
  border: 1px solid #8de1a6 !important;
  color: #fff !important;
  border-radius: 60px !important;
  padding: 16px 25px !important;
  font-weight: 750 !important;
  transition: transform .25s ease,background-color .25s ease !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-button .elementor-button:hover {
  background: #198b50 !important;
  transform: translateY(-3px);
}
/* Controlar el SVG decorativo preexistente sin agrandarlo */
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-leaves {
  position: absolute !important;
  width: 180px !important;
  height: 180px !important;
  max-width: 30% !important;
  bottom: -34px !important;
  right: -35px !important;
  opacity: .22 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-leaves .elementor-widget-container,
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-leaves svg {width:100% !important;height:100% !important;max-width:100% !important;}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-story > :not(.hea-mission-leaves) {position:relative;z-index:1;}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-column {
  position: relative !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 34px !important;
  background: #f8f9f5 !important;
  padding: clamp(48px,5.2vw,90px) clamp(27px,4vw,70px) !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-eyebrow .elementor-heading-title {
  color: #126b43 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: start !important;
  gap: 0 !important;
  width:100% !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-value-card {
  min-width: 0 !important;
  background: transparent !important;
  padding: 10px clamp(8px,1.15vw,20px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap: 13px !important;
  border-right: 1px solid rgba(16,67,41,.14) !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-value-card:last-child {border-right:none !important;}
.elementor-112 .elementor-element.elementor-element-6d31d680 :is(.hea-value-icon-1,.hea-value-icon-2,.hea-value-icon-3,.hea-value-icon-4) .elementor-heading-title {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  width:74px !important;
  height:74px !important;
  border-radius:50% !important;
  background:#ddf1e0 !important;
  color:#096039 !important;
  font-size:29px !important;
  box-shadow:0 8px 22px rgba(8,69,37,.10);
}
.elementor-112 .elementor-element.elementor-element-6d31d680 :is(.hea-value-name-1,.hea-value-name-2,.hea-value-name-3,.hea-value-name-4) .elementor-heading-title {
  color:#123a28 !important;
  font-size:clamp(17px,1.25vw,22px) !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
.elementor-112 .elementor-element.elementor-element-6d31d680 :is(.hea-value-copy-1,.hea-value-copy-2,.hea-value-copy-3,.hea-value-copy-4),
.elementor-112 .elementor-element.elementor-element-6d31d680 :is(.hea-value-copy-1,.hea-value-copy-2,.hea-value-copy-3,.hea-value-copy-4) p {
  color:#4e6154 !important;
  font-size:clamp(13px,.85vw,15px) !important;
  line-height:1.65 !important;
  margin:0 !important;
}
@media(max-width:1200px) {
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-inner {grid-template-columns:1fr !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-column {padding:55px 35px !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-value-card {padding:15px !important;}
}
@media(max-width:767px) {
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-story {padding:55px 25px !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-column {padding:50px 20px !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:24px !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-value-card:nth-child(2) {border-right:0 !important;}
  .elementor-112 .elementor-element.elementor-element-6d31d680 :is(.hea-value-icon-1,.hea-value-icon-2,.hea-value-icon-3,.hea-value-icon-4) .elementor-heading-title {width:60px !important;height:60px !important;font-size:24px !important;}
}
@media(prefers-reduced-motion:reduce) {.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-button .elementor-button {transition:none !important;}}

/* ==========================================
   HOOSIER ELITE — ABOUT US
   SECCIÓN 04 — ANCHO COMPLETO
   CORRECCIÓN DE BORDES EXTERIORES
========================================== */

/* Extender la sección hasta ambos extremos */
.elementor-112 .elementor-element.elementor-element-6d31d680.hea-mission {
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;

    overflow: hidden !important;
}

/* Eliminar márgenes de la composición interior */
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Mantener las columnas pegadas */
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-story,
.elementor-112 .elementor-element.elementor-element-6d31d680 .hea-values-column {
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Ajuste para móviles */
@media (max-width: 767px) {
    .elementor-112 .elementor-element.elementor-element-6d31d680.hea-mission {
        width: 100% !important;
        left: auto !important;
        transform: none !important;
    }

    .elementor-112 .elementor-element.elementor-element-6d31d680 .hea-mission-inner {
        display: flex !important;
        flex-direction: column !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-734dcd31 *//* ==========================================================
   HOOSIER ELITE — ABOUT US / 05 HOW WE WORK
   Pegar SOLO en el contenedor: 05 — HOW WE WORK · CSS 05
   Sustituye por completo el CSS anterior de esa sección.
   Clases verificadas en el JSON de About Us.
   ========================================================== */
.elementor-112 .elementor-element.elementor-element-734dcd31.hea-process {
  --process-ink:#102e21;
  --process-green:#116a40;
  --process-muted:#597063;
  position:relative;
  isolation:isolate;
  width:100% !important;
  max-width:none !important;
  padding:clamp(70px,6vw,108px) clamp(22px,5vw,92px) !important;
  margin:0 !important;
  background:linear-gradient(125deg,#f7faf5 0%,#ffffff 55%,#eff6ee 100%) !important;
  overflow:hidden;
}
.elementor-112 .elementor-element.elementor-element-734dcd31.hea-process,.elementor-112 .elementor-element.elementor-element-734dcd31.hea-process * {box-sizing:border-box}
/* Aros de árbol discretos, sin imágenes externas */
.elementor-112 .elementor-element.elementor-element-734dcd31.hea-process::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:570px;height:570px;left:-330px;top:-280px;border-radius:50%;
  border:1px solid rgba(23,114,65,.09);
  box-shadow:0 0 0 47px rgba(23,114,65,.025),0 0 0 100px rgba(23,114,65,.015);
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-inner{
  width:min(1570px,100%) !important;max-width:none !important;
  display:grid !important;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr) !important;
  align-items:center !important;gap:clamp(38px,5vw,94px) !important;
  margin:0 auto !important;padding:0 !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-header{width:100% !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:18px !important;margin:0 !important;padding:0 !important}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-eyebrow .elementor-heading-title{
  display:flex;align-items:center;gap:12px;color:var(--process-green) !important;
  font-size:13px !important;font-weight:800 !important;letter-spacing:.14em !important;
  text-transform:uppercase;line-height:1.4 !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:var(--process-green);flex:none}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-title .elementor-heading-title{
  color:var(--process-ink) !important;font-family:Manrope,Inter,Arial,sans-serif !important;
  font-size:clamp(40px,3.55vw,64px) !important;line-height:1.07 !important;
  letter-spacing:-.055em !important;font-weight:900 !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-title .elementor-heading-title span{color:var(--process-green) !important}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc p{color:var(--process-muted) !important;font-size:17px !important;line-height:1.75 !important;margin:0 !important;max-width:480px}
/* Cuatro pasos equilibrados, sin tarjetas gigantes */
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-steps{
  width:100% !important;display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(12px,1.1vw,22px) !important;margin:0 !important;padding:0 !important;
  align-items:stretch !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step{
  position:relative;width:100% !important;min-width:0 !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;
  text-align:center !important;justify-content:flex-start !important;
  gap:11px !important;padding:30px 15px 28px !important;
  background:#fff !important;border:1px solid #ddeadd !important;
  border-radius:22px !important;box-shadow:0 14px 36px rgba(12,58,35,.055) !important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(12,58,35,.12) !important;border-color:#afd2b6 !important}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step > .elementor-widget-heading,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step > .elementor-widget-text-editor{width:100% !important;min-width:0 !important}
/* Los iconos del JSON son widgets Heading, no Elementor Icon */
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-icon-1 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-icon-2 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-icon-3 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-icon-4 .elementor-heading-title{
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:66px;height:66px;margin:0 auto 7px !important;
  border-radius:50%;background:#def1e1 !important;color:#0d6538 !important;
  font-size:30px !important;line-height:1 !important;font-weight:800 !important;
  box-shadow:0 6px 17px rgba(19,96,53,.075);
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-number-1 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-number-2 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-number-3 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-number-4 .elementor-heading-title{
  color:#17804b !important;font-size:12px !important;font-weight:850 !important;
  letter-spacing:.13em !important;line-height:1.3 !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-1 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-2 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-3 .elementor-heading-title,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-4 .elementor-heading-title{
  color:#132e21 !important;font-size:17px !important;font-weight:850 !important;
  line-height:1.3 !important;letter-spacing:-.025em !important;
}
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-1 p,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-2 p,
.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-3 p,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-4 p{
  color:#65766a !important;font-size:14px !important;line-height:1.65 !important;margin:0 !important;
}
@media(min-width:1181px){
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step:not(:last-child)::after{
    content:"›";position:absolute;z-index:3;right:-19px;top:49px;
    font-size:25px;font-weight:500;line-height:1;color:#0d7041;
  }
}
@media(max-width:1180px){
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-inner{grid-template-columns:1fr !important;gap:32px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc p{max-width:660px}
}
@media(max-width:900px){.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:767px){
  .elementor-112 .elementor-element.elementor-element-734dcd31.hea-process{padding:65px 20px 70px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-title .elementor-heading-title{font-size:clamp(38px,9vw,52px) !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-desc p{font-size:15px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-steps{gap:12px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step{padding:23px 13px !important;border-radius:17px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-1 .elementor-heading-title,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-2 .elementor-heading-title,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-3 .elementor-heading-title,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-name-4 .elementor-heading-title{font-size:15px !important}
  .elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-1 p,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-2 p,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-3 p,.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-copy-4 p{font-size:12px !important}
}
@media(max-width:400px){.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-steps{grid-template-columns:1fr !important}}
@media(prefers-reduced-motion:reduce){.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step{transition:none !important}.elementor-112 .elementor-element.elementor-element-734dcd31 .hea-process-step:hover{transform:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6bd02b *//* =============================================================
   HOOSIER ELITE TREE SERVICES — ABOUT US V2
   SECCION 06: OUR SERVICE AREA
   PEGAR SOLO EN: 06 — SERVICE AREA > Advanced > Custom CSS
   Usa las clases reales hea-areas-* del JSON importado.
   No cambia ROOT, header, footer ni otras secciones.
============================================================= */

.elementor-112 .elementor-element.elementor-element-5e6bd02b.hea-areas {
  --area-ink: #103422;
  --area-green: #116c3e;
  --area-muted: #536859;
  --area-border: #dce8db;
  position: relative;
  width: 100%;
  max-width: none;
  padding: clamp(76px, 7vw, 120px) clamp(24px, 5vw, 90px) !important;
  margin: 0 !important;
  background: radial-gradient(circle at 48% 48%, rgba(114,173,122,.13), transparent 40%), #f8faf5 !important;
  overflow: hidden;
  isolation: isolate;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b.hea-areas *, .elementor-112 .elementor-element.elementor-element-5e6bd02b.hea-areas {box-sizing: border-box;}

.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(240px,.77fr) minmax(0,1fr) !important;
  align-items: center !important;
  gap: clamp(22px, 2.7vw, 50px) !important;
  width: min(1640px,100%) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-width: 0;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 19px !important;
  min-width: 0;
  padding: 8px 0 !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-eyebrow .elementor-heading-title {
  color: var(--area-green) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-title .elementor-heading-title {
  color: var(--area-ink) !important;
  font-family: Manrope, Inter, Arial, sans-serif !important;
  font-size: clamp(40px, 3.65vw, 66px) !important;
  font-weight: 850 !important;
  letter-spacing: -.055em !important;
  line-height: 1.09 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-title .elementor-heading-title span {color: var(--area-green) !important;}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-desc, .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-desc p {
  color: var(--area-muted) !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-button .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  padding: 15px 25px !important;
  border-radius: 99px !important;
  background: #0c5c34 !important;
  color: white !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 24px rgba(8,69,35,.14);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-button .elementor-button:hover {
  background: #084529 !important;
  transform: translateY(-3px);
  box-shadow: 0 16px 28px rgba(8,69,35,.22);
}

/* Panel central: 16 comunidades y nombres en columnas reales */
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-panel {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0;
  padding: clamp(25px,3vw,42px) clamp(19px,2.2vw,32px) !important;
  border: 1px solid var(--area-border) !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 26px !important;
  box-shadow: 0 17px 45px rgba(14,65,37,.07);
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-number .elementor-heading-title {
  color: #0c6b3b !important;
  font-size: clamp(62px,6vw,96px) !important;
  font-weight: 900 !important;
  letter-spacing: -.075em !important;
  line-height: 1 !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-label .elementor-heading-title {
  color: #395d44 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
  text-align: center;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-cities {width: 100%; margin-top: 12px;}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-cities ul {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px 9px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-cities li {
  position: relative;
  padding-left: 12px;
  color: #395447 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-cities li::before {
  content: '';
  position: absolute;
  left: 0; top: .47em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #1a8d50;
}

/* Fotografía derecha: borde orgánico y transición discreta */
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo-panel {
  min-width: 0;
  position: relative;
  align-self: stretch;
  min-height: 510px;
  border-radius: 42% 4% 28% 10% / 28% 3% 25% 10%;
  overflow: hidden;
  background: #dce8da;
  box-shadow: 0 22px 42px rgba(12,67,35,.13);
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo,
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo .elementor-widget-container,
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo img {width: 100% !important; height: 100% !important;}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo {position:absolute !important; inset:0;}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo img {
  display: block;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.92) contrast(1.02);
  transition: transform .7s ease !important;
}
.elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo-panel:hover .hea-areas-photo img {transform: scale(1.045);}

@media (max-width: 1200px) {
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-inner {grid-template-columns: 1.1fr .9fr !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-copy {grid-column: 1;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-panel {grid-column: 2; grid-row: 1 / span 2;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo-panel {grid-column: 1; min-height: 285px;}
}
@media (max-width: 767px) {
  .elementor-112 .elementor-element.elementor-element-5e6bd02b.hea-areas {padding: 64px 20px !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-inner {display:flex !important; flex-direction: column !important; gap: 25px !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-copy, .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-panel, .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo-panel {width:100% !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-title .elementor-heading-title {font-size: clamp(37px,10vw,54px) !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-desc p {font-size:15px !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo-panel {min-height: 300px; align-self:auto;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-panel {padding: 26px 22px !important;}
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-cities li {font-size:13px !important;}
}
@media (prefers-reduced-motion:reduce) {
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-button .elementor-button,
  .elementor-112 .elementor-element.elementor-element-5e6bd02b .hea-areas-photo img {transition:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57951e36 *//* =====================================================
   HOOSIER ELITE TREE SERVICES | ABOUT US
   SECCIÓN 07 — FINAL CTA
   PEGAR EN: 07 — ABOUT FINAL CTA > Advanced > Custom CSS
   Para el JSON About existente; no modifica Header/Footer
   ===================================================== */

/* Fondo de ancho completo, sin marcos blancos */
.elementor-112 .elementor-element.elementor-element-57951e36.hea-final {
  --cta-green: #0a5835;
  --cta-forest: #082c1f;
  position: relative !important;
  isolation: isolate;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(72px, 7vw, 116px) clamp(24px, 5.2vw, 100px) !important;
  background: radial-gradient(ellipse at 9% 5%, rgba(116,210,138,.18), transparent 43%),
              linear-gradient(112deg, #0d5434 0%, #0a3f2b 54%, #072a1e 100%) !important;
  overflow: hidden !important;
  color: #fff;
}
.elementor-112 .elementor-element.elementor-element-57951e36.hea-final, .elementor-112 .elementor-element.elementor-element-57951e36.hea-final * { box-sizing: border-box; }

/* Anillos de árbol muy sutiles */
.elementor-112 .elementor-element.elementor-element-57951e36.hea-final::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: min(58vw, 760px);
  aspect-ratio: 1;
  left: -23%;
  top: -65%;
  z-index: 0;
  border: 1px solid rgba(211,244,216,.11);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(211,244,216,.025),
              0 0 0 133px rgba(211,244,216,.022),
              0 0 0 205px rgba(211,244,216,.014);
}

.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-inner {
  width: min(1530px, 100%) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr) !important;
  gap: clamp(40px, 7vw, 125px) !important;
  align-items: center !important;
  position: relative;
  z-index: 2;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-copy,
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions {
  position: relative;
  z-index: 3;
  width: 100% !important;
  min-width: 0;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 17px !important;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-eyebrow .elementor-heading-title {
  color: #b9ebc4 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-title .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(40px, 4.15vw, 76px) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
  max-width: 920px;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-title .elementor-heading-title span { color: #b0e8b9 !important; }
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-desc,
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-desc p {
  color: #e0f0e2 !important;
  font-size: clamp(15px, 1.12vw, 18px) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  max-width: 630px;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  align-items: stretch !important;
  justify-content: center !important;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions > .elementor-widget { width: 100% !important; }
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px;
  padding: 16px 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  white-space: normal;
  text-align: center;
  transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-button .elementor-button {
  background: #f5fbf2 !important;
  color: #0b5932 !important;
  border: 2px solid #d3ebcd !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.14);
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-button .elementor-button:hover {
  background: #d9f5db !important;
  color: #073f23 !important;
  transform: translateY(-3px);
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-phone .elementor-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(220,246,223,.48) !important;
  box-shadow: none !important;
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-phone .elementor-button:hover {
  background: rgba(255,255,255,.10) !important;
  transform: translateY(-2px);
}

/* Hojas SVG existentes en el JSON, sin invadir botones */
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-leaves {
  position: absolute !important;
  right: -62px;
  top: -75px;
  width: min(220px, 18vw) !important;
  max-width: 220px !important;
  opacity: .48;
  z-index: 1;
  pointer-events: none !important;
  transform: rotate(16deg);
}
.elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-leaves svg { width: 100%; height: auto; max-width: 100%; }

/* Microinteracciones sin alterar el sticky del header */
@media (hover: hover) {
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions .elementor-button:focus-visible { outline: 3px solid #b2ecc2; outline-offset: 4px; }
}
@media (max-width: 1024px) {
  .elementor-112 .elementor-element.elementor-element-57951e36.hea-final { padding: 74px 35px !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-inner { grid-template-columns: minmax(0, 1fr) minmax(245px, .7fr) !important; gap: 34px !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-title .elementor-heading-title { font-size: clamp(38px, 4.7vw, 57px) !important; }
}
@media (max-width: 767px) {
  .elementor-112 .elementor-element.elementor-element-57951e36.hea-final { padding: 67px 22px 72px !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-inner { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 28px !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-title .elementor-heading-title { font-size: clamp(37px, 10vw, 54px) !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions .elementor-button { min-height: 54px; font-size: 14px !important; }
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-leaves { width: 125px !important; top: -42px; right: -45px; opacity: .28; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-112 .elementor-element.elementor-element-57951e36 .hea-final-actions .elementor-button { transition: none !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-569b331b *//* ==============================================
   HOOSIER ELITE TREE SERVICES
   ABOUT US — HERO PREMIUM
   COMPATIBLE CON HEADER FLOTANTE

   Reemplazar el CSS de 01 — ABOUT HERO
   No modificar el CSS del Header ni About Root
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b.hea-hero {
    --forest: #092c20;
    --forest-light: #174934;
    --lime: #96dc97;

    position: relative !important;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    color: #fff;

    background: linear-gradient(
        112deg,
        #072b1f 0%,
        #0c3325 53%,
        #174934 100%
    ) !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b.hea-hero,
.elementor-112 .elementor-element.elementor-element-569b331b.hea-hero * {
    box-sizing: border-box;
}

/* ==============================================
   01. DISTRIBUCIÓN PRINCIPAL
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-inner {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(0, 52%)
        minmax(0, 48%) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 745px !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* ==============================================
   02. COLUMNA IZQUIERDA
   Espacio para el Header flotante
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-copy {
    position: relative !important;
    z-index: 3 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        185px
        clamp(28px, 3.1vw, 62px)
        76px
        clamp(34px, 5.5vw, 112px) !important;

    gap: 23px !important;
}

/* ==============================================
   03. EYEBROW
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-eyebrow {
    position: relative;
    z-index: 4;
    width: 100%;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;
    margin: 0 !important;

    color: #b6e2bd !important;
    -webkit-text-fill-color: #b6e2bd !important;

    font-family:
        'Manrope', 'Inter', Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    line-height: 1.5 !important;

    text-transform: uppercase !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-eyebrow
.elementor-heading-title::before {
    content: "";

    display: block;
    flex: 0 0 28px;

    width: 28px;
    height: 2px;

    background: #bbd7a4;
}

/* ==============================================
   04. TÍTULO PRINCIPAL
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-title {
    width: 100% !important;
    min-width: 0;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-title .elementor-heading-title {
    width: 100%;
    max-width: 850px !important;
    margin: 0 !important;

    color: #fffdf8 !important;
    -webkit-text-fill-color: #fffdf8 !important;

    font-family:
        'Manrope', 'Inter', Arial, sans-serif !important;

    font-size: clamp(51px, 4.1vw, 79px) !important;
    font-weight: 850 !important;

    line-height: 1.065 !important;
    letter-spacing: -.058em !important;

    text-wrap: balance;
}

/* Driven by Care */
.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-title
.elementor-heading-title span {
    color: #99dd98 !important;
    -webkit-text-fill-color: #99dd98 !important;
}

/* ==============================================
   05. DESCRIPCIÓN
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-desc {
    width: 100% !important;
    max-width: 650px !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-desc,
.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-desc p {
    margin: 0 !important;

    color: #e0e9e2 !important;
    -webkit-text-fill-color: #e0e9e2 !important;

    font-family:
        'Manrope', 'Inter', Arial, sans-serif !important;

    font-size: clamp(16px, 1.05vw, 18px) !important;
    font-weight: 450 !important;
    line-height: 1.77 !important;
}

/* ==============================================
   06. ACREDITACIONES
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats {
    display: flex !important;
    flex-direction: row !important;

    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;

    width: 100%;
    min-width: 0;

    margin-top: 14px !important;
    gap: 9px !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats > .elementor-widget {
    width: auto !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats .elementor-heading-title {
    margin: 0 !important;

    padding: 10px 16px !important;

    color: #f5faf4 !important;
    -webkit-text-fill-color: #f5faf4 !important;

    background: rgba(255,255,255,.075) !important;

    border:
        1px solid rgba(224,247,224,.24) !important;

    border-radius: 999px !important;

    font-family:
        'Manrope', Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;

    white-space: nowrap;

    transition:
        background .3s ease,
        transform .3s ease;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats
.elementor-heading-title:hover {
    background: rgba(255,255,255,.13) !important;
    transform: translateY(-2px);
}

/* ==============================================
   07. CONTENEDOR FOTOGRÁFICO
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    min-height: 745px !important;

    align-self: stretch !important;
    overflow: hidden !important;

    background: #174934;
    isolation: isolate;
}

/* Imagen */
.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-photo {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    z-index: 1;

    overflow: hidden !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-photo
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-photo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center 45% !important;

    filter:
        saturate(.94)
        contrast(1.06);

    transition:
        transform 1.1s
        cubic-bezier(.2,.7,.2,1) !important;
}

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual:hover
.hea-hero-photo img {
    transform: scale(1.035);
}

/* Fundido natural entre imagen y fondo */
.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        #0d3426 0%,
        rgba(13,52,38,.78) 12%,
        rgba(13,52,38,.22) 38%,
        transparent 62%
    );
}

/* ==============================================
   08. HOJAS DECORATIVAS
============================================== */

.elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-leaves {
    position: absolute !important;

    right: -19px !important;
    bottom: -26px !important;

    width: clamp(115px, 11vw, 185px) !important;

    z-index: 3 !important;

    transform: rotate(-16deg);

    pointer-events: none;
}

/* ==============================================
   09. TABLET / NOTEBOOK
============================================== */

@media (min-width: 768px) and (max-width: 1199px) {

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-inner {
        grid-template-columns:
            minmax(0, 54%)
            minmax(0, 46%) !important;

        min-height: 650px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-copy {
        padding:
            158px 28px 55px
            clamp(28px, 4.5vw, 62px) !important;

        gap: 18px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-title
    .elementor-heading-title {
        font-size:
            clamp(44px, 5vw, 64px) !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual {
        min-height: 650px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-desc p {
        font-size: 16px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats
    .elementor-heading-title {
        font-size: 11px !important;
        padding: 9px 12px !important;
    }
}

/* ==============================================
   10. MÓVIL
============================================== */

@media (max-width: 767px) {

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-inner {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-copy {
        width: 100% !important;

        padding:
            142px 22px 48px !important;

        gap: 18px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-eyebrow
    .elementor-heading-title {
        font-size: 11px !important;
        letter-spacing: .13em !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-title
    .elementor-heading-title {
        font-size:
            clamp(40px, 10vw, 58px) !important;

        line-height: 1.08 !important;
        letter-spacing: -.055em !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-desc p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats {
        margin-top: 7px !important;
        gap: 7px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats
    .elementor-heading-title {
        font-size: 10px !important;
        padding: 9px 11px !important;
        white-space: normal;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual {
        width: 100% !important;
        min-height: 340px !important;
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-visual::after {
        background: linear-gradient(
            180deg,
            #0d3426 0%,
            transparent 35%
        );
    }

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-leaves {
        width: 120px !important;
    }
}

/* ==============================================
   11. ACCESIBILIDAD
============================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-photo img,
    .elementor-112 .elementor-element.elementor-element-569b331b .hea-hero-stats
    .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */