
/* V19 — un seul KPI cinématographique, captures correctement cadrées */
.projects-one-kpi{border-top:1px solid #e6efe075;border-bottom:1px solid #e6efe075;padding:19px 0 24px;margin:3px 0 31px;position:relative}
.projects-kpi-overline{font:800 9px/1.4 var(--sans);letter-spacing:.14em;color:#e9bda4;display:flex;align-items:center;gap:11px}
.projects-kpi-overline i{width:6px;height:6px;background:#f0c1a4;border-radius:50%;box-shadow:0 0 12px #f0c1a480}
.projects-kpi-row{display:flex;gap:18px;align-items:end;justify-content:flex-start}
.projects-kpi-number{display:flex;align-items:flex-start;flex:none;white-space:nowrap}
.projects-kpi-number>strong{font:700 clamp(84px,9.6vw,152px)/.95 var(--sans);letter-spacing:-.095em;min-width:1.26em;text-align:right;tab-size:2;font-variant-numeric:tabular-nums;color:#fff9ed;text-shadow:0 13px 36px #04141ca2}
.projects-kpi-plus{font:italic 400 clamp(45px,5.3vw,81px)/.9 var(--serif);color:#f3bfa7;margin:9px 0 0 5px}
.projects-kpi-description{font:750 clamp(17px,1.9vw,30px)/1.08 var(--sans);letter-spacing:-.049em;color:#f5f4e9;align-self:center;margin-left:18px}
.projects-kpi-description>span{color:#eebea3}
.projects-kpi-editorial{font:800 9px var(--sans);color:#c9d8ca;letter-spacing:.11em;margin-left:auto;margin-bottom:19px;display:flex;align-items:center;gap:10px}
.projects-kpi-editorial b{color:#efc0a8;font:700 18px var(--sans)}
.projects-gallery .project-media{aspect-ratio:1.56;border-color:#f0f3e3a8}
.projects-gallery .project-media img{object-fit:cover;object-position:50% 3%;transform-origin:center top;transform:scale(1.135) translate3d(var(--shift-x),var(--shift-y),0);filter:saturate(1.05) contrast(1.055);image-rendering:auto}
.projects-gallery .project-tile:hover .project-media img{transform:scale(1.19) translate3d(var(--shift-x),var(--shift-y),0)}
.projects-gallery .project-tile-carvajal .project-media img{transform:scale(1.06) translate3d(var(--shift-x),var(--shift-y),0)}
.projects-gallery .project-tile-carvajal:hover .project-media img{transform:scale(1.12) translate3d(var(--shift-x),var(--shift-y),0)}
.project-tile-carvajal .project-caption strong{font-size:clamp(22px,2.1vw,33px)}
.project-tile-carvajal .project-caption strong em{margin-left:.10em;letter-spacing:0;font-size:.63em}
.project-dialog-visual img{object-position:top center;image-rendering:auto}
.project-media:before{background:linear-gradient(0deg,#0815179c,transparent 23%,transparent 78%,#0a1c245c)}
@media(max-width:980px){.projects-kpi-editorial{display:none}.projects-kpi-row{gap:12px}.projects-kpi-description{margin-left:6px}}
@media(max-width:700px){
.projects-one-kpi{padding:13px 0 17px;margin:0 0 21px}
.projects-kpi-overline{font-size:8px}
.projects-kpi-number>strong{font-size:clamp(68px,15vw,110px);min-width:1.11em}
.projects-kpi-plus{font-size:clamp(37px,8vw,61px);margin:5px 0 0 3px}
.projects-kpi-description{font-size:clamp(15px,4vw,25px);margin-left:5px}
.projects-gallery .project-media{aspect-ratio:1.66}
.projects-gallery .project-media img{transform:scale(1.09)!important}
.projects-gallery .project-tile-carvajal .project-media img{transform:scale(1.03)!important}
.project-tile-carvajal .project-caption strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.projects-gallery .project-media img{transition:none!important}}
