.p-realisations .unis{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);display:grid}.p-realisations .uni{color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.p-realisations .uni .ph{height:clamp(360px,38vw,520px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.p-realisations .uni:hover .ph{transform:scale(1.045)}.p-realisations .uni__cap{z-index:2;background:linear-gradient(#0000 34%,#12100d42 56%,#12100dd1 100%);flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:absolute;inset:0}.p-realisations .uni__cap .meta{letter-spacing:.18em;text-transform:uppercase;color:var(--orange-soft);text-shadow:0 1px 3px #0000008c;margin-bottom:8px;font-size:11px}.p-realisations .uni__cap b{font-family:var(--serif);color:var(--ivoire);text-shadow:0 1px 2px #0000008c,0 2px 16px #00000073;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.06}.p-realisations .uni__cap .go{color:color-mix(in oklab,var(--ivoire) 84%,transparent);text-shadow:0 1px 3px #00000080;margin-top:8px;font-size:13px}@media (max-width:760px){.p-realisations .unis{grid-template-columns:1fr}.p-realisations .uni .ph{height:320px}}.p-realisations .cta{text-align:center}.p-realisations .cta h2{color:var(--ivoire);font-size:clamp(40px,7vw,104px);font-weight:400;line-height:.94}.p-realisations .cta h2 em{color:var(--orange-soft);font-style:normal}.p-realisations .cta p{color:color-mix(in oklab,var(--ivoire) 72%,transparent);max-width:440px;margin:24px auto 36px;font-size:16.5px}
