.w-pile{padding:72px 0 96px;scroll-margin-top:var(--w-entete)}.w-pile__entete{padding:0 var(--w-marge);max-width:980px}.w-pile__titre{margin:18px 0 0;font-family:var(--w-f-titre);font-weight:700;font-size:clamp(34px,6.4vw,72px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.w-pile__liste{list-style:none;margin:56px 0 0;padding:0}.w-pile__carte{padding:40px var(--w-marge);border-top:1px solid rgba(196,204,214,.18)}.w-pile .w-real__projet{width:100%}.w-pile .w-real__nom{text-wrap:balance}.w-pile__fin{margin:72px var(--w-marge) 0;font-family:var(--w-f-titre);font-weight:200;font-size:clamp(32px,6vw,64px);line-height:1;letter-spacing:-.04em}@media (min-width: 768px){.w-pile{padding-block:104px 120px}}@media (min-width: 1024px){.w-pile{--h: min(calc(100svh - var(--w-entete) - 180px), 620px);--g: 10px}.w-pile__carte{position:sticky;top:var(--w-entete);height:calc(100svh - var(--w-entete));padding:0;border:0;display:flex;align-items:center;overflow:hidden;border-radius:28px 28px 0 0;background:var(--w-navy-950);box-shadow:0 -30px 60px #0408108c}.w-pile__carte:nth-child(3n+2){background:var(--w-navy-900)}.w-pile__carte:nth-child(3n+3){background:var(--w-bleu-nuit)}.w-pile__contenu{width:100%;padding:0 var(--w-marge);transform-origin:50% 0}.w-pile .w-real__projet{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:64px;column-gap:64px;align-items:center}.w-pile .w-real__media{height:var(--h);display:flex;gap:var(--g)}.w-pile .w-real__video{height:var(--h);width:calc(var(--h) * 9 / 16);flex:none}.w-pile .w-real__captures{display:flex;flex-direction:column;gap:var(--g)}.w-pile .w-real__captures img{height:calc((var(--h) - var(--g)) / 2);width:calc((var(--h) - var(--g)) / 2 * 9 / 16)}.w-pile .w-real__image{height:var(--h);width:calc(var(--h) * 4 / 3)}.w-pile .w-real__texte{max-width:620px}.w-pile .w-real__nom{font-size:var(--nom-ajuste, min(clamp(56px, 6.4vw, 112px), calc(100cqi / (var(--mot, 8) * .62))))}.w-pile .w-real__projet--large{--h: min(40svh, 380px)}.w-pile .w-real__video--paysage{width:calc(var(--h) * 16 / 9)}.w-pile .w-real__fiche>div{grid-template-columns:140px minmax(0,1fr);padding:9px 0}.w-pile .w-real__fiche dd{font-size:14px;line-height:1.55}}.w-realisations__selection>.w-real{border-top:1px solid rgba(196,204,214,.14)}.w-realisations__selection{scroll-margin-top:var(--w-entete)}
