: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-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}
