: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:"Bodoni Moda",Georgia,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-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-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:900px;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{background:linear-gradient(135deg,#fbfbfd 0%,#f5f5f5 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.we-hero video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.we-hero:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fff9;position:absolute;inset:0}.we-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.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-hero-accent{color:var(--color-accent);font-weight:500}.we-actes-timeline{background:#fff;padding:120px 40px;position:relative}.we-timeline-container{flex-direction:column;gap:120px;max-width:1200px;margin:0 auto;display:flex;position:relative}.we-timeline-line{background:linear-gradient(180deg,var(--color-accent)0%,transparent 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.we-acte{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.we-acte:nth-child(2n){direction:rtl}.we-acte:nth-child(2n)>*{direction:ltr}.we-acte-number{background:var(--color-accent);color:#fff;width:60px;height:60px;font-family:var(--font-serif);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #ff6b3533}.we-acte-visual{aspect-ratio:1;background-position:50%;background-size:80%;border-radius:0}.we-timeline-container>.we-acte:nth-child(2) .we-acte-visual{background-image:url(/images/acte-1.jpg)}.we-timeline-container>.we-acte:nth-child(3) .we-acte-visual{background-image:url(/images/acte-2.jpg)}.we-timeline-container>.we-acte:nth-child(4) .we-acte-visual{background-image:url(/images/acte-3.jpg)}.we-acte-content{background:#fbfbfd;border-radius:0;padding:60px}.we-acte-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px;font-size:13px;font-weight:600}.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-acte-text p{margin-bottom:16px}.we-acte-text p:last-child{margin-bottom:0}.we-transition{text-align:center;background:var(--color-primary);color:#fff;padding:100px 40px}.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-transition-highlight{color:var(--color-accent);font-weight:500}.we-pillars{background:#fff;padding:140px 40px}.we-pillars-container{max-width:1400px;margin:0 auto}.we-pillars-title{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:100px;font-size:48px;font-weight:400}.we-pillars-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.we-pillar{border:1px solid #e0e0e0;border-top:3px solid var(--color-accent);text-align:center;color:inherit;cursor:pointer;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;padding:80px;text-decoration:none;transition:all .4s;display:flex;position:relative}.we-pillar:nth-child(2){border-top-color:#4ecdc4}.we-pillar:before{content:"";background:linear-gradient(90deg,var(--color-accent),transparent);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.we-pillar:nth-child(2):before{background:linear-gradient(90deg,#4ecdc4,#0000)}.we-pillar:hover{border-color:var(--color-accent);background:#fff;transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.we-pillar:nth-child(2):hover{border-color:#4ecdc4}.we-pillar:hover:before{opacity:1}.we-pillar h3{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.01em;margin-bottom:24px;font-size:32px;font-weight:400;transition:color .4s}.we-pillar:hover h3{color:var(--color-accent)}.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-pillar:hover p{color:var(--color-primary)}.we-closing{background:linear-gradient(135deg,var(--color-primary)0%,#2d2d2f 100%);color:#fff;text-align:center;padding:100px 40px}.we-closing h2{font-family:var(--font-serif);letter-spacing:-.02em;color:#ff6b35;margin-bottom:20px;font-size:48px;font-weight:400}.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}.we-cta-button{color:var(--color-primary);letter-spacing:.01em;background:#fff;border-radius:980px;padding:12px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.we-cta-button:hover{transform:scale(1.05);box-shadow:0 8px 24px #0003}@media (max-width:768px){.we-timeline-line{display:none}.we-acte{grid-template-columns:1fr;gap:40px}.we-acte:nth-child(2n){direction:ltr}.we-hero h1{font-size:48px}.we-hero-subtitle{font-size:18px}.we-acte-number{margin-bottom:20px;position:static;transform:none}.we-acte-content{padding:40px}.we-acte-content h2{font-size:32px}.we-pillars-grid{grid-template-columns:1fr;gap:40px}.we-pillar{padding:60px 40px}.we-pillar h3{font-size:24px}.we-closing h2{font-size:36px}}.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{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.you-hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.you-hero-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fff9;position:absolute;inset:0}.you-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.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-container{max-width:1400px;margin:0 auto;padding:0 40px}.you-intro{text-align:center;background:#fff;padding:120px 40px}.you-intro h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:40px;font-size:48px;font-weight:400}.you-intro p{color:#555;max-width:900px;margin:0 auto 24px;font-size:18px;line-height:1.8}.you-intro p:last-child{margin-bottom:0}.you-understand{background:#fbfbfd;padding:120px 40px}.you-understand h2{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:80px;font-size:48px;font-weight:400}.you-understand-grid{grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:60px;display:grid}.you-understand-item{text-align:center;background:#fff;border:1px solid #e0e0e0;padding:60px;transition:all .4s}.you-understand-item:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.you-understand-item h3{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:16px;font-size:28px;font-weight:400;transition:color .4s}.you-understand-item:hover h3{color:var(--color-accent)}.you-understand-item p{color:#555;font-size:16px;line-height:1.8;transition:color .4s}.you-understand-item:hover p{color:var(--color-primary)}.you-understand-conclusion{text-align:center;color:var(--color-primary);max-width:800px;margin:0 auto;font-size:18px;font-weight:600}.you-situations{background:#fff;padding:120px 40px}.you-situations h2{font-family:var(--font-serif);text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:80px;font-size:48px;font-weight:400}.you-situations-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.you-situation{background:#fafafa;border:1px solid #e0e0e0;flex-direction:column;padding:50px;transition:all .4s;display:flex;position:relative}.you-situation:hover{border-color:var(--color-accent);background:#fff;transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}.you-situation-number{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:20px;font-size:48px;font-weight:700;transition:transform .4s}.you-situation:hover .you-situation-number{transform:scale(1.2)}.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:hover h3{color:var(--color-accent)}.you-situation p{color:#555;flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.8}.you-situation-link{color:var(--color-accent);align-self:flex-start;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s}.you-situation-link:hover{opacity:.7;transform:translate(4px)}.you-approach{text-align:center;background:#fbfbfd;padding:120px 40px}.you-approach h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:60px;font-size:48px;font-weight:400}.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{background:linear-gradient(135deg,var(--color-primary)0%,#2d2d2f 100%);color:#fff;text-align:center;padding:100px 40px}.you-closing h2{font-family:var(--font-serif);letter-spacing:-.02em;color:#ff6b35;margin-bottom:20px;font-size:48px;font-weight:400}.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}.you-cta-button{color:var(--color-primary);letter-spacing:.01em;background:#fff;border-radius:980px;padding:12px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.you-cta-button:hover{transform:scale(1.05);box-shadow:0 8px 24px #0003}@media (max-width:768px){.you-hero h1{font-size:48px}.you-hero-subtitle{font-size:18px}.you-understand-grid{grid-template-columns:1fr;gap:40px}.you-situations-grid{grid-template-columns:1fr;gap:30px}.you-closing h2{font-size:36px}}.contact-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fff9;position:absolute;inset:0}.contact-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.contact-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}.contact-hero-subtitle{color:var(--color-primary);font-size:24px;font-weight:300;line-height:1.5}.contact-container{max-width:900px;margin:0 auto;padding:0 40px}.contact-intro{text-align:center;background:#fff;padding:120px 40px}.contact-intro h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:40px;font-size:48px;font-weight:400}.contact-intro p{color:#555;font-size:18px;line-height:1.8}.contact-form-section{background:#fbfbfd;padding:120px 40px}.contact-form-wrapper{max-width:600px;margin:0 auto}.contact-form{flex-direction:column;gap:32px;display:flex}.contact-form-group{flex-direction:column;display:flex}.contact-form-group label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:14px;font-weight:600}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{font-family:var(--font-sans);color:var(--color-primary);background:#fff;border:1px solid #e0e0e0;padding:14px 16px;font-size:15px;transition:all .3s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff6b351a}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#999}.contact-form-group textarea{resize:vertical;min-height:160px;font-family:var(--font-sans)}.contact-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.contact-error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:16px;padding:16px;font-size:14px}.contact-success-message{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;padding:40px}.contact-success-message h3{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:16px;font-size:36px;font-weight:400}.contact-success-message p{color:#555;font-size:16px;line-height:1.6}.contact-submit-button{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;padding:14px 40px;font-size:14px;font-weight:600;transition:all .3s}.contact-submit-button:hover:not(:disabled){background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.contact-submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-form-note{color:#999;text-align:center;margin-top:16px;font-size:12px}.contact-closing{text-align:center;background:#fff;padding:100px 40px}.contact-closing h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:20px;font-size:48px;font-weight:400}.contact-closing p{color:#555;margin-bottom:32px;font-size:18px;font-weight:300}.contact-closing-link{color:var(--color-accent);font-size:20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.contact-closing-link:hover{opacity:.7;transform:translateY(-2px)}@media (max-width:768px){.contact-hero h1{font-size:48px}.contact-hero-subtitle{font-size:18px}.contact-intro h2{font-size:36px}.contact-form-section{padding:80px 40px}.contact-closing h2{font-size:36px}.contact-closing-link{font-size:18px}}: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}.accessibility-page{padding-top:100px}.accessibility-hero{text-align:center;border-bottom:1px solid var(--color-border);padding:80px 0 60px}.accessibility-hero h1{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:24px;font-size:clamp(48px,6vw,72px);font-weight:500}.accessibility-intro{color:var(--color-secondary);max-width:700px;margin:0 auto;font-size:20px;line-height:1.6}.accessibility-controls{padding:80px 0}.control-block{border-bottom:1px solid var(--color-border);margin-bottom:80px;padding-bottom:80px}.control-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.control-header{margin-bottom:40px}.control-header h2{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:12px;font-size:36px;font-weight:500}.control-header p{color:var(--color-secondary);font-size:18px;line-height:1.6}.control-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.control-card{border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:center;border-radius:12px;padding:32px 24px;transition:all .3s;position:relative}.control-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.control-card.active{border-color:var(--color-accent);background:var(--color-bg-secondary)}.control-card-icon{color:var(--color-primary);margin-bottom:16px;font-size:48px}.control-card h3{color:var(--color-primary);margin-bottom:8px;font-size:20px;font-weight:600}.control-card p{color:var(--color-secondary);font-size:14px;line-height:1.5}.control-card .checkmark{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.control-slider-wrapper{max-width:600px}.slider-controls{align-items:center;gap:16px;margin-bottom:16px;display:flex}.slider-btn{border:2px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.slider-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg-secondary)}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.slider-input{background:var(--color-border);appearance:none;cursor:pointer;border-radius:4px;outline:none;flex:1;height:8px}.slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .2s}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-input::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;transition:transform .2s}.slider-input::-moz-range-thumb:hover{transform:scale(1.2)}.slider-value{color:var(--color-secondary);margin-bottom:16px;font-size:16px}.slider-value strong{color:var(--color-primary);font-weight:600}.slider-preview{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;padding:24px}.slider-preview p{color:var(--color-primary);margin:0}.reset-button{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:500;transition:all .3s}.reset-button:hover{background:var(--color-primary);color:#fff}.accessibility-info{background:var(--color-bg-secondary);padding:80px 0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:60px;display:grid}.info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.info-card h3{color:var(--color-primary);margin-bottom:16px;font-size:20px;font-weight:600}.info-card p{color:var(--color-secondary);margin:0;font-size:16px;line-height:1.6}.info-card ul{margin:0;padding:0;list-style:none}.info-card li{color:var(--color-secondary);align-items:center;gap:12px;padding:8px 0;font-size:16px;display:flex}.info-card kbd{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-primary);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:14px}.engagement-link{text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:48px 32px}.engagement-link p{color:var(--color-secondary);margin-bottom:24px;font-size:20px}@media (max-width:768px){.accessibility-page{padding-top:80px}.accessibility-hero{padding:60px 0 40px}.accessibility-hero h1{font-size:36px}.accessibility-intro{font-size:18px}.accessibility-controls{padding:60px 0}.control-block{margin-bottom:60px;padding-bottom:60px}.control-header h2{font-size:28px}.control-options,.info-grid{grid-template-columns:1fr}}[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}.engagement-page{padding-top:120px;padding-bottom:80px}.engagement-container{max-width:900px;margin:0 auto;padding:0 40px}.engagement-hero h1{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:24px;font-size:clamp(48px,6vw,64px);font-weight:500;line-height:1.1}.engagement-hero p{color:var(--color-secondary);margin-bottom:60px;font-size:20px}.engagement-section{margin-bottom:80px}.engagement-section h2{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:24px;font-size:36px;font-weight:500}.engagement-section p{color:var(--color-secondary);margin-bottom:20px;font-size:18px;line-height:1.8}.engagement-section p:last-child{margin-bottom:0}.engagement-quote{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:8px;margin:60px 0;padding:40px}.engagement-quote p{font-family:var(--font-serif);text-align:center;color:var(--color-primary);margin:0;font-size:24px;font-style:italic;line-height:1.6}.engagement-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:80px;display:grid}.engagement-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all .3s}.engagement-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.engagement-card h3{color:var(--color-primary);margin-bottom:12px;font-size:20px;font-weight:600}.engagement-card p{color:var(--color-secondary);margin:0;font-size:16px;line-height:1.6}.engagement-contact{border-top:1px solid var(--color-border);padding-top:60px}.engagement-contact p{color:var(--color-secondary);margin-bottom:24px;font-size:18px}.engagement-contact-button{background:var(--color-primary);color:#fff;border-radius:8px;padding:16px 32px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.engagement-contact-button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.engagement-page{padding-top:100px;padding-bottom:60px}.engagement-container{padding:0 24px}.engagement-hero h1{font-size:36px}.engagement-hero p{margin-bottom:40px;font-size:18px}.engagement-section{margin-bottom:60px}.engagement-section h2{font-size:28px}.engagement-section p{font-size:16px}.engagement-quote{margin:40px 0;padding:24px}.engagement-quote p{font-size:20px}.engagement-cards{grid-template-columns:1fr;gap:16px;margin-bottom:60px}.engagement-card{padding:24px}.engagement-contact{padding-top:40px}}.projet-hero{width:100%;height:70vh;min-height:500px;position:relative;overflow:hidden}.projet-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.projet-hero-image{width:100%;height:100%;position:absolute;top:0;left:0}.projet-hero-image img{object-fit:cover;width:100%;height:100%}.projet-hero-overlay{background:linear-gradient(#0000 0%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.projet-hero-content{z-index:2;text-align:center;color:#fff;position:absolute;bottom:80px;left:0;right:0}.projet-hero-content h1{font-family:var(--font-serif);text-shadow:0 2px 20px #0000004d;margin-bottom:16px;font-size:clamp(48px,6vw,72px);font-weight:500}.projet-hero-content .projet-type{letter-spacing:.15em;text-transform:uppercase;opacity:.9;font-size:14px}.projet-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:80px 0 60px}.projet-container{max-width:1200px;margin:0 auto;padding:0 40px}.projet-header h1{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:16px;font-size:clamp(48px,6vw,72px);font-weight:500}.projet-header .projet-type{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px;font-size:14px;display:block}.projet-header .projet-description{color:var(--color-secondary);max-width:800px;font-size:20px;line-height:1.6}.projet-content{background:var(--color-bg);padding:80px 0}.bloc-texte{max-width:800px;margin:0 auto 60px}.bloc-texte h2{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:24px;font-size:36px;font-weight:500}.bloc-texte-content{color:var(--color-secondary);font-size:18px;line-height:1.8}.bloc-texte-content p{margin-bottom:20px}.bloc-texte-content strong{color:var(--color-primary);font-weight:600}.bloc-texte-content ul,.bloc-texte-content ol{margin:20px 0;padding-left:24px}.bloc-texte-content li{margin-bottom:12px}.bloc-image{margin:60px 0}.bloc-image figure{margin:0}.bloc-image img{border-radius:8px;width:100%;height:auto}.bloc-image figcaption{text-align:center;color:var(--color-secondary);margin-top:12px;font-size:14px;font-style:italic}.bloc-video{margin:60px 0}.bloc-video video{border-radius:8px;width:100%;height:auto}.video-embed{border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.bloc-galerie{gap:16px;margin:60px 0;display:grid}.galerie-item img{object-fit:cover;border-radius:8px;width:100%;height:100%;transition:transform .3s}.galerie-item:hover img{transform:scale(1.02)}.bloc-citation{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:8px;max-width:800px;margin:80px auto;padding:60px 40px}.citation-text{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 24px;font-size:28px;font-style:italic;line-height:1.5}.citation-author{color:var(--color-secondary);flex-direction:column;gap:4px;font-size:14px;display:flex}.citation-author .auteur{color:var(--color-primary);font-weight:600}.projet-navigation{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:80px 0}.projet-nav-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.projet-nav-link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:32px;text-decoration:none;transition:all .3s;display:flex}.projet-nav-link:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.projet-nav-link .nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-size:13px}.projet-nav-link .nav-titre{color:var(--color-primary);font-size:20px;font-weight:500}.projet-nav-next{text-align:right}.projet-back{text-align:center}.btn-back{background:var(--color-primary);color:#fff;border-radius:8px;padding:16px 32px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-back:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.projet-hero{height:50vh;min-height:400px}.projet-hero-content{bottom:40px}.projet-hero-content h1{font-size:36px}.projet-header{padding:60px 0 40px}.projet-container{padding:0 24px}.projet-header h1{font-size:36px}.projet-content{padding:60px 0}.bloc-texte h2{font-size:28px}.bloc-texte-content{font-size:16px}.citation-text{font-size:22px}.bloc-citation{margin:60px auto;padding:40px 24px}.bloc-galerie{grid-template-columns:1fr!important}.projet-nav-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.projet-nav-link{padding:24px}.projet-nav-next{text-align:left}}[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}.projet-hero-image{width:100%;height:100%;position:relative}.projet-hero-img{object-fit:cover}: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;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--font-mono:"IBM 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}.running-head{z-index:40;padding:14px var(--pad-x);background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:10.5px;display:grid;position:sticky;top:0}.running-head .rh-left{align-items:center;gap:24px;display:flex}.running-head .rh-center{align-items:center;gap:14px;display:flex}.running-head .rh-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.running-head .wharf-mark{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:18px;font-style:italic;font-weight:500;text-decoration:none}.running-head a,.running-head button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.running-head a:hover,.running-head button:hover,.running-head .nav-active{color:var(--ink)}.rh-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.shell{flex-direction:column;min-height:100vh;display:flex}.page{padding:56px var(--pad-x)96px;width:100%;max-width:1600px;margin:0 auto}.chapter-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px;padding-bottom:28px;display:grid}.chapter-head h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.96}.chapter-head .chapter-meta{text-align:right;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.chapter-head .chapter-meta .big{font-family:var(--font-serif);color:var(--ink);text-transform:none;letter-spacing:0;font-size:28px;font-style:italic;line-height:1}.stat-strip{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:56px;display:grid}.stat{background:var(--paper);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.stat .stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.stat .stat-val{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:oldstyle-nums;font-size:44px;font-weight:500;line-height:1}.stat .stat-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.stat .stat-foot .pos{color:var(--highlight-deep)}.stat .stat-foot .neg{color:var(--accent)}.sommaire-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:70px 1fr 1.1fr 160px 200px 32px;gap:28px;padding:0 0 12px;font-size:10.5px;display:grid}.sommaire-list{flex-direction:column;display:flex}.sommaire-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:70px 1fr 1.1fr 160px 200px 32px;align-items:start;gap:28px;padding:28px 0;transition:background .14s,padding-left .14s;display:grid;position:relative}.sommaire-row:before{content:"";z-index:-1;background:0 0;transition:background .14s;position:absolute;inset:0 -16px}.sommaire-row:hover{padding-left:16px}.sommaire-row:hover:before{background:var(--paper-2)}.sommaire-row:hover .so-go{opacity:1;transform:translate(0)}.so-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:32px;font-style:italic;font-weight:400;line-height:1}.so-title-block{flex-direction:column;gap:6px;display:flex}.so-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:32px;font-weight:500;line-height:1.05}.so-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.so-desc{font-family:var(--font-serif);color:var(--ink-muted);max-width:40ch;margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.5}.so-devis{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule-strong);margin-top:8px;padding:2px 8px;font-size:9.5px;display:inline-block}.so-activity{flex-direction:column;justify-content:center;padding-top:2px;display:flex}.so-activity-empty{font-family:var(--font-serif);color:var(--ink-faint);font-size:13px;font-style:italic}.so-activity-list{flex-direction:column;gap:12px;display:flex}.so-act-item{flex-direction:column;gap:4px;display:flex}.so-act-meta{align-items:center;gap:8px;display:flex}.so-act-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;padding:2px 7px;font-size:8.5px}.so-act-badge.commentaire{color:var(--ink-muted)}.so-act-badge.validation{color:#2e7d32}.so-act-badge.refus{color:#c62828}.so-act-date{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:9px}.so-act-card-ref{align-items:center;gap:5px;display:flex}.so-act-col{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.so-act-sep{color:var(--ink-faint);font-size:10px}.so-act-card-title{font-family:var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:11.5px;font-weight:500;overflow:hidden}.so-act-text{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;margin:0;font-size:12.5px;line-height:1.4;overflow:hidden}.so-act-author{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;align-items:center;gap:6px;font-size:9.5px;display:flex}.so-act-author.wharf{color:var(--accent)}.so-act-wharf-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:1px 5px;font-size:8px}.so-act-authors{gap:4px;margin-top:6px;display:flex}.so-act-avatar{width:26px;height:26px;font-size:9px}.so-act-avatar.wharf{background:color-mix(in srgb,var(--accent)15%,var(--paper));color:var(--accent);border-color:color-mix(in srgb,var(--accent)30%,var(--paper))}.so-go{font-family:var(--font-mono);letter-spacing:.05em;text-align:right;opacity:0;color:var(--ink);padding-top:6px;font-size:14px;transition:opacity .16s,transform .16s;transform:translate(-6px)}.so-team{align-items:center;gap:14px;display:flex}.so-avatars{display:flex}.avatar{background:var(--paper-3);width:30px;height:30px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--paper);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.so-avatars .avatar+.avatar{margin-left:-8px}.so-team-meta{flex-direction:column;display:flex}.so-team-meta .name{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.so-team-meta .role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.so-progress{flex-direction:column;gap:8px;display:flex}.so-progress .prog-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10.5px;display:flex}.so-progress .prog-meta .val{color:var(--ink)}.so-progress .prog-bar{background:var(--rule);height:2px;position:relative;overflow:hidden}.so-progress .prog-fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.so-progress.late .prog-fill{background:var(--accent)}.so-progress.done .prog-fill{background:var(--highlight-deep)}.proj-info-grid{flex-direction:column;margin-bottom:36px;display:flex}.proj-info-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:13px 0;display:flex}.proj-info-row:first-child{border-top:1px solid var(--rule)}.proj-info-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.proj-info-val{font-family:var(--font-sans);color:var(--ink);text-align:right;font-size:14px;font-weight:500}.login-shell{background:var(--paper);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-left{background:var(--ink);color:var(--paper);flex-direction:column;padding:48px 56px;display:flex;overflow:hidden}.login-left .lh-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.login-left .lh-mark{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;opacity:1;font-size:18px;font-style:italic;font-weight:500}.login-left .lh-body{margin-top:auto;padding-bottom:24px}.login-left .lh-issue{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:28px;font-size:11px}.login-left h1{font-family:var(--font-serif);letter-spacing:-.03em;max-width:11ch;margin:0 0 28px;font-size:clamp(56px,6.2vw,96px);font-weight:500;line-height:.92}.login-left,.login-left *{color:var(--paper)}.login-left h1 em{font-weight:400}.login-left .lh-quote{font-family:var(--font-serif);letter-spacing:-.005em;opacity:.85;border-left:1px solid #f4f1ea4d;max-width:38ch;padding-left:18px;font-size:22px;font-style:italic;line-height:1.35}.login-left .lh-foot{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55;border-top:1px solid #f4f1ea26;justify-content:space-between;padding-top:16px;font-size:10.5px;display:flex}.login-right{flex-direction:column;padding:48px 56px;display:flex}.login-right .lr-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.login-form{width:100%;max-width:420px;margin:auto 0}.login-form .form-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-size:11px}.login-form h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:42px;font-weight:500;line-height:1.02}.login-form h2 em{font-weight:400}.login-form .form-sub{color:var(--ink-muted);margin-bottom:36px;font-size:14px}.login-field{border-bottom:1px solid var(--rule-strong);flex-direction:column;gap:8px;padding:14px 0;display:flex}.login-field+.login-field{margin-top:4px}.login-field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.login-field input{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:22px}.login-field input::placeholder{color:var(--ink-faint);font-style:italic}.login-actions{align-items:center;gap:20px;margin-top:32px;display:flex}.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}.login-right .lr-foot{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10.5px;display:flex}.project-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:32px;padding-bottom:28px;display:grid}.project-head .ph-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:16px;margin-bottom:16px;font-size:10.5px;display:flex}.project-head .ph-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:none}.project-head .ph-back:hover{color:var(--ink)}.project-head h1{font-family:var(--font-serif);letter-spacing:-.025em;max-width:18ch;margin:0;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:.96}.project-head .ph-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:80px;font-style:italic;line-height:1}.project-head .ph-meta{text-align:right;flex-direction:column;gap:8px;min-width:240px;display:flex}.project-head .ph-meta .row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;gap:24px;font-size:11px;display:flex}.project-head .ph-meta .row .v{color:var(--ink)}.project-meta-strip{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:32px;margin-bottom:36px;padding:16px 0 28px;font-size:11px;display:flex}.project-meta-strip .group{align-items:center;gap:10px;display:flex}.project-meta-strip .group .v{color:var(--ink)}.project-meta-strip .spacer{flex:1}.project-meta-strip .filter-btn{border:1px solid var(--rule-strong);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;padding:8px 14px;font-size:11px}.project-meta-strip .filter-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kanban{background:var(--rule);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.kan-col{background:var(--paper);flex-direction:column;min-height:540px;padding:22px 18px 28px;transition:background .12s;display:flex}.kan-col.drag-over{background:var(--paper-2)}.kan-col-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.kan-col-head .row1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kan-col-head .col-num{font-family:var(--font-serif);color:var(--ink-muted);font-variant-numeric:oldstyle-nums;font-size:22px;font-style:italic}.kan-col-head .col-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.kan-col-head .col-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.05}.kan-col-head .col-dot{background:var(--rule);border-radius:50%;width:6px;height:6px;display:inline-block}.kan-col-head.col-active .col-dot{background:var(--accent)}.kan-col-head.col-validation .col-dot{background:var(--ink)}.kan-col-head.col-done .col-dot{background:var(--highlight)}.kan-col-head.col-brief .col-dot{background:var(--ink-faint)}.kan-col-head.col-writing .col-dot{background:var(--ink-muted)}.kan-list{flex-direction:column;gap:12px;display:flex}.add-card-btn{border:none;border-top:1px solid var(--rule);width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:10px 4px;font-size:10px;transition:color .16s;display:block}.add-card-btn:hover{color:var(--ink-muted)}.add-card-form{padding:10px 0 4px}.add-card-input{background:var(--paper-2);border:1px solid var(--rule);width:100%;font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;border-radius:2px;margin-bottom:8px;padding:9px 10px;font-size:13px;display:block}.add-card-input:focus{border-color:var(--ink-muted);outline:none}.add-card-actions{gap:8px;display:flex}.add-card-ok{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:6px 16px;font-size:10px;transition:opacity .12s}.add-card-ok:disabled{opacity:.35;cursor:not-allowed}.add-card-cancel{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink-muted);background:0 0;border-radius:2px;padding:6px 12px;font-size:10px}.add-card-cancel:hover{color:var(--ink)}.add-card-error{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-top:8px;font-size:10px}.kan-card{background:var(--paper);border:1px solid var(--rule);cursor:grab;padding:16px 14px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.kan-card:hover{border-color:var(--ink);box-shadow:0 8px 24px -16px #1d1d1f66,0 2px 8px -4px #1d1d1f0f}.kan-card:active{cursor:grabbing}.kan-card.dragging{opacity:.35}.kan-card.requires-action{border-left:2px solid var(--accent);padding-left:13px}.kan-card.archived{opacity:.45;filter:grayscale(.4)}.kan-card.archived .kc-title{color:var(--ink-muted)}.kanban-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.archive-toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--rule);cursor:pointer;background:0 0;padding:5px 12px;font-size:10px;transition:color .12s,border-color .12s}.archive-toggle:hover{color:var(--ink);border-color:var(--ink-muted)}.archive-toggle.active{color:var(--ink);border-color:var(--ink)}.archive-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px dashed var(--rule);cursor:pointer;background:0 0;padding:5px 12px;font-size:10px;transition:color .12s,border-color .12s}.archive-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.archive-btn.archived{color:var(--accent);border-color:var(--accent)}.kc-top{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.kc-top .kc-num{font-style:italic;font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:13px}.kc-tag{background:var(--paper-3);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;font-size:9.5px;font-weight:500;display:inline-block}.kc-tag.review{background:color-mix(in srgb,var(--accent)18%,var(--paper));color:var(--accent)}.kc-tag.story{background:color-mix(in srgb,var(--highlight)18%,var(--paper));color:var(--highlight-deep)}.kc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.18}.kc-desc{font-family:var(--font-sans);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kc-foot{border-top:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.kc-foot .left{align-items:center;gap:12px;display:flex}.kc-foot .meta-ic{align-items:center;gap:4px;display:inline-flex}.kc-foot .meta-ic.urgent{color:var(--accent)}.avatar-sm{background:var(--paper-3);width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-weight:600;display:inline-flex}.drawer-scrim{z-index:60;opacity:0;pointer-events:none;background:#1d1d1f5c;transition:opacity .2s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:61;border-left:1px solid var(--rule);flex-direction:column;width:min(640px,92vw);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 36px;font-size:10.5px;display:flex}.drawer-head .close-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0}.drawer-head .close-btn:hover{color:var(--ink)}.save-status{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);font-size:10px;transition:color .2s}.save-status.ok{color:var(--highlight-deep)}.save-status.err{color:var(--accent)}.d-num,.d-tag{color:var(--ink-muted)}.drawer-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-body{padding:36px 36px 0}.d-action-banner{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);margin-bottom:24px;padding:6px 14px;font-size:10px;display:inline-block}.d-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.d-lede{font-family:var(--font-serif);color:var(--ink-2);max-width:52ch;margin:0 0 24px;font-size:17px;font-style:italic;line-height:1.55}.d-desc{color:var(--ink-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.d-meta-row{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);text-transform:uppercase;border-top:1px solid var(--rule);gap:16px;padding-top:20px;font-size:10.5px;display:flex}.d-meta-val{color:var(--ink)}.ef-input{background:var(--paper-2);border:1px solid var(--rule);width:100%;color:var(--ink);box-sizing:border-box;resize:vertical;border-radius:2px;padding:8px 10px;display:block}.ef-h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 20px;padding:6px 10px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.ef-p{font-family:var(--font-sans);font-size:14px;line-height:1.6}.d-title,.d-lede,.d-desc{cursor:text}.d-title:hover,.d-lede:hover,.d-desc:hover{background:var(--paper-2);border-radius:2px}.ef-empty{color:var(--ink-faint);font-style:italic}.ef-placeholder{color:var(--ink-faint);pointer-events:none}.cl-section{border-top:1px solid var(--rule);margin-top:24px;margin-bottom:8px;padding-top:28px}.cl-count{float:right;font-family:var(--font-mono);color:var(--ink-muted);font-size:10px}.cl-bar-wrap{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cl-bar{background:var(--rule);border-radius:2px;flex:1;height:3px;overflow:hidden}.cl-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .2s}.cl-pct{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;width:28px;font-size:10px}.cl-list{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.cl-item{border-radius:2px;align-items:center;gap:10px;padding:7px 6px;display:flex}.cl-item:hover{background:var(--paper-2)}.cl-item:hover .cl-del{opacity:1}.cl-check{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.cl-txt{color:var(--ink);flex:1;font-size:13.5px;line-height:1.4}.cl-item.done .cl-txt{color:var(--ink-muted);text-decoration:line-through}.cl-del{cursor:pointer;color:var(--ink-muted);opacity:0;background:0 0;border:none;padding:0 4px;font-size:10px;transition:opacity .12s}.cl-del:hover{color:var(--accent)}.cl-add-row{gap:8px;display:flex}.cl-add-input{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;border-radius:2px;flex:1;padding:8px 10px;font-size:13px}.cl-add-input:focus{border-color:var(--ink-muted);outline:none}.cl-add-btn{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:14px}.cl-add-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.cl-add-btn:disabled{opacity:.3}.kc-cl-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-muted);background:var(--paper-2);border-radius:10px;padding:2px 6px;font-size:9.5px}.drawer-comments{flex:1;padding:32px 36px 0}.dc-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:24px;font-size:10px}.dc-empty{font-family:var(--font-serif);color:var(--ink-faint);margin:0;font-size:14px;font-style:italic}.dc-list{flex-direction:column;gap:20px;display:flex}.dc-item{border-left:2px solid var(--rule);padding:16px 20px}.dc-item.admin{border-left-color:var(--ink);background:#1d1d1f08}.dc-item.client{border-left-color:var(--highlight-deep)}.dc-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dc-author{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10px}.dc-date{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;font-size:9.5px}.dc-text{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.comment-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:2px 8px;font-size:9px}.comment-badge.commentaire{border:1px solid var(--rule-strong);color:var(--ink-muted);background:0 0}.comment-badge.validation{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.comment-badge.refus{color:#c62828;background:#fce4ec;border:1px solid #f48fb1}.drawer-form{border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0;padding:28px 36px 32px}.dc-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--rule-strong);width:100%;min-height:80px;font-family:var(--font-sans);color:var(--ink);background:#fff;outline:none;padding:12px 16px;font-size:14px;line-height:1.5}.dc-textarea:focus{border-color:var(--ink)}.dc-textarea::placeholder{color:var(--ink-faint)}.dc-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dc-btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:10px 20px;font-size:10px;transition:background .15s,color .15s}.dc-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.dc-btn:disabled{opacity:.4;cursor:not-allowed}.dc-btn.secondary{border-color:var(--rule-strong);color:var(--ink-muted)}.dc-btn.secondary:hover:not(:disabled){background:var(--ink-muted);color:var(--paper)}.dc-btn.validate{color:#2e7d32;border-color:#2e7d32}.dc-btn.validate:hover:not(:disabled){color:#fff;background:#2e7d32}.dc-btn.refuse{color:#c62828;border-color:#c62828}.admin-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:2px 8px;font-size:9.5px}.adm-warn{background:color-mix(in srgb,var(--accent)10%,var(--paper));border-left:3px solid var(--accent);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);margin-bottom:32px;padding:14px 18px;font-size:11.5px}.adm-warn code{background:var(--paper-3);padding:1px 5px;font-size:11px}.adm-list-head{border-bottom:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:36px 60px 1fr 200px 110px 140px 80px;gap:0 24px;margin-bottom:0;padding:8px 0;font-size:9.5px;display:grid}.adm-list{border-top:none}.adm-row{border-bottom:1px solid var(--rule);grid-template-columns:36px 60px 1fr 200px 110px 140px 80px;align-items:center;gap:0 24px;padding:16px 0;transition:background .12s;display:grid}.adm-row:hover{background:var(--paper-2)}.adm-row-selected{background:color-mix(in srgb,var(--ink)4%,var(--paper))!important}.adm-col-check{justify-content:center;align-items:center;display:flex}.adm-check{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.adm-batch-bar{background:var(--ink);color:var(--paper);align-items:center;gap:16px;margin-top:2px;padding:14px 24px;display:flex;position:sticky;bottom:0}.adm-batch-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:11px}.adm-batch-error{font-family:var(--font-mono);color:#ff8a80;font-size:11px}.adm-batch-actions{gap:10px;display:flex}.adm-batch-actions .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper);padding:8px 18px;font-size:11px}.adm-batch-actions .btn-primary:hover:not(:disabled){background:var(--paper-2)}.adm-batch-actions .btn-ghost{border-color:color-mix(in srgb,var(--paper)40%,transparent);color:color-mix(in srgb,var(--paper)70%,transparent);padding:8px 18px;font-size:11px}.adm-batch-actions .btn-ghost:hover:not(:disabled){border-color:var(--paper);color:var(--paper)}.adm-num{font-family:var(--font-serif);color:var(--ink-muted);font-size:14px;font-style:italic}.adm-title-block{min-width:0}.adm-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9.5px}.adm-title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.adm-client{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-client-name{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-client-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.adm-no-client{font-family:var(--font-serif);color:var(--ink-faint);font-size:13px;font-style:italic}.adm-statut{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:9.5px}.adm-statut-encours{color:var(--highlight-deep)}.adm-statut-done{color:#2e7d32}.adm-statut-pause{color:var(--ink-muted)}.adm-deadline{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:10.5px}.adm-actions{justify-content:flex-end;gap:8px;display:flex}.adm-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:10px;text-decoration:none;transition:border-color .12s}.adm-link:hover{border-color:var(--ink)}.adm-form{max-width:720px}.adm-form-section{margin-bottom:48px}.adm-form-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:8px;font-size:10px}.adm-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.adm-field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.adm-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.adm-field-hint{color:var(--ink-faint);text-transform:none;letter-spacing:0;margin-left:8px;font-size:9.5px}.adm-required{color:var(--accent)}.adm-field input,.adm-field textarea,.adm-field select{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);box-sizing:border-box;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:var(--ink)}.adm-field textarea{resize:vertical;line-height:1.5}.adm-field select{appearance:none;cursor:pointer}.adm-form-error{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:20px;font-size:11px}.adm-form-actions{align-items:center;gap:16px;padding-top:8px;display:flex}.adm-contacts-list{border:1px solid var(--rule-strong);flex-direction:column;gap:2px;display:flex}.adm-contact-check{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.adm-contact-check:hover{background:var(--paper-2)}.adm-contact-check input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:3px}.adm-contact-check-info{flex-direction:column;gap:2px;display:flex}.adm-contact-check-name{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.adm-contact-check-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.adm-contact-check-email{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);font-size:10.5px}.adm-contacts-empty{font-family:var(--font-serif);color:var(--ink-muted);border:1px solid var(--rule);margin:0;padding:10px 12px;font-size:13px;font-style:italic}.adm-drawer{max-width:480px}.adm-row-active{background:var(--paper-2)}.adm-drawer-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:10px}.adm-drawer-section{margin-top:32px}.adm-drawer-desc-short{font-family:var(--font-serif);color:var(--ink);margin:12px 0 0;font-size:15px;font-style:italic;line-height:1.5}.adm-drawer-desc{font-family:var(--font-sans);color:var(--ink-muted);margin:10px 0 0;font-size:13.5px;line-height:1.6}.adm-drawer-contact{border-bottom:1px dashed var(--rule);padding:12px 0}.adm-drawer-contact:last-child{border-bottom:none}.adm-drawer-contact-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:9.5px}.adm-drawer-contact-name{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.adm-drawer-contact-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:2px;font-size:10.5px}.adm-drawer-empty{font-family:var(--font-serif);color:var(--ink-faint);margin:12px 0 0;font-size:13px;font-style:italic}.adm-drawer-meta-grid{font-family:var(--font-mono);letter-spacing:.06em;grid-template-columns:120px 1fr;align-items:baseline;gap:8px 16px;margin-top:12px;font-size:11px;display:grid}.adm-drawer-meta-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.dc-btn.refuse:hover:not(:disabled){color:#fff;background:#c62828}
