.elementor-26 .elementor-element.elementor-element-5fbdb83{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-34f056b *//* ================== TOKENS & BASE ================== */

.ing-page{
  --ing-bg:#05090A;
  --ing-dark:#0F1414;
  --ing-ink:#141820;
  --ing-muted:#6B7280;
  --ing-soft:#F3F6F2;
  --ing-soft-alt:#F7F3EA;
  --ing-primary:#86C043;       /* Verde INGNOVARQ */
  --ing-primary-soft:#E7F5D6;
  --ing-accent:#F4B000;        /* Toque dorado inversión */
  --ing-border:rgba(15,23,42,.08);
  --ing-radius-xl:26px;
  --ing-radius-lg:18px;
  --ing-radius-md:12px;
  --ing-shadow-soft:0 18px 40px rgba(15,23,42,.18);
  --ing-shell:clamp(1.2rem,4vw,3rem);
  --ing-max:1180px;
  --ing-transition:all .25s ease;
  color:var(--ing-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Layout general */
.ing-page .ing-shell{
  width:100%;
  max-width:var(--ing-max);
  margin:0 auto;
  padding-inline:var(--ing-shell);
}

.ing-page .ing-section{
  padding:clamp(3.5rem,8vw,5rem) 0;
}

/* Grids */
.ing-page .ing-grid{
  display:grid;
  gap:clamp(2rem,5vw,3rem);
  align-items:center;
}

.ing-page .ing-grid--2{
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
}

@media (max-width:900px){
  .ing-page .ing-grid--2{
    grid-template-columns:1fr;
  }
  .ing-page .ing-grid--reverse{
    grid-auto-flow:dense;
  }
}

/* Títulos y texto */
.ing-page .ing-section__title{
  font-size:clamp(2rem,3vw,2.6rem);
  line-height:1.1;
  letter-spacing:-.03em;
  margin:0 0 1rem;
}

.ing-page .ing-section__title--light{
  color:#F9FAFB;
}

.ing-page .ing-section__text{
  font-size:1rem;
  line-height:1.7;
  color:var(--ing-muted);
  margin:0 0 1rem;
}

.ing-page .ing-section__text--muted{
  color:#D1D5DB;
}

/* Chips / pills */
.ing-page .ing-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.25rem .9rem;
  border-radius:999px;
  background:var(--ing-soft);
  border:1px solid rgba(148,163,184,.4);
  font-size:.8rem;
  font-weight:500;
  color:var(--ing-ink);
  margin-bottom:1.1rem;
}

.ing-page .ing-pill--light{
  background:rgba(15,23,42,.72);
  color:#E5E7EB;
  border:1px solid rgba(148,163,184,.3);
}

.ing-page .ing-pill--soft{
  background:rgba(134,192,67,.12);
  color:var(--ing-primary);
  border:1px solid rgba(134,192,67,.45);
}

.ing-page .ing-pill__dot{
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--ing-primary);
}

/* Highlight */
.ing-page .ing-highlight{
  color:var(--ing-primary);
}

.ing-page .ing-highlight--soft{
  color:var(--ing-accent);
}

/* Links & botones */
.ing-page .ing-link{
  font-size:.9rem;
  font-weight:500;
  text-decoration:none;
  color:var(--ing-primary);
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  position:relative;
}

.ing-page .ing-link::after{
  content:"";
  width:1.5rem;
  height:1px;
  background:var(--ing-primary);
  transition:var(--ing-transition);
}

.ing-page .ing-link:hover::after{
  width:2.3rem;
}

.ing-page .ing-link--accent{
  color:var(--ing-accent);
}

/* Botones (para la página, NO tocan el header porque van scoped) */
.ing-page .ing-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.8rem 1.6rem;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.94rem;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:var(--ing-transition);
  white-space:nowrap;
}

.ing-page .ing-btn--primary{
  background:linear-gradient(135deg,var(--ing-primary),#57A022);
  color:#fff;
  box-shadow:0 18px 30px rgba(34,197,94,.32);
}

.ing-page .ing-btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 40px rgba(34,197,94,.42);
}

.ing-page .ing-btn--ghost{
  background:rgba(15,23,42,.03);
  color:#111827;
  border-color:rgba(148,163,184,.4);
}

.ing-page .ing-btn--ghost:hover{
  background:rgba(15,23,42,.06);
}

.ing-page .ing-btn--outline{
  background:transparent;
  color:#E5E7EB;
  border-color:rgba(148,163,184,.4);
}

.ing-page .ing-btn--outline:hover{
  border-color:var(--ing-primary);
  color:var(--ing-primary-soft);
}

/* ================== HERO ================== */

.ing-page .ing-hero{
  position:relative;
  min-height:min(82vh,780px);
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background:#020617;
}

.ing-page .ing-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(15,23,42,.95) 0,rgba(15,23,42,.82) 40%,rgba(15,23,42,.35) 70%,rgba(15,23,42,.1) 100%),
    var(--hero-bg) center/cover no-repeat;
  transform:scale(1.02);
}

.ing-page .ing-hero__shell{
  position:relative;
  z-index:1;
  padding-block:clamp(4rem,10vw,6rem);
}

.ing-page .ing-hero__content{
  max-width:620px;
}

.ing-page .ing-hero__title{
  font-size:clamp(2.6rem,4.3vw,3.6rem);
  line-height:1.05;
  letter-spacing:-.03em;
  margin:0 0 1.2rem;
}

.ing-page .ing-hero__text{
  font-size:1.02rem;
  line-height:1.7;
  color:#E5E7EB;
  max-width:36rem;
  margin:0 0 1.6rem;
}

.ing-page .ing-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-bottom:1.6rem;
}

.ing-page .ing-hero__trust{
  font-size:.88rem;
  color:#E5E7EB;
}

.ing-page .ing-hero__trust-tag{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(15,23,42,.6);
  border:1px solid rgba(148,163,184,.4);
}

.ing-page .ing-hero__trust-icon{
  width:1.4rem;
  height:1.4rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(22,163,74,.24);
}

@media (max-width:768px){
  .ing-page .ing-hero{
    min-height:auto;
  }
}

/* ================== SOBRE NOSOTROS ================== */

.ing-page .ing-about{
  background:#fff;
}

.ing-page .ing-about__content{
  align-self:flex-start;
}

.ing-page .ing-about__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1.1rem 0 1.5rem;
}

.ing-page .ing-chip{
  padding:.3rem .75rem;
  border-radius:999px;
  background:var(--ing-primary-soft);
  color:#3F6212;
  font-size:.8rem;
  font-weight:500;
}

.ing-page .ing-about__cta{
  margin-top:.3rem;
}

/* Media cards (las 2 tarjetas con imagen) */
.ing-page .ing-about__media{
  position:relative;
  min-height:260px;
}

.ing-page .ing-about__card{
  position:absolute;
  overflow:hidden;
  border-radius:var(--ing-radius-xl);
  box-shadow:var(--ing-shadow-soft);
  background:#000;
}

.ing-page .ing-about__card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ing-page .ing-about__card--main{
  width:68%;
  aspect-ratio:4/3;
  top:0;
  right:5%;
}

.ing-page .ing-about__card--secondary{
  width:52%;
  aspect-ratio:4/3;
  left:0;
  bottom:-8%;
}

.ing-page .ing-about__badge,
.ing-page .ing-about__tag{
  position:absolute;
  left:1.1rem;
  bottom:1.1rem;
  right:1.1rem;
  padding:.4rem .8rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:500;
  backdrop-filter:blur(10px);
}

.ing-page .ing-about__badge{
  background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(15,23,42,.65));
  color:#F9FAFB;
}

.ing-page .ing-about__tag{
  background:rgba(248,250,252,.9);
  color:#111827;
}

/* En móvil solo mostramos una imagen (la principal) */
@media (max-width:900px){
  .ing-page .ing-about__media{
    min-height:auto;
    margin-top:1.5rem;
    padding-top:0;
  }

  .ing-page .ing-about__card--main{
    position:relative;
    width:100%;
    top:auto;
    right:auto;
    left:auto;
    bottom:auto;
    margin-bottom:1rem;
  }

  .ing-page .ing-about__card--secondary{
    display:none;
  }
}

/* ================== PROYECTOS ================== */

.ing-page .ing-projects{
  background:#050816;
  color:#F9FAFB;
}

.ing-page .ing-projects__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2rem;
  margin-bottom:2.2rem;
}

/* Grid base en desktop */
.ing-page .ing-projects__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.4rem,3vw,1.8rem);
}

/* Card proyecto */
.ing-page .ing-project-card{
  background:radial-gradient(circle at top left,#1E293B,#020617);
  border-radius:var(--ing-radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(148,163,184,.45);
}

.ing-page .ing-project-card__media{
  position:relative;
  overflow:hidden;
}

.ing-page .ing-project-card__media img{
  width:100%;
  display:block;
  height:220px;
  object-fit:cover;
  transition:transform .6s ease;
}

.ing-page .ing-project-card:hover .ing-project-card__media img{
  transform:scale(1.05);
}

.ing-page .ing-project-card__pill{
  position:absolute;
  left:1rem;
  top:1rem;
  padding:.3rem .7rem;
  border-radius:999px;
  background:rgba(15,23,42,.85);
  font-size:.78rem;
  font-weight:500;
}

.ing-page .ing-project-card__body{
  padding:1.2rem 1.4rem .8rem;
}

.ing-page .ing-project-card__title{
  font-size:1.1rem;
  margin:0 0 .4rem;
}

.ing-page .ing-project-card__text{
  font-size:.9rem;
  color:#CBD5F5;
  margin:0 0 .6rem;
}

.ing-page .ing-project-card__list{
  list-style:none;
  padding:0;
  margin:0;
  font-size:.85rem;
  color:#9CA3AF;
}

.ing-page .ing-project-card__list li::before{
  content:"• ";
  color:var(--ing-primary);
}

.ing-page .ing-project-card__footer{
  padding:.9rem 1.4rem 1.2rem;
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  border-top:1px solid rgba(148,163,184,.3);
}

/* ===== Carrusel de proyectos en tablet y móvil (≤1024px) ===== */
@media (max-width:1024px){

  /* Título + botón en columna */
  .ing-page .ing-projects__head{
    flex-direction:column;
    align-items:flex-start;
  }

  /* Contenedor: carrusel horizontal */
  .ing-page .ing-projects__grid{
    display:flex;
    overflow-x:auto;
    gap:1rem;
    padding:0 1.2rem 1.4rem;
    margin:0 -1.2rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  /* Ocultar scrollbar */
  .ing-page .ing-projects__grid::-webkit-scrollbar{
    display:none;
  }
  .ing-page .ing-projects__grid{
    scrollbar-width:none;
  }

  /* Cada card = slide del carrusel */
  .ing-page .ing-project-card{
    flex:0 0 80%;      /* 80% del ancho para que se vea la siguiente */
    scroll-snap-align:start;
  }

  .ing-page .ing-project-card__media img{
    height:220px;
  }
}

/* ================== UBICACIÓN ================== */

.ing-page .ing-location{
  background:var(--ing-soft);
}

.ing-page .ing-bullets{
  list-style:none;
  padding:0;
  margin:1rem 0 1.5rem;
  font-size:.95rem;
  color:var(--ing-muted);
}

.ing-page .ing-bullets li{
  position:relative;
  padding-left:1.3rem;
  margin-bottom:.4rem;
}

.ing-page .ing-bullets li::before{
  content:"";
  width:.5rem;
  height:.5rem;
  border-radius:999px;
  background:var(--ing-primary);
  position:absolute;
  left:0;
  top:.45rem;
}

.ing-page .ing-location__map-card{
  position:relative;
  border-radius:var(--ing-radius-xl);
  background:linear-gradient(145deg,#FFFFFF,#E5E7EB);
  padding:.9rem;
  box-shadow:var(--ing-shadow-soft);
}

.ing-page .ing-location__map-inner{
  border-radius:calc(var(--ing-radius-xl) - 8px);
  overflow:hidden;
  background:#000;
  aspect-ratio:4/3;
}

.ing-page .ing-location__map-inner iframe{
  width:100%;
  height:100%;
  border:0;
}

.ing-page .ing-location__tag{
  position:absolute;
  left:1.4rem;
  bottom:1.3rem;
  padding:.4rem .8rem;
  border-radius:999px;
  background:rgba(15,23,42,.88);
  color:#F9FAFB;
  font-size:.8rem;
}

/* ================== GALERÍA ================== */

.ing-page .ing-gallery{
  background:#000;
}

.ing-page .ing-gallery__row{
  display:grid;
  grid-template-columns:2fr 2fr;
  grid-auto-rows:220px;
  gap:2px;
}

.ing-page .ing-gallery__item{
  position:relative;
  overflow:hidden;
}

.ing-page .ing-gallery__item--wide{
  grid-column:span 2;
  min-height:260px;
}

.ing-page .ing-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease,opacity .6s ease;
}

.ing-page .ing-gallery__item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.45),transparent);
  opacity:.7;
  pointer-events:none;
}

.ing-page .ing-gallery__item:hover img{
  transform:scale(1.04);
  opacity:.9;
}

@media (max-width:768px){
  .ing-page .ing-gallery__row{
    grid-template-columns:1fr;
    grid-auto-rows:220px;
  }
  .ing-page .ing-gallery__item--wide{
    grid-column:auto;
  }
}

/* ================== CONTACTO ================== */

.ing-page .ing-contact{
  background:#050816;
  color:#F9FAFB;
}

.ing-page .ing-contact__shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);
  gap:clamp(2rem,6vw,3rem);
  align-items:flex-start;
}

@media (max-width:900px){
  .ing-page .ing-contact__shell{
    grid-template-columns:1fr;
  }
}

.ing-page .ing-contact__info{
  max-width:480px;
}

.ing-page .ing-contact__list{
  list-style:none;
  padding:0;
  margin:1.4rem 0 1.8rem;
  font-size:.94rem;
}

.ing-page .ing-contact__list li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  margin-bottom:.5rem;
  color:#E5E7EB;
}

.ing-page .ing-contact__icon{
  width:1.6rem;
  height:1.6rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.8);
  font-size:.86rem;
}

.ing-page .ing-contact__logos{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
  font-size:.82rem;
  color:#9CA3AF;
}

.ing-page .ing-contact__logo{
  padding:.35rem .75rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.4);
}

.ing-page .ing-contact__logo--ingnovarq{
  border-color:var(--ing-primary);
  color:var(--ing-primary-soft);
}

/* Card formulario */
.ing-page .ing-contact__form-card{
  background:#0B1020;
  border-radius:var(--ing-radius-xl);
  padding:1.6rem 1.6rem 1.8rem;
  box-shadow:var(--ing-shadow-soft);
  border:1px solid rgba(55,65,81,.8);
}

.ing-page .ing-contact__form-title{
  margin:0 0 .4rem;
  font-size:1.1rem;
}

.ing-page .ing-contact__form-text{
  margin:0 0 1.3rem;
  font-size:.9rem;
  color:#9CA3AF;
}

/* Form */
.ing-page .ing-form{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.ing-page .ing-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}

@media (max-width:600px){
  .ing-page .ing-form__grid{
    grid-template-columns:1fr;
  }
}

.ing-page .ing-form__field{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  font-size:.85rem;
}

.ing-page .ing-form__field label{
  color:#E5E7EB;
}

.ing-page .ing-form__field input,
.ing-page .ing-form__field select,
.ing-page .ing-form__field textarea{
  border-radius:12px;
  border:1px solid rgba(75,85,99,.9);
  background:#020617;
  padding:.55rem .8rem;
  font-size:.9rem;
  color:#F9FAFB;
  outline:none;
  transition:var(--ing-transition);
  font-family:inherit;
}

.ing-page .ing-form__field textarea{
  resize:vertical;
  min-height:120px;
}

.ing-page .ing-form__field input::placeholder,
.ing-page .ing-form__field textarea::placeholder{
  color:#6B7280;
}

.ing-page .ing-form__field input:focus,
.ing-page .ing-form__field select:focus,
.ing-page .ing-form__field textarea:focus{
  border-color:var(--ing-primary);
  box-shadow:0 0 0 1px rgba(134,192,67,.65);
}

.ing-page .ing-form__submit{
  width:100%;
  margin-top:.4rem;
}

.ing-page .ing-form__whatsapp{
  width:100%;
  margin-top:.3rem;
  border-color:rgba(16,185,129,.35);
  background:rgba(6,78,59,.12);
  color:#A7F3D0;
}

.ing-page .ing-form__whatsapp:hover{
  background:rgba(6,95,70,.3);
}/* End custom CSS */