.realisations{overflow:hidden;padding:9rem 0 8rem;background:#090b0c}
.nav nav{gap:1.35rem}
.trusted{padding:6rem 7vw;background:#151819;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trusted .eyebrow{margin-bottom:1rem}
.trusted h2{font-size:clamp(2rem,3.6vw,4rem);margin:0 auto 3rem}
.trusted-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trusted-logos>span{min-height:120px;padding:1.5rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);color:#eee;line-height:1;filter:grayscale(1);transition:color .25s,background .25s,filter .25s}
.trusted-logos>span:last-child{border-right:0}.trusted-logos>span:hover{background:#1d2021;color:#fff;filter:none}
.client-studio89{font-size:1.25rem;letter-spacing:.08em}.client-studio89 b{color:var(--wine);font-size:1.5rem}
.client-iris{font-family:'Playfair Display',serif;font-size:1.55rem}.trusted-logos small{margin-top:.4rem;font-family:Manrope,Arial,sans-serif;font-size:.48rem;letter-spacing:.2em}
.client-mediawan{font-size:1.35rem;font-weight:600;letter-spacing:-.04em;text-transform:lowercase}.client-pernel{font-size:1.15rem;letter-spacing:.16em}.client-bbc{font-size:1.5rem;font-weight:600;letter-spacing:.06em}
.production-list{max-width:920px;margin:2.4rem auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.production-list summary{padding:1rem .2rem;cursor:pointer;list-style:none;color:#ddd;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.production-list summary::-webkit-details-marker{display:none}.production-list summary::after{content:'+';float:right;color:var(--copper);font-size:1rem;line-height:1}.production-list[open] summary::after{content:'−'}
.production-list>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.2rem 0 1.5rem;border-top:1px solid var(--line);color:#aaa;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.realisations-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;padding:0 7vw 4rem}
.realisations-heading .eyebrow{grid-column:1/-1;margin-bottom:-1rem}
.realisations-heading h2{margin-bottom:0}
.realisations-heading>p:last-child{max-width:530px;margin-bottom:.65rem;color:#aaa}
.credits-marquee{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credits-marquee::before,.credits-marquee::after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:10vw;pointer-events:none}
.credits-marquee::before{left:0;background:linear-gradient(90deg,#090b0c,transparent)}
.credits-marquee::after{right:0;background:linear-gradient(-90deg,#090b0c,transparent)}
.credits-track{display:flex;width:max-content;animation:credits-roll 82s linear infinite;will-change:transform}
.credits-set{display:flex;align-items:stretch}
.credit{width:250px;min-height:170px;padding:2.2rem 1.7rem;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);color:#f4f0e9;font-weight:600;line-height:1.05;text-transform:uppercase}
.credit-mapr{font-family:'Playfair Display',serif;font-size:1.65rem;font-style:italic;text-transform:none}
.credit-agence{font-size:1.8rem;letter-spacing:.18em}
.credit-lmp{font-family:'Playfair Display',serif;font-size:1.25rem;text-transform:none}.credit-lmp b{display:block;color:#d5aa79;font-size:1.7rem}
.credit-hot{color:#f24838;font-size:1.9rem;letter-spacing:-.05em}
.credit-galop{font-family:'Playfair Display',serif;font-size:1.8rem;font-style:italic}
.credit-cleaners{color:#65c7db;font-size:1.7rem;letter-spacing:.12em}
.credit-qvemf{font-size:1.2rem;letter-spacing:.04em}
.credit-pompiers{color:#ef5c45;font-size:1.35rem}
.credit-mayas{color:#dfb965;font-size:1.8rem;letter-spacing:.12em}
.credit-terminal{font-size:1.9rem;letter-spacing:.22em}
.credit-topchef{color:#f3eee7;font-size:1.85rem;font-weight:800;letter-spacing:-.06em;text-shadow:2px 2px 0 #a52232}
.credit-cauchemar{color:#d89a63;font-family:'Playfair Display',serif;font-size:1.55rem;font-style:italic;text-transform:none}
.credit-cousu{color:#f0d7c1;font-family:'Playfair Display',serif;font-size:1.8rem;font-style:italic;text-transform:none}
.credit-rayon{color:#efcf54;font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:none}
.credit-power{color:#b596e8;font-size:1.85rem;font-weight:800;letter-spacing:.14em}
.credit-traitres{color:#d7b36b;font-family:'Playfair Display',serif;font-size:1.85rem;letter-spacing:.08em;text-transform:none}
.credit-cerveau{color:#74d6e2;font-size:1.7rem;font-weight:800;letter-spacing:.18em;text-shadow:0 0 18px rgba(116,214,226,.32)}
.credit-jlc{color:#f092b0;font-size:1.65rem;font-weight:800;letter-spacing:.08em;transform:rotate(-2deg)}
.credit-villa{color:#e891aa;font-family:'Playfair Display',serif;font-size:1.45rem;font-style:italic;text-transform:none}
.credit-cougar{color:#c9db72;font-size:1.45rem;font-weight:800;letter-spacing:.12em}
.credit-chalets{color:#ddd0b7;font-family:'Playfair Display',serif;font-size:1.65rem;letter-spacing:.04em;text-transform:none}
.credit-wheeler{color:#e38a43;font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-shadow:1px 1px 0 #355b78}
.credit-topgear{color:#d6d9db;font-size:1.85rem;font-style:italic;font-weight:800;letter-spacing:-.04em;transform:skew(-7deg)}
.credit-bataille{color:#ec7180;font-family:'Playfair Display',serif;font-size:1.55rem;font-style:italic;text-transform:none}
@keyframes credits-roll{to{transform:translateX(-50%)}}
@media(max-width:1100px) and (min-width:901px){.menu{display:flex;width:40px;height:40px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu span{height:1px;background:#fff;width:24px}.nav nav{position:absolute;top:84px;left:0;width:100%;background:#111415;display:none;flex-direction:column;align-items:flex-start;padding:2rem 7vw}.nav.scrolled nav{top:70px}.nav nav.open{display:flex}}
@media(max-width:900px){.realisations-heading{grid-template-columns:1fr;gap:1.5rem}.realisations-heading .eyebrow{margin-bottom:0}}
@media(max-width:900px){.trusted-logos{grid-template-columns:repeat(2,1fr)}.trusted-logos>span:nth-child(even){border-right:0}.trusted-logos>span:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:560px){.trusted{padding:4.5rem 7vw}.trusted h2{font-size:clamp(2rem,10vw,2.8rem);margin-bottom:2rem}.trusted-logos>span{min-height:95px}.production-list>div{grid-template-columns:1fr 1fr}.realisations{padding:5.5rem 0}.realisations-heading{padding:0 7vw 3rem}.credit{width:190px;min-height:135px;padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){.credits-track{animation:none}.credits-marquee{overflow-x:auto}}
