.ProjectCard-module__LO6GVG__card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:0;flex-direction:column;height:100%;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.ProjectCard-module__LO6GVG__card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.ProjectCard-module__LO6GVG__card:hover:before{opacity:1}.ProjectCard-module__LO6GVG__card:hover{border-color:#2a2a2a;transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff0d,0 0 60px #ffffff08}.ProjectCard-module__LO6GVG__windowBar{background:#0f0f0f;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ProjectCard-module__LO6GVG__windowDots{flex-shrink:0;gap:6px;display:flex}.ProjectCard-module__LO6GVG__dot{background:#2a2a2a;border-radius:0;width:10px;height:10px;transition:background .3s}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__dot:first-child{background:#ff5f57}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__dot:nth-child(2){background:#ffbd2e}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__dot:nth-child(3){background:#28ca42}.ProjectCard-module__LO6GVG__windowTitle{font-family:var(--font-mono);color:var(--gris-texte-sec);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;font-size:11px;overflow:hidden}.ProjectCard-module__LO6GVG__windowIndicator{flex-shrink:0}.ProjectCard-module__LO6GVG__statusDot{background:#2a2a2a;border-radius:0;width:8px;height:8px;animation:2s infinite ProjectCard-module__LO6GVG__pulse-status;display:inline-block}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__statusDot{background:var(--blanc);box-shadow:0 0 8px #fff9}@keyframes ProjectCard-module__LO6GVG__pulse-status{0%,to{opacity:1}50%{opacity:.4}}.ProjectCard-module__LO6GVG__preview{aspect-ratio:16/10;background:linear-gradient(135deg,#0a0a0a 0%,#121212 100%);border-bottom:1px solid #1a1a1a;width:100%;position:relative;overflow:hidden}.ProjectCard-module__LO6GVG__previewInner{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.ProjectCard-module__LO6GVG__mockupScreen{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:0;flex-direction:column;width:100%;height:100%;transition:all .4s;display:flex;overflow:hidden}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__mockupScreen{border-color:#2a2a2a;box-shadow:0 8px 16px #0006}.ProjectCard-module__LO6GVG__mockupHeader{background:#0a0a0a;border-bottom:1px solid #1a1a1a;gap:8px;padding:12px;display:flex}.ProjectCard-module__LO6GVG__mockupNav{background:#1a1a1a;border-radius:0;flex:1;height:6px}.ProjectCard-module__LO6GVG__mockupContent{flex:1;gap:12px;padding:12px;display:flex}.ProjectCard-module__LO6GVG__mockupSidebar{flex-direction:column;gap:8px;width:60px;display:flex}.ProjectCard-module__LO6GVG__mockupItem{background:#1a1a1a;border-radius:0;width:100%;height:32px;transition:background .3s}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__mockupItem{background:#242424}.ProjectCard-module__LO6GVG__mockupMain{flex-direction:column;flex:1;gap:12px;display:flex}.ProjectCard-module__LO6GVG__mockupBlock{background:#1a1a1a;border-radius:0;width:100%;height:40px;transition:background .3s}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__mockupBlock{background:#242424}.ProjectCard-module__LO6GVG__mockupGrid{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ProjectCard-module__LO6GVG__mockupCard{background:#1a1a1a;border:1px solid #242424;border-radius:0;transition:all .3s;position:relative;overflow:hidden}.ProjectCard-module__LO6GVG__mockupCard:before{content:"";opacity:0;background:linear-gradient(90deg,#ffffff20,#0000);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__mockupCard{background:#242424;border-color:#2a2a2a}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__mockupCard:before{opacity:1}.ProjectCard-module__LO6GVG__info{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.ProjectCard-module__LO6GVG__meta{align-items:center;gap:12px;display:flex}.ProjectCard-module__LO6GVG__category{font-family:var(--font-mono);color:var(--gris-clair);text-transform:uppercase;letter-spacing:.1em;background:#0f0f0f;border:1px solid #1a1a1a;border-radius:0;padding:4px 10px;font-size:10px;font-weight:600;transition:all .3s}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__category{color:var(--blanc);background:#1a1a1a;border-color:#2a2a2a}.ProjectCard-module__LO6GVG__year{font-family:var(--font-mono);color:var(--gris-texte-sec);font-size:11px;font-weight:500}.ProjectCard-module__LO6GVG__title{font-size:var(--text-lg);color:var(--blanc);margin:0;font-weight:700;line-height:1.3;transition:color .3s}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__title{color:var(--blanc)}.ProjectCard-module__LO6GVG__description{font-size:var(--text-sm);color:var(--gris-moyen);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.ProjectCard-module__LO6GVG__hoverGlow{opacity:0;background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff08,transparent 40%);pointer-events:none;border-radius:0;transition:opacity .3s;position:absolute;inset:0}.ProjectCard-module__LO6GVG__card:hover .ProjectCard-module__LO6GVG__hoverGlow{opacity:1}@media (max-width:768px){.ProjectCard-module__LO6GVG__windowTitle{font-size:10px}.ProjectCard-module__LO6GVG__mockupContent{gap:8px;padding:8px}.ProjectCard-module__LO6GVG__mockupSidebar{width:40px}.ProjectCard-module__LO6GVG__mockupGrid{grid-template-columns:repeat(2,1fr);gap:6px}.ProjectCard-module__LO6GVG__info{padding:16px}}
.GlitchText-module__B9rYDW__glitchContainer{color:var(--blanc);display:inline-block;position:relative}.GlitchText-module__B9rYDW__text{position:relative}.GlitchText-module__B9rYDW__cursor{color:var(--blanc);margin-left:4px;font-weight:300;animation:1s step-end infinite GlitchText-module__B9rYDW__blink;display:inline-block}@keyframes GlitchText-module__B9rYDW__blink{0%,to{opacity:1}50%{opacity:0}}.GlitchText-module__B9rYDW__text[data-text]:after,.GlitchText-module__B9rYDW__text[data-text]:before{content:attr(data-text);background:var(--noir-fond);clip:rect(0,0,0,0);width:100%;height:100%;position:absolute;top:0;left:0}.GlitchText-module__B9rYDW__text[data-text]:after{text-shadow:-1px 0 #ff00c1;animation:4s linear infinite alternate-reverse GlitchText-module__B9rYDW__glitch-anim-1;left:1px}.GlitchText-module__B9rYDW__text[data-text]:before{text-shadow:1px 0 #00fff9;z-index:-1;animation:6s linear infinite alternate-reverse GlitchText-module__B9rYDW__glitch-anim-2;left:-1px}@keyframes GlitchText-module__B9rYDW__glitch-anim-1{0%{clip:rect(20px,9999px,15px,0);transform:skew(.1deg)}10%{clip:rect(40px,9999px,50px,0);transform:skew(.3deg)}20%{clip:rect(10px,9999px,30px,0);transform:skew(.1deg)}30%{clip:rect(60px,9999px,70px,0);transform:skew(.4deg)}40%{clip:rect(50px,9999px,55px,0);transform:skew(.1deg)}50%{clip:rect(80px,9999px,85px,0);transform:skew(.5deg)}60%{clip:rect(30px,9999px,40px,0);transform:skew(.1deg)}70%{clip:rect(70px,9999px,80px,0);transform:skew(.3deg)}80%{clip:rect(15px,9999px,25px,0);transform:skew(.1deg)}90%{clip:rect(55px,9999px,65px,0);transform:skew(.4deg)}to{clip:rect(45px,9999px,50px,0);transform:skew(.1deg)}}@keyframes GlitchText-module__B9rYDW__glitch-anim-2{0%{clip:rect(50px,9999px,55px,0);transform:skew(.1deg)}10%{clip:rect(25px,9999px,35px,0);transform:skew(.4deg)}20%{clip:rect(65px,9999px,75px,0);transform:skew(.1deg)}30%{clip:rect(15px,9999px,25px,0);transform:skew(.3deg)}40%{clip:rect(85px,9999px,95px,0);transform:skew(.1deg)}50%{clip:rect(35px,9999px,45px,0);transform:skew(.5deg)}60%{clip:rect(75px,9999px,85px,0);transform:skew(.1deg)}70%{clip:rect(5px,9999px,15px,0);transform:skew(.4deg)}80%{clip:rect(45px,9999px,55px,0);transform:skew(.1deg)}90%{clip:rect(95px,9999px,5px,0);transform:skew(.3deg)}to{clip:rect(65px,9999px,75px,0);transform:skew(.1deg)}}
.page-module__c3tHLq__hero{min-height:calc(100vh - var(--header-height));background:var(--noir-fond);justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.page-module__c3tHLq__hero:before{content:"";pointer-events:none;z-index:5;border:1px solid;border-image:linear-gradient(90deg,#fff3,#ffffff0d,#fff3) 1;position:absolute;inset:10px}.page-module__c3tHLq__hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 0 0,#ffffff08 0%,#0000 40%),radial-gradient(circle at 100% 100%,#ffffff08 0%,#0000 40%);position:absolute;inset:0}.page-module__c3tHLq__heroGrid{grid-template-columns:360px 1fr;align-items:center;gap:80px;width:100%;max-width:1100px;padding:0 40px;display:grid}.page-module__c3tHLq__imageSide{width:100%;height:480px;position:relative}.page-module__c3tHLq__imagePlaceholder{background:#050505;border:1px solid #fff;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #ffffff05}.page-module__c3tHLq__imagePlaceholder:after{content:"";pointer-events:none;border:1px solid #ffffff05;position:absolute;inset:12px}.page-module__c3tHLq__heroImage{object-fit:cover;filter:grayscale()brightness(.9)contrast(1.1);width:100%;height:100%;transition:filter .5s}.page-module__c3tHLq__heroImage:hover{filter:grayscale(0%)brightness()}.page-module__c3tHLq__contentSide{text-align:left;flex-direction:column;align-items:flex-start;gap:32px;display:flex}.page-module__c3tHLq__heroTitle{letter-spacing:-.05em;color:var(--blanc);margin:0;font-size:4.5rem;font-weight:800;line-height:.95}.page-module__c3tHLq__heroTitleAccent{color:#333;margin-top:4px;display:block}.page-module__c3tHLq__heroSubtitle{font-family:var(--font-mono);color:var(--blanc);letter-spacing:.05em;text-transform:uppercase;opacity:.8;border-left:1px solid #ffffff1a;max-width:520px;padding-left:24px;font-size:13px;line-height:1.8}.page-module__c3tHLq__heroActions{gap:16px;margin-top:8px;display:flex}.page-module__c3tHLq__btnPrimary,.page-module__c3tHLq__btnSecondary{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:all .3s var(--ease-apple);border-radius:0;align-items:center;gap:10px;padding:14px 28px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.page-module__c3tHLq__btnPrimary{background:var(--blanc);color:var(--noir);border:1px solid var(--blanc)}.page-module__c3tHLq__btnPrimary:hover{color:var(--blanc);background:0 0}.page-module__c3tHLq__btnSecondary{color:var(--blanc);background:0 0;border:1px solid #ffffff26}.page-module__c3tHLq__btnSecondary:hover{border-color:var(--blanc);background:#ffffff0d}.page-module__c3tHLq__miniStats{border-top:1px solid #ffffff0f;gap:32px;margin-top:auto;padding-top:24px;display:flex}.page-module__c3tHLq__statItem{flex-direction:column;gap:4px;display:flex}.page-module__c3tHLq__statValue{font-family:var(--font-sans);color:var(--blanc);letter-spacing:-.05em;font-size:24px;font-weight:800}.page-module__c3tHLq__statLabel{font-family:var(--font-mono);color:var(--blanc);opacity:.6;text-transform:uppercase;letter-spacing:.2em;font-size:9px}@media (max-width:1024px){.page-module__c3tHLq__heroGrid{padding:0 var(--space-4);grid-template-columns:1fr;gap:40px}.page-module__c3tHLq__imageSide{order:-1;height:380px}.page-module__c3tHLq__hero{min-height:auto;padding:100px 20px 60px}.page-module__c3tHLq__heroTitle{font-size:3rem}.page-module__c3tHLq__heroSubtitle{padding-left:16px;font-size:12px}}@media (max-width:480px){.page-module__c3tHLq__heroTitle{font-size:2.2rem}.page-module__c3tHLq__imageSide{height:280px}.page-module__c3tHLq__heroActions{flex-direction:column;width:100%}.page-module__c3tHLq__btnPrimary,.page-module__c3tHLq__btnSecondary{justify-content:center;width:100%}.page-module__c3tHLq__miniStats{flex-wrap:wrap;gap:20px}}.page-module__c3tHLq__section{padding:80px 0;position:relative}.page-module__c3tHLq__sectionHead{margin-bottom:64px}.page-module__c3tHLq__sectionLine{background:var(--blanc);width:40px;height:1px;margin-bottom:16px}.page-module__c3tHLq__sectionTag{font-family:var(--font-mono);color:#22c55e;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-flex}.page-module__c3tHLq__sectionDesc{color:var(--gris-clair);max-width:600px;margin-bottom:48px;font-size:15px;line-height:1.8}.page-module__c3tHLq__services{background:#080808;border-top:1px solid #ffffff0d}.page-module__c3tHLq__servicesGrid{background:#ffffff0d;border:1px solid #ffffff0d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__c3tHLq__serviceCard{background:var(--noir-fond);border:none;border-radius:0;padding:48px;transition:background .3s}.page-module__c3tHLq__serviceCard:hover{background:#ffffff05}.page-module__c3tHLq__serviceIcon{color:var(--blanc);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.page-module__c3tHLq__serviceTitle{color:var(--blanc);font-size:18px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.page-module__c3tHLq__serviceDesc{color:#e0e0e0;margin-bottom:24px;font-size:13px;line-height:1.8}.page-module__c3tHLq__techTag{color:var(--gris-texte-sec);font-size:9px;font-family:var(--font-mono);text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff0f;border-radius:0;margin-right:8px;padding:4px 10px}.page-module__c3tHLq__projects{background:var(--noir-fond);border-top:1px solid #ffffff0d;padding:120px 0}.page-module__c3tHLq__projectsHeader{margin-bottom:60px}.page-module__c3tHLq__sectionTitle{color:var(--blanc);letter-spacing:-.04em;margin-bottom:24px;font-size:3.5rem;font-weight:800;line-height:1}.page-module__c3tHLq__viewAllContainer{justify-content:center;margin-top:60px;display:flex}.page-module__c3tHLq__viewAllLink{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--blanc);transition:all .3s var(--ease-apple);border:1px solid #ffffff26;padding:16px 40px;font-size:11px;font-weight:700;text-decoration:none}.page-module__c3tHLq__viewAllLink:hover{background:var(--blanc);color:var(--noir);border-color:var(--blanc)}.page-module__c3tHLq__projectGrid{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__c3tHLq__cta{background:var(--noir-fond);border-top:1px solid #ffffff0d;padding:80px 0;position:relative}.page-module__c3tHLq__cta:before,.page-module__c3tHLq__cta:after{content:"";z-index:10;background:linear-gradient(90deg,#0000 0%,#ffffff4d 25%,#fff 50%,#ffffff4d 75%,#0000 100%);width:100%;height:1px;position:absolute;left:0;box-shadow:0 0 15px #fff3}.page-module__c3tHLq__cta:before{top:-1px}.page-module__c3tHLq__cta:after{bottom:-1px}.page-module__c3tHLq__ctaCard{background:0 0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.page-module__c3tHLq__ctaTitle{letter-spacing:-.06em;color:var(--blanc);text-align:center;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:.9}@media (max-width:768px){.page-module__c3tHLq__servicesGrid,.page-module__c3tHLq__projectGrid{grid-template-columns:1fr}.page-module__c3tHLq__serviceCard{padding:32px 24px}.page-module__c3tHLq__sectionTitle{font-size:2.2rem}.page-module__c3tHLq__projectsHeader{margin-bottom:40px}.page-module__c3tHLq__ctaCard{text-align:center;padding:60px 24px}.page-module__c3tHLq__ctaTitle{font-size:2.2rem}}
.projets-module__Ag_CCa__page{background:var(--noir-fond);min-height:100vh;padding-top:var(--header-height);position:relative}.projets-module__Ag_CCa__hero{padding:120px 0 80px;position:relative;overflow:hidden}.projets-module__Ag_CCa__hero:before{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:20px}.projets-module__Ag_CCa__label{font-family:var(--font-mono);color:var(--blanc);text-transform:uppercase;letter-spacing:.3em;margin-bottom:16px;font-size:10px;display:block}.projets-module__Ag_CCa__title{color:var(--blanc);letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:.95}.projets-module__Ag_CCa__titleAccent{color:var(--blanc)}.projets-module__Ag_CCa__description{font-size:var(--text-lg);color:var(--gris-moyen);max-width:700px;line-height:1.7}.projets-module__Ag_CCa__projects{padding:0 0 120px}.projets-module__Ag_CCa__projectGrid{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:1024px){.projets-module__Ag_CCa__projectGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projets-module__Ag_CCa__title{font-size:var(--text-4xl)}.projets-module__Ag_CCa__description{font-size:var(--text-base)}.projets-module__Ag_CCa__projectGrid{grid-template-columns:1fr}}
