/* PROWIN · Galería de Proyectos */
.projects-hero{position:relative;min-height:68vh;display:grid;align-items:end;overflow:hidden;background:#123d5b;color:#fff}
.projects-hero__media{position:absolute;inset:0}
.projects-hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}
.projects-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,53,.88) 0%,rgba(9,35,53,.58) 46%,rgba(9,35,53,.18) 100%),linear-gradient(0deg,rgba(9,35,53,.62),transparent 55%)}
.projects-hero__content{position:relative;z-index:2;padding:96px 0 72px;max-width:780px}
.projects-hero .eyebrow{color:#b9d7e6}
.projects-hero h1{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 22px;color:#fff}
.projects-hero p{max-width:680px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.88)}
.projects-intro{max-width:760px}
.projects-intro p{font-size:1.05rem;line-height:1.8}
.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}
.project-filter{border:1px solid #cbd9e2;background:#fff;color:#1a4f77;border-radius:999px;padding:10px 18px;font:600 .88rem/1 inherit;cursor:pointer;transition:.2s ease}
.project-filter:hover,.project-filter.is-active{background:#1a4f77;color:#fff;border-color:#1a4f77;transform:translateY(-1px)}
.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px}
.project-card{position:relative;grid-column:span 4;min-height:360px;border:0;border-radius:16px;overflow:hidden;background:#0d324b;cursor:pointer;padding:0;text-align:left;box-shadow:0 16px 45px rgba(10,47,72,.12);transition:transform .28s ease,box-shadow .28s ease}
.project-card:nth-child(1),.project-card:nth-child(6){grid-column:span 8;min-height:470px}
.project-card:nth-child(3),.project-card:nth-child(8){grid-row:span 2;min-height:560px}
.project-card img,.project-card video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,29,43,.82) 0%,rgba(6,29,43,.10) 58%,transparent 75%)}
.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(10,47,72,.18)}
.project-card:hover img{transform:scale(1.035)}
.project-card__meta{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.project-card__meta small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b7d6e7;margin-bottom:7px}
.project-card__meta strong{display:block;font-size:1.24rem;line-height:1.18}
.project-card__meta span{display:block;margin-top:6px;font-size:.88rem;color:rgba(255,255,255,.78)}
.project-card[hidden]{display:none!important}
.project-video-badge{position:absolute;z-index:3;top:18px;right:18px;background:rgba(255,255,255,.92);color:#1a4f77;padding:9px 13px;border-radius:999px;font-weight:700;font-size:.78rem;box-shadow:0 4px 18px rgba(0,0,0,.13)}
.projects-proof{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}
.projects-proof__image{border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(10,47,72,.14)}
.projects-proof__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.projects-proof__copy h2{margin-top:6px}
.projects-proof__list{display:grid;gap:14px;margin-top:22px}
.projects-proof__list div{padding:14px 0;border-top:1px solid #d9e4ea}
.projects-proof__list strong{display:block;color:#1a4f77;margin-bottom:4px}
.project-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(4,18,28,.94);display:none;align-items:center;justify-content:center;padding:28px}
.project-lightbox.is-open{display:flex}
.project-lightbox__inner{position:relative;width:min(1200px,95vw);height:min(84vh,850px);display:flex;align-items:center;justify-content:center}
.project-lightbox img,.project-lightbox video{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.project-lightbox__close{position:fixed;top:20px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}
.project-lightbox__caption{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;text-align:center;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);padding:9px 16px;border-radius:999px;max-width:90vw;font-size:.88rem}
@media(max-width:900px){.projects-hero{min-height:58vh}.projects-hero__content{padding:80px 0 52px}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-card,.project-card:nth-child(1),.project-card:nth-child(3),.project-card:nth-child(6),.project-card:nth-child(8){grid-column:span 1;grid-row:auto;min-height:360px}.projects-proof{grid-template-columns:1fr}}
@media(max-width:620px){.project-gallery{grid-template-columns:1fr;gap:14px}.project-card,.project-card:nth-child(n){grid-column:1;min-height:390px;border-radius:13px}.project-filters{gap:8px}.project-filter{padding:9px 13px;font-size:.8rem}.projects-hero h1{font-size:2.55rem}.project-card__meta{left:18px;right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.project-card,.project-card img{transition:none}}
