.cs-hero[data-astro-cid-kqkazgyp]{position:relative;min-height:min(85vh,900px);display:flex;align-items:flex-end;padding:8rem 1.5rem 4rem;overflow:hidden}@media(min-width:768px){.cs-hero[data-astro-cid-kqkazgyp]{padding:12rem 3rem 6rem}}.cs-hero-media[data-astro-cid-kqkazgyp]{position:absolute;inset:-80px 0;z-index:0;will-change:transform}@media(prefers-reduced-motion:reduce){.cs-hero-media[data-astro-cid-kqkazgyp]{inset:0;transform:none!important}}.cs-hero-img[data-astro-cid-kqkazgyp]{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal, 50% 50%);display:block}.cs-hero-video[data-astro-cid-kqkazgyp]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal, 50% 50%);display:block}@media(max-aspect-ratio:1/1){.cs-hero-img[data-astro-cid-kqkazgyp],.cs-hero-video[data-astro-cid-kqkazgyp]{object-position:var(--hero-focal-mobile, var(--hero-focal, 50% 50%))}}@media(prefers-reduced-motion:reduce){.cs-hero-video[data-astro-cid-kqkazgyp]{display:none}}.cs-hero-gradient[data-astro-cid-kqkazgyp]{position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#0003 30%,#00000080 70%,#000000eb)}.cs-hero-content[data-astro-cid-kqkazgyp]{position:relative;z-index:1;max-width:var(--width-frame);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.cs-hero-eyebrow[data-astro-cid-kqkazgyp]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.25em;color:var(--color-jaune);margin:0}.cs-hero-sep[data-astro-cid-kqkazgyp]{color:var(--color-gris-700)}.cs-hero-title[data-astro-cid-kqkazgyp]{font-family:var(--font-display);font-size:clamp(3rem,9vw,var(--text-display-xl));line-height:.95;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-blanc);margin:0;max-width:18ch}.cs-hero-subtitle[data-astro-cid-kqkazgyp]{font-family:var(--font-editorial);font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);color:var(--color-gris-300);margin:0;max-width:var(--width-prose);line-height:1.4}.cs-hero-challenge[data-astro-cid-kqkazgyp]{font-family:var(--font-body);font-size:var(--text-body-l);color:var(--color-blanc);max-width:var(--width-prose);line-height:1.5;margin:.5rem 0 0}.hero-fade[data-astro-cid-kqkazgyp]{opacity:0;transform:translateY(16px);animation:cs-hero-rise .8s cubic-bezier(.16,1,.3,1) forwards}.hero-fade-1[data-astro-cid-kqkazgyp]{animation-delay:.15s}.hero-fade-2[data-astro-cid-kqkazgyp]{animation-delay:.35s}.hero-fade-3[data-astro-cid-kqkazgyp]{animation-delay:.6s}.hero-fade-4[data-astro-cid-kqkazgyp]{animation-delay:.85s}@keyframes cs-hero-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-fade[data-astro-cid-kqkazgyp]{animation:none;opacity:1;transform:none}}.cs-meta[data-astro-cid-4qo5xqqy]{padding:4rem var(--gutter);max-width:var(--width-page);margin:0 auto;border-bottom:1px solid var(--color-gris-900)}@media(min-width:768px){.cs-meta[data-astro-cid-4qo5xqqy]{padding:6rem var(--gutter)}}.cs-meta-grid[data-astro-cid-4qo5xqqy]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem;margin:0}@media(min-width:768px){.cs-meta-grid[data-astro-cid-4qo5xqqy]{grid-template-columns:repeat(4,1fr);gap:3rem 2rem}}.cs-meta-item-wide[data-astro-cid-4qo5xqqy]{grid-column:1 / -1}@media(min-width:768px){.cs-meta-item-wide[data-astro-cid-4qo5xqqy]{grid-column:span 2}}.cs-meta-item[data-astro-cid-4qo5xqqy]{display:flex;flex-direction:column;gap:.6rem}.cs-meta-item[data-astro-cid-4qo5xqqy] dt[data-astro-cid-4qo5xqqy]{font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gris-500);font-weight:500}.cs-meta-item[data-astro-cid-4qo5xqqy] dd[data-astro-cid-4qo5xqqy]{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-blanc);margin:0;line-height:1.4}.cs-meta-stack[data-astro-cid-4qo5xqqy]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.cs-meta-stack[data-astro-cid-4qo5xqqy] li[data-astro-cid-4qo5xqqy]{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--color-blanc);background-color:var(--color-noir-doux);border:1px solid var(--color-gris-700);padding:.3rem .7rem}.cs-meta-link[data-astro-cid-4qo5xqqy]{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-jaune);text-decoration:none;border-bottom:1px solid var(--color-gris-700);padding-bottom:.15em;transition:border-color .2s cubic-bezier(.22,1,.36,1),color .2s}.cs-meta-link[data-astro-cid-4qo5xqqy]:hover,.cs-meta-link[data-astro-cid-4qo5xqqy]:focus-visible{color:var(--color-jaune-vif);border-bottom-color:var(--color-jaune)}.arc[data-astro-cid-tde24mr4]{position:relative;padding:6rem 0 4rem;overflow:hidden;user-select:none;color:var(--color-blanc)}.arc-head[data-astro-cid-tde24mr4]{max-width:var(--width-page);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:1rem}.arc-eyebrow[data-astro-cid-tde24mr4]{margin:0 0 .8rem;font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.25em;color:var(--color-jaune)}.arc-title[data-astro-cid-tde24mr4]{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.5rem);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.arc-all[data-astro-cid-tde24mr4]{white-space:nowrap;color:var(--color-blanc);text-decoration:none;border-bottom:1px solid var(--color-gris-700);padding-bottom:.2em;transition:border-color .2s,color .2s}.arc-all[data-astro-cid-tde24mr4]:hover,.arc-all[data-astro-cid-tde24mr4]:focus-visible{color:var(--color-jaune);border-bottom-color:var(--color-jaune)}.arc-stage[data-astro-cid-tde24mr4]{position:relative;height:clamp(380px,46vw,560px);perspective:1400px;cursor:grab;touch-action:pan-y;outline:none}.arc-stage[data-astro-cid-tde24mr4]:active{cursor:grabbing}.arc-stage[data-astro-cid-tde24mr4]:focus-visible{outline:2px solid var(--color-jaune);outline-offset:-2px}.arc-card[data-astro-cid-tde24mr4]{--w: clamp(150px, 18vw, 260px);position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:3 / 4;margin:calc(var(--w) * -2 / 3) 0 0 calc(var(--w) / -2);border-radius:10px;overflow:hidden;background-color:var(--color-gris-900);color:var(--color-blanc);text-decoration:none;box-shadow:0 30px 60px #0009;will-change:transform,opacity}.arc-card[data-astro-cid-tde24mr4]:focus-visible{outline:2px solid var(--color-jaune);outline-offset:3px}.arc-card[data-astro-cid-tde24mr4]{transition:scale .35s cubic-bezier(.16,1,.3,1)}.arc-card[data-astro-cid-tde24mr4]:hover,.arc-card[data-astro-cid-tde24mr4]:focus-visible{scale:1.1;z-index:200!important}.arc-cap-r[data-astro-cid-tde24mr4]{display:block;max-height:0;font-family:var(--font-body);font-size:.75rem;line-height:1.4;color:var(--color-blanc);opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s,margin .35s}.arc-card[data-astro-cid-tde24mr4]:hover .arc-cap-r[data-astro-cid-tde24mr4],.arc-card[data-astro-cid-tde24mr4]:focus-visible .arc-cap-r[data-astro-cid-tde24mr4]{max-height:6em;opacity:1;margin-top:.35rem}@media(hover:none){.arc-card[data-astro-cid-tde24mr4].is-front .arc-cap-r[data-astro-cid-tde24mr4]{max-height:6em;opacity:1;margin-top:.35rem}}.arc-card[data-astro-cid-tde24mr4] img[data-astro-cid-tde24mr4]{width:100%;height:100%;object-fit:cover;pointer-events:none}.arc-cap[data-astro-cid-tde24mr4]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:linear-gradient(transparent,#000000d9)}.arc-cap-t[data-astro-cid-tde24mr4]{font-family:var(--font-display);font-size:1.4rem;line-height:1;text-transform:uppercase}.arc-cap-y[data-astro-cid-tde24mr4]{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.1em;color:var(--color-gris-300)}.arc-here[data-astro-cid-tde24mr4]{position:absolute;top:.75rem;left:.75rem;padding:.3rem .6rem;border-radius:999px;background-color:var(--color-jaune);color:var(--color-noir);font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.05em}.arc-here--soon[data-astro-cid-tde24mr4]{background-color:#0000008c;color:var(--color-jaune);border:1px solid var(--color-jaune)}.arc-card--soon[data-astro-cid-tde24mr4]{cursor:default}.arc-foot[data-astro-cid-tde24mr4]{max-width:var(--width-page);margin:1.5rem auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.arc-num[data-astro-cid-tde24mr4]{font-family:var(--font-editorial);font-style:italic;font-size:1.6rem;color:var(--color-gris-300)}.arc-num[data-astro-cid-tde24mr4] small[data-astro-cid-tde24mr4]{font-size:.7em;color:var(--color-gris-500)}.arc-dots[data-astro-cid-tde24mr4]{display:flex;gap:.4rem;justify-content:center}.arc-dots[data-astro-cid-tde24mr4] i[data-astro-cid-tde24mr4]{width:6px;height:6px;border-radius:3px;background-color:var(--color-gris-700);transition:width .3s,background-color .3s}.arc-dots[data-astro-cid-tde24mr4] i[data-astro-cid-tde24mr4].is-on{width:22px;background-color:var(--color-jaune)}.arc-hint[data-astro-cid-tde24mr4]{justify-self:end;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gris-500)}.arc-hint-touch[data-astro-cid-tde24mr4]{display:none}@media(hover:none){.arc-hint-fine[data-astro-cid-tde24mr4]{display:none}.arc-hint-touch[data-astro-cid-tde24mr4]{display:inline}}@media(max-width:899px){.arc-head[data-astro-cid-tde24mr4]{flex-direction:column;align-items:start}.arc-stage[data-astro-cid-tde24mr4]{height:400px}}[data-case-study] [data-surface=light] .cs-fullbleed.cs-fullbleed-fit-contain,[data-case-study] [data-surface=light] .cs-fullbleed-fit-contain .cs-fullbleed-media{background-color:transparent}[data-case-study] .cs-fullbleed-fit-contain .cs-fullbleed-img{border-radius:14px}[data-case-study] .light-surface:has(>.pixel-seam)>.light-surface-inner>.cs-section:first-child{padding-top:clamp(8rem,24vh,14rem)}[data-case-study] [data-surface=dark] .prose{color:var(--color-blanc)}[data-case-study] [data-surface=light]:not([data-pile-card]) .prose{color:var(--color-noir)}[data-case-study] [data-surface=dark] .cs-fullbleed.cs-fullbleed-fit-contain{background-color:transparent}[data-case-study] .cs-fullbleed-media[data-cs-open]{clip-path:inset(0 var(--open-m, 0px) round var(--open-r, 0px))}[data-case-study] .cs-word{opacity:.18;transition:opacity .25s linear}[data-case-study] .cs-word.is-lit{opacity:1}
