/* V4.1: bounded to the openings, exact-logo choreography and contact feedback. */
.illustrated-hero,.motion-v4 .illustrated-hero{position:relative;isolation:isolate;overflow:clip;color:#142333;background:linear-gradient(120deg,#f2efe8,#e9eeeb);min-height:680px;min-height:78svh;padding:clamp(90px,10vw,155px) var(--gutter) 75px;align-items:center}
.illustrated-hero .container{position:relative;z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(35px,5vw,90px);align-items:end;width:100%}
.illustrated-hero .container>div{min-width:0}
.illustrated-hero .display{color:#142333;font-size:clamp(48px,5.1vw,88px);line-height:1.16;letter-spacing:-.025em;max-width:18ch;overflow-wrap:normal;word-break:normal;text-wrap:balance;padding-bottom:.12em}
.illustrated-hero .display em{letter-spacing:-.015em}.illustrated-hero .copy{color:#42505a;max-width:52ch}.illustrated-hero .section-kicker{color:#475759}.illustrated-hero .page-hero-aside{color:#475759;border-color:#14233330;position:relative;padding-top:20px;margin-top:clamp(240px,27vw,400px)}
.motion-v4 .illustrated-hero .display{transform:none}.motion-v4 .illustrated-hero:after{display:none}
body:is(.collection-page,.expertises-page,.studio-page):not(.menu-open) .site-header{color:#142333}body:is(.collection-page,.expertises-page,.studio-page):not(.menu-open) .site-header .brand img{filter:none}body:is(.collection-page,.expertises-page,.studio-page) .page-breadcrumbs{color:#475759}
.hero-drawing{position:absolute;right:1.5%;top:50%;transform:translateY(-50%);width:min(47%,790px);color:#52665d;pointer-events:none;z-index:0;opacity:.58}.hero-drawing svg{display:block;width:100%;height:auto}.hero-drawing path{stroke:currentColor;stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:0}.drawing-cartel{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;margin:0 9%;border-top:1px solid #30453e35;padding-top:12px}.drawing-cartel i{font-style:normal;opacity:.65}
.hero-drawing--ordinateur{color:#4b6472}.hero-drawing--rencontre{color:#675d50}
.drawing-enhanced path{animation:pencil-draw 18s cubic-bezier(.35,0,.2,1) infinite;animation-delay:calc(var(--stroke,0)*85ms);animation-fill-mode:both;animation-play-state:paused}.drawing-enhanced.drawing-visible:not(.drawing-tab-hidden) path{animation-play-state:running}
@keyframes pencil-draw{0%{stroke-dashoffset:1}34%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
.js-logo-cycle .future-letter{animation:none!important;transform:none;opacity:1}.js-logo-cycle .future-trace{animation:none!important;opacity:0!important}
.form-success{display:flex;align-items:flex-start;gap:17px;background:#17352c;border:1px solid #80af954d;border-radius:4px;padding:24px;margin-bottom:30px;color:#f0f8f3}.form-success h2{font:500 clamp(18px,2vw,23px)/1.4 var(--sans);margin:0 0 8px;letter-spacing:-.015em}.form-success p{font-size:13px;line-height:1.7;margin:0;color:#c5dfcf}.success-mark{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #a3d4b8;border-radius:50%;font-size:18px;color:#bfe6cb}#contact-feedback{scroll-margin-top:110px}#contact-feedback:focus{outline:2px solid #a3d4b8;outline-offset:5px}
@media(max-width:1000px){.illustrated-hero,.motion-v4 .illustrated-hero{padding-top:85px;min-height:0}.illustrated-hero .container{grid-template-columns:1fr;gap:30px}.illustrated-hero .display{font-size:clamp(44px,7.4vw,76px);max-width:22ch;line-height:1.16}.illustrated-hero .page-hero-aside{margin-top:280px}.hero-drawing{width:min(76%,570px);right:4%;top:auto;bottom:110px;transform:none}.drawing-cartel{font-size:7px}}
@media(max-width:600px){.illustrated-hero,.motion-v4 .illustrated-hero{padding-top:55px;padding-bottom:45px}.illustrated-hero .display{font-size:clamp(38px,9.1vw,55px);line-height:1.19;letter-spacing:-.02em;max-width:100%}.illustrated-hero .page-hero-aside{margin-top:225px}.hero-drawing{width:96%;right:2%;bottom:115px;opacity:.62}.drawing-cartel{font-size:6px}.form-success{padding:20px 16px;gap:12px}}
.animations-paused .hero-drawing path{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.hero-drawing path{animation:none!important;stroke-dashoffset:0!important}}
@media print{.hero-drawing{display:none}.illustrated-hero .page-hero-aside{margin-top:0}.illustrated-hero{min-height:0}}

/* V4.2: drawing, cartel and editorial copy share one intrinsic column. */
.illustrated-hero .page-hero-aside{margin-top:0;padding-top:0;border-top:0;align-self:end}
.illustrated-hero .hero-drawing{position:relative;inset:auto;top:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;margin:0;pointer-events:none}
.illustrated-hero .hero-drawing svg{display:block;width:100%;height:auto;aspect-ratio:840 / 560}
.illustrated-hero .drawing-cartel{margin:0 6%;line-height:1.7;flex-wrap:wrap;row-gap:6px}
.illustrated-hero .hero-aside-copy{position:relative;margin-top:30px;padding:0 6%;line-height:1.85;overflow-wrap:break-word}
@media(max-width:1000px){.illustrated-hero .page-hero-aside{margin-top:0}.illustrated-hero .hero-drawing{width:min(100%,570px);margin-inline:auto}.illustrated-hero .hero-aside-copy{margin-top:28px;padding-inline:0}}
@media(max-width:600px){.illustrated-hero .hero-drawing{width:100%}.illustrated-hero .hero-aside-copy{margin-top:24px}.illustrated-hero .drawing-cartel{font-size:7px}}
@media print{.illustrated-hero .hero-drawing{display:none}.illustrated-hero .hero-aside-copy{margin-top:0}}

/* V4.3: three bounded corrections in the home exhibition only. */
.ogv3.is-enhanced .ogv3__m-heading{display:none}
.ogv3.is-enhanced .ogv3__c-video{top:48%;width:min(64vw,1070px,95vh)}
.ogv3.is-enhanced .ogv3__c-video video{object-fit:contain}
.ogv3.is-enhanced .ogv3__a-video{top:calc(49% - var(--a-paper-progress,0)*16%);width:min(56vw,940px,100vh)}
.ogv3.is-enhanced .ogv3__a1,.ogv3.is-enhanced .ogv3__a2,.ogv3.is-enhanced .ogv3__a3{top:auto;bottom:10%;width:min(25vw,34vh);aspect-ratio:1.76 / 1;z-index:8}
.ogv3.is-enhanced .ogv3__a1{left:8%;right:auto}
.ogv3.is-enhanced .ogv3__a2{left:calc(50% - min(12.5vw,17vh));right:auto}
.ogv3.is-enhanced .ogv3__a3{right:8%;left:auto}
.ogv3.is-enhanced .ogv3__a1 img,.ogv3.is-enhanced .ogv3__a2 img,.ogv3.is-enhanced .ogv3__a3 img{object-fit:contain;background:#fff}
.ogv3.is-enhanced .ogv3__cartel-a{left:auto;right:6%;top:16%;bottom:auto}
.ogv3.is-enhanced .ogv3__annotation.a1,.ogv3.is-enhanced .ogv3__annotation.a2{display:none}

/* V4.4: contextual links use the existing editorial system. */
.seo-context-link{font-size:13px;line-height:1.8;margin-top:25px}.seo-context-link a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-body .article-author{font-size:13px;color:var(--muted);margin:0 0 35px}.article-author a{text-decoration:underline;text-underline-offset:3px}
.seo-hero .display{font-size:clamp(40px,5.6vw,86px);line-height:1.14;letter-spacing:-.025em}.seo-case-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:35px}.seo-offer-note{font-size:13px;line-height:1.8;max-width:64ch;margin-top:28px}
