.elementor-1195 .elementor-element.elementor-element-356a829{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1195 .elementor-element.elementor-element-8026e27{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1195 .elementor-element.elementor-element-0150155{--display:flex;}.elementor-1195 .elementor-element.elementor-element-0150155.e-con{--flex-grow:0;--flex-shrink:0;}.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-1195 .elementor-element.elementor-element-10f0cfe{text-align:start;}.elementor-1195 .elementor-element.elementor-element-10f0cfe .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:#000000;}.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-1195 .elementor-element.elementor-element-0639540{font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:400;}.elementor-1195 .elementor-element.elementor-element-1cd65be{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-1195 .elementor-element.elementor-element-1cd65be .e-filter-item{font-family:"Inter Tight", Sans-serif;font-size:17px;}.elementor-1195 .elementor-element.elementor-element-2952e49{--display:flex;--padding-top:10px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1195 .elementor-element.elementor-element-289241f{--grid-columns:4;--grid-row-gap:8px;--load-more—spacing:0px;--grid-column-gap:8px;}@media(min-width:768px){.elementor-1195 .elementor-element.elementor-element-356a829{--content-width:1250px;}.elementor-1195 .elementor-element.elementor-element-0150155{--width:65%;}.elementor-1195 .elementor-element.elementor-element-2952e49{--content-width:1600px;}}@media(max-width:1024px){.elementor-1195 .elementor-element.elementor-element-10f0cfe .elementor-heading-title{font-size:40px;}.elementor-1195 .elementor-element.elementor-element-289241f{--grid-columns:2;}}@media(max-width:767px){.elementor-1195 .elementor-element.elementor-element-10f0cfe .elementor-heading-title{font-size:32px;}.elementor-1195 .elementor-element.elementor-element-289241f{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-3dec335 */.elementor-1195 .elementor-element.elementor-element-3dec335 .section-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

.elementor-1195 .elementor-element.elementor-element-3dec335 .eyebrow-line {
  width: 32px;
  height: 1px;
  background: #000 !important;
  flex-shrink: 0;
}

.elementor-1195 .elementor-element.elementor-element-3dec335 .eyebrow-text {
  font-family: 'Inter Tight', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000 !important;
  white-space: nowrap;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-1cd65be */.elementor-1195 .elementor-element.elementor-element-1cd65be{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.elementor-1195 .elementor-element.elementor-element-1cd65be .e-filter-item{
  font-family:'Inter Tight', sans-serif;
  font-size:13.5px;
  font-weight:600;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid #e5e4e0;
  background:transparent;
  color:#71716A;
  cursor:pointer;
  transition:all .3s cubic-bezier(.16,1,.3,1);
}

.elementor-1195 .elementor-element.elementor-element-1cd65be .e-filter-item:hover{
  border-color:#c9c8c2;
  color:#131313;
}

/* Estado activo — verifícalo con el inspector (clic derecho → Inspeccionar)
   al hacer clic en un filtro; en versiones recientes suele ser .e-active */
.elementor-1195 .elementor-element.elementor-element-1cd65be .e-filter-item.e-active{
  background:#1b2836;
  border-color:#1b2836;
  color:#ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2952e49 */.elementor-1195 .elementor-element.elementor-element-2952e49 .e-loop-item{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  cursor:pointer;
}

/* Zoom sutil de la imagen de fondo */
.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-media{
  transition: transform .6s cubic-bezier(.16,1,.3,1);
}
.elementor-1195 .elementor-element.elementor-element-2952e49 .e-loop-item:hover .proj-media{
  transform: scale(1.06);
}

/* Degradado oscuro que aparece al hover */
.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-media::after{
  content:'';
  position:absolute;
  inset:0;
  
  transition:opacity .5s ease;
  pointer-events:none;
}
.elementor-1195 .elementor-element.elementor-element-2952e49 .e-loop-item:hover .proj-media::after{
  opacity:1;
}

/* Texto que sube desde abajo */
.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:22px;
  transform:translateY(14px);
  opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease;
  z-index:2;
}
.elementor-1195 .elementor-element.elementor-element-2952e49 .e-loop-item:hover .proj-overlay{
  transform:translateY(0);
  opacity:1;
}

.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-cat{
  font-family:'Inter Tight',sans-serif;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a79ea7;
  margin-bottom:4px;
}
.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-title{
  font-family:'Inter Tight',sans-serif;
  font-size:1.15rem;
  font-weight:700;
  color:#ffffff;
}

/* Botón circular "ver proyecto" */
.elementor-1195 .elementor-element.elementor-element-2952e49 .proj-cta{
  position:absolute;
  top:18px; right:18px;
  width:38px; height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  transform:translate(8px,-8px) rotate(-15deg);
  opacity:0;
  transition:all .5s cubic-bezier(.16,1,.3,1);
  z-index:2;
}
.elementor-1195 .elementor-element.elementor-element-2952e49 .e-loop-item:hover .proj-cta{
  transform:translate(0,0) rotate(0deg);
  opacity:1;
}/* End custom CSS */