.elementor-424 .elementor-element.elementor-element-68f5580{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-83f810d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-424 .elementor-element.elementor-element-6ed8b23{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(min-width:768px){.elementor-424 .elementor-element.elementor-element-68f5580{--content-width:100%;}.elementor-424 .elementor-element.elementor-element-83f810d{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-6ed8b23 */.pf-page{background:var(--cream);padding:var(--section-pad) 0}
/* Fallback para Elementor: si no carga JS, el contenido sigue visible */
.pf-page .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:clamp(28px,4vw,46px)}
.pf-title{font-family:var(--ff-sans);font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--text)}
.pf-sub{font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:500;line-height:1.35;color:var(--text);text-align:right}

.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-card{display:flex;flex-direction:column}
.pf-card__img-link{display:block;border-radius:10px;overflow:hidden}
.pf-card__img-link img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}
.pf-card:hover .pf-card__img-link img{transform:scale(1.02)}

.pf-card__body{padding-top:14px}
.pf-card__arrow{display:inline-block;color:var(--text);font-size:1.05rem;margin-bottom:6px}
.pf-card__title{font-family:var(--ff-sans);font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:700;line-height:1.08;color:var(--text);margin-bottom:8px}
.pf-card__text{font-size:clamp(.92rem,1.02vw,1rem);font-weight:400;line-height:1.62;color:var(--text-muted);margin-bottom:14px}
.pf-card__cta{display:inline-block;border:1px solid rgba(0,0,0,.4);padding:7px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--text)}
.pf-card__cta:hover{background:rgba(0,0,0,.04)}

@media(max-width:980px){
  .pf-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .pf-head{flex-direction:column;gap:10px}
  .pf-sub{text-align:left}
  .pf-grid{grid-template-columns:1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0632591 */.pf-page{background:var(--cream);padding:var(--section-pad) 0;margin-top:clamp(18px,3vw,40px)}
/* Fallback para Elementor: si no carga JS, el contenido sigue visible */
.pf-page .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:clamp(28px,4vw,46px)}
.pf-title{font-family:var(--ff-sans);font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--text)}
.pf-sub{font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:500;line-height:1.35;color:var(--text);text-align:right}

.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-card{display:flex;flex-direction:column}
.pf-card__img-link{display:block;border-radius:10px;overflow:hidden}
.pf-card__img-link img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}
.pf-card:hover .pf-card__img-link img{transform:scale(1.02)}

.pf-card__body{padding-top:14px}
.pf-card__arrow{
  display:inline-flex;
  width:18px;
  height:18px;
  color:var(--text);
  margin-bottom:8px;
  font-size:0;
  line-height:1;
}
.pf-card__arrow::before{
  content:"";
  width:100%;
  height:100%;
  display:block;
  background:no-repeat center/16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 7H17V16' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pf-card__title{font-family:var(--ff-sans);font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:700;line-height:1.08;color:var(--text);margin-bottom:8px}
.pf-card__text{font-size:clamp(.92rem,1.02vw,1rem);font-weight:400;line-height:1.62;color:var(--text-muted);margin-bottom:14px}
.pf-card__cta{display:inline-block;border:1px solid rgba(0,0,0,.4);padding:7px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--text)}
.pf-card__cta:hover{background:rgba(0,0,0,.04)}

@media(max-width:980px){
  .pf-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .pf-head{flex-direction:column;gap:10px}
  .pf-sub{text-align:left}
  .pf-grid{grid-template-columns:1fr}
}/* End custom CSS */