.audience-panel{z-index:10000;color:#262626;width:min(460px,100vw - 40px);font:14px/1.5 var(--font-sans,Arial,sans-serif);background:#fff;border:1px solid #ccc;padding:24px;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 40px #0002}.audience-panel p{margin:0 0 12px}.audience-panel a{color:inherit;text-decoration:underline}.audience-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.audience-actions button{color:#fff;font:inherit;cursor:pointer;background:#262626;border:1px solid #262626;min-height:44px;padding:10px 20px}.audience-preferences{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.audience-actions button:focus-visible,.audience-preferences:focus-visible{outline-offset:3px;outline:3px solid #b15f45}
:root{--color-primary:#1d1d1f;--color-secondary:#86868b;--color-accent:#ff6b35;--color-accent-hover:#e55a2b;--color-highlight:#4ecdc4;--color-bg:#fff;--color-bg-secondary:#fbfbfd;--color-border:#d2d2d7;--font-serif:var(--font-bodoni), Georgia, serif;--font-heading-serif:var(--font-lora), Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--widget-bg:#fff;--widget-text:#1d1d1f;--widget-border:#d2d2d7;--widget-hover:#f5f5f7}[data-contrast=high]{--color-primary:#000;--color-secondary:#000;--color-bg:#fff;--color-bg-secondary:#fff;--color-border:#000;--widget-bg:#fff;--widget-text:#000;--widget-border:#000;--widget-hover:#f0f0f0}[data-contrast=high] body{color:#000;background-color:#fff}[data-contrast=high] nav{background-color:#fff;border-bottom-color:#000}[data-contrast=high] .nav-link{color:#000}[data-contrast=high] .hero-overlay{background:#ffffffe6}[data-contrast=high] .card-split-right{color:#000;background:#fff}[data-contrast=inverted]{--color-primary:#fff;--color-secondary:#a1a1aa;--color-bg:#1d1d1f;--color-bg-secondary:#27272a;--color-border:#3f3f46;--widget-bg:#1d1d1f;--widget-text:#fff;--widget-border:#3f3f46;--widget-hover:#27272a}[data-contrast=inverted] body{color:#fff;background-color:#1d1d1f}[data-contrast=inverted] nav{background-color:#1d1d1ff2;border-bottom-color:#3f3f46}[data-contrast=inverted] .nav-link{color:#a1a1aa}[data-contrast=inverted] .nav-link:hover{color:#fff}[data-contrast=inverted] .hero-overlay{background:#000000b3}[data-contrast=inverted] .hero-title,[data-contrast=inverted] .hero-subtitle{color:#fff}[data-contrast=inverted] .card-split-right{color:#fff;background:#27272a}[data-contrast=inverted] .card-split-subtitle{color:#fff}[data-contrast=inverted] .card-split-content{color:#a1a1aa}[data-contrast=inverted] .card-split-link{color:#fff;border-bottom-color:#3f3f46}[data-contrast=inverted] .manifesto-container{color:#fff;background:#27272a}[data-contrast=inverted] .manifesto-text{color:#a1a1aa}[data-contrast=inverted] .cta-section{color:#1d1d1f;background-color:#fff}[data-contrast=inverted] .cta-section h2,[data-contrast=inverted] .cta-section p{color:#1d1d1f}[data-contrast=inverted] footer{background-color:#27272a;border-top-color:#3f3f46}[data-contrast=inverted] .footer-section a{color:#fff}[data-contrast=inverted] .footer-section h4{color:#a1a1aa}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-primary);background-color:var(--color-bg)}.skip-to-content{background:var(--color-accent);color:#fff;z-index:1000;padding:16px 24px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#fffc;border-bottom:1px solid #0000000f;padding:32px 0;transition:padding .3s;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:48px;max-width:1400px;margin:0 auto;padding:0 40px;display:flex}.header-logo{color:var(--color-primary);letter-spacing:.05em;align-items:center;font-size:24px;font-weight:700;text-decoration:none;transition:opacity .3s;display:flex}.header-logo:hover{opacity:.7}.header-nav{flex:1;justify-content:center;align-items:center;gap:48px;display:flex}.header-nav-link{color:var(--color-secondary);letter-spacing:.02em;padding:8px 0;font-size:15px;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.header-nav-link:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));width:0;height:2px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header-nav-link:hover{color:var(--color-primary);letter-spacing:.05em}.header-nav-link:hover:after{width:100%}.header-nav{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.header-links{flex:1;align-items:center;gap:40px;display:flex}.header-contact-btn{background:var(--color-primary);color:#fff;letter-spacing:.01em;border-radius:980px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:10px 20px;font-size:13px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.header-contact-btn:after{content:"→";font-size:14px;transition:transform .3s}.header-contact-btn:hover{background:#424245;gap:10px;padding-right:24px}.header-contact-btn:hover:after{transform:translate(2px)}.header-client-btn{color:var(--color-primary);border:1.5px solid var(--color-primary);letter-spacing:.01em;border-radius:980px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.header-client-btn:hover{background:var(--color-primary);color:#fff}.header-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.header-burger span{background:var(--color-primary);width:24px;height:2px;transition:all .3s}.header-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000000f;padding:24px 0;position:absolute;top:100%;left:0;right:0}.header-mobile-nav{flex-direction:column;gap:16px;padding:0 40px;display:flex}.header-mobile-link{color:var(--color-secondary);border-bottom:1px solid #0000000f;padding:12px 0;font-size:18px;font-weight:400;text-decoration:none;transition:color .3s}.header-mobile-link:hover{color:var(--color-primary)}.header-mobile-contact{background:var(--color-primary);text-align:center;border:none;border-radius:8px;margin-top:16px;padding:16px 24px;color:#fff!important}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:80px 0 40px}.footer-container{max-width:1400px;margin:0 auto;padding:0 40px}.footer-content{grid-template-columns:1fr 2fr;gap:80px;margin-bottom:60px;display:grid}.footer-left{flex-direction:column;gap:16px;display:flex}.footer-logo{color:var(--color-primary);letter-spacing:.05em;font-size:32px;font-weight:700;text-decoration:none;transition:opacity .3s}.footer-logo:hover{opacity:.7}.footer-slogan{color:var(--color-secondary);max-width:300px;font-size:14px;line-height:1.6}.footer-right{grid-template-columns:1fr 1fr;gap:60px;display:grid}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.footer-nav{flex-direction:column;gap:12px;display:flex}.footer-link{color:var(--color-primary);width:fit-content;font-size:15px;font-weight:400;text-decoration:none;transition:all .3s;position:relative}.footer-bottom{border-top:1px solid var(--color-border);padding-top:40px}.footer-copyright{color:var(--color-secondary);text-align:center;font-size:13px}@media (max-width:768px){.header{padding:20px 0}.header-container{padding:0 24px}.header-nav,.header-contact-btn{display:none}.header-burger{display:flex}.footer-content,.footer-right{grid-template-columns:1fr;gap:40px}.footer{padding:60px 0 40px}.footer-container{padding:0 24px}}[data-contrast=inverted] .header{background-color:#1d1d1ff2;border-bottom-color:#3f3f46}[data-contrast=inverted] .header-nav-link{color:#a1a1aa}[data-contrast=inverted] .header-nav-link:hover{color:#fff}[data-contrast=inverted] .header-contact-btn{color:#1d1d1f;background:#fff}[data-contrast=inverted] .footer{background:#27272a;border-top-color:#3f3f46}[data-contrast=high] .header{background-color:#fff;border-bottom-color:#000}[data-contrast=high] .header-nav-link{color:#000}[data-contrast=high] .header-nav-link:after{background:#000}[data-contrast=high] .header-contact-btn{color:#fff;background:#000}[data-contrast=high] .footer{background:#fff;border-top-color:#000}.hero{align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1;background:#ffffff80;position:absolute;inset:0}.hero-container{z-index:2;text-align:center;max-width:980px;margin:0 auto;padding:0 40px;position:relative}.hero-title{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.015em;color:var(--color-primary);margin-bottom:32px;font-size:clamp(48px,7vw,72px);font-weight:500;line-height:1.05}.hero-subtitle{font-family:var(--font-playfair), Georgia, serif;color:var(--color-primary);opacity:.8;max-width:800px;margin:0 auto 48px;font-size:26px;font-weight:300;line-height:1.4}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{letter-spacing:.01em;border-radius:980px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.btn:after{content:"→";font-size:14px;transition:transform .3s}.btn-primary{background-color:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background-color:#424245;gap:10px;padding-right:20px}.btn-primary:hover:after{transform:translate(2px)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 40px}.entry-points{background-color:var(--color-bg);padding:100px 0}.section-header{text-align:center;margin-bottom:80px}.section-title{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.015em;margin-bottom:20px;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1.1}.section-subtitle{color:var(--color-secondary);max-width:650px;margin:0 auto;font-size:19px;line-height:1.5}.cards-split{flex-direction:column;gap:32px;margin-top:60px;display:flex}.card-split{min-height:550px;transition:all .5s;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000014}.card-split:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0003}.card-split-left,.card-split-right{flex:1}.card-split-left{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:60px 40px;display:flex;position:relative;overflow:hidden}.card-split-left:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000059 100%);position:absolute;inset:30% 0 0}.card-split-title{z-index:2;position:relative}.card-split-we .card-split-left{background:url(/images/acte-1.jpg) 50%/80%}.card-split-work .card-split-left{background:url(/images/acte-2.jpg) 50%/80%}.card-split-you .card-split-left{background:url(/images/acte-3.jpg) 50%/80%}.card-split-title{font-family:var(--font-serif);letter-spacing:-.05em;color:#fff;z-index:2;font-size:140px;font-weight:600;line-height:.9;transition:all .5s;position:relative}.card-split:hover .card-split-title{transform:scale(1.1)}.card-split-work .card-split-title{font-style:italic}.card-split-you .card-split-title{-webkit-text-stroke:3px white;color:#0000}.card-split-right{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:80px 60px;display:flex}.card-split-subtitle{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:32px;font-size:40px;font-weight:500}.card-split-content{color:var(--color-secondary);max-width:480px;margin-bottom:40px;font-size:18px;line-height:1.8}.card-split-link{color:var(--color-primary);border-bottom:2px solid var(--color-border);padding-bottom:6px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s}.card-split-link:hover{border-bottom-color:var(--color-primary)}@media (max-width:768px){.card-split{flex-direction:column;min-height:auto}.card-split-left{min-height:300px}.card-split-title{font-size:80px}.card-split-right{padding:40px 32px}}.manifesto{background-color:#fbfbfd;grid-template-columns:1fr 1fr;min-height:600px;display:grid;overflow:hidden}.manifesto-image{background:url(/images/manifesto-bg.jpg) 50%/cover;position:relative}.manifesto-image:after{content:"";background:#00000026;position:absolute;inset:0}.manifesto-container{background:#fbfbfd;flex-direction:column;justify-content:center;padding:100px 80px;display:flex}.manifesto-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-bottom:20px;font-size:13px;font-weight:500}.manifesto-headline{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.015em;margin-bottom:60px;font-size:48px;font-weight:500;line-height:1.2}.manifesto-text-columns{flex-direction:column;gap:40px;display:flex}.manifesto-text{color:var(--color-secondary);margin:0;font-size:16px;line-height:1.8}.manifesto-text p{margin:0 0 16px}.manifesto-text p:last-child{margin-bottom:0}.manifesto-text strong{color:var(--color-primary);font-size:18px;font-weight:600}.manifesto-cta{margin-top:60px}@media (max-width:1024px){.manifesto{grid-template-columns:1fr;min-height:auto}.manifesto-image{order:1;height:400px}.manifesto-container{order:2;padding:60px 40px}.manifesto-headline{margin-bottom:40px;font-size:40px}}@media (max-width:768px){.manifesto{grid-template-columns:1fr}.manifesto-image{background-position:50%;background-size:cover;height:300px}.manifesto-container{padding:60px 24px}.manifesto-headline{margin-bottom:32px;font-size:32px}.manifesto-text{font-size:15px;line-height:1.7}.manifesto-text strong{font-size:16px}}@media (max-width:480px){.manifesto-image{height:250px}.manifesto-container{padding:40px 20px}.manifesto-headline{margin-bottom:24px;font-size:28px}}.cta-section{background-color:var(--color-primary);text-align:center;width:100%;margin-top:80px;padding:120px 0}.cta-section .container{max-width:960px;margin:0 auto;padding:0 40px}.cta-section h2{font-family:var(--font-serif);color:#fff;letter-spacing:-.015em;margin-bottom:24px;font-size:clamp(40px,6vw,56px);font-weight:500;line-height:1.15}.cta-section p{color:#fffc;margin-bottom:48px;font-size:20px;line-height:1.6}.cta-section .btn{margin-top:20px}.cta-section .btn-primary{color:var(--color-primary);background-color:#fff}.cta-section .btn-primary:hover{background-color:#f0f0f0}@media (max-width:768px){.cta-section{padding:80px 0}.cta-section h2{margin-bottom:16px;font-size:32px}.cta-section p{margin-bottom:32px;font-size:18px}}.footer-brand{flex-direction:column;gap:32px;display:flex}.footer-logo{width:fit-content;display:inline-block}.footer-logo img{object-fit:contain;width:120px;height:auto}.footer-contact{flex-direction:column;gap:12px;display:flex}.footer-contact-link{color:var(--color-secondary);font-size:15px;text-decoration:none;transition:color .3s}.footer-contact-link:hover{color:var(--color-primary)}.footer-section{flex-direction:column;gap:20px;display:flex}.footer-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:13px;font-weight:600}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--color-secondary);width:fit-content;font-size:15px;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.footer-link:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-link:hover{color:var(--color-primary)}.footer-link:hover:after{width:100%}.footer-bottom{border-top:1px solid var(--color-border);text-align:center;padding-top:40px}.footer-bottom p{color:var(--color-secondary);margin:0;font-size:13px}@media (max-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-section:last-child{grid-column:span 1}}@media (max-width:768px){.footer{padding:60px 0 30px}.footer-container{padding:0 24px}.footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.footer-brand{gap:24px}.footer-logo img{width:100px}.footer-bottom{padding-top:30px}}[data-contrast=high] .footer{background-color:#fff;border-top-width:2px;border-top-color:#000}[data-contrast=high] .footer-section-title,[data-contrast=high] .footer-link{color:#000}[data-contrast=high] .footer-link:after{background:#000;height:2px}[data-contrast=high] .footer-contact-link{color:#000}[data-contrast=high] .footer-bottom{border-top-width:2px;border-top-color:#000}[data-contrast=high] .footer-bottom p{color:#000}[data-contrast=inverted] .footer{background-color:#27272a;border-top-color:#3f3f46}[data-contrast=inverted] .footer-section-title{color:#fff}[data-contrast=inverted] .footer-link{color:#a1a1aa}[data-contrast=inverted] .footer-link:hover{color:#fff}[data-contrast=inverted] .footer-link:after{background:#fff}[data-contrast=inverted] .footer-contact-link{color:#a1a1aa}[data-contrast=inverted] .footer-contact-link:hover{color:#fff}[data-contrast=inverted] .footer-bottom{border-top-color:#3f3f46}[data-contrast=inverted] .footer-bottom p{color:#a1a1aa}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:768px){.nav-links,.bridge-line{display:none}.hero{padding:60px 0 80px}.entry-points,.manifesto,.cta-section{padding:60px 0}.card-split{grid-template-columns:1fr;min-height:400px}.card-split-left{min-height:300px}.card-split-title{font-size:80px}.card-split-right{padding:60px 40px}.card-split-subtitle{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}.we-hero h1{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:30px;font-size:72px;font-weight:300;line-height:1.1}.we-hero-subtitle{color:var(--color-primary);margin-bottom:20px;font-size:24px;font-weight:300;line-height:1.5}.we-acte-content h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:44px;font-weight:400;line-height:1.2}.we-acte-text{color:#555;font-size:16px;line-height:1.8}.we-transition-quote{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;max-width:900px;margin:0 auto;font-size:42px;font-weight:300;line-height:1.4}.we-pillar:nth-child(2){border-top-color:#4ecdc4}.we-pillar:nth-child(2):before{background:linear-gradient(90deg,#4ecdc4,#0000)}.we-pillar:nth-child(2):hover{border-color:#4ecdc4}.we-pillar:nth-child(2):hover h3{color:#4ecdc4}.we-pillar p{color:#555;font-size:16px;font-weight:300;line-height:1.8;transition:color .4s}.we-closing p{max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:300;line-height:1.6}.work-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.work-hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.work-hero-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fff9;position:absolute;inset:0}.work-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.work-hero h1{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:30px;font-size:72px;font-weight:300;line-height:1.1}.work-hero-subtitle{color:var(--color-primary);font-size:24px;font-weight:300;line-height:1.5}.work-container{max-width:1400px;margin:0 auto;padding:0 40px}.work-intro{text-align:center;background:#fff;padding:120px 40px}.work-intro-text{max-width:900px;margin:0 auto}.work-intro-text p{color:#555;margin-bottom:24px;font-size:18px;line-height:1.8}.work-intro-highlight{color:var(--color-primary);margin-top:40px;font-size:20px;font-weight:600}.work-methode{background:#fbfbfd;padding:120px 40px}.work-methode h2{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:40px;font-size:48px;font-weight:400}.work-methode-intro{text-align:center;color:#666;max-width:800px;margin:0 auto 80px;font-size:18px;line-height:1.8}.work-mouvements{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.mouvement{text-align:center;cursor:pointer;background:#fff;border:1px solid #e0e0e0;padding:60px;transition:all .4s;position:relative}.mouvement:hover{border-color:var(--color-accent);transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}.mouvement-number{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:20px;font-size:48px;font-weight:700;transition:transform .4s}.mouvement:hover .mouvement-number{transform:scale(1.15)}.mouvement h3{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:16px;font-size:28px;font-weight:400;transition:color .4s}.mouvement:hover h3{color:var(--color-accent)}.mouvement p{color:#555;font-size:15px;line-height:1.8;transition:color .4s}.mouvement:hover p{color:var(--color-primary)}.work-expertises{background:var(--color-bg-secondary);padding:120px 40px}.work-expertises-title{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:80px;font-size:56px;font-weight:400}.work-expertises-grid{grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;display:grid}.expertise{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:60px;transition:all .3s}.expertise:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.expertise h3{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.01em;margin-bottom:12px;font-size:36px;font-weight:500}.expertise-subtitle{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:13px;font-weight:600;display:block}.expertise>p{color:var(--color-secondary);margin-bottom:32px;font-size:17px;line-height:1.7}.expertise>div{text-align:left;margin-top:32px}.expertise ul{margin:0;padding:0;list-style:none}.expertise ul li{color:var(--color-primary);text-align:left;margin-bottom:20px;padding-left:32px;font-size:16px;line-height:1.8;position:relative}.expertise ul li:before{content:"→";color:var(--color-accent);font-size:18px;font-weight:700;transition:transform .2s;position:absolute;left:0}.expertise ul li:hover{color:var(--color-accent);padding-left:36px;transition:all .2s}.expertise ul li:hover:before{transform:translate(2px)}.expertise ul ul{margin-top:12px;margin-bottom:12px}.expertise ul ul li{color:var(--color-secondary);margin-bottom:12px;font-size:15px}.expertise ul ul li:before{content:"•";color:var(--color-secondary);font-size:16px;font-weight:400}.expertise ul li strong,.expertise ul li b{color:var(--color-primary);font-weight:600}.expertise ul li em,.expertise ul li i{color:var(--color-secondary);font-style:italic}.expertise ul li p{margin:8px 0}@media (max-width:1024px){.work-expertises-grid{grid-template-columns:1fr;gap:40px}.expertise{padding:40px}}@media (max-width:768px){.work-expertises{padding:80px 24px}.work-expertises-title{margin-bottom:60px;font-size:40px}.expertise{padding:32px 24px}.expertise h3{font-size:28px}.expertise ul li{padding-left:28px;font-size:15px}}[data-contrast=inverted] .expertise:hover{border-color:var(--color-accent);box-shadow:0 20px 40px #0000004d}[data-contrast=inverted] .expertise ul li{color:#e4e4e7}[data-contrast=inverted] .expertise ul li:before,[data-contrast=inverted] .expertise ul li:hover{color:var(--color-accent)}[data-contrast=high] .work-expertises{background:#fff}[data-contrast=high] .expertise{background:#fff;border:2px solid #000}[data-contrast=high] .expertise:hover{box-shadow:0 8px 16px #0003}[data-contrast=high] .expertise h3,[data-contrast=high] .expertise ul li{color:#000;font-weight:600}[data-contrast=high] .expertise ul li:before{color:#000;font-weight:900}[data-contrast=high] .expertise-subtitle{color:#000;font-weight:700}[data-font-size="1"] .expertise ul li{font-size:17.6px;line-height:1.9}[data-font-size="2"] .expertise ul li{font-size:19.2px;line-height:2}[data-font-size="3"] .expertise ul li{font-size:20.8px;line-height:2.1}[data-line-spacing=true] .expertise ul li{margin-bottom:28px;line-height:2.2}.work-portfolio{background:#fff;padding:120px 40px}.work-portfolio>.work-container>h2{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:60px;font-size:48px;font-weight:400}.work-filters{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.work-filter{color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px 24px;font-size:14px;font-weight:500;transition:all .3s}.work-filter:hover{border-color:var(--color-accent);color:var(--color-accent)}.work-filter.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.work-loading{text-align:center;color:#666;padding:60px;font-size:18px}.work-masonry{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:300px;gap:24px;display:grid}.work-masonry-item:nth-child(3n){grid-row:span 2}.work-masonry-item:nth-child(3n+1){grid-column:span 1}.work-project-link{width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.work-project-image{background:#f0f0f0;width:100%;height:100%;overflow:hidden}.work-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.work-project-link:hover .work-project-image img{transform:scale(1.08)}.work-project-overlay{color:#fff;opacity:0;background:linear-gradient(#0000 0%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.work-project-link:hover .work-project-overlay{opacity:1}.work-project-overlay h3{font-family:var(--font-serif);margin-bottom:8px;font-size:24px;font-weight:400}.work-project-overlay p{text-transform:uppercase;letter-spacing:.1em;opacity:.9;font-size:13px;font-weight:600}.work-closing{background:linear-gradient(135deg, var(--color-primary) 0%, #2d2d2f 100%);color:#fff;text-align:center;padding:100px 40px}.work-closing h2{font-family:var(--font-serif);letter-spacing:-.02em;color:#ff6b35;margin-bottom:20px;font-size:48px;font-weight:400}.work-closing p{white-space:nowrap;max-width:700px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:300;line-height:1.6}.work-closing-subtext{opacity:.9;white-space:nowrap;font-size:18px;font-style:italic}.work-cta-button{color:var(--color-primary);letter-spacing:.01em;background:#fff;border-radius:980px;margin-top:20px;padding:12px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.work-cta-button:hover{transform:scale(1.05);box-shadow:0 8px 24px #0003}@media (max-width:768px){.work-hero h1{font-size:48px}.work-hero-subtitle{font-size:18px}.work-mouvements,.work-expertises-grid{grid-template-columns:1fr;gap:40px}.work-masonry{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:200px}.work-masonry-item:nth-child(3n){grid-row:span 1}.work-closing h2{font-size:36px}}.you-hero h1{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:30px;font-size:72px;font-weight:300;line-height:1.1}.you-hero-subtitle{color:var(--color-primary);font-size:24px;font-weight:300;line-height:1.5}.you-intro p{color:#555;max-width:900px;margin:0 auto 24px;font-size:18px;line-height:1.8}.you-understand-item p{color:#555;font-size:16px;line-height:1.8;transition:color .4s}.you-situations-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.you-situation h3{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:16px;font-size:24px;font-weight:400;line-height:1.3;transition:color .4s}.you-situation p{color:#555;flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.8}.you-approach-intro{color:#555;max-width:900px;margin:0 auto 40px;font-size:18px;line-height:1.8}.you-approach-detail{color:#555;max-width:900px;margin:0 auto;font-size:16px;line-height:1.8}.you-closing p{max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:300;line-height:1.6}@media (max-width:768px){.you-situations-grid{grid-template-columns:1fr;gap:30px}}:root{--bg:#fafafa;--text:#09090b;--border:#e4e4e7;--hover:#f4f4f5;--font-size-base:18px;--font-weight:400;--letter-spacing:.01em;--line-height:1.6;--font-size-h1:60px;--font-size-h2:42px;--font-size-h3:30px;--font-size-h4:24px;--transition-duration:.3s;--transition-timing:ease}[data-contrast=high]{--bg:#fff;--text:#000;--border:#000;--hover:#f5f5f5}[data-contrast=inverted]{--bg:#09090b;--text:#fafafa;--border:#27272a;--hover:#18181b}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing);line-height:var(--line-height);transition:background-color var(--transition-duration) var(--transition-timing), color var(--transition-duration) var(--transition-timing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight);letter-spacing:var(--letter-spacing);color:var(--text);margin:0;line-height:1.2}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{line-height:var(--line-height);letter-spacing:var(--letter-spacing);margin:0}a{color:var(--text);transition:opacity var(--transition-duration) var(--transition-timing);text-decoration:none}a:hover{opacity:.7}button{background-color:var(--text);color:var(--bg);border:2px solid var(--text);font-size:inherit;font-weight:var(--font-weight);letter-spacing:var(--letter-spacing);transition:all var(--transition-duration) var(--transition-timing);cursor:pointer}button:hover{opacity:.9;transform:translateY(-1px)}button:active{transform:translateY(0)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.skip-to-content{background:var(--text);color:var(--bg);z-index:100;border-radius:0 0 4px;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.accessibility-widget{background-color:var(--text);width:56px;height:56px;color:var(--bg);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.accessibility-widget:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.accessibility-widget:active{transform:scale(.98)}.widget-panel{background-color:var(--bg);border:1px solid var(--border);z-index:999;border-radius:12px;width:280px;max-height:80vh;padding:20px;animation:.3s slideUp;position:fixed;bottom:100px;right:24px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-overlay{z-index:998;background-color:#0003;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.control-button{border:2px solid var(--border);color:var(--text);text-align:center;cursor:pointer;background-color:#0000;border-radius:8px;padding:24px;transition:all .2s}.control-button:hover{background-color:var(--hover)}.control-button.active{background-color:var(--text);color:var(--bg);border-color:var(--text)}.control-button .checkmark{margin-top:8px;font-size:24px}input[type=range]{appearance:none;background:var(--border);cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{background:var(--text);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;transition:transform .2s}input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--text);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--text);outline-offset:2px}.slider-button{border:2px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.slider-button:hover{background-color:var(--hover)}.section-separator{border-top:2px solid var(--border);margin:48px 0}.control-section{margin-bottom:48px}.control-section h2{margin-bottom:16px}.control-section p{opacity:.7;margin-bottom:24px}.info-banner{background-color:var(--hover);border:1px solid var(--border);border-radius:8px;margin-bottom:48px;padding:24px}.info-banner p{margin-bottom:12px}.info-banner a{align-items:center;gap:8px;font-size:18px;display:inline-flex}.reset-button{border:2px solid var(--text);color:var(--text);cursor:pointer;background-color:#0000;border-radius:8px;padding:16px 32px;font-size:18px;transition:all .2s}.reset-button:hover{background-color:var(--text);color:var(--bg)}.grid-3-cols{grid-template-columns:repeat(1,1fr);gap:16px;display:grid}@media (min-width:768px){.grid-3-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.accessibility-widget{width:48px;height:48px;font-size:20px;bottom:16px;right:16px}.widget-panel{border-radius:0;width:100%;max-height:100vh;position:fixed;inset:0}:root{--font-size-h1:40px;--font-size-h2:32px;--font-size-h3:24px;--font-size-h4:20px}}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-12{margin-bottom:48px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.pt-8{padding-top:32px}.transition-all{transition:all .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading{opacity:.6;pointer-events:none}:root{--widget-bg:#fff;--widget-text:#1d1d1f;--widget-border:#d2d2d7;--widget-hover:#f5f5f7}[data-contrast=high]{--widget-bg:#fff;--widget-text:#000;--widget-border:#000;--widget-hover:#f0f0f0}[data-contrast=inverted]{--widget-bg:#1d1d1f;--widget-text:#fff;--widget-border:#3f3f46;--widget-hover:#27272a}.accessibility-widget-button{background:var(--color-primary);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.accessibility-widget-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.accessibility-widget-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.widget-overlay{z-index:1000;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.widget-panel{background:var(--widget-bg);border:1px solid var(--widget-border);z-index:1001;border-radius:12px;width:360px;max-height:80vh;animation:.3s slideUp;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000026}.widget-header{border-bottom:1px solid var(--widget-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.widget-header h2{color:var(--widget-text);margin:0;font-size:18px;font-weight:600}.widget-close{width:32px;height:32px;color:var(--widget-text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:20px;transition:background .2s;display:flex}.widget-close:hover{background:var(--widget-hover)}.widget-content{max-height:calc(80vh - 72px);padding:20px;overflow-y:auto}.widget-section{margin-bottom:24px}.widget-section:last-child{margin-bottom:0}.widget-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--widget-text);opacity:.7;margin-bottom:12px;font-size:12px;font-weight:500}.widget-buttons{gap:8px;display:flex}.widget-buttons button{border:2px solid var(--widget-border);color:var(--widget-text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s}.widget-buttons button:hover{background:var(--widget-hover)}.widget-buttons button.active{background:var(--widget-text);color:var(--widget-bg);border-color:var(--widget-text)}.widget-buttons button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.widget-slider{align-items:center;gap:12px;display:flex}.widget-slider button{border:2px solid var(--widget-border);width:32px;height:32px;color:var(--widget-text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.widget-slider button:hover:not(:disabled){background:var(--widget-hover)}.widget-slider button:disabled{opacity:.3;cursor:not-allowed}.widget-slider input[type=range]{background:var(--widget-border);appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.widget-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--widget-text);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .2s}.widget-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.widget-slider input[type=range]::-moz-range-thumb{background:var(--widget-text);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;transition:transform .2s}.widget-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.widget-value{color:var(--widget-text);opacity:.7;text-align:center;margin-top:8px;font-size:12px}.widget-link{text-align:center;border:2px solid var(--widget-border);color:var(--widget-text);border-radius:6px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.widget-link:hover{background:var(--widget-hover)}@media (max-width:768px){.widget-panel{border-radius:16px 16px 0 0;width:100%;max-height:90vh;bottom:0;left:0;right:0}.accessibility-widget-button{width:48px;height:48px;font-size:20px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.accessibility-widget-button,.widget-panel,.widget-overlay{transition:none;animation:none}}html{font-size:18px}html[data-font-size="16"]{font-size:16px}html[data-font-size="18"]{font-size:18px}html[data-font-size="20"]{font-size:20px}html[data-font-size="22"]{font-size:22px}html[data-font-size="24"]{font-size:24px}html[data-font-size="16"] .hero-title{font-size:clamp(42px,6vw,64px)}html[data-font-size="20"] .hero-title{font-size:clamp(52px,7.5vw,80px)}html[data-font-size="22"] .hero-title{font-size:clamp(56px,8vw,88px)}html[data-font-size="24"] .hero-title{font-size:clamp(60px,8.5vw,96px)}html[data-font-size="16"] .card-split-content{font-size:16px}html[data-font-size="20"] .card-split-content{font-size:20px}html[data-font-size="22"] .card-split-content{font-size:22px}html[data-font-size="24"] .card-split-content{font-size:24px}html[data-font-size="16"] .manifesto-text{font-size:16px}html[data-font-size="20"] .manifesto-text{font-size:20px}html[data-font-size="22"] .manifesto-text{font-size:22px}html[data-font-size="24"] .manifesto-text{font-size:24px}html[data-line-height="1.4"] *{line-height:1.4!important}html[data-line-height="1.6"] *{line-height:1.6!important}html[data-line-height="1.8"] *{line-height:1.8!important}html[data-line-height="2.0"] *{line-height:2!important}html[data-line-height="2.2"] *{line-height:2.2!important}html[data-line-height] .nav-logo,html[data-line-height] .btn,html[data-line-height] button{line-height:normal!important}html[data-letter-spacing="-0.02"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:-.02em!important}html[data-letter-spacing="-0.01"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:-.01em!important}html[data-letter-spacing="0"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:0!important}html[data-letter-spacing="0.01"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:.01em!important}html[data-letter-spacing="0.02"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:.02em!important}html[data-letter-spacing="0.03"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:.03em!important}html[data-letter-spacing="0.04"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:.04em!important}html[data-letter-spacing="0.05"] body :not(h1):not(h2):not(h3):not(.hero-title):not(.section-title){letter-spacing:.05em!important}html[data-font-weight=light] body,html[data-font-weight=light] p,html[data-font-weight=light] a,html[data-font-weight=light] .card-split-content,html[data-font-weight=light] .manifesto-text,html[data-font-weight=light] .hero-subtitle,html[data-font-weight=light] .nav-link{font-weight:300!important}html[data-font-weight=light] .hero-title,html[data-font-weight=light] .section-title,html[data-font-weight=light] .card-split-subtitle,html[data-font-weight=light] h1,html[data-font-weight=light] h2,html[data-font-weight=light] h3,html[data-font-weight=normal] body,html[data-font-weight=normal] p,html[data-font-weight=normal] a,html[data-font-weight=normal] .card-split-content,html[data-font-weight=normal] .manifesto-text{font-weight:400!important}html[data-font-weight=normal] .hero-title,html[data-font-weight=normal] .section-title,html[data-font-weight=normal] .card-split-subtitle,html[data-font-weight=normal] h1,html[data-font-weight=normal] h2,html[data-font-weight=normal] h3,html[data-font-weight=bold] body,html[data-font-weight=bold] p,html[data-font-weight=bold] a,html[data-font-weight=bold] .card-split-content,html[data-font-weight=bold] .manifesto-text,html[data-font-weight=bold] .hero-subtitle{font-weight:500!important}html[data-font-weight=bold] .hero-title,html[data-font-weight=bold] .section-title,html[data-font-weight=bold] .card-split-subtitle,html[data-font-weight=bold] h1,html[data-font-weight=bold] h2,html[data-font-weight=bold] h3{font-weight:700!important}html[data-font-weight=bold] .nav-link,html[data-font-weight=bold] .card-split-link{font-weight:600!important}.widget-reset{border:2px solid var(--widget-border);width:100%;color:var(--widget-text);cursor:pointer;background:0 0;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.widget-reset:hover{background:var(--widget-hover)}.widget-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-contrast=inverted] .timeline-item{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .timeline-number{color:#fff;border-color:#3f3f46}[data-contrast=inverted] .timeline-title{color:#fff}[data-contrast=inverted] .timeline-content{color:#a1a1aa}[data-contrast=inverted] .transition-section{background:#27272a}[data-contrast=inverted] .transition-section h2,[data-contrast=inverted] .transition-section p{color:#fff}[data-contrast=inverted] .we-pillar-title{color:#fff}[data-contrast=inverted] .we-pillar-text{color:#a1a1aa}[data-contrast=inverted] .we-hero{background:#1d1d1f}[data-contrast=inverted] .we-hero h1,[data-contrast=inverted] .we-hero p{color:#fff}[data-contrast=inverted] .we-cta{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .we-cta h2,[data-contrast=inverted] .we-cta p{color:#fff}[data-contrast=inverted] .acte-block{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .acte-block h2,[data-contrast=inverted] .acte-block h3{color:#fff}[data-contrast=inverted] .acte-block p,[data-contrast=inverted] .acte-block li{color:#a1a1aa}[data-contrast=inverted] .acte-image-block:after{background:linear-gradient(#000000b3 0%,#000000e6 100%)}[data-contrast=inverted] .we-hero-content h1{color:#fff}[data-contrast=inverted] .we-hero-subtitle{color:#d4d4d8}[data-contrast=inverted] .we-hero-accent{color:#fff}[data-contrast=inverted] .we-actes-timeline{background:#1d1d1f}[data-contrast=inverted] .we-timeline-line{background:#3f3f46}[data-contrast=inverted] .we-acte-number{color:#fff;background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .we-acte-visual,[data-contrast=inverted] .we-acte-content{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .we-acte-label{color:#a1a1aa}[data-contrast=inverted] .we-acte-content h2{color:#fff}[data-contrast=inverted] .we-acte-text p{color:#d4d4d8}[data-contrast=inverted] .we-transition{background:#27272a}[data-contrast=inverted] .we-transition-quote,[data-contrast=inverted] .we-transition-highlight{color:#fff}[data-contrast=inverted] .we-pillars{background:#1d1d1f}[data-contrast=inverted] .we-pillars-title{color:#fff}[data-contrast=inverted] .we-pillar{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .we-pillar:hover{background:#3f3f46;border-color:#52525b}[data-contrast=inverted] .we-pillar h3{color:#fff}[data-contrast=inverted] .we-pillar p{color:#a1a1aa}[data-contrast=inverted] .we-closing{background:#27272a}[data-contrast=inverted] .we-closing h2{color:#fff}[data-contrast=inverted] .we-closing p{color:#d4d4d8}[data-contrast=inverted] .we-cta-button{color:#1d1d1f;background:#fff;border-color:#fff}[data-contrast=inverted] .we-cta-button:hover{color:#fff;background:0 0;border-color:#fff}[data-contrast=high] .we-hero-content h1,[data-contrast=high] .we-hero-subtitle{color:#000;text-shadow:none}[data-contrast=high] .we-acte-content{background:#fff;border-color:#000}[data-contrast=high] .we-acte-content h2,[data-contrast=high] .we-acte-text p{color:#000}[data-contrast=high] .we-pillar{background:#fff;border-color:#000}[data-contrast=high] .we-pillar h3,[data-contrast=high] .we-pillar p{color:#000}[data-contrast=inverted] .work-hero-content h1{color:#fff}[data-contrast=inverted] .work-hero-subtitle{color:#d4d4d8}[data-contrast=inverted] .work-intro{background:#1d1d1f}[data-contrast=inverted] .work-intro-text p{color:#d4d4d8}[data-contrast=inverted] .work-intro-highlight{color:#fff}[data-contrast=inverted] .work-methode{background:#27272a}[data-contrast=inverted] .work-methode h2{color:#fff}[data-contrast=inverted] .work-methode-intro{color:#d4d4d8}[data-contrast=inverted] .mouvement{background:#1d1d1f;border-color:#3f3f46}[data-contrast=inverted] .mouvement:hover{background:#27272a;border-color:#52525b}[data-contrast=inverted] .mouvement-number{color:#fff;background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .mouvement h3{color:#fff}[data-contrast=inverted] .mouvement p{color:#a1a1aa}[data-contrast=inverted] .work-expertises{background:#1d1d1f}[data-contrast=inverted] .work-expertises-title{color:#fff}[data-contrast=inverted] .expertise{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .expertise:hover{background:#3f3f46;border-color:#52525b}[data-contrast=inverted] .expertise h3{color:#fff}[data-contrast=inverted] .expertise-subtitle{color:#a1a1aa}[data-contrast=inverted] .expertise p,[data-contrast=inverted] .expertise ul li{color:#d4d4d8}[data-contrast=inverted] .expertise ul li strong{color:#fff}[data-contrast=inverted] .work-portfolio{background:#27272a}[data-contrast=inverted] .work-portfolio h2{color:#fff}[data-contrast=inverted] .work-filters{border-color:#3f3f46}[data-contrast=inverted] .work-filter{color:#a1a1aa;background:0 0;border-color:#3f3f46}[data-contrast=inverted] .work-filter:hover{color:#fff;background:#3f3f46;border-color:#52525b}[data-contrast=inverted] .work-filter.active{color:#1d1d1f;background:#fff;border-color:#fff}[data-contrast=inverted] .work-loading{color:#a1a1aa}[data-contrast=inverted] .work-project-overlay{background:linear-gradient(#000000b3 0%,#000000f2 100%)}[data-contrast=inverted] .work-project-overlay h3{color:#fff}[data-contrast=inverted] .work-project-overlay p{color:#d4d4d8}[data-contrast=inverted] .work-closing{background:#1d1d1f}[data-contrast=inverted] .work-closing h2{color:#fff}[data-contrast=inverted] .work-closing p{color:#d4d4d8}[data-contrast=inverted] .work-closing-subtext{color:#a1a1aa}[data-contrast=inverted] .work-cta-button{color:#1d1d1f;background:#fff;border-color:#fff}[data-contrast=inverted] .work-cta-button:hover{color:#fff;background:0 0;border-color:#fff}[data-contrast=high] .work-hero-content h1,[data-contrast=high] .work-hero-subtitle{color:#000;text-shadow:2px 2px 4px #ffffffe6}[data-contrast=high] .work-intro,[data-contrast=high] .work-methode,[data-contrast=high] .work-expertises,[data-contrast=high] .work-portfolio,[data-contrast=high] .work-closing{background:#fff}[data-contrast=high] .work-intro-text p,[data-contrast=high] .work-methode h2,[data-contrast=high] .work-methode-intro,[data-contrast=high] .mouvement h3,[data-contrast=high] .mouvement p,[data-contrast=high] .expertise h3,[data-contrast=high] .expertise p,[data-contrast=high] .work-portfolio h2{color:#000}[data-contrast=high] .mouvement,[data-contrast=high] .expertise{background:#fff;border-color:#000}[data-contrast=high] .work-filter{color:#000;background:#fff;border-color:#000}[data-contrast=high] .work-filter.active{color:#fff;background:#000}[data-contrast=inverted] .you-hero-content h1{color:#fff}[data-contrast=inverted] .you-hero-subtitle{color:#d4d4d8}[data-contrast=inverted] .you-intro{background:#1d1d1f}[data-contrast=inverted] .you-intro h2{color:#fff}[data-contrast=inverted] .you-intro p{color:#d4d4d8}[data-contrast=inverted] .you-understand{background:#27272a}[data-contrast=inverted] .you-understand h2{color:#fff}[data-contrast=inverted] .you-understand-item{background:#1d1d1f;border-color:#3f3f46}[data-contrast=inverted] .you-understand-item:hover{background:#27272a;border-color:#52525b}[data-contrast=inverted] .you-understand-item h3{color:#fff}[data-contrast=inverted] .you-understand-item p{color:#a1a1aa}[data-contrast=inverted] .you-understand-conclusion{color:#fff}[data-contrast=inverted] .you-situations{background:#1d1d1f}[data-contrast=inverted] .you-situations h2{color:#fff}[data-contrast=inverted] .you-situation{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .you-situation:hover{background:#3f3f46;border-color:#52525b}[data-contrast=inverted] .you-situation-number{color:#fff;background:#1d1d1f;border-color:#3f3f46}[data-contrast=inverted] .you-situation h3{color:#fff}[data-contrast=inverted] .you-situation p{color:#d4d4d8}[data-contrast=inverted] .you-situation-link{color:#fff;border-color:#3f3f46}[data-contrast=inverted] .you-situation-link:hover{border-color:#fff}[data-contrast=inverted] .you-approach{background:#27272a}[data-contrast=inverted] .you-approach h2{color:#fff}[data-contrast=inverted] .you-approach-intro,[data-contrast=inverted] .you-approach-detail{color:#d4d4d8}[data-contrast=inverted] .you-closing{background:#1d1d1f}[data-contrast=inverted] .you-closing h2{color:#fff}[data-contrast=inverted] .you-closing p{color:#d4d4d8}[data-contrast=inverted] .you-cta-button{color:#1d1d1f;background:#fff;border-color:#fff}[data-contrast=inverted] .you-cta-button:hover{color:#fff;background:0 0;border-color:#fff}[data-contrast=high] .you-hero-content h1,[data-contrast=high] .you-hero-subtitle{color:#000;text-shadow:2px 2px 4px #ffffffe6}[data-contrast=high] .you-intro,[data-contrast=high] .you-understand,[data-contrast=high] .you-situations,[data-contrast=high] .you-approach,[data-contrast=high] .you-closing{background:#fff}[data-contrast=high] .you-intro h2,[data-contrast=high] .you-intro p,[data-contrast=high] .you-understand h2,[data-contrast=high] .you-understand-item h3,[data-contrast=high] .you-understand-item p,[data-contrast=high] .you-understand-conclusion,[data-contrast=high] .you-situations h2,[data-contrast=high] .you-situation h3,[data-contrast=high] .you-situation p,[data-contrast=high] .you-approach h2,[data-contrast=high] .you-approach-intro,[data-contrast=high] .you-approach-detail,[data-contrast=high] .you-closing h2,[data-contrast=high] .you-closing p{color:#000}[data-contrast=high] .you-understand-item,[data-contrast=high] .you-situation{background:#fff;border-color:#000}[data-contrast=high] .you-situation-number{color:#000;background:#fff;border-color:#000}[data-contrast=high] .you-situation-link{color:#000;border-color:#000}[data-contrast=high] .you-cta-button{color:#fff;background:#000;border-color:#000}[data-contrast=high] .you-cta-button:hover{color:#000;background:#fff}[data-contrast=inverted] .contact-hero-content h1{color:#fff}[data-contrast=inverted] .contact-hero-subtitle{color:#d4d4d8}[data-contrast=inverted] .contact-intro{background:#1d1d1f}[data-contrast=inverted] .contact-intro h2{color:#fff}[data-contrast=inverted] .contact-intro p{color:#d4d4d8}[data-contrast=inverted] .contact-form-section{background:#27272a}[data-contrast=inverted] .contact-form-wrapper{background:#1d1d1f;border-color:#3f3f46}[data-contrast=inverted] .contact-success-message{color:#fff;background:#16a34a;border-color:#22c55e}[data-contrast=inverted] .contact-success-message h3,[data-contrast=inverted] .contact-success-message p{color:#fff}[data-contrast=inverted] .contact-error-message{color:#fff;background:#dc2626;border-color:#ef4444}[data-contrast=inverted] .contact-form-group label{color:#fff}[data-contrast=inverted] .contact-form-group input,[data-contrast=inverted] .contact-form-group select,[data-contrast=inverted] .contact-form-group textarea{color:#fff;background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .contact-form-group input::placeholder,[data-contrast=inverted] .contact-form-group textarea::placeholder{color:#71717a}[data-contrast=inverted] .contact-form-group input:focus,[data-contrast=inverted] .contact-form-group select:focus,[data-contrast=inverted] .contact-form-group textarea:focus{background:#3f3f46;border-color:#fff}[data-contrast=inverted] .contact-form-group select option{color:#fff;background:#27272a}[data-contrast=inverted] .contact-submit-button{color:#1d1d1f;background:#fff;border-color:#fff}[data-contrast=inverted] .contact-submit-button:hover:not(:disabled){color:#fff;background:0 0;border-color:#fff}[data-contrast=inverted] .contact-submit-button:disabled{color:#71717a;background:#3f3f46;border-color:#3f3f46}[data-contrast=inverted] .contact-form-note{color:#a1a1aa}[data-contrast=inverted] .contact-closing{background:#1d1d1f}[data-contrast=inverted] .contact-closing h2{color:#fff}[data-contrast=inverted] .contact-closing p{color:#d4d4d8}[data-contrast=inverted] .contact-closing-link{color:#fff;border-color:#3f3f46}[data-contrast=inverted] .contact-closing-link:hover{border-color:#fff}[data-contrast=high] .contact-hero-content h1,[data-contrast=high] .contact-hero-subtitle{color:#000;text-shadow:2px 2px 4px #ffffffe6}[data-contrast=high] .contact-intro,[data-contrast=high] .contact-form-section,[data-contrast=high] .contact-closing{background:#fff}[data-contrast=high] .contact-intro h2,[data-contrast=high] .contact-intro p,[data-contrast=high] .contact-closing h2,[data-contrast=high] .contact-closing p{color:#000}[data-contrast=high] .contact-form-wrapper{background:#fff;border-color:#000}[data-contrast=high] .contact-form-group label{color:#000}[data-contrast=high] .contact-form-group input,[data-contrast=high] .contact-form-group select,[data-contrast=high] .contact-form-group textarea{color:#000;background:#fff;border-color:#000}[data-contrast=high] .contact-form-group input::placeholder,[data-contrast=high] .contact-form-group textarea::placeholder{color:#666}[data-contrast=high] .contact-form-group select option{color:#000;background:#fff}[data-contrast=high] .contact-submit-button{color:#fff;background:#000;border-color:#000}[data-contrast=high] .contact-submit-button:hover:not(:disabled){color:#000;background:#fff;border-color:#000}[data-contrast=high] .contact-form-note{color:#000}[data-contrast=high] .contact-closing-link{color:#000;border-color:#000}[data-contrast=high] .contact-success-message{color:#000;background:#22c55e;border-color:#000}[data-contrast=high] .contact-error-message{color:#000;background:#ef4444;border-color:#000}[data-contrast=inverted] main h1,[data-contrast=inverted] main h2,[data-contrast=inverted] main h3{color:#fff!important}[data-contrast=inverted] main p{color:#d4d4d8!important}[data-contrast=inverted] main .bg-zinc-100{color:#fff!important;background:#27272a!important}[data-contrast=inverted] main .border-zinc-200{background:#27272a!important;border-color:#3f3f46!important}[data-contrast=inverted] main .border-zinc-200:hover{background:#3f3f46!important;border-color:#52525b!important}[data-contrast=inverted] main .border-t{border-color:#3f3f46!important}[data-contrast=inverted] main .bg-zinc-950{color:#1d1d1f!important;background:#fff!important}[data-contrast=inverted] main .bg-zinc-950:hover{color:#1d1d1f!important;background:#d4d4d8!important}[data-contrast=high] main h1,[data-contrast=high] main h2,[data-contrast=high] main h3,[data-contrast=high] main p{color:#000!important}[data-contrast=high] main .bg-zinc-100{color:#000!important;background:#fff!important;border:2px solid #000!important}[data-contrast=high] main .border-zinc-200{background:#fff!important;border-width:2px!important;border-color:#000!important}[data-contrast=high] main .border-t{border-width:2px!important;border-color:#000!important}[data-contrast=high] main .bg-zinc-950{color:#fff!important;background:#000!important;border:2px solid #000!important}[data-contrast=high] main .bg-zinc-950:hover{color:#000!important;background:#fff!important;border:2px solid #000!important}[data-contrast=inverted] .projet-hero-overlay{background:linear-gradient(#0000004d 0%,#000000b3 100%)}[data-contrast=inverted] .projet-header,[data-contrast=inverted] .projet-content{background:#1d1d1f}[data-contrast=inverted] .bloc-citation{border-left-color:var(--color-accent);background:#27272a}[data-contrast=inverted] .projet-nav-link{background:#27272a;border-color:#3f3f46}[data-contrast=inverted] .projet-navigation{background:#27272a;border-top-color:#3f3f46}[data-contrast=high] .projet-header,[data-contrast=high] .projet-content{background:#fff}[data-contrast=high] .bloc-citation{background:#fff;border:2px solid #000}[data-contrast=high] .projet-nav-link{background:#fff;border-width:2px;border-color:#000}:root{--paper:#f4f1ea;--paper-2:#ece7dc;--paper-3:#e3ddd0;--ink:#1d1d1f;--ink-2:#2b2a28;--ink-muted:#8b8580;--ink-faint:#c4beb1;--rule:#1d1d1f1f;--rule-strong:#1d1d1f47;--accent:#ff6b35;--highlight:#4ecdc4;--highlight-deep:#2e9d95;--client-font-sans:var(--font-plex-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "SF Mono", ui-monospace, monospace;--pad-x:56px;--pad-y:32px}[data-theme=dark]{--paper:#131312;--paper-2:#1b1b19;--paper-3:#232220;--ink:#f4f1ea;--ink-2:#e8e3d6;--ink-muted:#8a8579;--ink-faint:#3a3833;--rule:#f4f1ea1f;--rule-strong:#f4f1ea47}[data-density=compact]{--pad-x:40px;--pad-y:22px}.btn-primary{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:14px;padding:16px 28px;font-size:11px;font-weight:500;transition:background .12s;display:inline-flex}.btn-primary:hover{background:var(--accent)}.btn-primary .arrow{transition:transform .16s;display:inline-block;transform:translate(0)}.btn-primary:hover .arrow{transform:translate(4px)}.btn-ghost{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);cursor:pointer;background:0 0;border:0;font-size:11px}.btn-ghost:hover{color:var(--ink);text-decoration-color:currentColor}.editorial-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.9rem;font-weight:600}.editorial-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-offers-grid .expertise{padding:32px}.editorial-offers-grid h3{font-size:clamp(1.7rem,2.5vw,2.25rem)}.editorial-offers-grid ul,.editorial-topic-grid ul{margin:1.5rem 0;padding-left:1.2rem}.editorial-offers-grid li,.editorial-topic-grid li{margin-bottom:.65rem;line-height:1.6}.editorial-offers-grid .card-split-link{margin-top:1.5rem;display:inline-block}.editorial-section{background:var(--color-bg);color:var(--color-primary);padding:90px 24px}.editorial-section h1,.editorial-section h2{font-family:var(--font-serif);margin-bottom:24px;font-weight:400;line-height:1.15}.editorial-section h1{font-size:clamp(2.5rem,6vw,4.5rem)}.editorial-section h2{font-size:clamp(2rem,4vw,3rem)}.editorial-section p{max-width:850px;margin-bottom:24px;line-height:1.8}.editorial-intro{text-align:center;max-width:850px;margin:0 auto 48px;line-height:1.8}.editorial-steps{max-width:850px;margin:32px 0;padding-left:1.4rem}.editorial-steps li{margin-bottom:20px;line-height:1.8}.editorial-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.editorial-topic-grid h2{font-size:2rem}.editorial-topic-label{margin-top:24px;font:600 1rem var(--font-sans)!important}.editorial-result-count{text-align:center;margin-bottom:24px}.editorial-project-placeholder{background:var(--color-bg-secondary);min-height:280px;color:var(--color-primary);place-items:center;display:grid}.insights-page{padding-top:100px}.insights-page .editorial-intro{text-align:left;margin-left:0}:is(.expertise,.you-situation,.work-portfolio)[id]{scroll-margin-top:120px}.work-project-link:focus-visible .work-project-overlay{opacity:1}@media (max-width:1000px){.editorial-offers-grid{grid-template-columns:1fr}}@media (max-width:768px){.editorial-topic-grid{grid-template-columns:1fr}.editorial-section{padding:60px 20px}.editorial-topic-grid .expertise{padding:24px}}#main-content.insights-page h1{font-family:var(--font-heading-serif)}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px;display:grid}.insight-card{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-primary);padding:32px}.insight-card :is(h2,h3){font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.25}.insight-card :is(h2,h3) a{color:inherit;text-decoration:none}.insight-card :is(h2,h3) a:hover{text-underline-offset:5px;text-decoration:underline}.insight-meta{font-size:.85rem;line-height:1.6}.insight-article{max-width:840px;color:var(--color-primary);margin:auto;padding:64px 28px}.insight-article-header nav{margin-bottom:40px;font-size:.9rem}.insight-article h1{font-family:var(--font-serif);margin:24px 0;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:400;line-height:1.12}.insight-article h2{font-family:var(--font-serif);margin:0 0 24px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400;line-height:1.25}.insight-article p,.insight-article li{margin-bottom:20px;line-height:1.85}.insight-lead{margin-top:32px;font-size:1.2rem}.insight-takeaway,.insight-toc{background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);margin:40px 0;padding:28px}.insight-takeaway p{margin-bottom:0}.insight-toc ol,.insight-section ul{padding-left:24px}.insight-article a:not(.btn){color:inherit;text-underline-offset:4px;text-decoration:underline}.insight-section{margin:56px 0;scroll-margin-top:120px}.insight-source{border-top:1px solid var(--color-border);padding-top:16px;font-size:.85rem}.insight-article-cta{border-top:1px solid var(--color-border);padding-top:32px}@media (max-width:600px){.insight-article{padding:40px 22px}.insight-card{padding:24px}.insight-toc,.insight-takeaway{padding:20px}}.insight-table-wrap{margin:28px 0;overflow-x:auto}.insight-table{border-collapse:collapse;width:100%;font-size:.95rem}.insight-table caption{text-align:left;margin-bottom:16px;font-weight:600}.insight-table th,.insight-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px}.insight-table thead{background:var(--color-bg-secondary)}.footer-right{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-content{grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:48px}.footer-utility{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-bottom:24px;display:flex}@media (max-width:1024px){.footer-content{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.footer-right{grid-template-columns:1fr;gap:32px}.footer-utility{flex-direction:column;align-items:center}}.footer-bottom .footer-description{max-width:70rem;color:var(--color-secondary);margin:12px auto 0;font-size:12px;line-height:1.6}.footer-description a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer .footer-link{color:var(--color-primary);line-height:1.55}.footer .footer-link:hover{color:var(--color-accent)}.footer-reading{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-secondary) 95%, var(--color-primary));padding:32px 24px}.footer-reading-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:20px 0 0;padding:0;list-style:none;display:grid}.footer-reading-list li{flex-direction:column;gap:8px;display:flex}.footer-reading-topic{color:var(--color-primary);font-size:12px}@media (min-width:601px) and (max-width:900px){.footer-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-reading-list{grid-template-columns:1fr;gap:24px}}.editorial-ai-offer{text-align:center;margin-top:24px;padding:32px}.editorial-ai-offer>p{max-width:900px;margin-inline:auto}.editorial-ai-offer ul{columns:2;text-align:left;column-gap:40px;max-width:900px;margin-inline:auto}.editorial-ai-offer li{break-inside:avoid}.insight-browse-label{margin:24px 0 12px;font-weight:600}.insight-format-link{margin-bottom:12px;display:inline-block}@media (max-width:768px){.editorial-ai-offer{padding:24px}.editorial-ai-offer ul{columns:1}}.work-closing p,.work-closing-subtext{white-space:normal}.insights-page h1,.insight-card :is(h2,h3),.insight-article h1{overflow-wrap:anywhere}@media (max-width:768px){.editorial-section>.work-container,.work-closing>.work-container{padding-inline:0}.editorial-offers>.work-container,.work-portfolio>.work-container{padding-inline:20px}}@media (max-width:600px){.insights-page .editorial-section h1{font-size:clamp(2rem,8.5vw,2.5rem)}}.offer-reading{margin-top:24px;font-size:.9rem;line-height:1.6}.offer-reading a{color:inherit;text-underline-offset:3px;text-decoration:underline}.editorial-entry-points .cards-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.editorial-entry-points .card-split{flex-direction:column;min-height:0}.editorial-entry-points .card-split-left{flex:none;min-height:220px;padding:32px}.editorial-entry-points .card-split-title{font-size:clamp(3.5rem,6vw,5.5rem)}.editorial-entry-points .card-split-right{text-align:left;align-items:flex-start;padding:32px}.editorial-entry-points .card-split-subtitle{margin-bottom:20px;font-size:1.75rem;line-height:1.2}.editorial-entry-points .card-split-content{margin-bottom:24px;font-size:1rem}.editorial-entry-points .card-split-link{margin-top:auto}.editorial-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-pillars-grid .we-pillar{padding:32px}.editorial-pillars-grid .we-pillar>p:not(.editorial-eyebrow){margin-bottom:24px;font-size:1rem;line-height:1.8}.editorial-pillars-grid .card-split-link{margin-top:auto}.work-masonry.editorial-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:auto}.editorial-projects .work-masonry-item{grid-row:auto}.editorial-projects .work-project-link{height:auto;color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-bg)}.editorial-projects .work-project-image{height:300px}.work-project-caption{padding:28px}.work-project-caption h3{font-family:var(--font-serif);margin-bottom:16px;font-size:1.8rem;font-weight:400}.work-project-caption p{max-width:850px;margin-bottom:20px;line-height:1.7}.work-project-caption .editorial-eyebrow{font-size:.8rem}.work-project-link:hover .card-split-link,.work-project-link:focus-visible .card-split-link{border-color:var(--color-primary)}.you-situations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.you-situation-paths{margin:0 0 24px;padding:0;list-style:none}.you-situation-paths li+li{margin-top:16px}.you-situation-paths a{font-size:.9rem;line-height:1.6}.you-situation .you-situation-reading{flex-grow:0;font-size:.85rem}.you-situation-reading a{color:inherit;text-underline-offset:3px;text-decoration:underline}:is(.expertise,.mouvement,.you-situation,.we-pillar){overflow-wrap:anywhere;min-width:0}.bloc-video h2{font:400 2rem var(--font-serif);margin-bottom:24px}.bloc-video>p{margin-top:20px;line-height:1.7}.bloc-video>p a{color:inherit;text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.editorial-entry-points .cards-split,.editorial-pillars-grid{grid-template-columns:minmax(0,1fr)}.you-situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.work-expertises,.work-portfolio,.work-methode,.you-situations,.you-understand{padding:60px 20px}:is(.editorial-offers,.work-portfolio,.work-methode)>.work-container,:is(.you-situations,.you-understand)>.you-container{padding-inline:0}.editorial-offers-grid,.work-mouvements,.you-situations-grid,.you-understand-grid{grid-template-columns:minmax(0,1fr)}.editorial-offers-grid .expertise,.mouvement,.you-situation{padding:24px}.work-expertises-title{overflow-wrap:anywhere;margin-bottom:40px;font-size:clamp(2rem,8vw,3rem)}.work-portfolio>.work-container>h2,.work-methode h2,.you-situations h2{margin-bottom:32px;font-size:clamp(2rem,8vw,3rem)}.editorial-entry-points .card-split-left{min-height:180px}.editorial-entry-points .card-split-right{padding:24px}.editorial-projects .work-project-image{height:220px}.work-project-caption{padding:24px}}#main-content :is(h2,h3),#main-content .card-split-subtitle,.footer :is(h2,h3){font-family:var(--font-heading-serif);letter-spacing:0;overflow-wrap:anywhere;font-weight:500;line-height:1.3}
body{margin:0}.wharf-public{--wharf-space:clamp(24px, 4.5vw, 80px);--wharf-rule:var(--color-border);color:var(--color-primary);background:var(--color-bg)}.wharf-public *,.wharf-header *,.footer *{box-sizing:border-box}.wharf-public :is(.wharf-container,.work-container,.you-container,.we-pillars-container,.we-timeline-container){width:100%;max-width:1600px;padding-inline:var(--wharf-space);margin-inline:auto}.wharf-public :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.wharf-public h1{font-family:var(--font-heading-serif);letter-spacing:-.035em;font-size:clamp(48px,6.7vw,108px);font-weight:400;line-height:1.09}.wharf-public h1 em{font-weight:inherit}#main-content.wharf-public h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,62px);font-weight:400;line-height:1.18}#main-content.wharf-public h3{font-size:clamp(24px,2.3vw,36px);font-weight:400;line-height:1.28}.wharf-public p{line-height:1.7}.wharf-public .editorial-eyebrow{font:500 11px/1.6 var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:inherit;margin:0 0 26px}.wharf-public .wharf-section-heading{margin-bottom:clamp(32px,4vw,64px)}.wharf-public .wharf-section-heading h2{text-align:left;margin:0}.wharf-public .card-split-link{font:500 14px/1.7 var(--font-sans);letter-spacing:0;text-transform:none;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0 0 6px;text-decoration:none;transition:opacity .18s;display:inline-block}.wharf-public .card-split-link:hover{opacity:.7;transform:none}.wharf-public :is(a,button):focus-visible,.wharf-header :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.wharf-public [id]{scroll-margin-top:32px}.wharf-header.header{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-primary);border:0;padding:28px 0;position:relative}.wharf-header .header-container{gap:48px;max-width:1600px;padding-inline:clamp(24px,4.5vw,80px)}.wharf-header .header-logo{color:inherit;flex:none}.wharf-header .header-logo img{object-fit:contain;width:auto;max-width:160px}.wharf-header .header-nav{flex:1;justify-content:flex-end;gap:clamp(20px,2.8vw,44px);width:auto}.wharf-header :is(.header-nav-link,.header-contact-btn,.header-client-btn){font:500 12px/1.6 var(--font-sans);letter-spacing:.05em;color:inherit;background:0 0;border:0;border-radius:0;padding:8px 0;text-decoration:none}.wharf-header .header-contact-btn{margin-left:20px}.wharf-header .header-client-btn{text-transform:none;font-size:11px}.wharf-header .header-nav-link:after{background:currentColor;height:1px;left:0;transform:none}.wharf-header .header-nav-link[aria-current=page]:after{width:100%}.wharf-header :is(.header-nav-link,.header-contact-btn,.header-client-btn):hover{color:inherit;letter-spacing:.05em;opacity:.7;background:0 0;padding:8px 0}.wharf-header-film.header{z-index:100;color:#fff;background:0 0;position:absolute;inset:0 0 auto}.wharf-header-film .header-logo img{filter:brightness(0)invert()}.wharf-header-film .header-burger span{background:#fff}.wharf-header .header-mobile-menu{background:var(--color-bg);color:var(--color-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--color-border);max-height:calc(100dvh - 90px);padding:24px 0 32px;overflow-y:auto}.wharf-header .header-mobile-nav{padding-inline:24px}.wharf-header .header-mobile-link{color:var(--color-primary);padding:12px 0;font-size:22px}.wharf-header .header-mobile-contact{text-align:left;background:0 0;border-radius:0;margin-top:0;color:var(--color-primary)!important}.wharf-header .header-mobile-nav .header-client-btn{font-size:14px}.film-hero{isolation:isolate;color:#fff;background:#141414;flex-direction:column;justify-content:flex-end;min-height:max(680px,100svh);display:flex;position:relative}.film-hero-media,.film-hero-shade{z-index:-1;position:absolute;inset:0;overflow:hidden}.film-hero-media :is(img,video){object-fit:cover;width:100%;height:100%}.film-hero-media video{position:absolute;inset:0}.film-hero-media video[hidden]{display:none}.film-hero-shade{background:linear-gradient(#0000007a 0%,#00000026 25%,#000000a8 100%)}.film-hero-content{padding:160px var(--wharf-space) 64px;width:100%;max-width:1600px;margin-inline:auto}.film-hero .editorial-eyebrow{color:#fff}.wharf-public .film-hero h1{color:#fff;max-width:1200px;margin:0 0 40px;font-size:clamp(58px,8.5vw,136px)}.film-hero-intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.film-hero-intro p{color:#fff;max-width:470px;font-size:16px}.film-link{color:#fff;white-space:nowrap;border-bottom:1px solid #fff9;padding-bottom:8px;font-size:14px;text-decoration:none}.film-link span{padding-left:32px}.film-hero-bottom{width:calc(100% - 2 * var(--wharf-space));max-width:calc(1600px - 2 * var(--wharf-space));border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;margin-inline:auto;padding:18px 0;display:flex}.film-hero-bottom :is(a,button){color:#fff;font:400 12px/1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.wharf-masthead{max-width:1600px;padding:clamp(70px, 9vw, 140px) var(--wharf-space) clamp(70px, 8vw, 120px);grid-template-columns:1fr 2fr;gap:48px;margin:auto;display:grid}.wharf-masthead>.editorial-eyebrow{padding-top:14px}.wharf-masthead h1{margin-bottom:32px}.wharf-masthead>div>p{max-width:650px;margin-bottom:32px;font-size:18px}.wharf-section-nav{flex-wrap:wrap;gap:12px 24px;margin-top:40px;display:flex}.wharf-section-nav a{font:500 12px/1.6 var(--font-plex-mono), monospace;color:inherit;border-bottom:1px solid var(--wharf-rule);padding:10px 0;text-decoration:none}.wharf-section-nav a:hover{border-color:currentColor}.wharf-public .work-portfolio{background:var(--color-bg);padding:clamp(64px,7vw,110px) 0}.wharf-public .work-masonry.editorial-projects{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:48px;display:grid}.wharf-public .work-masonry-item{grid-row:auto;margin:0}.wharf-public .work-project-link{height:auto;color:inherit;background:0 0;border:0;border-radius:0;text-decoration:none;overflow:visible}.wharf-public .work-project-image{aspect-ratio:16/10;background:var(--color-bg-secondary);border-radius:0;height:auto;overflow:hidden}.wharf-public .work-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.wharf-public .work-project-link:hover .work-project-image img{transform:scale(1.025)}.wharf-public .work-project-caption{padding:28px 0 0}.wharf-public .work-project-caption h3{margin:0 0 20px;font-size:clamp(28px,3vw,46px)}.wharf-public .work-project-caption p{margin-bottom:24px;font-size:16px}.wharf-public .work-project-caption .editorial-eyebrow{font-size:11px}.wharf-public .project-featured{grid-template-columns:1fr}.wharf-public .project-featured .work-project-link{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.wharf-public .project-featured .work-project-caption{padding:0}.wharf-public .work-portfolio>.work-container>.card-split-link{margin-top:36px}.wharf-public .work-filters{justify-content:flex-start;gap:12px;margin:0 0 28px}.wharf-public .work-filter{font:400 13px/1.5 var(--font-sans);color:inherit;border:1px solid var(--wharf-rule);background:0 0;border-radius:0;padding:12px 18px}.wharf-public .work-filter:hover,.wharf-public .work-filter.active{background:var(--color-primary);color:var(--color-bg);box-shadow:none;transform:none}.wharf-public .editorial-offers{background:var(--color-bg-secondary);padding:clamp(64px,7vw,110px) 0}.wharf-public .editorial-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.wharf-public .expertise{border:0;border-top:1px solid var(--wharf-rule);min-width:0;box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:28px 0 0;transform:none}.wharf-public .expertise:hover{box-shadow:none;border-color:var(--wharf-rule);background:0 0;transform:none}.wharf-public .expertise :is(h3,p,li){color:inherit}.wharf-public .expertise h3{margin-bottom:24px}.wharf-public .expertise-subtitle{font:500 12px/1.6 var(--font-plex-mono), monospace;letter-spacing:.12em;color:inherit;margin-bottom:28px}.wharf-public .expertise>p:not(.expertise-subtitle){margin-bottom:20px;font-size:16px;line-height:1.7}.wharf-public .expertise ul{margin:28px 0;padding:0;list-style:none}.wharf-public .expertise li{border-bottom:1px solid var(--wharf-rule);margin:0;padding:8px 0;font-size:14px;line-height:1.6}.wharf-public .expertise li:before{display:none}.wharf-public .expertise li:hover{color:inherit;transform:none}.wharf-public .expertise .offer-reading{font-size:13px}.wharf-public .editorial-ai-offer{text-align:center;margin-top:clamp(64px,8vw,120px);padding:64px 0 0}.wharf-public .editorial-ai-offer>p:not(.expertise-subtitle){max-width:740px;margin-inline:auto}.wharf-public .editorial-ai-offer ul{text-align:left;column-gap:48px;max-width:900px;margin-inline:auto}#main-content.wharf-public .editorial-ai-offer h3{font-size:clamp(32px,4vw,54px)}.wharf-entry-section{padding:clamp(64px,7vw,110px) 0}.wharf-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.wharf-entry{color:inherit;text-decoration:none}.wharf-entry-image{aspect-ratio:4/5;color:#fff;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-end;padding:24px;display:flex;box-shadow:inset 0 -120px 100px -80px #000c}.wharf-entry-image span:first-child{font:400 clamp(48px, 5vw, 80px)/1 var(--font-heading-serif)}.wharf-entry-image span:last-child{font-size:26px}.wharf-entry h3{margin-top:28px;margin-bottom:16px}.wharf-entry p{max-width:380px;font-size:15px}.wharf-entry:hover .wharf-entry-image span:last-child{transform:translate(3px,-3px)}.wharf-manifesto{color:#fff;background:#181818;grid-template-columns:1fr 1fr;display:grid}.wharf-manifesto-image{background-position:50%;background-size:cover;min-height:580px}.wharf-manifesto-copy{align-self:center;padding:clamp(48px,6vw,100px)}.wharf-manifesto-copy :is(h2,p){color:inherit}.wharf-manifesto-copy h2{margin-bottom:36px}.wharf-manifesto-copy>p:not(.editorial-eyebrow){max-width:560px;margin-bottom:24px;font-size:16px}.wharf-public .we-actes-timeline{background:var(--color-bg);padding:0 0 clamp(64px,8vw,120px)}.wharf-public .we-timeline-container{gap:clamp(48px,7vw,100px)}.wharf-public .we-timeline-line,.wharf-public .we-acte-number{display:none}.wharf-public .we-acte{direction:ltr;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,7vw,110px)}.wharf-public .we-acte-visual{aspect-ratio:4/3;background-repeat:no-repeat;background-size:cover}.wharf-public .we-acte-content{background:0 0;padding:0}.wharf-public .we-acte-content h2{font-size:clamp(30px,3.2vw,48px)}.wharf-public .we-acte-label{color:inherit;font:500 11px/1.6 var(--font-plex-mono), monospace;letter-spacing:.12em;margin-bottom:24px}.wharf-public .we-acte-text{color:inherit}.wharf-public .we-transition{padding:clamp(64px, 8vw, 120px) var(--wharf-space);background:#181818}.wharf-public .we-transition-highlight{color:#fff;font-style:italic}.wharf-public .we-pillars{background:var(--color-bg);padding:clamp(64px,7vw,110px) 0}.wharf-public .we-pillars-title{text-align:left;margin-bottom:64px}.wharf-public .editorial-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.wharf-public .we-pillar{border:0;border-top:1px solid var(--wharf-rule);text-align:left;cursor:default;background:0 0;align-items:flex-start;padding:28px 0 0}.wharf-public .we-pillar:before{display:none}.wharf-public .we-pillar:hover{box-shadow:none;border-color:var(--wharf-rule);background:0 0;transform:none}.wharf-public .we-pillar :is(h3,p){color:inherit}.wharf-public .we-pillar h3{margin-bottom:24px}.wharf-public .we-pillar .card-split-link{margin-top:24px}.wharf-public .editorial-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;max-width:none;padding-left:24px;display:grid}.wharf-public .editorial-steps li{border-top:1px solid var(--wharf-rule);margin:0;padding:24px 0;font-size:16px}.wharf-public .work-methode,.wharf-public .you-understand{background:var(--color-bg-secondary);padding:clamp(64px,7vw,110px) 0}.wharf-public .work-methode h2,.wharf-public .you-understand h2{text-align:left}.wharf-public .work-methode-intro{text-align:left;max-width:680px;color:inherit;margin:0 0 48px}.wharf-public .work-mouvements,.wharf-public .you-understand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.wharf-public :is(.mouvement,.you-understand-item){text-align:left;border:0;border-top:1px solid var(--wharf-rule);cursor:default;box-shadow:none;background:0 0;border-radius:0;padding:28px 0;transform:none}.wharf-public :is(.mouvement,.you-understand-item):hover{box-shadow:none;border-color:var(--wharf-rule);background:0 0;transform:none}.wharf-public :is(.mouvement,.you-understand-item) :is(h3,p){color:inherit}.wharf-public .mouvement-number{font:400 12px/1.6 var(--font-plex-mono), monospace;color:inherit;margin-bottom:24px}.wharf-public .mouvement:hover .mouvement-number{transform:none}.wharf-public :is(.mouvement,.you-understand-item) h3{margin-bottom:20px}.wharf-public :is(.mouvement,.you-understand-item) p{font-size:16px}.wharf-public .you-situations{background:var(--color-bg);padding:0 0 clamp(64px,8vw,120px)}.wharf-public .you-situations h2{text-align:left;margin-bottom:20px}.wharf-public .you-situations .editorial-intro{text-align:left;color:inherit;margin:0 0 48px}.wharf-public .you-situations-grid{display:block}.wharf-public .you-situation{border:0;border-top:1px solid var(--wharf-rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);padding:40px 0;display:grid;transform:none}.wharf-public .you-situation:hover{box-shadow:none;border-color:var(--wharf-rule);background:0 0;transform:none}.you-situation-heading{grid-template-columns:40px 1fr;gap:24px;display:grid}.wharf-public .you-situation-number{color:inherit;font:400 12px/1.6 var(--font-plex-mono), monospace;margin:0;padding-top:8px}.wharf-public .you-situation h3{color:inherit;margin:0;font-size:clamp(28px,3vw,44px)}.wharf-public .you-situation p{color:inherit;margin-bottom:24px;font-size:16px}.wharf-public .you-situation-paths{flex-wrap:wrap;gap:16px 24px;display:flex}.wharf-public .you-situation-paths li+li{margin:0}.wharf-public .you-situation-link{color:inherit;border:0;padding:0;font-size:14px}.wharf-public .you-understand-conclusion{text-align:left;color:inherit;margin:24px 0;font-size:17px}.wharf-public.editorial-section,.wharf-public .editorial-section{background:var(--color-bg);padding:clamp(64px,7vw,110px) 0}.wharf-public .editorial-section>:is(.work-container,.we-pillars-container){padding-inline:var(--wharf-space)}.wharf-public .editorial-section>div>p{max-width:700px;font-size:17px}.wharf-public .insight-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:48px 0}.wharf-public .insight-card{border:0;border-top:1px solid var(--wharf-rule);color:inherit;background:0 0;flex-direction:column;padding:28px 0 0;display:flex}.wharf-public .insight-card .editorial-eyebrow{margin-bottom:24px;font-size:10px}#main-content.wharf-public .insight-card :is(h2,h3){letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(24px,2.2vw,34px);line-height:1.3}.wharf-public .insight-card>p:not(.editorial-eyebrow){margin-bottom:24px;font-size:15px}.wharf-public .insight-card>.insight-meta{margin-top:auto;font-size:12px}.wharf-public .insight-card>.card-split-link{align-self:flex-start}.wharf-public.wharf-insights{padding-top:0}.wharf-insights>.editorial-section{padding-top:clamp(64px,8vw,120px)}.wharf-insights h1{max-width:1000px;margin-bottom:32px}.wharf-insights .editorial-intro{text-align:left;max-width:750px;margin:0 0 48px}.wharf-insights .insight-browse-label{font:500 11px/1.6 var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:28px}.wharf-insights .insight-card:first-child{background:var(--color-bg-secondary);border-top:0;grid-column:span 2;padding:40px}#main-content.wharf-insights .insight-card:first-child h2{font-size:clamp(30px,3.5vw,48px)}.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing){color:#fff;text-align:left;background:#181818;padding:clamp(64px,8vw,130px) 0}.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing) :is(h2,p){color:#fff;text-align:left}.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing) h2{max-width:1000px;margin-bottom:28px}.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing) p{white-space:normal;max-width:650px;margin:0 0 32px;font-size:17px}.wharf-public :is(.btn,.we-cta-button,.work-cta-button,.you-cta-button){font:500 14px/1.6 var(--font-sans);color:#fff;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #fff9;border-radius:0;align-items:center;padding:12px 0;text-decoration:none;display:inline-flex;transform:none}.wharf-public :is(.btn,.we-cta-button,.work-cta-button,.you-cta-button):hover{color:#fff;box-shadow:none;opacity:.7;background:0 0;padding:12px 0;transform:none}.footer{background:var(--color-bg);padding:80px 0 32px}.footer .footer-container{max-width:1600px;padding-inline:clamp(24px,4.5vw,80px)}.footer .footer-logo img{max-width:150px;height:auto}.footer .footer-slogan{color:var(--color-primary);font-size:15px;line-height:1.6}.footer .footer-contact-link{color:var(--color-primary);font-size:14px}.footer .footer-column-title{color:var(--color-primary);margin-bottom:24px;font-size:19px}.footer .footer-link{font-size:13px}.footer .footer-reading{background:#f4f5f7;border:0;padding:32px}.footer .footer-reading-topic{font:400 10px/1.6 var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.07em}.footer .footer-bottom{padding-top:32px}.footer .footer-utility{justify-content:flex-start}.footer .footer-copyright,.footer .footer-bottom .footer-description{text-align:left;color:var(--color-primary);margin-left:0}@media (max-width:1100px){.wharf-header .header-container{gap:24px}.wharf-header .header-nav{gap:20px}.wharf-header .header-contact-btn{margin-left:0}.wharf-public .insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wharf-public .editorial-offers-grid,.wharf-public .editorial-pillars-grid{gap:24px}.footer .footer-content{grid-template-columns:1fr;gap:48px}}@media (max-width:900px){.wharf-header .header-nav{display:none}.wharf-header .header-burger{display:flex}.wharf-public .wharf-masthead{grid-template-columns:1fr;gap:16px}.wharf-masthead>.editorial-eyebrow{padding-top:0}.wharf-public .editorial-offers-grid,.wharf-public .editorial-pillars-grid,.wharf-public .work-mouvements,.wharf-public .you-understand-grid{grid-template-columns:1fr;gap:32px}.wharf-public .expertise h3{max-width:620px}.wharf-public .expertise>p{max-width:720px}.wharf-public .expertise ul{columns:2;column-gap:40px}.wharf-public .expertise li{break-inside:avoid}.wharf-public .project-featured .work-project-link{grid-template-columns:1.4fr 1fr;gap:28px}.wharf-manifesto{grid-template-columns:1fr}.wharf-manifesto-image{min-height:380px}.wharf-manifesto-copy{padding:56px var(--wharf-space)}.wharf-public .we-acte{gap:32px}.wharf-public .you-situation{grid-template-columns:1fr;gap:28px}.you-situation-content{padding-left:64px}}@media (max-width:760px){.wharf-public{--wharf-space:24px}.wharf-header.header{padding:22px 0}.wharf-header .header-logo img{max-width:130px;height:32px!important}.film-hero{min-height:max(760px,100svh)}.film-hero-content{padding-top:140px;padding-bottom:40px}.wharf-public .film-hero h1{margin-bottom:32px;font-size:clamp(44px,10vw,76px)}.film-hero-intro{flex-direction:column;align-items:flex-start;gap:24px}.film-hero-intro p{font-size:15px}.film-link{white-space:normal}.wharf-public .film-hero .editorial-eyebrow{max-width:280px;font-size:10px}.film-hero-bottom :is(a,button){gap:12px;font-size:11px}.wharf-public .wharf-masthead{padding-top:48px;padding-bottom:56px}.wharf-masthead>div>p{font-size:16px}.wharf-public .work-masonry.editorial-projects,.wharf-public .project-featured .work-project-link{grid-template-columns:1fr;gap:28px}.wharf-public .work-project-caption h3{font-size:32px}.wharf-entries{grid-template-columns:1fr;gap:48px}.wharf-entry-image{aspect-ratio:4/3}.wharf-manifesto-image{min-height:300px}.wharf-public .we-acte{grid-template-columns:1fr;gap:28px}.wharf-public .editorial-steps{grid-template-columns:1fr}.wharf-public .you-situation{padding:32px 0}.you-situation-heading{grid-template-columns:28px 1fr;gap:16px}.you-situation-content{padding-left:44px}.wharf-public .you-situation-paths{display:block}.wharf-public .you-situation-paths li+li{margin-top:16px}.wharf-public .insight-cards{grid-template-columns:1fr;gap:40px}.wharf-insights .insight-card:first-child{grid-column:auto;padding:28px 24px}.footer .footer-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer .footer-reading-list{grid-template-columns:1fr;gap:24px}.footer .footer-reading{padding:24px}}@media (max-width:380px){.wharf-public{--wharf-space:20px}.wharf-public h1{font-size:40px}.wharf-public .film-hero h1{font-size:42px}.you-situation-content{padding-left:0}.wharf-public .expertise ul{columns:1}.footer .footer-right{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wharf-public *,.wharf-header *{transition:none!important;animation:none!important}}[data-contrast=high] .wharf-header-film.header{color:#000;background:#fff}[data-contrast=high] .wharf-header-film .header-logo img{filter:none}[data-contrast=high] .wharf-header-film .header-burger span{background:#000}[data-contrast=high] .wharf-public .film-hero-shade{background:#000c}[data-contrast=inverted] .footer .footer-reading{background:var(--color-bg-secondary)}.wharf-contact .wharf-masthead{padding-bottom:clamp(48px,5vw,80px)}.wharf-contact .contact-project-section{padding:0 0 clamp(72px,8vw,128px)}.wharf-contact .contact-project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:clamp(48px,8vw,128px);display:grid}.wharf-contact .contact-project-intro{border-top:1px solid var(--wharf-rule);padding-top:32px}#main-content.wharf-contact .contact-project-intro h2{margin-bottom:28px;font-size:clamp(32px,3.5vw,52px)}.wharf-contact .contact-project-intro>p:not(.editorial-eyebrow){max-width:450px;color:inherit;margin-bottom:24px;font-size:16px}.wharf-contact .contact-direct{margin:48px 0 32px}.wharf-contact .contact-direct .editorial-eyebrow{margin-bottom:16px;font-size:10px}.wharf-contact .contact-direct a{color:inherit;overflow-wrap:anywhere;border-bottom:1px solid;padding-bottom:8px;font-size:clamp(18px,2vw,25px);text-decoration:none}.wharf-contact .contact-direct a span{margin-left:16px;display:inline-block}.wharf-contact .contact-explore{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.wharf-contact .contact-form-wrapper{min-width:0;max-width:none;margin:0}.wharf-contact .contact-form{gap:28px}.wharf-contact .contact-form-fields{border:0;gap:28px;min-width:0;margin:0;padding:0;display:grid}.wharf-contact .contact-form-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wharf-contact .contact-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.wharf-contact .contact-form-group{min-width:0}.wharf-contact .contact-form-group label{font:500 13px/1.6 var(--font-sans);text-transform:none;letter-spacing:0;color:inherit;margin-bottom:12px}.wharf-contact .contact-form-group label span{font-weight:400}.wharf-contact .contact-form-group :is(input,select,textarea){border:0;border-bottom:1px solid var(--wharf-rule);width:100%;min-width:0;box-shadow:none;color:var(--color-primary);background-color:var(--color-bg-secondary);font:400 16px/1.6 var(--font-sans);border-radius:0;padding:16px 14px}.wharf-contact .contact-form-group select{padding-right:40px}.wharf-contact .contact-form-group textarea{min-height:180px}.wharf-contact .contact-form-group :is(input,textarea)::placeholder{color:#686866;opacity:1}.wharf-contact .contact-form-group :is(input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-color:var(--color-primary);box-shadow:none}.wharf-contact .contact-form-fields:disabled{opacity:.7}.wharf-contact .contact-form-note{text-align:left;color:inherit;margin:0;font-size:12px}.wharf-contact .contact-form-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.wharf-contact .contact-submit-button{min-height:56px;color:var(--color-bg);background:var(--color-primary);border:1px solid var(--color-primary);font:500 14px/1.6 var(--font-sans);text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:48px;padding:16px 24px;display:inline-flex;transform:none}.wharf-contact .contact-submit-button:hover:not(:disabled){color:var(--color-bg);background:var(--color-primary);opacity:.85;box-shadow:none;transform:none}.wharf-contact .contact-submit-button:disabled{cursor:wait}.wharf-contact .contact-form-actions>p{max-width:440px;color:inherit;font-size:12px}.wharf-contact .contact-success-message{text-align:left;border:1px solid var(--wharf-rule);color:inherit;background:var(--color-bg-secondary);padding:40px}.wharf-contact .contact-success-message :is(h3,p){color:inherit}.wharf-contact .contact-success-message h3{margin-bottom:24px}.wharf-contact .contact-reset-button{color:inherit;font:500 14px/1.6 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:28px;padding:12px 0;display:inline-block}.wharf-contact .contact-error-message{color:inherit;background:var(--color-bg-secondary);border:1px solid;border-radius:0;margin:0;padding:20px}.wharf-contact .contact-error-message p{margin-bottom:12px;font-size:14px}.wharf-contact .contact-error-message a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}@media (max-width:900px){.wharf-contact .contact-project-grid{grid-template-columns:1fr;gap:48px}.wharf-contact .contact-project-intro>p:not(.editorial-eyebrow){max-width:650px}.wharf-contact .contact-direct{margin-top:32px}.wharf-contact .contact-explore{flex-flow:wrap;gap:16px 28px}}@media (max-width:600px){.wharf-contact .contact-field-pair{grid-template-columns:1fr}.wharf-contact .contact-form-actions,.wharf-contact .contact-submit-button{width:100%}.wharf-contact .contact-success-message{padding:28px 24px}}[data-contrast=inverted] .wharf-contact .contact-form-group :is(input,textarea)::placeholder{color:#b6b6b6}[data-contrast=high] .wharf-contact .contact-form-group :is(input,select,textarea){background-color:#fff;border:1px solid #000}:is(.wharf-public,.insights-page,.wharf-project,.wharf-header,.footer){--wharf-accent:var(--color-accent);--wharf-accent-hover:var(--color-accent-hover);--wharf-deep:#3d3d3d;--wharf-on-deep:#fff;--wharf-tint:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg));--wharf-spectrum:linear-gradient(95deg, #668eb4 0%, #98c9b6 25%, #dcb7d6 52%, #efa588 75%, #e8cb88 100%)}html:not([data-contrast=high]):not([data-contrast=inverted]) :is(.wharf-public,.insights-page,.wharf-project,.wharf-header,.footer){--color-accent:#515b91;--color-accent-hover:#3f4778;--color-bg:#fff;--color-bg-secondary:#f6f7f9;--color-border:#dddfe7}:is(.insights-page,.wharf-project){background:var(--color-bg);color:var(--color-primary)}.wharf-public .wharf-masthead h1,#main-content.insights-page h1,.wharf-project .projet-header h1{color:var(--color-primary)}#main-content.wharf-public>:not(.film-hero):not(.wharf-manifesto) .editorial-eyebrow,#main-content:is(.wharf-public,.insights-page,.wharf-project) :is(.expertise-subtitle,.we-acte-label,.mouvement-number,.you-situation-number,.insight-format-link,.insight-browse-label,.projet-type),#main-content.insights-page .editorial-eyebrow,.wharf-project .editorial-eyebrow,.footer :is(.footer-column-title,.footer-reading-topic){color:var(--wharf-accent)}#main-content.wharf-project .projet-hero .projet-type{color:#fff}#main-content:is(.wharf-public,.insights-page,.wharf-project) :is(.card-split-link,.wharf-section-nav a,.offer-reading a,.you-situation-link,.you-situation-reading a,.contact-direct a,.contact-reset-button),.insights-page .insight-article a:not(.btn),.footer .footer-contact-link{color:var(--wharf-accent)}#main-content:is(.wharf-public,.insights-page,.wharf-project) .card-split-link:hover,.insights-page .insight-article a:not(.btn):hover,.footer .footer-link:hover{color:var(--wharf-accent-hover);opacity:1}.wharf-header:not(.wharf-header-film) :is(.header-nav-link[aria-current=page],.header-contact-btn),.wharf-header .header-mobile-link[aria-current=page]{color:var(--wharf-accent)}.wharf-header .header-mobile-contact{color:var(--wharf-accent)!important}.wharf-public .wharf-entry-image span:last-child{color:#fff;background:var(--wharf-accent);padding:0 10px}.wharf-public .editorial-ai-offer{background:var(--wharf-tint);border-top:2px solid var(--wharf-accent);padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px)}.wharf-public :is(.expertise,.we-pillar,.mouvement,.you-understand-item,.insight-card),.wharf-public .expertise:hover,.wharf-public .we-pillar:hover,.wharf-public .mouvement:hover,.wharf-public .you-understand-item:hover{border-top-color:var(--wharf-accent)}.wharf-insights .insight-card:first-child{background:var(--wharf-tint)}.wharf-public .work-filter{color:var(--wharf-accent);border-color:var(--wharf-accent)}.wharf-public .work-filter:hover,.wharf-public .work-filter.active{background:var(--wharf-accent);color:var(--color-bg)}.wharf-public .wharf-manifesto,.wharf-public .we-transition,.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing){background:var(--wharf-deep);color:var(--wharf-on-deep)}.wharf-public .we-transition :is(h2,.we-transition-highlight),.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing) :is(h2,p,a),#main-content.wharf-public .wharf-manifesto .card-split-link{color:var(--wharf-on-deep)}.wharf-public :is(.cta-section,.we-closing,.work-closing,.you-closing) :is(.btn,.we-cta-button,.work-cta-button,.you-cta-button){border-bottom-color:currentColor}.wharf-contact .contact-submit-button,.wharf-contact .contact-submit-button:hover:not(:disabled),.insights-page .insight-article .btn-primary{background:var(--wharf-accent);border-color:var(--wharf-accent);color:var(--color-bg)}.insights-page .insight-article .btn-primary:hover{background:var(--wharf-accent-hover);border-color:var(--wharf-accent-hover)}.wharf-contact .contact-form-group :is(input,select,textarea):focus-visible{outline-color:var(--wharf-accent);border-color:var(--wharf-accent)}.insights-page :is(.insight-takeaway,.insight-toc){background:var(--wharf-tint);border-left-color:var(--wharf-accent)}.insights-page .insight-article-cta{border-top-color:var(--wharf-accent)}.footer .footer-reading{border-top:2px solid var(--wharf-accent)}[data-contrast=high] :is(.wharf-public,.insights-page,.wharf-project,.wharf-header,.footer),[data-contrast=inverted] :is(.wharf-public,.insights-page,.wharf-project,.wharf-header,.footer){--wharf-accent:var(--color-primary);--wharf-accent-hover:var(--color-primary);--wharf-deep:var(--color-bg-secondary);--wharf-on-deep:var(--color-primary);--wharf-tint:var(--color-bg-secondary);--wharf-spectrum:none}.wharf-public :is(.expertise,.we-pillar,.mouvement,.you-understand-item,.insight-card),.insights-page :is(.insight-card,.insight-article-cta),.footer .footer-reading{border-image:var(--wharf-spectrum) 1}.wharf-insights .insight-card:first-child{border-top:2px solid var(--wharf-accent)}.wharf-header:not(.wharf-header-film) .header-nav-link:after{background:var(--wharf-spectrum,currentColor)}:is([data-contrast=high],[data-contrast=inverted]) .wharf-header .header-nav-link:after{background:currentColor}.wharf-public .editorial-ai-offer{isolation:isolate;color:#fff;background:#25282b;padding-bottom:clamp(72px,7vw,96px);position:relative;overflow:hidden}.wharf-public .editorial-ai-offer>:not(.ai-fog-scene):not(.ai-fog-control){z-index:1;position:relative}.ai-fog-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wharf-public .editorial-ai-offer>.ai-fog-scene{margin:0}.ai-fog-layer{background:url(/images/creation-ia-fog-v1.webp) 50%/cover no-repeat;position:absolute;inset:-12%}.ai-fog-layer-far{animation:30s ease-in-out -9s infinite alternate wharf-fog-far}.ai-fog-layer-near{opacity:.4;mix-blend-mode:screen;background-position:65%;animation:18s ease-in-out -6s infinite alternate wharf-fog-near;inset:-22%}.ai-fog-scene[data-running=false] .ai-fog-layer{animation-play-state:paused}.ai-fog-scene[data-running=true] .ai-fog-layer{will-change:transform}.ai-fog-shade{background:#0c0e10a3;position:absolute;inset:0}#main-content.wharf-public .editorial-ai-offer :is(.expertise-subtitle,.card-split-link),#main-content.wharf-public .editorial-ai-offer .card-split-link:hover{color:#fff;opacity:1}.wharf-public .editorial-ai-offer li{border-bottom-color:#ffffff3d}.wharf-public .editorial-ai-offer :is(a,button):focus-visible{outline-color:#fff}.wharf-public .editorial-ai-offer>.ai-fog-control{z-index:2;color:#fff;min-height:44px;font:400 12px/1.4 var(--font-sans);cursor:pointer;background:#0003;border:1px solid #ffffff80;border-radius:0;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:absolute;bottom:18px;right:24px}.wharf-public .ai-fog-control:hover{background:#0006}@keyframes wharf-fog-far{0%{transform:translate(-5%,3%)rotate(-2deg)scale(1.1)}to{transform:translate(5%,-3%)rotate(2deg)scale(1.18)}}@keyframes wharf-fog-near{0%{opacity:.32;transform:translate(8%,5%)rotate(3deg)scale(1.16)}to{opacity:.48;transform:translate(-8%,-5%)rotate(-3deg)scale(1.25)}}@media (max-width:760px){.wharf-public .editorial-ai-offer ul{columns:1}}@media (prefers-reduced-motion:reduce){.ai-fog-layer{animation:none}.wharf-public .editorial-ai-offer>.ai-fog-control{display:none}}[data-contrast=high] .wharf-public .editorial-ai-offer,[data-contrast=inverted] .wharf-public .editorial-ai-offer{background:var(--color-bg-secondary);color:var(--color-primary)}[data-contrast=high] .editorial-ai-offer .ai-fog-scene,[data-contrast=inverted] .editorial-ai-offer .ai-fog-scene,[data-contrast=high] .wharf-public .editorial-ai-offer>.ai-fog-control,[data-contrast=inverted] .wharf-public .editorial-ai-offer>.ai-fog-control{display:none}[data-contrast=high] #main-content.wharf-public .editorial-ai-offer :is(.expertise-subtitle,.card-split-link),[data-contrast=inverted] #main-content.wharf-public .editorial-ai-offer :is(.expertise-subtitle,.card-split-link){color:var(--color-primary)}[data-contrast=high] .wharf-public .editorial-ai-offer li,[data-contrast=inverted] .wharf-public .editorial-ai-offer li{border-bottom-color:var(--color-border)}[data-contrast=high] .wharf-public .editorial-ai-offer :is(a,button):focus-visible,[data-contrast=inverted] .wharf-public .editorial-ai-offer :is(a,button):focus-visible{outline-color:var(--color-primary)}.wharf-header .wharf-skip-link{z-index:110;color:#1d1d1f;background:#fff;padding:12px 18px;position:absolute;top:12px;left:24px;transform:translateY(-200%)}.wharf-header .wharf-skip-link:focus{transform:translateY(0)}.wharf-project .project-video-control{z-index:2;color:#fff;min-height:44px;font:400 12px/1.4 var(--font-sans);cursor:pointer;background:#00000073;border:1px solid #ffffff80;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:absolute;bottom:18px;right:24px}.wharf-project .projet-hero-content h1{color:#fff}.wharf-project .bloc-texte-content p{color:var(--color-primary)}.wharf-project .project-film-link{min-height:44px;color:inherit;font:400 15px/1.5 var(--font-sans);border-bottom:1px solid;align-items:center;margin-top:20px;text-decoration:none;display:inline-flex}.wharf-project .project-film-link:focus-visible{outline-offset:6px;outline:2px solid}.wharf-project .project-main-film{scroll-margin-top:120px}.wharf-project .project-main-film video{aspect-ratio:16/9;object-fit:contain;background:#151515;display:block}.wharf-public .editorial-ai-offer .ai-offer-details{text-align:left;max-width:740px;margin:48px auto 36px}.wharf-public .ai-offer-details section{margin:32px 0}.wharf-public .ai-offer-details h4{font-family:var(--font-lora), Georgia, serif;color:inherit;margin:0 0 16px;font-size:clamp(22px,3vw,30px);line-height:1.3}.wharf-public .ai-offer-details p{color:inherit;margin:0 0 16px;font-size:16px;line-height:1.7}.wharf-public .ai-offer-questions details{border-top:1px solid;padding:16px 0}.wharf-public .ai-offer-questions summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.wharf-public .ai-offer-questions details p{margin:16px 0 0}.wharf-public .ai-offer-questions summary:focus-visible{outline-offset:6px;outline:2px solid}.wharf-project .project-summary{max-width:70ch;color:inherit;margin:32px 0;font-size:clamp(18px,2vw,22px);line-height:1.6}
