.pj-hero{align-items:flex-end;min-height:88vh;padding:120px 64px 80px;display:flex;position:relative;overflow:hidden}.pj-hero-bg{background:#0a0a0a;position:absolute;inset:0}.pj-hero-bg img{object-fit:cover;opacity:.6;filter:grayscale(.1);width:100%;height:100%}.pj-hero-bg:after{content:"";background:linear-gradient(#0c0c0c0d 0%,#0c0c0c80 55%,#0c0c0cfa 100%);position:absolute;inset:0}.pj-hero-content{z-index:2;will-change:transform;max-width:960px;position:relative}.pj-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pj-tag{letter-spacing:.5px;text-transform:uppercase;color:#ffffffeb;border:1px solid #fff6;border-radius:100px;padding:4px 10px;font-weight:600;font-size:10px!important}.pj-title{letter-spacing:-2px;margin-bottom:16px;font-size:clamp(36px,6vw,84px);font-weight:800;line-height:1}.pj-year-client{color:var(--muted);font-size:14px}.pj-year-client span{color:#f0ede64d;margin:0 10px}.pj-nav-arrow{z-index:10;-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#f0ede680;opacity:.6;background:#0c0c0c59;border:1px solid #f0ede61f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:border-color .25s,background .25s,opacity .25s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.pj-nav-arrow:hover{color:var(--turq);opacity:1;background:#00d4b812;border-color:#00d4b866;transform:translateY(-50%)}.pj-nav-arrow svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.pj-nav-prev{left:20px}.pj-nav-next{right:20px}.pj-nav-arrow .pj-nav-label{letter-spacing:.5px;color:#f0ede6b3;white-space:nowrap;opacity:0;pointer-events:none;background:#0c0c0cb3;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.pj-nav-prev .pj-nav-label{left:calc(100% + 10px)}.pj-nav-next .pj-nav-label{right:calc(100% + 10px)}.pj-nav-arrow:hover .pj-nav-label{opacity:1}@media (width>=769px){.pj-nav-arrow{display:flex}}@media (width<=768px){.pj-hero{min-height:52vh;padding:100px 24px 36px}}.pj-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.pj-meta-inner{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:1100px;margin:0 auto;padding:0 48px;display:grid}.pj-meta-item{border-right:1px solid var(--border);margin-right:32px;padding:28px 32px 28px 0}.pj-meta-item:last-child{border-right:none;margin-right:0}.pj-meta-label{letter-spacing:3px;text-transform:uppercase;color:var(--turq);opacity:.7;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.pj-meta-val{font-family:var(--fh);font-size:15px;font-weight:700}@media (width<=768px){.pj-meta-inner{grid-template-columns:1fr 1fr;gap:0;padding:0 24px}.pj-meta-item{border-right:none;border-bottom:1px solid var(--border);margin-right:0;padding:20px 0}.pj-meta-item:last-child{border-bottom:none}.pj-meta-item:last-child:nth-child(odd){grid-column:1/-1}}.pj-body{max-width:1100px;margin:0 auto;padding:80px 48px 0}.pj-desc{color:#f0ede6a6;max-width:700px;margin-bottom:72px;font-size:18px;line-height:1.85}.pj-desc strong{color:var(--text);font-weight:600}.pj-blocks{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:72px;display:grid}.pj-block-label{font-family:var(--fh);letter-spacing:-2px;color:var(--text);margin-bottom:16px;font-weight:800;line-height:1;display:block;font-size:clamp(40px,8vw,84px)!important}.pj-block-text{color:#f0ede6a6;font-size:17px;line-height:1.85}@media (width<=768px){.pj-body{padding:48px 24px 0}.pj-blocks{grid-template-columns:1fr;gap:36px}}.pj-sitio-web{margin-bottom:56px}.pj-sitio-web-link{font-family:var(--fh);color:var(--turq);border:1px solid #3eabfa59;border-radius:100px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.pj-sitio-web-link:hover{border-color:var(--turq);background:#3eabfa14;transform:translateY(-2px)}@media (width<=768px){.pj-sitio-web{text-align:center}.pj-sitio-web-link{justify-content:center;width:90%;margin:0 auto;padding:14px 28px;font-size:16px;display:flex}}.pj-sitio-web-link span{font-size:16px}.pj-gallery{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:80px;display:grid}.pj-gallery.pj-gallery-rows{flex-direction:column;display:flex}.pj-gal-row{gap:16px;display:flex}.pj-gal-row .pj-img-item{flex-basis:0;min-width:0}.pj-img-item{background:var(--surface);outline:1px solid var(--border);outline-offset:-1px;cursor:zoom-in;border-radius:8px;overflow:hidden}.pj-img-item img{width:100%;height:auto;transition:transform .5s;display:block}.pj-img-item:hover img{transform:scale(1.03)}.pj-img-hero{grid-column:1/-1}.lb{z-index:1000;opacity:0;pointer-events:none;background:#060606f7;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:all}.lb-img-wrap{justify-content:center;align-items:center;max-width:90vw;max-height:88vh;display:flex}.lb-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:88vh;transition:opacity .2s,transform .2s;display:block}.lb-img.fade{opacity:0;transform:scale(.97)}.lb-close{color:#f0ede6a6;cursor:pointer;background:#f0ede612;border:1px solid #f0ede624;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s;display:flex;position:fixed;top:22px;right:26px}.lb-close:hover{color:#fff;background:#f0ede624;border-color:#f0ede64d}.lb-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.lb-nav{color:#f0ede68c;cursor:pointer;background:#f0ede60f;border:1px solid #f0ede61f;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,color .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:var(--turq);background:#00d4b81a;border-color:#00d4b873}.lb-nav svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.lb-prev{left:22px}.lb-next{right:22px}.lb-counter{letter-spacing:2.5px;text-transform:uppercase;color:#f0ede659;font-size:11px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (width<=600px){.pj-gallery{grid-template-columns:1fr!important}.pj-gal-row{flex-direction:column}.pj-gal-row .pj-img-item{flex:none!important}}.otros-sec{border-top:1px solid var(--border);max-width:1100px;margin:0 auto;padding:80px 48px}.otros-label{font-family:var(--fb);letter-spacing:3.5px;text-transform:uppercase;color:var(--turq);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.otros-title{font-family:var(--fh);letter-spacing:-1.5px;margin-bottom:40px;font-size:clamp(24px,3vw,38px);font-weight:800}.otros-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.otros-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.otros-grid{grid-template-columns:1fr}}@media (width<=768px){.otros-sec{padding:64px 24px}}.otros-dots{display:none}@media (width<=768px){.otros-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -24px;padding:0 24px;scroll-padding:0 24px;display:flex;overflow-x:auto}.otros-grid::-webkit-scrollbar{display:none}.otros-grid .pcard{scroll-snap-align:start;flex:0 0 82%}.otros-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.otros-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:100px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.otros-dot.on{background:var(--turq);width:22px}.pj-tag{padding:5px 12px;font-size:13px!important}.pj-year-client{font-size:16px}.pj-meta-label{letter-spacing:2px;opacity:1;font-size:13px}.pj-meta-val{font-size:18px}.otros-label{letter-spacing:2.5px;font-size:13px}.lb-counter{font-size:13px}}.pj-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:48px 24px;display:flex}.pj-error h2{font-size:32px}.pj-error p{color:var(--muted)}.pj-error a{color:var(--bg);background:var(--turq);border-radius:100px;margin-top:8px;padding:12px 28px;font-size:14px;display:inline-block}.pj-block-text p,.pj-desc p{margin:0}.pj-block-text p+p,.pj-desc p+p{margin-top:1.85em}
