@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ressources/962730c6ff7595f9499b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ressources/4ab51eb2cd7305d17718.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ressources/e0a1d21584ba00798a3d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ressources/19bf1984956517c35c2b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ressources/6406eb05e2eb50779cb9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ressources/6bb2b2645ba5eeaecf56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/ressources/72c5354a6f814f3bd38d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/ressources/849290ef12a2eeb9af5c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/ressources/40787d0c2ff6301cb60b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/ressources/19874318747181a650ed.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/ressources/ff679412842fc3b5ce2d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/ressources/f7ac6258da20ab754193.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/ressources/224ec72e732a9ccf564a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/ressources/8f074624e50ab805878b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#11110f;--paper:#f4f2ec;--white:#fff;--bronze:#9b7350;--bronze-light:#c5a586;--grey:#76756f;--line:rgba(17,17,15,.14);--max:1440px;--pad:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#f4f2ecf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;border-bottom-color:var(--line)}.brand{display:flex;align-items:center;min-width:max-content}.brand img{width:196px;height:auto;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.5rem);font-size:.84rem}nav a:not(.nav-contact){position:relative}nav a:not(.nav-contact):after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:var(--bronze);transition:.25s}nav a:hover:after,nav a:focus-visible:after{width:100%}.nav-contact{border:1px solid var(--ink);padding:.72rem 1rem;transition:.25s}.nav-contact:hover{background:var(--ink);color:#fff}.menu-button{display:none;background:none;border:0}.hero{min-height:790px;height:100svh;position:relative;color:#fff;display:flex;align-items:center;padding:120px var(--pad) 70px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090908eb,#090908ad 42%,#0909080f 78%),linear-gradient(0deg,rgba(5,5,4,.65),transparent 40%)}.hero-content{position:relative;z-index:2;width:min(740px,62vw);margin-top:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--bronze-light);margin:0 0 1.5rem}.eyebrow.dark{color:var(--bronze)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(3.6rem,7.8vw,8rem)/.95 "Manrope";letter-spacing:-.055em;margin:0 0 2rem}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500;color:var(--bronze-light)}.hero-lead{font-size:clamp(1rem,1.35vw,1.28rem);max-width:650px;color:#ffffffd6;line-height:1.65}.hero-actions{display:flex;gap:.9rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.35rem;font-weight:600;font-size:.85rem;transition:.25s;border:1px solid transparent}.button-primary{background:var(--bronze);color:#fff}.button-primary:hover{background:#b28a66;transform:translateY(-2px)}.button-ghost{border-color:#ffffff80;color:#fff}.button-ghost:hover{background:#fff;color:#111}.hero-proof{position:absolute;z-index:2;right:var(--pad);bottom:50px;display:flex;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem;gap:2.5rem}.hero-proof div{display:grid}.hero-proof strong{font:500 1.25rem Manrope}.hero-proof span{font-size:.7rem;color:#ffffffa6}.section-pad{padding:clamp(5rem,9vw,9rem) var(--pad);max-width:var(--max);margin:auto}.section-index{font-size:.66rem;text-transform:uppercase;letter-spacing:.19em;color:#7e7b75}.section-index.light{color:#ffffff73}.intro{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.intro-copy h2,.section-heading h2,.agency h2,.standards h2{font:500 clamp(2.6rem,5vw,5.5rem)/1.02 "Manrope";letter-spacing:-.055em}.intro-copy h2 em,.section-heading h2 em,.agency h2 em,.standards h2 em{color:var(--bronze)}.intro-copy>p{font-size:1.12rem;max-width:720px;color:#4f4e49}.intro-note{border-left:2px solid var(--bronze);padding-left:1.5rem;margin-top:7rem}.intro-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze)}.intro-note p{margin-top:.9rem;font-size:.95rem}.expertises{max-width:none;background:#e8e5dd}.section-heading{max-width:calc(var(--max) - 2*var(--pad));margin:0 auto 5rem;display:grid;grid-template-columns:.7fr 3fr;gap:3rem}.section-heading h2{margin:.2rem 0}.service-list{max-width:calc(var(--max) - 2*var(--pad));margin:auto;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:.5fr 2.3fr 1.05fr;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--line);position:relative;transition:.35s}.service-card:hover{padding-left:1rem;padding-right:1rem;background:#ffffff57}.service-number{font:.75rem Manrope;color:var(--bronze)}.service-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;color:var(--bronze);margin-bottom:.5rem}.service-body h3{font:500 clamp(1.8rem,3.3vw,3.4rem)/1.1 "Manrope";letter-spacing:-.04em;margin-bottom:1rem}.service-body>p:not(.service-kicker){max-width:680px;color:#53524e}.service-body ul{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0 0}.service-body li{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--line);padding:.45rem .65rem}.service-photo{width:100%;height:145px;object-fit:cover;filter:saturate(.72) contrast(1.04);align-self:center}.service-photo-pair{height:180px;display:grid;grid-template-columns:.72fr 1.28fr;gap:.4rem;align-self:center;overflow:hidden}.service-photo-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.method{max-width:none;background:var(--ink);color:#fff}.method-top,.method-wheel,.method-line{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.method-top{display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;align-items:end}.method-top h2{font:500 clamp(4rem,10vw,10rem)/.8 "Manrope";letter-spacing:-.08em;margin:0}.method-top>p{color:#ffffffa6;font-size:1.05rem;max-width:480px}.method-wheel{list-style:none;padding:0;margin-top:6rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.method-wheel li{border-top:1px solid rgba(255,255,255,.22);padding-top:1.3rem;display:grid;min-height:165px}.method-wheel b{font:500 2rem Playfair Display;font-style:italic;color:var(--bronze-light)}.method-wheel strong{font:500 1rem Manrope;align-self:end}.method-wheel span{font-size:.72rem;color:#ffffff7a}.method-line{height:1px;background:#ffffff1f;margin-top:3rem}.method-line span{display:block;width:67%;height:100%;background:var(--bronze)}.references{max-width:none}.references .section-heading,.project-grid,.confidentiality{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.project{background:#fff;display:grid;grid-template-columns:42% 58%;min-height:290px;overflow:hidden}.project-large,.project-wide{grid-column:span 2}.project-large{grid-template-columns:56% 44%;min-height:410px}.project-wide{grid-template-columns:38% 62%}.project-visual{padding:1.2rem;display:flex;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:#3b3934}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 48%,rgba(0,0,0,.2))}.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s ease}.project:hover .project-visual>img{transform:scale(1.035)}.project-visual span,.project-visual b{position:relative;z-index:2;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.project-visual b{font-size:1rem}.project-info{padding:clamp(1.7rem,3.5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.project-info>p{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;color:var(--bronze)}.project-info h3{font:500 clamp(1.4rem,2.6vw,2.7rem)/1.15 "Manrope";letter-spacing:-.035em}.project-info div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.project-info span{font-size:.65rem;padding:.35rem .5rem;border:1px solid var(--line)}.confidentiality{font-size:.7rem;color:#77756f;margin-top:1.5rem;max-width:920px}.territory{min-height:680px;background:#242421;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.territory-map{height:100%;min-height:680px;position:relative;background:radial-gradient(circle at 50% 55%,rgba(155,115,80,.22),transparent 48%),linear-gradient(135deg,#1d1d1b,#363630)}.map-ring{position:absolute;border:1px solid rgba(197,165,134,.35);border-radius:50%;left:50%;top:55%;transform:translate(-50%,-50%)}.ring-one{width:140px;height:140px}.ring-two{width:330px;height:330px}.ring-three{width:560px;height:560px}.map-point{position:absolute;font-size:.7rem;letter-spacing:.08em}.map-point:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bronze-light);display:inline-block;margin-right:.5rem;box-shadow:0 0 0 7px #c5a5861f}.samer{left:48%;top:54%;font-weight:600}.touquet{left:55%;top:28%}.hardelot{left:40%;top:38%}.wimereux{left:30%;top:19%}.territory-copy{padding:6rem var(--pad)}.territory-copy h2{font:500 clamp(2.7rem,5vw,5.2rem)/1.05 "Manrope";letter-spacing:-.055em}.territory-copy h2 em{font-family:Playfair Display;color:var(--bronze-light)}.territory-copy>p:not(.eyebrow){color:#ffffffa8;max-width:600px;font-size:1.05rem}.territory-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.territory-pills span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.25);padding:.55rem .75rem}.agency{display:grid;grid-template-columns:.55fr 1.65fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.agency-main>p:last-child{max-width:750px;color:#55534e;font-size:1.05rem}.agency-timeline{margin-top:3rem;border-left:1px solid var(--bronze);padding-left:1.5rem}.agency-timeline div{display:grid;margin-bottom:2rem}.agency-timeline time{font-size:.66rem;color:var(--bronze);letter-spacing:.1em}.agency-timeline strong{font:500 1.1rem Manrope}.agency-timeline span{font-size:.75rem;color:#6f6d67}.standards{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.standards h2{margin-top:2rem}.standards-copy>p{font-size:1.08rem;color:#51504b}.standards-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.standards-tags span{border:1px solid var(--line);padding:.6rem .75rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em}.contact{background:var(--bronze);color:#fff;padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:2fr 1fr;gap:8vw}.contact-main h2{font:500 clamp(3.4rem,7vw,7.5rem)/.95 "Manrope";letter-spacing:-.06em}.contact-main h2 em{font-family:Playfair Display;font-weight:500;color:#241b14}.contact-main>p:not(.eyebrow){max-width:660px;color:#fffc;font-size:1.05rem}.contact-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button-light{background:#fff;color:#111}.button-light:hover{background:#161613;color:#fff}.phone{font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.5)}address{font-style:normal;border-left:1px solid rgba(255,255,255,.3);padding-left:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem}address span{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em}address strong{font:500 1.25rem/1.5 Manrope}address a{border-bottom:1px solid rgba(255,255,255,.5)}address p{font-size:.78rem;color:#ffffffa6}footer{background:#0d0d0c;color:#fff;padding:2rem var(--pad);display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{background:#fff;padding:.35rem .55rem}.footer-brand img{width:170px}footer>p{font-size:.7rem;color:#6f6f69;margin:0}footer>div{display:flex;gap:1.5rem;font-size:.75rem}@media(max-width:1050px){nav{gap:1rem}.hero-proof{display:none}.intro{grid-template-columns:1fr 3fr}.intro-note{grid-column:2;margin-top:0}.agency{grid-template-columns:.5fr 2fr}.agency-timeline{grid-column:2}.method-wheel{grid-template-columns:repeat(3,1fr);gap:2rem}.territory{grid-template-columns:42% 58%}}@media(max-width:780px){.site-header{height:72px}.menu-button{display:grid;width:44px;height:44px;padding:11px;background:var(--ink);color:#fff;place-content:center;gap:4px}.menu-button span{width:20px;height:1px;background:#fff}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden}nav{position:fixed;inset:72px 0 auto;background:var(--paper);padding:1.5rem var(--pad) 2rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);font-size:1rem}.menu-open nav{display:flex}.nav-contact{text-align:center;margin-top:.5rem}.hero{min-height:740px;align-items:flex-end;padding-bottom:4rem}.hero-content{width:100%;margin:0}.hero-shade{background:linear-gradient(0deg,#080807eb,#080807a8 68%,#0808072e)}h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-actions{display:grid}.button{width:100%}.intro,.section-heading,.agency,.standards{grid-template-columns:1fr}.intro-note,.agency-timeline{grid-column:auto}.intro-note{margin-top:0}.section-heading{gap:2rem;margin-bottom:3rem}.service-card{grid-template-columns:.3fr 2fr}.service-glyph{display:none}.service-body ul{gap:.45rem}.method-top{grid-template-columns:1fr;gap:2rem}.method-wheel{grid-template-columns:repeat(2,1fr)}.project-grid{display:block}.project{grid-template-columns:1fr;margin-bottom:1rem;min-height:0}.project-large,.project-wide{grid-template-columns:1fr}.project-visual{min-height:180px}.territory{grid-template-columns:1fr}.territory-map{min-height:400px}.ring-three{width:420px;height:420px}.contact{grid-template-columns:1fr}.contact address{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:2rem 0 0}footer{align-items:flex-start;flex-direction:column}.brand small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.case-heading{max-width:calc(var(--max) - 2*var(--pad));margin:6rem auto 2rem;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:2rem;align-items:end;border-top:1px solid var(--line);padding-top:3rem}.case-heading h3{font:500 clamp(1.8rem,3vw,3.2rem)/1.1 "Manrope";letter-spacing:-.04em;margin:0}.case-heading>p:last-child{font-size:.85rem;color:#66645f;margin:0}.case-gallery{max-width:calc(var(--max) - 2*var(--pad));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-card{border:0;padding:0;background:#171715;color:#fff;text-align:left;cursor:pointer;overflow:hidden;position:relative}.case-card>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;transition:transform .55s ease,filter .35s;filter:saturate(.9)}.case-card:hover>img,.case-card:focus-visible>img{transform:scale(1.025);filter:saturate(1)}.case-card>span{display:flex;flex-direction:column;padding:1rem 1.1rem;font:500 1rem Manrope}.case-card small{font:.65rem DM Sans;text-transform:uppercase;letter-spacing:.1em;color:var(--bronze-light);margin-top:.25rem}.case-dialog{width:min(94vw,980px);height:min(94vh,1200px);border:0;padding:0;background:#111;color:#fff;box-shadow:0 30px 100px #0000008c}.case-dialog::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.case-dialog .dialog-bar{position:sticky;top:0;z-index:2;background:#111;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.2)}.dialog-bar strong{font-size:.82rem}.dialog-bar button{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;padding:.5rem .7rem;cursor:pointer}.case-dialog>img{width:100%;height:auto}.operations-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publications{max-width:none;background:#242421;color:#fff}.publications .section-heading,.publications .case-gallery,.publication-topics{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.publications .section-heading h2{color:#fff}.publications .section-heading h2 em{color:var(--bronze-light)}.publications-intro{max-width:760px;color:#ffffffad;font-size:1.02rem;line-height:1.7;margin:1.5rem 0 0}.publication-topics{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-2rem;margin-bottom:2rem}.publication-topics span{border:1px solid rgba(255,255,255,.24);padding:.6rem .8rem;text-transform:uppercase;font-size:.67rem;letter-spacing:.09em;color:#ffffffbf}.publications .case-card{background:#f3f1eb;color:var(--ink)}.publications .case-card small{color:var(--bronze)}@media(max-width:780px){.brand img{width:160px}.service-card{grid-template-columns:.3fr 2fr}.service-photo,.service-photo-pair{grid-column:2;height:180px}.case-heading{grid-template-columns:1fr;gap:.8rem;margin-top:4rem}.case-gallery{grid-template-columns:repeat(2,1fr)}.case-card>span{font-size:.82rem;padding:.8rem}.case-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0}.project-visual{min-height:210px}}.field{max-width:none;background:#dedbd3}.field .section-heading,.field-grid{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.field figure{margin:0;background:#fff;overflow:hidden}.field figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82);transition:transform .6s ease}.field figure:hover>img{transform:scale(1.025)}.field-feature{grid-column:span 2;grid-row:span 2}.field-feature>img{height:calc(100% - 88px);aspect-ratio:auto!important}.field figcaption{min-height:88px;padding:1rem 1.1rem;display:flex;flex-direction:column}.field figcaption strong{font:500 1rem Manrope}.field figcaption span{font-size:.72rem;color:#6a6862;margin-top:.25rem}@media(max-width:780px){.field-grid{grid-template-columns:1fr 1fr}.field-feature{grid-column:span 2;grid-row:auto}.field-feature>img{height:auto;aspect-ratio:4/3!important}}.method-principle{max-width:calc(var(--max) - 2*var(--pad));margin:2.5rem auto 0;display:grid;grid-template-columns:1fr 4fr;gap:2rem;align-items:start}.method-principle>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze-light);padding-top:.35rem}.method-principle p{font:400 clamp(1.15rem,2vw,1.75rem)/1.5 "Manrope";max-width:980px;color:#ffffffdb;margin:0}.method-principle strong{color:#fff;letter-spacing:.04em}@media(max-width:780px){.method-principle{grid-template-columns:1fr;gap:.8rem}.method-principle p{font-size:1.05rem}}.touquet{left:52%;top:29%}.hardelot{left:37%;top:39%}.wimereux{left:25%;top:20%}.lille{left:68%;top:22%}.marcq{left:72%;top:33%}.tournai{left:76%;top:10%}.valdoise{left:62%;top:75%}.puteaux{left:73%;top:87%}.territory-copy>p:not(.eyebrow){max-width:660px}@media(max-width:780px){.territory-map .map-point{font-size:.62rem}.territory-map .lille{left:66%}.territory-map .marcq{left:54%}.territory-map .tournai{left:55%}.territory-map .valdoise{left:45%}.territory-map .puteaux{left:50%}}.hero-lead strong{color:#fff;font-weight:600}.company-network{max-width:calc(var(--max) - 2*var(--pad));margin:4rem auto 0;padding:clamp(2rem,4vw,4rem);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,7vw,7rem);align-items:start}.company-network>div:first-child>span{display:block;color:var(--bronze-light);text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;margin-bottom:1rem}.company-network h3{font:500 clamp(1.8rem,3.5vw,3.5rem)/1.08 "Manrope";letter-spacing:-.045em;margin:0}.company-network h3 em{font-family:Playfair Display;font-weight:500;color:var(--bronze-light)}.company-network>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.company-network p{color:#ffffffb3;font-size:.92rem;margin:0}.company-network p:first-child{border-left:2px solid var(--bronze);padding-left:1.25rem}@media(max-width:780px){.company-network,.company-network>div:last-child{grid-template-columns:1fr}.company-network{margin-top:2.5rem}.company-network>div:last-child{gap:1.25rem}}[hidden]{display:none!important}:focus-visible{outline:3px solid #775438;outline-offset:5px}.contact :focus-visible,.method :focus-visible,.publications :focus-visible,footer :focus-visible,.case-dialog :focus-visible{outline-color:#fff}footer{flex-wrap:wrap}footer .footer-links{flex-wrap:wrap;gap:.7rem 1.3rem;line-height:1.8}footer .footer-links a{color:#e8e5dd}.contact-main .contact-privacy{font-size:.82rem;color:#fff;max-width:650px;margin:1.2rem 0 0}.contact-privacy a{text-decoration:underline;text-underline-offset:.2em}.publications .publications-notice{font-size:.85rem;color:#e8e5dd;margin:0 auto 3.5rem;max-width:calc(var(--max) - 2*var(--pad))}.publications-notice a{text-decoration:underline;text-underline-offset:.2em}.case-dialog .dialog-reading{padding:.8rem 1rem;background:#111;font-size:.85rem}.dialog-reading a{text-decoration:underline;text-underline-offset:.2em}.case-card{display:block}.case-card:focus-visible{outline:3px solid #775438;outline-offset:4px}.case-card>span{min-height:80px}.service-kicker,.service-number,.section-heading .eyebrow.dark,.intro-note>span,.project-info>p,.agency-timeline time,.publications .case-card small{color:#775438}.section-index{color:#67645d}.hero-proof span{color:#e8e5dd}@media(max-width:780px){.no-js .site-header{position:static;height:auto;min-height:72px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.no-js #navigation{display:flex;position:static;inset:auto;width:100%;border:0;padding-top:1rem}.no-js .information-heading{padding-top:3rem}.case-dialog .dialog-bar{gap:1rem;align-items:flex-start}}.eyebrow.dark{color:#775438}.button-primary{background:#775438}.button-primary:hover{background:#69482e}.contact-main>p:not(.eyebrow),.contact .eyebrow,.contact .phone,.contact address,.contact address p{color:#0d0d0c}.contact-main p.contact-privacy{font-size:.82rem;color:#0d0d0c}footer>p{color:#a6a49c}.confidentiality{color:#5f5b54}.confidentiality a{text-decoration:underline;text-underline-offset:.2em}.section-index.light{color:#bcb8b0}.information-heading{padding:150px var(--pad) 2rem;max-width:1100px;margin:auto}.breadcrumb{font-size:.82rem;color:#57554f;margin-bottom:2.5rem}.breadcrumb a,.legal-copy a,.contact-privacy a{text-decoration:underline;text-underline-offset:.2em}.information-heading h1{color:var(--ink);font:500 clamp(2.2rem,5vw,4.2rem)/1.08 "Manrope",Arial,sans-serif;letter-spacing:-.045em;max-width:900px;margin:.8rem 0 1.2rem;overflow-wrap:anywhere}.information-heading .page-intro{font-size:1.08rem;max-width:760px;color:#514e49}.legal-copy{max-width:1100px;margin:auto;padding:0 var(--pad) 5rem;overflow-wrap:anywhere}.legal-copy h2{font:500 clamp(1.3rem,2.5vw,1.8rem)/1.25 "Manrope",Arial,sans-serif;letter-spacing:-.025em;margin:2.5rem 0 1rem}.legal-copy h3{font:600 1.05rem Manrope,Arial,sans-serif;margin:1.8rem 0 .7rem}.legal-copy p,.legal-copy li{max-width:850px;color:#423f3a}.legal-copy li{margin:.5rem 0}.legal-copy dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:.6rem 1.5rem;max-width:850px}.legal-copy dt{font-weight:600}.legal-copy dd{margin:0;color:#423f3a}.review-note{border-left:3px solid var(--bronze);background:#e8e5dd;padding:1.3rem 1.5rem;margin:2rem 0;max-width:850px}.review-note p{margin:.5rem 0}.review-note strong{color:var(--ink)}.legal-copy .readable-photo{max-width:720px;width:100%;max-height:450px;object-fit:cover;margin:1.5rem 0}.legal-copy .page-date{font-size:.82rem;color:#5c5953;border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem}@media(max-width:780px){.information-heading{padding-top:115px}.legal-copy dl{grid-template-columns:1fr;gap:.4rem}.legal-copy dd{margin-bottom:.8rem}.breadcrumb{margin-bottom:1.5rem}}.site-header #navigation{font-size:.9rem;gap:clamp(.9rem,1.5vw,1.8rem)}.site-header .brand img{width:185px}.site-header .nav-contact{white-space:nowrap}.premium-page .hero{min-height:min(850px,100svh);height:auto;max-height:none}.premium-page .hero-content{width:min(800px,70vw)}.premium-page .hero h1{font-size:clamp(3.3rem,6.5vw,6.7rem);line-height:1.02;letter-spacing:-.055em}.premium-page .hero-lead{max-width:660px;line-height:1.65}.premium-page .hero-note{color:#e8e5dd;font-size:.9rem;margin:2rem 0 0}.premium-page .button{font-size:.94rem;padding:1rem 1.25rem;min-height:48px}.premium-page .hero-actions .button{width:auto}.editorial-section{max-width:var(--max);margin:auto;padding:clamp(4rem,7vw,7rem) var(--pad)}.editorial-heading{display:grid;grid-template-columns:1fr 1.9fr;gap:3rem;align-items:start;margin-bottom:2.8rem}.editorial-heading h2,.method-compact h2,.home-faq h2{font:500 clamp(2.2rem,4.5vw,4.7rem)/1.07 "Manrope",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 1rem}.editorial-heading h2 em,.method-compact h2 em{font:italic 400 1em Playfair Display,serif;color:#775438}.editorial-heading .heading-copy{font-size:1.06rem;line-height:1.75;max-width:710px;color:#514e49}.editorial-heading .eyebrow{color:#775438;font-size:.84rem;letter-spacing:.13em}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.expertise-tile{display:flex;flex-direction:column;padding:2rem;background:#e8e5dd;border-top:2px solid #775438;gap:1rem}.expertise-tile .tile-number{font:.9rem DM Sans;color:#775438}.expertise-tile h3{font:500 clamp(1.55rem,2.3vw,2rem)/1.18 "Manrope";letter-spacing:-.025em;margin:0}.expertise-tile p{color:#514e49;line-height:1.65;margin:0}.expertise-tile a{margin-top:auto;padding-top:1.3rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em}.expertise-tile a:focus-visible{outline-color:#775438}.method-compact{background:#191917;color:#f4f2ec;max-width:none}.method-inner{max-width:calc(var(--max) - 2 * var(--pad));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.method-compact .eyebrow{font-size:.84rem;color:#c5a586;letter-spacing:.13em}.method-compact h2 em{color:#c5a586}.method-compact p{color:#cfcbc3;line-height:1.75}.method-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;gap:1.5rem}.method-steps li{border-top:1px solid #57534c;padding:1rem 0 0}.method-steps strong{font:500 1.15rem Manrope;display:block;margin:.5rem 0}.method-steps b{font:italic 400 1.45rem Playfair Display;color:#c5a586}.method-steps span{color:#cfcbc3;font-size:.94rem}.agency-compact{border-top:1px solid #57534c;margin-top:2rem;padding-top:1.5rem;font-size:.94rem}.agency-compact h3{font-size:1.1rem;color:#f4f2ec}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.project-link{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;transition:box-shadow .2s,transform .2s}.project-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.project-link>img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-link-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:.8rem}.project-link-copy .project-category{font-size:.84rem;color:#775438}.project-link h3{font:500 1.5rem/1.2 Manrope;letter-spacing:-.025em;margin:0}.project-link p{font-size:.98rem;color:#514e49;margin:0;line-height:1.65}.project-link .project-read{padding-top:1rem;margin-top:auto;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.section-action{margin:2rem 0 0;display:flex;justify-content:flex-end}.section-action .button{width:auto;border:1px solid var(--ink)}.premium-page .publications .section-heading{grid-template-columns:1fr 1.9fr;margin-bottom:2rem;gap:3rem}.premium-page .publications .section-index{font-size:.84rem;letter-spacing:.13em}.premium-page .publications h2{font-size:clamp(2.2rem,4.5vw,4.7rem)}.premium-page .publications .publications-notice{margin-bottom:2rem}.premium-page .publications{padding-top:5rem;padding-bottom:5rem}.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;border-top:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:500 1.1rem/1.5 Manrope;cursor:pointer;padding-right:1rem}.faq-list details p{color:#514e49;font-size:1rem;line-height:1.75;margin:1.1rem 0 0}.faq-list details a{text-decoration:underline;text-underline-offset:.2em}.home-faq .text-link{font-weight:600;text-decoration:underline;text-underline-offset:.2em;display:inline-block;margin-top:1rem}.premium-page .contact h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.05}.premium-page .contact .eyebrow,.premium-page .contact address span{font-size:.84rem}.premium-page .contact address p{font-size:.94rem}.page-heading{max-width:var(--max);margin:auto;padding:150px var(--pad) 2.5rem}.page-heading .eyebrow{font-size:.84rem;color:#775438;letter-spacing:.13em}.page-heading h1{font:500 clamp(2.6rem,5.5vw,5.2rem)/1.08 "Manrope";letter-spacing:-.045em;max-width:1100px;margin:.7rem 0 1.5rem;overflow-wrap:anywhere}.page-heading h1 em{font-family:Playfair Display;color:#775438}.page-heading .page-intro{font-size:1.12rem;line-height:1.75;max-width:850px;color:#514e49}.page-heading .breadcrumb{font-size:.9rem}.page-body{max-width:var(--max);margin:auto;padding:0 var(--pad) 5rem}.topic-links{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 3rem}.topic-links a{border:1px solid #bab3a6;padding:.65rem 1rem;font-size:.94rem}.catalog-group{margin:3rem 0 4rem;scroll-margin-top:120px}.catalog-group>h2{font:500 clamp(1.8rem,3vw,2.5rem) "Manrope";letter-spacing:-.025em;margin-bottom:1.5rem}.project-hero{max-width:var(--max);margin:auto;padding:0 var(--pad)}.project-hero img{width:100%;max-height:600px;aspect-ratio:16/9;object-fit:cover}.project-hero .document-image{max-height:780px;aspect-ratio:auto;object-fit:contain}.project-meta{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0 3rem;gap:1.5rem;padding:1.5rem 0}.project-meta dt{font-size:.84rem;color:#625d56;margin-bottom:.4rem}.project-meta dd{font-weight:500;margin:0;font-size:1rem}.case-story{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,5rem);margin:3rem 0}.case-story h2,.service-copy h2,.project-gallery>h2,.contact-intro h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.16 "Manrope";letter-spacing:-.03em}.case-story .story-intro{font-size:1.14rem;color:#514e49;line-height:1.8}.story-sections h3{font:600 1.15rem Manrope;margin:0 0 .8rem}.story-sections p,.service-copy p,.service-copy li{line-height:1.8;color:#514e49}.story-sections section{margin-bottom:2rem}.project-gallery{padding-top:2rem;border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8e5dd}.gallery-grid figcaption{font-size:.94rem;color:#625d56;line-height:1.6;padding:.8rem 0}.project-scope{max-width:850px;color:#625d56;font-size:.94rem;border-top:1px solid var(--line);margin:2rem 0;padding-top:1rem}.project-scope a{text-decoration:underline;text-underline-offset:.2em}.poster-link{font-size:.94rem;text-decoration:underline;text-underline-offset:.2em;display:inline-block;padding:.8rem 1rem;background:#eee9df;color:var(--ink);border:1px solid var(--line)}.project-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.project-footer a{padding:.8rem 1rem;border:1px solid var(--line);font-size:.94rem}.service-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.service-copy{font-size:1.05rem;min-width:0}.service-copy section{margin-bottom:3rem;scroll-margin-top:110px}.service-copy ul,.service-copy ol{padding-left:1.3rem}.service-aside{padding:2rem;background:#e8e5dd;position:sticky;top:110px}.service-aside h2{font:500 1.6rem/1.2 Manrope;letter-spacing:-.02em}.service-aside p{line-height:1.7;color:#514e49}.service-aside .button{margin-top:1rem;width:100%}.service-aside img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:1.5rem 0}.service-reference{font-size:.94rem;padding:1.3rem;border-left:2px solid #775438;background:#e8e5dd}.service-reference a{text-decoration:underline;text-underline-offset:.2em}.related-projects{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem}.related-projects h2{font:500 1.7rem Manrope}.full-faq{max-width:900px}.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:4rem;align-items:start}.contact-intro p{color:#514e49;line-height:1.75}.contact-intro a{text-decoration:underline;text-underline-offset:.2em}.project-form{background:#fff;border:1px solid var(--line);padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-weight:500;font-size:1rem}.form-field .optional{font-weight:400;font-size:.875rem;color:#625d56}.form-field input,.form-field select,.form-field textarea{width:100%;font:400 1rem DM Sans,Arial,sans-serif;border:1px solid #a9a194;background:#faf9f6;color:var(--ink);border-radius:0;padding:.85rem;min-height:48px}.form-field textarea{resize:vertical;min-height:160px;line-height:1.6}.form-help{font-size:.94rem;color:#625d56;line-height:1.6;margin:0}.form-privacy{font-size:.94rem;color:#514e49;line-height:1.7;margin:1.5rem 0}.form-privacy a{text-decoration:underline;text-underline-offset:.2em}.project-form .button{cursor:pointer}.form-result{padding:1.2rem;margin-top:1rem;border-left:3px solid #775438;background:#eee9df;color:var(--ink)}.form-result h2{font-size:1.2rem;margin:0 0 .7rem}.form-result p{margin:0}.form-result.error{border-color:#9b3333;background:#fff0ed}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{outline:3px solid #775438;outline-offset:2px}.backup-page-link{font-size:.94rem;text-decoration:underline;text-underline-offset:.2em}footer .footer-links,footer>p{font-size:.875rem}@media(max-width:1100px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-grid{gap:1rem}.expertise-tile{padding:1.5rem}.contact-layout{gap:2rem}.site-header .brand img{width:170px}}@media(max-width:1050px){.site-header,.site-header.scrolled{height:76px}.menu-button{display:grid;width:46px;height:46px;padding:11px;background:var(--ink);color:#fff;place-content:center;gap:4px}.menu-button span{width:22px;height:1px;background:#fff}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden}.site-header #navigation{position:fixed;inset:76px 0 auto;background:var(--paper);padding:1.5rem var(--pad) 2rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);font-size:1rem;max-height:calc(100svh - 76px);overflow:auto}.site-header.menu-open #navigation{display:flex}.site-header #navigation a{min-height:44px;display:flex;align-items:center}.site-header #navigation .nav-contact{justify-content:center}.no-js .site-header{position:static;height:auto;min-height:76px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.no-js .site-header #navigation{position:static;display:flex;width:100%;border:0;max-height:none}.no-js .page-heading{padding-top:3rem}}@media(max-width:780px){.premium-page .hero{height:auto;min-height:720px;padding-top:155px;padding-bottom:3rem}.premium-page .hero-content{width:100%}.premium-page .hero h1{font-size:clamp(2.8rem,11vw,4.2rem);line-height:1.08}.premium-page .hero-actions{display:flex;flex-direction:column}.premium-page .hero-actions .button{width:100%}.premium-page .hero-note{font-size:.875rem}.editorial-heading,.method-inner,.home-faq,.service-layout,.case-story,.contact-layout{grid-template-columns:1fr;gap:2rem}.expertise-grid,.project-cards{grid-template-columns:1fr}.expertise-tile{padding:1.6rem}.project-link h3{font-size:1.55rem}.project-link-copy{padding:1.25rem}.premium-page .publications .section-heading{grid-template-columns:1fr;gap:1rem}.premium-page .publications{padding-top:4rem;padding-bottom:4rem}.method-steps{gap:1.5rem 1rem}.home-faq{gap:1rem}.page-heading{padding-top:115px}.page-heading h1{font-size:clamp(2.35rem,9vw,3.2rem)}.page-heading .page-intro{font-size:1.05rem}.project-meta{grid-template-columns:1fr;gap:1rem}.gallery-grid{grid-template-columns:1fr}.project-hero img{aspect-ratio:4/3}.service-aside{position:static}.form-grid{grid-template-columns:1fr}.project-form{padding:1.4rem}.form-field.full{grid-column:auto}.topic-links{gap:.5rem}footer .footer-links{gap:.7rem 1.1rem}.project-footer a{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.project-link:hover{transform:none}.project-link{transition:none}}.publications .course-cards{align-items:stretch;gap:1.25rem}.publications .course-card{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0003}.course-card:focus-visible{outline:3px solid #c5a586;outline-offset:5px}.publications .course-card>img{aspect-ratio:16/10;object-position:center;filter:saturate(.85);width:100%;height:auto}.publications .course-card>.course-card-copy{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:.85rem;min-height:265px}.course-card-copy .course-category{font:600 .875rem DM Sans,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#775438}.course-card-copy strong{font:500 clamp(1.3rem,2.2vw,1.75rem)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.025em}.course-card-copy .course-description{font:400 1rem/1.6 DM Sans,Arial,sans-serif;color:#423f3a}.course-card-copy .course-card-action{font:600 .94rem DM Sans,Arial,sans-serif;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.course-card-action .reading-time{color:#625d56;font-weight:400}.lesson-page .information-heading{max-width:1180px;padding-bottom:2rem}.lesson-page .page-intro{max-width:850px;line-height:1.7}.lesson-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:#625d56;margin-top:1rem}.lesson-layout{max-width:1180px;margin:auto;padding:0 var(--pad) 5rem;display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.lesson-contents{position:sticky;top:104px;border-top:2px solid #775438;padding-top:1rem;font-size:.94rem}.lesson-contents>p{font-weight:600;margin-bottom:.9rem}.lesson-contents ol{padding-left:1.2rem;margin:0}.lesson-contents li{padding:.4rem 0;color:#514e49}.lesson-contents a{text-decoration:underline;text-underline-offset:.2em}.lesson-copy{min-width:0;font-size:1.05rem;line-height:1.75;overflow-wrap:anywhere}.lesson-copy h2{font:500 clamp(1.45rem,2.5vw,1.85rem)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.025em;margin:2.75rem 0 1rem;color:var(--ink)}.lesson-copy h3{font:600 1.05rem/1.35 Manrope,Arial,sans-serif;margin:1.7rem 0 .7rem}.lesson-copy p,.lesson-copy li{color:#423f3a}.lesson-copy li{margin:.6rem 0}.lesson-copy a{text-decoration:underline;text-underline-offset:.2em}.lesson-copy section{scroll-margin-top:105px}.lesson-key{padding:1.5rem;background:#e8e5dd;border-left:3px solid #775438;margin-bottom:2rem}.lesson-key h2{font-size:1.15rem;margin:0 0 .75rem}.lesson-key p{margin:0}.lesson-example{padding:1.5rem;border:1px solid #c9c3b8;background:#fff;margin:2rem 0}.lesson-example h2{margin:0 0 1rem;font-size:1.3rem}.lesson-example p:last-child{margin-bottom:0}.lesson-figure{margin:1.5rem 0 2rem}.lesson-figure img{width:100%;max-height:300px;object-fit:cover}.lesson-figure figcaption{font-size:.875rem;line-height:1.5;color:#625d56;margin-top:.65rem}.lesson-diagram{margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid var(--line)}.lesson-diagram svg{display:block;width:100%;height:auto}.lesson-diagram figcaption{font-size:.875rem;color:#625d56;line-height:1.5;margin-top:.75rem}.lesson-copy dl{margin:1rem 0}.lesson-copy dt{font-weight:600;color:var(--ink);margin:1rem 0 .25rem}.lesson-copy dd{margin:0;color:#423f3a}.lesson-checks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.lesson-checks>div{padding:1.25rem;background:#e8e5dd}.lesson-checks h3{margin:0 0 .6rem}.lesson-checks p{margin:0}.lesson-reference-list{font-size:.94rem;line-height:1.65;padding-left:1.2rem}.lesson-scope{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem;font-size:.94rem}.lesson-related{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.lesson-related a{padding:.65rem .85rem;border:1px solid var(--line);font-size:.94rem}@media(max-width:1050px){.lesson-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}.publications .course-card>.course-card-copy{padding:1.15rem}}@media(max-width:780px){.publications .course-cards{grid-template-columns:1fr}.publications .course-card>img{aspect-ratio:16/9}.publications .course-card>.course-card-copy{min-height:235px}.lesson-layout{grid-template-columns:1fr;gap:2rem}.lesson-contents{position:static}.lesson-copy{font-size:1rem}.lesson-checks{grid-template-columns:1fr}.lesson-page .information-heading{padding-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.course-card:hover{transform:none}}:root{--detail-ink:#514e49;--detail-bronze:#775438;--detail-soft:#e8e5dd;--detail-line:#b9b1a4;--detail-ease:cubic-bezier(.2,.65,.3,1)}html{scroll-padding-top:112px}body{overflow-wrap:break-word}main,section,article,figure,.editorial-heading>*,.case-story>*,.service-layout>*,.project-link-copy{min-width:0}h1,h2,h3,h4,p,li,dd,figcaption,a,button{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}.eyebrow,.section-index,.project-category{line-height:1.6}.editorial-heading .heading-copy{margin-bottom:0}.editorial-heading h2 em,.method-compact h2 em,.method-steps b{font-weight:500}.site-header{gap:1.5rem}.site-header .brand{flex-shrink:0}.site-header #navigation{font-size:clamp(.92rem,.9vw,.98rem);gap:clamp(.85rem,1.4vw,1.6rem);line-height:1.4}.site-header #navigation a{padding-top:.6rem;padding-bottom:.6rem;white-space:nowrap}.site-header #navigation a[aria-current=page],.site-header #navigation a[aria-current=location]{font-weight:600}.site-header #navigation a[aria-current]:after{width:100%}.site-header .menu-button{flex-shrink:0;cursor:pointer}.site-header .nav-contact{padding:.78rem 1rem}body img,body a:hover img,body a:focus-visible img{filter:none!important;transform:none!important;mix-blend-mode:normal!important}.project-link,.course-card{transition:border-color .22s var(--detail-ease),box-shadow .22s var(--detail-ease)}.project-link:hover,.course-card:hover{transform:none;border-color:var(--detail-bronze);box-shadow:0 8px 24px #11110f12}.project-link:focus-visible,.course-card:focus-visible{outline-offset:5px}.project-cards{align-items:stretch}.project-cards>.project-link{min-width:0;height:100%}.project-link-copy{gap:.85rem}.project-link .project-category{font-size:.875rem;color:var(--detail-bronze)}.project-link .project-read{min-height:44px;display:flex;align-items:flex-end;line-height:1.5}.project-link h3{line-height:1.25}.project-link-copy p{max-width:45ch}.project-cards [hidden],.catalog-group[hidden]{display:none!important}.project-filters{display:flex;gap:.65rem;flex-wrap:wrap;padding:0 0 1.3rem;margin:0;border-bottom:1px solid var(--line)}.project-filters button{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--detail-line);border-radius:0;color:var(--ink);padding:.75rem 1.05rem;min-height:46px;font:500 .94rem/1.4 DM Sans,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.project-filters button:hover{border-color:var(--detail-bronze);background:#e8e0d4}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-filters button[aria-pressed=true]:hover{background:#34322d}#project-count{font-size:.94rem;color:var(--detail-ink);margin:1rem 0 2rem;min-height:1.6em}.no-js .project-filters{display:none}.project-filter-note{font-size:.9rem;color:var(--detail-ink)}.knowledge-block{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.knowledge-block:first-of-type{padding-top:0;border-top:0}.knowledge-block+.knowledge-block{margin-top:1rem}.knowledge-block-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:start;margin-bottom:1.5rem}.knowledge-block h2,.knowledge-block h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}.knowledge-block-header h2,.knowledge-block>h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.16;margin-bottom:1rem}.knowledge-block-header p{color:var(--detail-ink);max-width:65ch;line-height:1.75;margin-bottom:0}.knowledge-block-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);background:var(--detail-soft);padding:clamp(1.4rem,3vw,2.5rem);margin-bottom:1.5rem}.knowledge-block-visual>img,.knowledge-block-visual>picture{max-width:100%;width:auto;height:auto;max-height:330px;justify-self:center}.knowledge-block-visual>picture img{width:auto;height:auto;max-height:330px}.knowledge-block-visual h2,.knowledge-block-visual h3{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.17;margin:0 0 1rem}.knowledge-block-visual p{color:var(--detail-ink);line-height:1.75;margin:0;max-width:58ch}.knowledge-block .knowledge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.knowledge-card{display:flex;flex-direction:column;min-width:0;gap:.9rem;padding:clamp(1.35rem,2.6vw,2rem);border:1px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s}.knowledge-card:hover,.knowledge-card:focus-within{border-color:var(--detail-bronze);box-shadow:0 8px 24px #11110f0b}.knowledge-card .fiche-number,.knowledge-card .knowledge-category{font:500 .85rem/1.5 DM Sans,Arial,sans-serif;color:var(--detail-bronze);letter-spacing:.035em}.knowledge-card h3{font:500 clamp(1.25rem,1.75vw,1.55rem)/1.28 "Manrope",Arial,sans-serif;margin:0}.knowledge-card p{color:var(--detail-ink);font-size:1rem;line-height:1.7;margin:0}.knowledge-card .text-link,.knowledge-card>a:last-child{margin-top:auto;padding-top:1rem;min-height:44px;text-decoration:underline;text-underline-offset:.24em;font-size:.94rem;font-weight:600}.knowledge-block .section-action{margin-top:1.5rem}.publications .knowledge-block{border-color:#57534c}.publications .knowledge-block h2,.publications .knowledge-block-header p{color:var(--paper)}.publications .knowledge-card,.publications .knowledge-block-visual,.publications .knowledge-block-visual h2,.publications .knowledge-block-visual h3{color:var(--ink)}.agency-story{border-top:1px solid var(--line)}.agency-story .agency-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0 0}.agency-values>article,.agency-values>div,.agency-values>li{min-width:0;border-top:2px solid var(--detail-bronze);padding:1.4rem 0 0}.agency-values h3,.agency-values strong{font:500 1.2rem/1.4 Manrope,Arial,sans-serif;display:block;margin:0 0 .8rem}.agency-values p{font-size:1rem;line-height:1.75;color:var(--detail-ink);margin:0;max-width:50ch}.agency-story .agency-signature{margin:2rem 0 0;color:var(--detail-ink);font-size:1rem}.territory-panel{background:var(--ink);color:var(--paper);max-width:none}.territory-panel .editorial-heading,.territory-panel .territory-grid,.territory-panel>.privacy-note{max-width:calc(var(--max) - 2 * var(--pad));margin-left:auto;margin-right:auto}.territory-panel .eyebrow,.territory-panel h2 em{color:var(--bronze-light)}.territory-panel .heading-copy{color:#d3cfc7}.territory-panel .territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none}.territory-grid>div,.territory-grid>article,.territory-grid>li{border-top:1px solid #645e53;padding-top:1.3rem;min-width:0}.territory-grid h3,.territory-grid strong{font:500 1.18rem/1.4 Manrope,Arial,sans-serif;display:block;margin:0 0 .8rem;color:var(--paper)}.territory-grid p,.territory-grid li,.territory-grid dd{font-size:1rem;color:#d3cfc7;line-height:1.75}.territory-grid ul{padding-left:1.15rem;margin:.5rem 0 0}.territory-panel .privacy-note{border-color:#645e53;color:#d3cfc7;background:transparent;padding:1.25rem 0 0;margin-top:2.5rem}.method-steps li{display:flex;flex-direction:column;gap:.25rem}.method-steps strong{line-height:1.35}.method-steps .method-deliverable{display:block;font:400 .9rem/1.6 DM Sans,Arial,sans-serif;color:#e5d2bf;border-top:1px solid #514b43;padding-top:.8rem;margin-top:1rem}.method-deliverable strong{font:600 .9rem/1.6 DM Sans,Arial,sans-serif;color:inherit;display:inline}.privacy-note{padding:1.25rem 1.5rem;border-left:2px solid var(--detail-bronze);background:#ede9e1;color:var(--detail-ink);font-size:.94rem;line-height:1.75;margin:2rem 0}.privacy-note p{margin:0}.privacy-note p+p{margin-top:.7rem}.privacy-note a{text-decoration:underline;text-underline-offset:.24em}.service-focus{padding:clamp(1.5rem,3vw,2.5rem);background:var(--detail-soft);border-top:2px solid var(--detail-bronze);margin:2.5rem 0}.service-focus h2{font:500 clamp(1.55rem,2.6vw,2.2rem)/1.2 "Manrope",Arial,sans-serif;margin:0 0 1.2rem}.service-focus h3{font:500 1.15rem/1.4 Manrope,Arial,sans-serif;margin:1.5rem 0 .65rem}.service-focus p,.service-focus li{font-size:1rem;line-height:1.75;color:var(--detail-ink)}.service-focus p:last-child,.service-focus ul:last-child{margin-bottom:0}.service-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.service-focus-grid h3{margin-top:0}.case-visual{margin:0 auto;background:var(--detail-soft);overflow:hidden}.case-visual>img,.case-visual>a>img,.case-visual>picture>img{width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;aspect-ratio:auto;margin:auto}.case-visual figcaption{font-size:.875rem;line-height:1.6;color:var(--detail-ink);padding:.9rem 1.2rem}.case-visual .project-art{margin:0;min-height:300px}.project-art{display:grid;align-content:center;gap:1rem;padding:clamp(1.5rem,5vw,4rem);background:var(--detail-soft);color:var(--detail-ink)}.project-art svg{width:100%;height:auto;max-height:360px;display:block}.project-art p{font-size:.9rem;line-height:1.65;margin:0;max-width:75ch}.project-link>.project-art{aspect-ratio:4/3;min-height:0;padding:1.5rem}.project-link>.project-art svg{max-height:210px}.project-meta{gap:1.5rem 2.5rem}.project-meta>div{min-width:0}.project-meta dt{font-size:.875rem;line-height:1.6;color:#625d56}.project-meta dd{font-size:1rem;line-height:1.6}.project-scope{line-height:1.75}.gallery-grid{align-items:start}.gallery-link{display:flex;align-items:center;justify-content:center;min-height:160px;background:var(--detail-soft);border:1px solid var(--line);cursor:zoom-in;position:relative}.gallery-link:hover{border-color:var(--detail-bronze)}.gallery-link>img,.gallery-link>picture>img{width:auto;max-width:100%;height:auto;max-height:550px;aspect-ratio:auto;object-fit:contain;margin:auto}.gallery-link:focus-visible{outline-offset:5px}.gallery-grid figcaption{font-size:.94rem;line-height:1.65;color:var(--detail-ink)}.faq-list summary{min-height:44px;padding:.25rem 2rem .25rem 0;line-height:1.55}.faq-list summary::marker{color:var(--detail-bronze)}.faq-list details[open] summary{color:var(--detail-bronze)}.faq-list details[open]{padding-bottom:1.65rem}.faq-list details p{max-width:76ch}.button,button,.text-link,.topic-links a,.project-footer a,.poster-link{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.button:hover{transform:none}.button:active,button:active,.topic-links a:active{box-shadow:inset 0 0 0 2px currentColor}.button[disabled],button:disabled,.button[aria-disabled=true],button[aria-disabled=true]{background:#e8e5dd;color:#625d56;border-color:#b9b1a4;cursor:not-allowed;box-shadow:none;transform:none}.button[aria-busy=true],button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:after,button[aria-busy=true]:after{content:"";width:.9em;height:.9em;flex:none;display:inline-block;vertical-align:middle;margin-left:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:opale-progress .8s linear infinite}@keyframes opale-progress{to{transform:rotate(1turn)}}:focus-visible{outline:3px solid var(--detail-bronze);outline-offset:5px}.hero :focus-visible,.method-compact :focus-visible,.territory-panel :focus-visible,.publications :focus-visible,footer :focus-visible{outline-color:#e3c6a7}.contact :focus-visible{outline-color:#11110f}.text-link,.contact-privacy a,.privacy-note a,.poster-link{text-decoration-thickness:1px}.text-link:hover,.contact-privacy a:hover,.privacy-note a:hover,.poster-link:hover{text-decoration-thickness:2px}section[id],article[id],h2[id],h3[id]{scroll-margin-top:112px}body.gallery-open{overflow:hidden}.project-lightbox{width:min(1120px,94vw);max-width:94vw;max-height:94svh;padding:0;border:1px solid #645e53;background:#171715;color:#f4f2ec;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #00000059}.project-lightbox::backdrop{background:#090908e6}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-bottom:1px solid #514b43}.lightbox-title{font:500 1rem/1.5 Manrope,Arial,sans-serif;letter-spacing:0;margin:0;text-wrap:wrap}.project-lightbox button{border:1px solid #9c9386;min-height:44px;padding:.65rem .85rem;background:transparent;color:#f4f2ec;font:500 .94rem/1.4 DM Sans,Arial,sans-serif;cursor:pointer}.project-lightbox button:hover{background:#34322d;border-color:#e3c6a7}.project-lightbox :focus-visible{outline-color:#e3c6a7;outline-offset:3px}.lightbox-close{flex-shrink:0}.lightbox-figure{margin:0}.lightbox-media{display:flex;justify-content:center;align-items:center;min-height:160px;background:#11110f;padding:1rem}.lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(94svh - 235px);object-fit:contain}.lightbox-caption{padding:1rem 1.25rem 0;color:#e3dfd6;font-size:.94rem;line-height:1.65}.lightbox-error{max-width:50ch;line-height:1.7;padding:1.5rem;margin:0;color:#f4f2ec}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.lightbox-position{font-size:.875rem;line-height:1.5;text-align:center;margin:0 auto;color:#d3cfc7}.lightbox-original{display:block;width:fit-content;margin:0 1.25rem 1.25rem;min-height:32px;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:.2em;color:#e3c6a7}@media(min-width:1051px)and (max-width:1180px){.site-header{gap:1rem;padding-left:2rem;padding-right:2rem}.site-header #navigation{gap:.85rem;font-size:.92rem}.site-header .nav-contact{padding:.7rem .8rem}}@media(max-width:1100px){.knowledge-block .knowledge-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-story .agency-values{gap:1.1rem}}@media(max-width:1050px){.site-header #navigation{font-size:1rem;gap:.3rem}.site-header #navigation a{white-space:normal;min-height:48px;padding:.8rem 0}.site-header #navigation .nav-contact{margin-top:.65rem;padding:.8rem 1rem}.site-header #navigation a:after{bottom:.4rem}.no-js .site-header .brand{margin-right:auto}.knowledge-block-header,.knowledge-block-visual{gap:1.5rem}}@media(max-width:780px){html{scroll-padding-top:96px}section[id],article[id],h2[id],h3[id]{scroll-margin-top:96px}.site-header{gap:1rem}.knowledge-block .knowledge-cards,.knowledge-block-header,.knowledge-block-visual,.agency-story .agency-values,.territory-panel .territory-grid,.service-focus-grid{grid-template-columns:1fr}.knowledge-block{padding:2rem 0}.knowledge-block-visual{padding:1.4rem}.knowledge-block-visual>img,.knowledge-block-visual>picture,.knowledge-block-visual>picture img{max-height:260px}.knowledge-card{padding:1.4rem;gap:.85rem}.knowledge-card h3{font-size:1.35rem}.agency-story .agency-values{gap:1.6rem;margin-top:1.8rem}.territory-panel .territory-grid{gap:1.5rem}.project-filters{gap:.55rem;padding-bottom:1.2rem}.project-filters button{font-size:.9rem;padding:.7rem .9rem;flex:0 1 auto}#project-count{margin-bottom:1.5rem}.privacy-note{padding:1.1rem 1.2rem}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method-steps .method-deliverable{font-size:.875rem}.case-visual .project-art{min-height:220px}.project-meta{gap:1rem}.project-lightbox{width:100%;max-width:100%;max-height:100svh;margin:auto 0;border-left:0;border-right:0}.lightbox-toolbar,.lightbox-controls{padding:.85rem 1rem;gap:.75rem}.lightbox-title{font-size:.94rem}.lightbox-media{padding:.5rem}.lightbox-image{max-height:calc(100svh - 250px)}.lightbox-caption{padding:.85rem 1rem 0;font-size:.9rem}.lightbox-controls button{font-size:.875rem;padding:.6rem .7rem}.lightbox-position{font-size:.82rem}.lightbox-original{margin:0 1rem 1rem}}@media(max-width:400px){.method-steps{grid-template-columns:1fr}.project-filters button{flex:1 1 calc(50% - .55rem)}.lightbox-toolbar{align-items:flex-start}.lightbox-controls{flex-wrap:wrap}.lightbox-position{order:3;flex-basis:100%}.lightbox-image{max-height:calc(100svh - 285px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.project-filters,.project-lightbox{display:none!important}.project-cards [data-project-category][hidden],.catalog-group[hidden]{display:block!important}}.method-inner{display:block}.method-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.method-overview .agency-compact{margin-top:0}.method-compact .method-title{font-size:clamp(2.4rem,6.5vw,5.8rem);letter-spacing:-.055em;white-space:nowrap;line-height:1.12;overflow-wrap:normal;margin-bottom:1.2rem}.method-compact .method-lead{font:500 clamp(1.1rem,1.7vw,1.4rem)/1.5 "Manrope",Arial,sans-serif;color:var(--paper)}.method-journey{margin-top:3rem}.method-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;align-items:stretch}.method-steps li{border-top:1px solid #8f7964;padding-top:1.1rem}.method-steps b{font:500 clamp(2.3rem,4vw,3.6rem)/1.15 "Manrope",Arial,sans-serif;color:var(--bronze-light)}.method-steps strong{font-size:clamp(1rem,1.2vw,1.15rem);letter-spacing:-.025em;line-height:1.45}.method-steps .method-deliverable{font-size:.9rem;line-height:1.5;min-height:4.8em;margin-top:.4rem}.method-steps span:last-child{font-size:.94rem;line-height:1.7}.method-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;border-bottom:1px solid #8f7964;padding-bottom:1rem;margin-bottom:1.5rem}.method-tabs[hidden],.method-steps li[hidden],.method-hint[hidden]{display:none!important}.method-tabs button{min-width:0;min-height:48px;padding:.5rem 0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--bronze-light);font:500 clamp(1.3rem,5vw,2rem)/1.25 "Manrope",Arial,sans-serif;cursor:pointer;touch-action:manipulation}.method-tabs button:hover{background:#353027;border-color:#8f7964}.method-tabs button[aria-selected=true]{background:var(--bronze-light);border-color:var(--bronze-light);color:var(--ink)}.method-tabs button:focus-visible{outline-offset:1px}.method-hint{font-size:.9rem;margin:0 0 1rem}.method-compact-view .method-steps{display:block}.method-compact-view .method-steps li{border-top:0;padding:0;max-width:68ch}.method-compact-view .method-steps b{display:none}.method-compact-view .method-steps strong{font-size:1.4rem;margin:0 0 .6rem}.method-compact-view .method-steps .method-deliverable{font-size:1rem;min-height:0;border:0;padding:0;margin:0 0 .5rem;color:#e5d2bf}.method-compact-view .method-steps span:last-child{font-size:1rem}.territory-layout{max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.territory-diagram{margin:0;width:100%;max-width:560px;justify-self:center;border:1px solid #645e53;background:#1b1b18}.territory-orbit{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) .25fr minmax(0,1fr);grid-template-rows:minmax(85px,auto) 100px minmax(85px,auto);gap:.5rem 0;align-items:center;padding:1.2rem}.territory-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c5a586;stroke-width:1;opacity:.3;pointer-events:none}.territory-orbits path{stroke-dasharray:3 6}.territory-node{background:#1b1b18;padding:.4rem 0;min-width:0;line-height:1.5}.territory-node:before{content:"";display:block;width:6px;height:6px;margin-bottom:.6rem;border-radius:50%;background:#c5a586;box-shadow:0 0 0 5px #c5a58615}.territory-node strong{display:block;font:500 1rem/1.45 Manrope,Arial,sans-serif;color:#f4f2ec}.territory-node span{display:block;font-size:.875rem;line-height:1.65;color:#d3cfc7;margin-top:.2rem}.territory-coast{grid-column:1;grid-row:1}.territory-lille{grid-column:3;grid-row:1}.territory-paris{grid-column:1;grid-row:3}.territory-belgium{grid-column:3;grid-row:3}.territory-hub{grid-column:1/-1;grid-row:2;justify-self:center;display:grid;align-content:center;text-align:center;background:transparent;color:#e5d2bf;padding:0;border:0}.territory-hub:before{content:"";width:7px;height:7px;justify-self:center;margin-bottom:.6rem;border-radius:50%;background:#c5a586;box-shadow:0 0 0 5px #c5a58615}.territory-hub>span{font-size:.8rem}.territory-hub>strong{font:500 1.3rem/1.6 Manrope,Arial,sans-serif}.territory-diagram figcaption{padding:1rem 1.2rem;border-top:1px solid #645e53;font-size:.9rem;line-height:1.65;color:#f4f2ec}.territory-diagram figcaption>span{display:block;font-size:.8rem;color:#c8c0b5}.territory-panel .territory-layout .territory-grid{grid-template-columns:1fr;gap:1.25rem}.territory-layout .territory-grid p{margin-bottom:0}.territory-panel .territory-note{font-size:.9rem;line-height:1.7;color:#d3cfc7;margin:1.5rem 0 0}#references .editorial-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem}#references .editorial-heading h2,#references .editorial-heading h2 em{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:wrap}#references .editorial-heading h2 em{white-space:nowrap}#references .editorial-heading .heading-copy{max-width:76ch}@media(max-width:1050px){.method-overview{grid-template-columns:1fr;gap:2rem}.method-overview .agency-compact{max-width:70ch}.method-journey{margin-top:2rem}.method-steps{grid-template-columns:1fr}.method-steps .method-deliverable{min-height:0}}@media(max-width:780px){#references .editorial-heading h2{font-size:clamp(1.55rem,5.7vw,2.5rem);line-height:1.2}#references .editorial-heading h2 em{white-space:normal}.territory-layout{grid-template-columns:1fr;gap:2rem}.territory-orbit{padding:1rem;grid-template-rows:minmax(85px,auto) 95px minmax(85px,auto)}.territory-panel .editorial-heading{margin-bottom:2rem}}@media print{.method-tabs,.method-hint{display:none!important}.method-steps li[hidden]{display:flex!important}.method-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}}.expertise-illustrated .expertise-tile{gap:1rem}.expertise-illustrated .expertise-tile h3{min-height:2.5em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.mission-illustration{margin:.2rem 0 .35rem;padding:.7rem 0 1rem;border-bottom:1px solid #c9bba9}.mission-illustration img{width:100%;max-width:400px;height:auto;aspect-ratio:2/1;margin:0 auto;object-fit:contain}.mission-illustration figcaption{font:500 .875rem/1.65 DM Sans,Arial,sans-serif;color:#775438;margin-top:.75rem;letter-spacing:.01em}#expertises .editorial-heading{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end}#expertises .editorial-heading h2,#expertises .editorial-heading h2 em{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media(max-width:1050px){#expertises .editorial-heading{grid-template-columns:1fr;gap:1rem}.expertise-illustrated .expertise-tile{padding:1.4rem}.expertise-illustrated .expertise-tile h3{min-height:3.6em}}@media(max-width:780px){.expertise-illustrated .expertise-tile h3{min-height:0}.mission-illustration{padding-top:0}.mission-illustration img{max-width:320px}}main a.context-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;white-space:normal;overflow-wrap:break-word}main a.context-link:hover{color:var(--detail-bronze);text-decoration-thickness:2px}main a.context-link:focus-visible{outline:2px solid var(--detail-bronze);outline-offset:3px}@media(max-width:1050px){.contact-layout>*,.project-form{min-width:0}.project-form .form-grid{grid-template-columns:minmax(0,1fr)}.project-form .form-field.full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%}}@media(max-width:780px){footer .footer-links{gap:.25rem 1.1rem}footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem 0}.lesson-contents li{padding:0}.lesson-contents a{display:flex;align-items:center;min-height:44px;padding:.4rem 0}.lightbox-original{display:flex;align-items:center;min-height:44px;padding:.35rem 0}.service-aside{padding:1.4rem}}:root{--editorial-ease:cubic-bezier(.22,.61,.36,1)}.editorial-home .hero h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.07;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;text-wrap:wrap}.editorial-home .hero-content{width:min(850px,74vw)}.editorial-home .hero-lead{max-width:57ch;font-size:1.08rem}.hero-project-link{position:absolute;right:var(--pad);bottom:2.25rem;z-index:2;max-width:290px;padding:.9rem 1rem;border-top:1px solid #d6b99b;background:#11110fe0;color:#fff;line-height:1.6}.hero-project-link>span{display:block;font-size:.78rem;color:#e5d2bf}.hero-project-link strong{display:block;font-size:.94rem;font-weight:500}.hero-project-link strong>span{display:inline-block;margin-left:.65rem}.project-editorial{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}.featured-project{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-bottom:3rem;border-bottom:1px solid var(--line)}.featured-project-image{display:block;min-width:0;background:#e8e5dd;position:relative}.featured-project-image img{width:100%;height:auto;aspect-ratio:auto}.image-caption{display:block;padding:.8rem 1rem;font-size:.85rem;line-height:1.6;color:#514e49}.featured-project-copy h3{font:500 clamp(1.9rem,3.4vw,3.35rem)/1.15 "Manrope",Arial,sans-serif;letter-spacing:-.04em;margin:0 0 1.4rem;overflow-wrap:normal}.featured-project-copy h3 em{font:italic 500 1em Playfair Display,serif;color:#775438}.featured-project-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.8;color:#514e49;max-width:49ch}.featured-facts{margin:1.8rem 0 1.5rem;border-top:1px solid var(--line)}.featured-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.featured-facts dt{font-size:.8rem;color:#775438}.featured-facts dd{margin:0;font-size:.9rem;line-height:1.65}.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;border-bottom:1px solid #9b7350;padding:.5rem 0;font-size:.95rem;font-weight:500;line-height:1.6;color:var(--ink);text-decoration:none}.editorial-link>span,.hero-project-link strong>span{transition:transform .22s var(--editorial-ease)}.editorial-link:hover>span,.editorial-link:focus-visible>span,.hero-project-link:hover strong>span{transform:translate(2px,-2px)}.editorial-link:hover{color:#775438;border-color:#775438}.project-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.project-story-card{display:flex;flex-direction:column;min-width:0}.project-story-image{display:block;background:#e8e5dd;min-width:0}.project-story-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.project-story-copy{padding:1.5rem 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.project-story-copy .eyebrow{margin-bottom:.65rem;font-size:.78rem}.project-story-copy h3{font:500 clamp(1.5rem,2.5vw,2.35rem)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 .85rem;overflow-wrap:normal}.project-story-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#514e49;max-width:54ch;margin:0 0 1rem}.project-story-copy .editorial-link{margin-top:auto}.project-other-heading{border-top:1px solid var(--line);padding-top:2rem;margin-bottom:-2rem}.project-other-heading p{margin:0;font-size:.78rem}.project-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.project-other-link{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.project-other-link img{width:90px;height:110px;object-fit:contain;background:#e8e5dd}.project-other-link>div{min-width:0}.project-other-link>div>span:first-child{font-size:.76rem;line-height:1.5;color:#775438}.project-other-link h3{font:500 1.02rem/1.45 Manrope,Arial,sans-serif;letter-spacing:-.015em;margin:.5rem 0;overflow-wrap:normal}.project-other-read{display:inline-block;font-size:.8rem;text-decoration:underline;text-underline-offset:.2em;padding:.4rem 0}.project-other-link:hover h3,.project-story-copy h3 a:hover{color:#775438}.project-other-link:focus-visible,.featured-project-image:focus-visible,.project-story-image:focus-visible{outline-offset:5px}.editorial-home #references .section-action{margin-top:2.5rem}.project-brief{padding-top:1rem}.project-brief .eyebrow,.project-section-heading .eyebrow,.project-outcome .eyebrow{font-size:.8rem;color:#775438;letter-spacing:.12em}.project-brief h2,.project-section-heading h2,.project-outcome h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.project-brief .story-intro{font-size:1.05rem;line-height:1.85;max-width:48ch}.project-phases{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.project-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.5rem 3rem;align-items:end;margin-bottom:2rem}.project-section-heading .eyebrow{grid-column:1/-1;margin-bottom:.5rem}.project-section-heading h2,.project-outcome h2{font:500 clamp(1.7rem,3vw,2.65rem)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.035em;margin:0}.project-section-heading>p:last-child{font-size:1rem;line-height:1.8;color:#514e49;margin:0}.project-phase-list{list-style:none;counter-reset:project-phase;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;margin:0}.project-phase-list li{counter-increment:project-phase;border-top:1px solid #b5a18c;padding:1.1rem 0 0;min-width:0}.project-phase-list li:before{content:"0" counter(project-phase);display:block;color:#775438;font-size:.8rem;margin-bottom:1rem}.project-phase-list h3{font:500 1.14rem/1.5 Manrope,Arial,sans-serif;margin:0 0 .85rem}.project-phase-list p{font-size:1rem;line-height:1.8;color:#514e49;margin:0}.project-outcome{padding:2rem clamp(1.4rem,3vw,2.7rem);margin:2.5rem 0;background:#e8e5dd;border-left:2px solid #9b7350}.project-outcome h2{font-size:clamp(1.45rem,2.4vw,2rem)}.project-outcome>p:last-child{max-width:78ch;font-size:1rem;line-height:1.85;color:#514e49;margin:1rem 0 0}.project-brief~.project-gallery .gallery-grid{gap:2rem}.project-brief~.project-gallery .gallery-grid>figure:first-child{grid-column:1/-1;max-width:1000px;justify-self:center;width:100%}.project-brief~.project-gallery .gallery-grid>figure:first-child .gallery-link{background:transparent;border-color:transparent}.project-brief~.project-gallery .gallery-grid>figure:first-child img{max-height:680px}.contact-context{border-left:2px solid #9b7350;background:#f4f2ec;padding:1.1rem 1.25rem;margin:0 0 1.75rem}.contact-context[hidden]{display:none}.contact-context h2{font:500 1.12rem/1.5 Manrope,Arial,sans-serif;margin:0 0 .6rem}.contact-context p{font-size:.94rem;line-height:1.75;color:#514e49;margin:.5rem 0}.contact-context-actions{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.7rem}.contact-context-actions .button{width:auto;background:transparent;border:0;border-bottom:1px solid #9b7350;padding:.4rem 0;min-height:44px;font:500 .875rem/1.5 DM Sans,Arial,sans-serif;color:#775438;cursor:pointer}.contact-context-actions .button:hover{color:#11110f;border-color:#11110f}.project-footer .button-primary>span{display:inline-block;transition:transform .22s var(--editorial-ease)}.project-footer .button-primary:hover>span,.project-footer .button-primary:focus-visible>span{transform:translate(2px,-2px)}@media(max-width:1100px){.hero-project-link{display:none}.project-other{grid-template-columns:1fr;gap:1.25rem}.project-other-link{grid-template-columns:120px minmax(0,1fr);border-top:1px solid var(--line);padding-top:1rem}.project-other-link img{width:120px;height:90px}.project-other-link h3{font-size:1.1rem}}@media(max-width:900px){.featured-project{grid-template-columns:1fr;gap:1.7rem}.featured-project-copy{max-width:70ch}.featured-project-copy>p:not(.eyebrow){max-width:none}.project-section-heading{grid-template-columns:1fr;gap:.75rem}.project-phase-list{grid-template-columns:1fr;gap:1.6rem}}@media(max-width:780px){.editorial-home .hero-content{width:100%}.editorial-home .hero h1{font-size:clamp(2rem,8.5vw,3.4rem);line-height:1.1}.editorial-home .hero-lead{font-size:1rem;line-height:1.8}.project-duo{grid-template-columns:1fr;gap:2.5rem}.featured-project{padding-bottom:2rem}.featured-project-copy h3{font-size:clamp(1.75rem,6.5vw,2.5rem)}.featured-facts>div{grid-template-columns:1fr;gap:.2rem}.project-story-copy{padding-top:1.1rem}.project-other-link{grid-template-columns:90px minmax(0,1fr);gap:1rem}.project-other-link img{width:90px;height:90px}.project-other-heading{margin-bottom:-1.4rem}.project-brief~.project-gallery .gallery-grid{gap:1.5rem}.project-outcome{padding:1.5rem 1.25rem}.contact-context{padding:1rem}}@media(prefers-reduced-motion:reduce){.editorial-link>span,.hero-project-link strong>span,.project-footer .button-primary>span{transition:none;transform:none!important}}@media print{.hero-project-link{display:none}.featured-project,.project-duo,.project-other,.project-phase-list{display:block}.featured-project-copy,.project-story-card,.project-phase-list li{break-inside:avoid;margin-bottom:1.5rem}}.portfolio-page .page-heading{padding-bottom:3.5rem}.portfolio-page .page-heading .page-intro{max-width:65ch}.portfolio-page .project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1.8rem,4vw,4rem)}.portfolio-page .project-link{border:0;border-bottom:1px solid #b9b1a4;background:transparent;box-shadow:none;transition:border-color .2s ease}.portfolio-page .project-link:hover{box-shadow:none;border-color:#775438}.portfolio-page .project-link>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#e8e5dd}.portfolio-page .project-link-copy{padding:1.35rem 0 1.6rem;gap:1rem}.catalog-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem}.catalog-folio{font:italic 500 1.6rem/1 Playfair Display,serif;color:#775438;flex-shrink:0}.portfolio-page .project-link h3{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;max-width:23ch;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.portfolio-page .project-link p{font-size:1rem;max-width:49ch;line-height:1.8}.portfolio-page .project-link .project-read{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:.7rem 0 0;gap:1rem}.portfolio-page .project-read>span{font-size:1.15rem;transition:transform .2s ease}.portfolio-page .project-link:hover .project-read>span,.portfolio-page .project-link:focus-visible .project-read>span{transform:translate(2px,-2px)}.portfolio-page .project-link:hover h3{text-decoration:underline;text-decoration-color:#9b7350;text-decoration-thickness:1px;text-underline-offset:.18em}.portfolio-page .project-filters{border-top:1px solid var(--line);padding:1.1rem 0;gap:.5rem 1rem}.portfolio-page .project-filters button{border:0;border-bottom:1px solid transparent;padding:.7rem .3rem;min-height:48px;background:transparent}.portfolio-page .project-filters button:hover{background:transparent;border-bottom-color:#775438}.portfolio-page .project-filters button[aria-pressed=true]{color:#11110f;background:transparent;border-bottom:2px solid #775438;font-weight:600}.portfolio-page #project-count{font-size:.875rem;margin:1rem 0 2.25rem}.portfolio-end{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.portfolio-end .privacy-note{background:none;border:0;padding:0;margin:0;max-width:72ch;font-size:.9rem}.portfolio-end .editorial-link{flex-shrink:0}.project-contents{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.7rem;border-bottom:1px solid var(--line);padding:1rem 0;margin:0 0 2.5rem;position:sticky;top:86px;z-index:5;background:#f4f2ec}.project-contents>p{font-size:.8rem;letter-spacing:.06em;color:#775438;margin:0 1rem 0 0}.project-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:.94rem;padding:.5rem 0;color:#514e49;border-bottom:2px solid transparent;text-decoration:none}.project-contents a:hover,.project-contents a[aria-current=location]{color:#11110f;border-bottom-color:#775438}.project-contents a[aria-current=location]{font-weight:600}.project-reading section[id],.project-reading h2[id]{scroll-margin-top:180px}.lesson-contents a[aria-current=location]{color:#775438;font-weight:600;text-decoration-thickness:2px;text-underline-offset:.25em}.gallery-link:after{content:"Agrandir \2197";position:absolute;right:.75rem;bottom:.75rem;background:#11110fe6;color:#f4f2ec;padding:.5rem .75rem;font:500 .8rem/1.4 DM Sans,Arial,sans-serif;pointer-events:none;border:1px solid #8b7761}.gallery-link:hover:after,.gallery-link:focus-visible:after{background:#775438}@media(max-width:1050px){.project-contents{position:static;padding:.75rem 0;gap:.35rem 1.4rem}.project-contents>p{flex-basis:100%;margin:0}.project-reading section[id],.project-reading h2[id]{scroll-margin-top:112px}}@media(max-width:780px){.portfolio-page .page-heading{padding-bottom:2rem}.portfolio-page .project-cards{grid-template-columns:minmax(0,1fr);gap:2.5rem}.portfolio-page .project-link-copy{padding:1rem 0 1.35rem;gap:.7rem}.portfolio-page .project-link h3{max-width:none;font-size:clamp(1.4rem,6vw,1.8rem)}.portfolio-page .project-filters{gap:.2rem 1rem}.portfolio-page .project-filters button{font-size:.88rem}.portfolio-end{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.5rem}.gallery-link:after{right:.5rem;bottom:.5rem;font-size:.75rem;padding:.4rem .6rem}}@media(prefers-reduced-motion:reduce){.portfolio-page .project-read>span{transition:none;transform:none!important}}@media print{.project-contents,.gallery-link:after{display:none}.portfolio-page .project-cards{display:block}.portfolio-page .project-link{break-inside:avoid;margin-bottom:2rem}}.faq-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 3rem}.faq-topics a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);padding:.7rem .25rem;color:var(--ink);font-size:.94rem;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s}.faq-topics a:hover,.faq-topics a:focus-visible{color:#775438;border-color:#775438}.faq-group{margin:0 0 3.5rem}.faq-group h2{font:500 clamp(1.5rem,3vw,2rem)/1.3 "Manrope",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 1.35rem;text-wrap:balance}.faq-group details{scroll-margin-top:112px}.faq-list .faq-source{display:inline-block;margin-top:.65rem;font-size:.88rem}@media(max-width:600px){.faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin-bottom:2.5rem}.faq-group{margin-bottom:2.8rem}.faq-group details{scroll-margin-top:96px}}@media(prefers-reduced-motion:reduce){.faq-topics a{transition:none}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-short: .24s;--motion-open: .32s}.site-header{transition:border-color var(--motion-short) var(--motion-ease),background-color var(--motion-short) var(--motion-ease)}.button,button,.nav-contact,.text-link,.editorial-link,.poster-link,.topic-links a,.project-footer a,.project-contents a,.project-continuation-learning a,.project-other-link h3,.project-story-copy h3 a,.project-filters button,.method-tabs button,.faq-list summary,.gallery-link,.gallery-link:after{transition:color var(--motion-short) var(--motion-ease),background-color var(--motion-short) var(--motion-ease),border-color var(--motion-short) var(--motion-ease),box-shadow var(--motion-short) var(--motion-ease)}.project-link,.course-card,.knowledge-card{transition:border-color var(--motion-short) var(--motion-ease),box-shadow var(--motion-short) var(--motion-ease)}.site-header #navigation a:after{transition:width var(--motion-short) var(--motion-ease)}.site-header #navigation a:focus-visible:after{transition:none}.project-form input,.project-form select,.project-form textarea,.request-filters input,.request-filters select,.request-card select{transition:border-color var(--motion-short) var(--motion-ease),background-color var(--motion-short) var(--motion-ease)}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.request-filters input:focus,.request-filters select:focus,.request-card select:focus{border-color:#775438}.editorial-link>span,.hero-project-link strong>span,.project-footer .button-primary>span,.portfolio-page .project-read>span,.project-continuation-read>span,.project-other-read>span{display:inline-block;transition:transform var(--motion-short) var(--motion-ease)}@media(hover:hover)and (pointer:fine){.editorial-link:hover>span,.hero-project-link:hover strong>span,.project-footer .button-primary:hover>span,.portfolio-page .project-link:hover .project-read>span,.project-continuation-link:hover .project-continuation-read>span,.project-other-link:hover .project-other-read>span{transform:translate(2px,-2px)}}.editorial-link:focus-visible>span,.hero-project-link:focus-visible strong>span,.project-footer .button-primary:focus-visible>span,.portfolio-page .project-link:focus-visible .project-read>span,.project-continuation-link:focus-visible .project-continuation-read>span,.project-other-link:focus-visible .project-other-read>span{transform:translate(2px,-2px)}@media(max-width:1050px){.menu-button span{transform-origin:center;transition:transform var(--motion-short) var(--motion-ease),opacity .2s var(--motion-ease)}.site-header.menu-open .menu-button span:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-header.menu-open .menu-button span:nth-child(2){opacity:0}.site-header.menu-open .menu-button span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}}@media(prefers-reduced-motion:no-preference){@media(max-width:1050px){.site-header.menu-open #navigation{animation:opale-open-six var(--motion-open) var(--motion-ease)}}.faq-list details[open]>:not(summary){animation:opale-open-eight .28s var(--motion-ease)}dialog.case-dialog[open],dialog.project-lightbox[open]{animation:opale-open-six var(--motion-open) var(--motion-ease)}dialog.case-dialog[open]::backdrop,dialog.project-lightbox[open]::backdrop{animation:opale-backdrop-in .24s var(--motion-ease)}}.case-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes opale-open-six{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes opale-open-eight{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes opale-backdrop-in{0%{opacity:0}to{opacity:1}}@media(hover:none),(pointer:coarse){.site-header #navigation a:not([aria-current]):hover:after{width:0}.site-header #navigation a:focus-visible:after{width:100%}.nav-contact:hover{background:transparent;color:inherit}.button-primary:not(:disabled):not([aria-disabled=true]):hover{background:#775438}.button-ghost:not(:disabled):not([aria-disabled=true]):hover{background:transparent;color:#fff}.button-light:not(:disabled):not([aria-disabled=true]):hover{background:#fff;color:#111}.project-link:hover,.course-card:hover,.knowledge-card:hover{transform:none;box-shadow:none;border-color:var(--line)}.portfolio-page .project-link:hover{border-color:#b9b1a4}.portfolio-page .project-link:hover h3{text-decoration:none}.editorial-link:hover{color:inherit;border-color:currentColor}.project-other-link:hover h3,.project-story-copy h3 a:hover{color:inherit}.project-filters button:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):hover{background:transparent;border-color:var(--detail-line);color:var(--ink)}.project-filters button[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{background:var(--ink)}.portfolio-page .project-filters button:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):hover{border-color:transparent}.portfolio-page .project-filters button[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{background:transparent}.method-tabs button:not(:disabled):not([aria-disabled=true]):not([aria-selected=true]):hover{background:transparent;border-color:transparent}.gallery-link:hover{border-color:var(--line)}.gallery-link:hover:after{background:#11110fe6}.gallery-link:focus-visible:after{background:#775438}.project-lightbox button:not(:disabled):not([aria-disabled=true]):hover{background:transparent;border-color:#9c9386}.text-link:hover,.contact-privacy a:hover,.privacy-note a:hover,.poster-link:hover{text-decoration-thickness:1px}.project-contents a:not([aria-current=location]):hover{color:#514e49;border-bottom-color:transparent}.request-card button:not(:disabled):not([aria-disabled=true]):hover,.request-filters button:not(:disabled):not([aria-disabled=true]):hover,.request-watch button:not(:disabled):not([aria-disabled=true]):hover{background:#775438}.request-card button.danger:not(:disabled):not([aria-disabled=true]):hover{background:#75392c}.editorial-link:hover>span,.hero-project-link:hover strong>span,.project-footer .button-primary:hover>span,.portfolio-page .project-link:hover .project-read>span,.project-continuation-link:hover .project-continuation-read>span,.project-other-link:hover .project-other-read>span{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.editorial-link>span,.hero-project-link strong>span,.project-footer .button-primary>span,.portfolio-page .project-read>span,.project-continuation-read>span,.project-other-read>span{transform:none!important}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}:root{--page-fade-duration: .32s}.site-header{view-transition-name:opale-header}::view-transition{pointer-events:none}::view-transition-group(root),::view-transition-group(opale-header){animation:none}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:var(--page-fade-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}::view-transition-old(root){animation-name:opale-page-out}::view-transition-new(root){animation-name:opale-page-in}::view-transition-old(opale-header){display:none;animation:none}::view-transition-new(opale-header){animation:none;mix-blend-mode:normal}@media(max-width:780px){:root{--page-fade-duration: .22s}}}@keyframes opale-page-out{0%{opacity:1}to{opacity:0}}@keyframes opale-page-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.site-header{view-transition-name:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{@view-transition{navigation:none}.site-header{view-transition-name:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
