.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-15495 .elementor-element.elementor-element-41e2061{margin-top:-40px;margin-bottom:0px;}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-15495 .elementor-element.elementor-element-5fdbdac .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:700;letter-spacing:1px;color:#52428C;}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}body.elementor-page-15495 #main.site-main{z-index:0;}@media(max-width:767px){.elementor-15495 .elementor-element.elementor-element-5fdbdac .elementor-heading-title{font-size:26px;line-height:1.2em;}}@media(min-width:768px){.elementor-15495 .elementor-element.elementor-element-c16eebb{width:35%;}.elementor-15495 .elementor-element.elementor-element-9a35eeb{width:65%;}}@media(max-width:1200px) and (min-width:768px){.elementor-15495 .elementor-element.elementor-element-c16eebb{width:100%;}.elementor-15495 .elementor-element.elementor-element-9a35eeb{width:100%;}}/* Start custom CSS for column, class: .elementor-element-c16eebb */.elementor-15495 .elementor-element.elementor-element-c16eebb {
    height: 100%;
    overflow: hidden;
    flex: 0 0 35%;
}

@media (max-width: 768px) {
    .elementor-15495 .elementor-element.elementor-element-c16eebb {
        height: auto;
        overflow: visible;
        flex: unset;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-449f36c */.proyectos-filtros-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.proyectos-filtro-item label {
  font-family: "Raleway", Sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  color: #503C83 !important;
}

.proyectos-filtro-item select {
  width: 100%;
  min-height: 42px;
  font-family: "Raleway", Sans-serif;
  font-size: 14px;
  color: #503C83 !important;
}

.proyectos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.proyecto-card {
  border: 1px solid #A9A6D0;
  border-radius: 12px;
  overflow: hidden;
  background: #F4F2F9;
  color: #343052;
}

.proyecto-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.proyecto-card-image img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.proyecto-card-image-placeholder {
  width: 100%;
  height: 170px;
  background: #eee;
}

.proyecto-card-content {
  padding: 16px;
}

.proyecto-card-title {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.3rem;
  font-family: "Raleway", Sans-serif;
  color: #503C83;
}

.proyecto-cliente {
  font-weight: 600;
}

.proyecto-titulo {
  font-weight: 400;
}

.proyecto-card-excerpt {
  margin-bottom: 12px;
  font-size: 14px;
}

.proyecto-card-meta {
  font-size: 13px;
  line-height: 1.5;
}

.proyectos-paginacion {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.proyectos-page-btn {
  min-width: 38px;
  height: 38px;
  border: 1px solid #A9A6D0;
  background: #F4F2F9;
  cursor: pointer;
  border-radius: 8px;
  color: #262626;
  padding: 0;
  font-family: "Raleway", Sans-serif;
}

.proyectos-page-btn.is-active {
  font-weight: 700;
  background: #48448E;
  border-color: #373459;
  color: #F4F2F9;
}

.proyectos-loading,
.proyectos-empty {
  font-family: "Raleway", Sans-serif;
  color: #503C83 !important;
}

@media (max-width: 1024px) {
  .proyectos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .proyectos-filtros-form,
  .proyectos-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9a35eeb */.elementor-15495 .elementor-element.elementor-element-9a35eeb {
    height: 100%;
    overflow-y: auto;
    flex: 0 0 65%;
    padding: 60px 80px;
}

@media (max-width: 768px) {
    .elementor-15495 .elementor-element.elementor-element-9a35eeb {
        height: auto;
        overflow: visible;
        flex: unset;
        padding: 40px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-41e2061 */.elementor-15495 .elementor-element.elementor-element-41e2061 {
    height: calc(100vh - 145px);
    display: flex;
    overflow: hidden;
}

@media (max-width: 768px) {
    .elementor-15495 .elementor-element.elementor-element-41e2061 {
        height: auto;
        display: block;
        overflow: visible;
    }
}/* End custom CSS */