.proyectos .pj{--section-pad-block:clamp(var(--space-12), 2rem + 4vw, var(--space-16))}.proyectos .pj[id]{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.proyectos a{color:inherit}.proyectos :is(a,button):focus-visible{outline-offset:3px;border-radius:var(--radius-xs);outline:3px solid}.proyectos .pj-hero{padding-bottom:var(--space-8);text-align:center}.proyectos .pj-h1{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:-.03em;text-transform:uppercase;line-height:1}.proyectos .pj-lead{max-width:50ch;margin:var(--space-4) auto 0;font-size:var(--fs-subtitle);text-wrap:balance;line-height:1.4}.proyectos .pj-block{gap:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}@media (width<=1024px){.proyectos .pj-block{gap:var(--space-10);grid-template-columns:1fr}}.proyectos .pj-head{max-width:42rem}.proyectos .pj-kicker{align-items:center;gap:var(--space-3);font-size:var(--fs-label);font-weight:var(--fw-semibold);display:flex}.proyectos .pj-title-wrap{margin-top:var(--space-4);margin-bottom:var(--space-6)}.proyectos .pj-rule{background:var(--red);height:3px;display:block}.proyectos .pj-title-wrap--yellow .pj-rule{background:var(--yellow)}.proyectos .pj-title{padding-block:var(--space-4);font-size:var(--fs-section);font-weight:var(--fw-semibold);letter-spacing:-.015em;text-wrap:balance;text-transform:uppercase;line-height:1.1}.proyectos .pj-summary{font-size:var(--fs-body);text-wrap:pretty;line-height:1.6}.proyectos .pj-summary>*+*{margin-top:var(--space-4)}.proyectos .pj-ctas{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.proyectos .pj-ctas .pj-cta{margin-top:0}.proyectos .pj-gallery{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--placeholder-bg);position:relative;overflow:hidden}.proyectos .pj-slides{position:absolute;inset:0}.proyectos .pj-slide{margin:0;position:absolute;inset:0}.proyectos .pj-slide[hidden]{display:none}.proyectos .pj-slide img{object-fit:cover;width:100%;height:100%}.proyectos .pj-gallery--empty{border:3px dashed var(--gray-300);background:0 0;justify-content:center;align-items:center;display:flex}.proyectos .pj-empty-caption{align-items:center;gap:var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-700);display:flex}.proyectos .pj-gallery:not([data-ready]) .pj-gallery-controls{display:none}.proyectos .pj-gallery-controls{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-raised);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--overlay-control);color:var(--white);display:inline-flex;position:absolute}.proyectos .pj-gallery-btn{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:inherit;font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.proyectos .pj-gallery-pause{width:auto;padding-inline:var(--space-2);font-size:var(--fs-caption)}@media (prefers-reduced-motion:reduce){.proyectos .pj-gallery-pause{display:none}}.proyectos .pj-gallery-btn:hover{background:#fff3}.proyectos .pj-gallery-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.proyectos .pj-gallery-counter{min-width:2.5rem;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:center;font-variant-numeric:tabular-nums}.proyectos .pj-gallery-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.proyectos .pj-gallery-controls{right:var(--space-3);bottom:var(--space-3)}}
