:root{--bleu-nuit:#223063;--bleu-profond:#0d1129;--cuivre:#cf5e36;--cuivre-clair:#e8a165;--blanc-casse:#f8f6f3;--gris-chaud:#9a9590;--font-display:Grange Condensed,Georgia,serif;--font-body:IBM Plex Mono,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}p.check-item{align-items:flex-start;display:flex!important;gap:.5em}.check-icon{align-items:center;display:flex;flex-shrink:0;margin-top:3px}.check-emoji-icon{height:1.1em;width:1.1em}.check-text{flex:1}body{background:var(--bleu-profond);color:var(--bleu-nuit);font-family:var(--font-body);font-size:17px;line-height:1.6;opacity:0;transition:opacity .3s ease}@font-face{font-display:swap;font-family:Grange;font-style:normal;font-weight:300;src:url(/build/fonts/fonnts.com-Grange_Light.ff75d9e8.woff2) format("woff2"),url(/build/fonts/fonnts.com-Grange_Light.6a1e54cb.otf) format("opentype")}@font-face{font-display:swap;font-family:Grange;font-style:normal;font-weight:600;src:url(/build/fonts/fonnts.com-Grange_Demi_Bold.49fb4556.woff2) format("woff2"),url(/build/fonts/fonnts.com-Grange_Demi_Bold.f786ab36.otf) format("opentype")}@font-face{font-display:swap;font-family:Grange;font-style:normal;font-weight:700;src:url(/build/fonts/fonnts.com-Grange_Bold.e2ce2e3b.woff2) format("woff2"),url(/build/fonts/fonnts.com-Grange_Bold.0db354b0.otf) format("opentype")}@font-face{font-display:swap;font-family:Grange Condensed;font-style:normal;font-weight:500;src:url(/build/fonts/fonnts.com-Grange_Medium_Condensed.8a50f8d9.woff2) format("woff2"),url(/build/fonts/fonnts.com-Grange_Medium_Condensed.66574eb2.otf) format("opentype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/build/fonts/IBMPlexMono-Regular.00097d5c.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-Regular.ad81fa76.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/build/fonts/IBMPlexMono-Medium.40013493.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-Medium.a6dd9294.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/build/fonts/IBMPlexMono-SemiBold.45199eea.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-SemiBold.0fa820c8.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/build/fonts/IBMPlexMono-Bold.a4fc4902.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-Bold.8c539442.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:url(/build/fonts/IBMPlexMono-Light.bba89f79.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-Light.5f8964c0.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:url(/build/fonts/IBMPlexMono-LightItalic.bbe758ce.woff2) format("woff2"),url(/build/fonts/IBMPlexMono-LightItalic.d5dd0b52.ttf) format("truetype")}body.page-loaded{opacity:1}body.page-leaving{opacity:0}nav{align-items:center;background:transparent;display:flex;justify-content:flex-end;left:0;opacity:1;padding:1.5rem 3rem;position:fixed;right:0;top:0;transform:translateY(0);transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease;z-index:100}nav.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (max-width:900px){nav{padding:1rem 1.5rem}}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--blanc-casse);font-size:.9rem;font-weight:500;opacity:.9;position:relative;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-links a:not(.nav-btn):after{background:var(--cuivre);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:not(.nav-btn):hover:after{width:100%}.nav-links .nav-btn{border:1px solid var(--blanc-casse);padding:.6rem 1.2rem;transition:background .2s,color .2s,opacity .2s}.nav-links .nav-btn:hover{background:var(--blanc-casse);color:var(--bleu-profond)}@media (max-width:900px){.nav-links .nav-btn{background:#010668;border:1px solid var(--blanc-casse)}.nav-links{gap:1rem}}section{padding:7rem 3rem}@media (max-width:900px){section{padding:4rem 1.5rem}}.section-header{margin:0 auto 4rem;max-width:800px;text-align:center;width:100%}.section-label{color:var(--cuivre);font-size:.85rem;font-weight:500;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.section-title{color:var(--bleu-nuit);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em}.deco-line{background:linear-gradient(90deg,var(--cuivre),var(--cuivre-clair));border-radius:2px;height:3px;margin:0 auto 2rem;width:60px}.dotted-line{background-image:linear-gradient(to right,var(--cuivre) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;margin:1.5rem 0;width:80px}footer{background:var(--bleu-profond);border-top:1px solid hsla(0,0%,100%,.05);padding:2rem 3rem}footer p{color:var(--blanc-casse);font-size:.85rem;opacity:.4;text-align:center}.hero{background:var(--bleu-profond) url(/build/images/fond-hero.5d0e06e5.jpg) center top/cover no-repeat;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.hero:before{background:linear-gradient(205deg,#01025f 3%,rgba(1,2,95,0) 26%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero-content{color:var(--blanc-casse);display:flex;flex:1;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;margin-top:-100px;max-width:1600px;padding:0 162px;text-align:left;width:100%;z-index:2}.hero-content>*{animation:fadeInUp .8s ease-out forwards;opacity:0}@media (max-width:1400px){.hero-content{padding:0 80px}}@media (max-width:900px){.hero-content{margin-top:0;padding:0 20px}}.hero-name{animation-delay:.1s;color:var(--blanc-casse);font-family:var(--font-display);font-size:125px;font-weight:500;letter-spacing:0;line-height:134px;margin-bottom:32px;min-height:134px}@media (max-width:900px){.hero-name{font-size:clamp(4rem,16vw,125px);line-height:1.07;min-height:auto}}.hero-job{animation-delay:.2s;color:var(--blanc-casse);font-family:var(--font-body);font-size:48px;font-style:italic;font-weight:300;letter-spacing:0;line-height:100%;margin-bottom:2rem}@media (max-width:900px){.hero-job{font-size:clamp(1.75rem,6vw,48px);line-height:130%}}.hero-dotted-line{animation-delay:.3s;background-image:linear-gradient(to right,var(--cuivre) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;margin-bottom:1.5rem;max-width:830px;width:100%}@media (max-width:900px){.hero-dotted-line{max-width:100%}}.hero-skills{animation-delay:.4s;color:var(--cuivre);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:18px;font-weight:500;gap:1rem;justify-content:space-between;letter-spacing:.02em;line-height:100%;list-style:none;margin:0;max-width:830px;padding:0;text-transform:uppercase;width:100%}.hero-skills li{white-space:nowrap}@media (max-width:900px){.hero-skills{font-size:14px;gap:1rem;justify-content:flex-start;max-width:100%}}.hero-scroll-arrow{animation:fadeInUp .8s ease-out forwards,bounce 2s ease-in-out 1s infinite;animation-delay:.6s,1.4s;bottom:3rem;color:var(--blanc-casse);left:50%;opacity:.8;position:absolute;transform:translateX(-50%);transition:opacity .2s,transform .2s}.hero-scroll-arrow:hover{opacity:1;transform:translateX(-50%) translateY(4px)}.hero-scroll-arrow svg{height:28px;width:15px}@media (max-width:900px){.hero-scroll-arrow{bottom:calc(5rem + 20px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(8px)}60%{transform:translateX(-50%) translateY(4px)}}.apropos{background:#010668;padding:40px 162px 160px}@media (max-width:1400px){.apropos{padding:40px 80px 120px}}@media (max-width:900px){.apropos{padding:40px 20px 80px}}.apropos-grid{align-items:center;display:flex;gap:90px;margin:0 auto;max-width:1596px}@media (max-width:1200px){.apropos-grid{gap:60px}}@media (max-width:992px){.apropos-grid{flex-direction:column;text-align:center}}.apropos-image{flex-shrink:0;height:676px;overflow:hidden;position:relative;width:555px}.apropos-image img{display:block;height:100%;object-fit:cover;width:100%}.apropos-image:after{background:linear-gradient(140deg,#01025f 39%,rgba(207,94,54,.8) 79%);content:"";inset:0;mix-blend-mode:lighten;pointer-events:none;position:absolute}@media (max-width:992px){.apropos-image{aspect-ratio:555/676;height:auto;max-width:555px;width:100%}}.apropos-placeholder{align-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,var(--bleu-nuit),#2a3158);color:var(--blanc-casse);display:flex;font-family:var(--font-display);font-size:4rem;justify-content:center;position:relative;width:100%;z-index:1}.apropos-text{flex:1}.apropos-text h3{color:var(--blanc-casse);font-family:var(--font-display);font-size:80px;font-weight:300;letter-spacing:0;line-height:88px;margin-bottom:2rem}.apropos-text h3 .text-accent{color:var(--cuivre)}.apropos-text h3 strong{color:var(--cuivre);font-weight:inherit}@media (max-width:1200px){.apropos-text h3{font-size:clamp(2.5rem,6vw,80px);line-height:1.1}}.apropos-dotted-line{background-image:linear-gradient(to right,var(--blanc-casse) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;margin-bottom:1rem;width:100%}@media (max-width:992px){.apropos-dotted-line{margin-left:auto;margin-right:auto;max-width:300px}}.apropos-services{color:var(--blanc-casse);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:14px;font-weight:500;gap:18px;justify-content:space-between;letter-spacing:.02em;list-style:none;margin:0 0 2.5rem;padding:0;text-transform:uppercase}.apropos-services li{white-space:nowrap}@media (max-width:992px){.apropos-services{justify-content:center}}@media (max-width:900px){.apropos-services{gap:12px 24px}}.apropos-buttons{display:flex;flex-wrap:wrap;gap:20px}@media (max-width:992px){.apropos-buttons{justify-content:center}}.btn-outline{align-items:center;background:transparent;border:1px solid var(--blanc-casse);color:var(--blanc-casse);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:8px;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s ease,color .3s ease}.btn-outline svg{height:18px;width:18px}.btn-outline:hover{background:var(--blanc-casse);color:var(--bleu-profond)}.accompagnement-wrapper{background:#fff;width:100%}#accompagnement{padding:10rem 3rem}@media (max-width:900px){#accompagnement{padding:4rem 2rem}}.accompagnement{display:grid;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;width:100%}@media (max-width:900px){.accompagnement{grid-template-columns:1fr}}.accompagnement-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 8rem 2rem 6rem}.accompagnement-content h2{color:var(--bleu-nuit);font-family:var(--font-display);font-size:80px;font-weight:500;letter-spacing:0;line-height:88px;margin-bottom:2rem}.accompagnement-content h2 .text-accent{color:var(--cuivre);display:block}@media (max-width:900px){.accompagnement-content h2{font-size:clamp(2.5rem,10vw,80px);line-height:1.1}}@media (max-width:1440px){.accompagnement-content{padding:5rem 6rem}}@media (max-width:1024px){.accompagnement-content{padding:5rem 4rem}}@media (max-width:900px){.accompagnement-content{padding:4rem 2rem}}.accompagnement-intro{color:var(--bleu-nuit);font-family:var(--font-body);font-size:.9rem;line-height:1.8;margin-bottom:3rem}.accompagnement-intro strong{font-weight:600}.skills-block{margin-bottom:2rem}.skills-block:last-child{margin-bottom:0}.skills-label{color:var(--cuivre);font-family:var(--font-body);font-size:24px;font-style:italic;font-weight:300;letter-spacing:0;line-height:34px;margin-bottom:.5rem}.skills-block--blue .skills-label{color:#01025f}.skills-block--blue .skills-dotted-line{background-image:linear-gradient(90deg,#01025f 3px,transparent 0)}.skills-block--blue .skills-list{color:#01025f}.skills-dotted-line{background-image:linear-gradient(to right,var(--cuivre) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;margin-bottom:1rem}.skills-list{color:var(--cuivre);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:16px;font-weight:400;gap:1.5rem;letter-spacing:.02em;line-height:100%;list-style:none;margin:0;padding:0;text-transform:uppercase}.skills-list li{white-space:nowrap}@media (max-width:900px){.skills-list{font-size:14px;gap:1rem}}.accompagnement-missions{align-items:center;background:url(/build/images/fond-missions-2.f9d68eb2.jpg) 50%/cover no-repeat;display:flex;flex-direction:column;justify-content:center;padding:5.5rem 3rem 3rem;position:relative}@media (max-width:900px){.accompagnement-missions{padding:2.5rem 1.5rem}}.missions-card{max-width:468px;padding:1.5rem;position:relative;width:100%;z-index:1}@media (max-width:900px){.missions-card{max-width:100%;padding:1.5rem 1rem}}.missions-title{color:var(--bleu-nuit);font-family:var(--font-body);font-size:26px;font-weight:400;letter-spacing:0;line-height:100%;margin-bottom:0;margin-left:4.5rem;max-width:468px;position:relative;text-align:left;text-transform:uppercase;width:100%;z-index:1}@media (max-width:900px){.missions-title{font-size:24px;margin-left:1.5rem;max-width:100%}}.missions-list{background:linear-gradient(to right,var(--cuivre) 3px,transparent 3px) repeat-x 0 0/11px 3px,linear-gradient(to bottom,var(--cuivre) 3px,transparent 3px) repeat-y 0 0/3px 11px,linear-gradient(to bottom,var(--cuivre) 3px,transparent 3px) repeat-y 100% 0/3px 11px;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.missions-list li{align-items:flex-start;background:linear-gradient(to right,var(--cuivre) 3px,transparent 3px) repeat-x 0 100%/11px 3px;display:flex;gap:1rem;padding:1.5rem;position:relative}@media (max-width:900px){.missions-list li{gap:.75rem;padding:1rem}}.missions-list .check-icon{flex-shrink:0;height:20px;margin-top:.3rem;width:26px}@media (max-width:900px){.missions-list .check-icon{height:16px;width:20px}}.missions-list span{color:var(--bleu-nuit);font-family:var(--font-body);font-size:18px;font-style:italic;font-weight:500;letter-spacing:0;line-height:150%}@media (max-width:900px){.missions-list span{font-size:16px}}.references{background:#010668;padding:0 4rem 5rem}@media (max-width:900px){.references{padding:0 2rem 4rem}}.references-title{color:var(--blanc-casse);font-family:var(--font-body);font-size:32px;font-weight:300;letter-spacing:0;line-height:100%;margin-bottom:3rem;text-align:center;text-transform:uppercase}@media (max-width:900px){.references-title{font-size:24px}}.references-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media (max-width:1024px){.references-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.references-grid{grid-template-columns:1fr}}.reference-card{aspect-ratio:4/3;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none}.reference-card:after{background:linear-gradient(128.91deg,#01025f 38.8%,rgba(207,94,54,.8) 78.86%);content:"";height:100%;left:0;mix-blend-mode:lighten;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:1}.reference-card:hover:after{opacity:.5}.reference-card:hover .reference-image{transform:scale(1.05)}.reference-card:hover .reference-logo{opacity:1}.reference-card:hover .reference-arrow{opacity:1;transform:translateX(calc(-50% + 5px)) translateY(0) rotate(-90deg)}.reference-card .reference-arrow{color:var(--blanc-casse);left:50%;opacity:0;pointer-events:none;position:absolute;top:calc(70% + 20px);transform:translateX(-50%) translateY(0) rotate(-90deg);transition:opacity .3s ease,transform .3s ease;z-index:3}.reference-card .reference-arrow svg{display:block;height:22px;width:12px}.reference-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s ease;width:100%;z-index:0}.reference-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:auto!important;left:50%;object-fit:contain;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:auto!important;z-index:2}#ref-theatre-chaillot .reference-logo{max-width:55%}#ref-institut-montaigne .reference-logo{max-width:64%}#ref-nature-decouvertes .reference-logo{max-width:71%}#ref-dm-compost .reference-logo{max-width:70%}#ref-lokki-kombucha .reference-logo,#ref-sensible-mobile .reference-logo{max-width:58%}#ref-municipales-2026 .reference-logo{max-width:60%}@media (max-width:900px){#ref-municipales-2026 .reference-logo{max-width:50%}}#ref-sensible-mobile .reference-arrow{top:calc(75% + 20px)}.clients-section{margin:7rem auto 3rem;max-width:1200px;text-align:center}.clients-title{color:var(--blanc-casse);font-family:var(--font-display);font-size:79px;font-weight:500;letter-spacing:0;line-height:72px;margin-bottom:3rem;text-align:center}.clients-title .text-accent{color:var(--cuivre)}@media (max-width:900px){.clients-title{font-size:clamp(2rem,8vw,79px);line-height:1}}.clients-marquee{contain:none;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;position:relative;-webkit-transform:translateZ(0);width:100%;z-index:1}.clients-track{display:flex;gap:4rem;padding:1rem 0;width:max-content;will-change:transform}.clients-marquee{pointer-events:none}.client-logo{flex-shrink:0;height:70px;justify-content:center}.client-logo,.client-logo a{align-items:center;display:flex;pointer-events:none}.client-logo a{height:100%}.client-logo img{height:100%;max-width:180px;mix-blend-mode:screen;object-fit:contain;width:auto}.contact{background:var(--cuivre);padding:5rem 6rem}@media (max-width:1440px){.contact{padding:5rem 4rem}}@media (max-width:900px){.contact{padding:4rem 2rem}}.contact-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.contact-grid{gap:3rem;grid-template-columns:1fr}}.contact-content h2{color:var(--blanc-casse);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.15;margin-bottom:1.5rem}.contact-content p{color:var(--blanc-casse);font-family:var(--font-body);font-size:1rem;font-style:italic;font-weight:300;line-height:1.8;opacity:.95}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-email-section{margin-bottom:0}.contact-email-section .contact-email-label{color:var(--blanc-casse);font-family:var(--font-body);font-size:22px;font-weight:400;letter-spacing:0;line-height:100%;margin-bottom:1rem;text-transform:uppercase}@media (max-width:900px){.contact-email-section .contact-email-label{font-size:20px}}.contact-email-section .contact-dotted-line{margin-bottom:1rem}.contact-email-section .contact-email-link{color:var(--blanc-casse);display:block;font-family:var(--font-body);font-size:20px;font-style:italic;font-weight:400;letter-spacing:0;line-height:56px;text-decoration:none;transition:opacity .2s}@media (max-width:900px){.contact-email-section .contact-email-link{font-size:18px;line-height:1.5}}.contact-email-section .contact-email-link:hover{opacity:.8}.contact-label{color:var(--blanc-casse);font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.15em;margin:0}.contact-dotted-line{background-image:linear-gradient(to right,var(--blanc-casse) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;margin-bottom:.5rem;max-width:300px;width:100%}.contact-email{color:var(--blanc-casse);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;text-decoration:none;transition:opacity .2s}.contact-email:hover{opacity:.8}.contact-phone{color:var(--blanc-casse);font-family:var(--font-body);font-size:1.1rem;letter-spacing:.05em}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem}.contact-btn{align-items:center;border:1px solid var(--blanc-casse);color:var(--blanc-casse);display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .2s,color .2s}.contact-btn:hover{background:var(--blanc-casse);color:var(--cuivre)}.contact-btn svg{height:18px;width:18px}.contact-page-wrapper{background:var(--bleu-profond) url(/build/images/fond-hero.5d0e06e5.jpg) center top/cover no-repeat;position:relative}.contact-page-wrapper:before{background:linear-gradient(180deg,transparent 0,transparent 200px,rgba(1,6,104,.5) 400px)}.contact-page-wrapper:after,.contact-page-wrapper:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.contact-page-wrapper:after{background:linear-gradient(205deg,#01025f 3%,rgba(1,2,95,0) 26%)}.contact-hero{display:flex;flex-direction:column;min-height:60vh;position:relative}.contact-hero-content{color:var(--blanc-casse);display:flex;flex:1;flex-direction:column;justify-content:center;margin-top:-50px;padding:0 162px;text-align:left;z-index:2}@media (max-width:1400px){.contact-hero-content{padding:0 80px}}@media (max-width:900px){.contact-hero-content{margin-top:0;padding:0 20px}}.contact-hero-title{color:var(--blanc-casse);font-family:var(--font-display);font-size:125px;font-weight:500;letter-spacing:0;line-height:134px;margin-bottom:32px}.contact-hero-title .text-accent{color:var(--cuivre)}@media (max-width:900px){.contact-hero-title{font-size:clamp(3rem,12vw,125px);line-height:1.07}}.contact-hero-subtitle{color:var(--blanc-casse);font-family:var(--font-body);font-size:24px;font-style:italic;font-weight:300;letter-spacing:0;line-height:140%;margin-bottom:2rem;max-width:830px}@media (max-width:900px){.contact-hero-subtitle{font-size:clamp(1rem,3vw,24px)}}.contact-hero-dotted-line{background-image:linear-gradient(to right,var(--cuivre) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;max-width:830px;width:100%}@media (max-width:900px){.contact-hero-dotted-line{max-width:100%}}.contact-form-section{background:transparent;padding:20px 162px 100px;position:relative;z-index:2}@media (max-width:1400px){.contact-form-section{padding:20px 80px 80px}}@media (max-width:900px){.contact-form-section{padding:20px 20px 60px}}.contact-form-wrapper--full{margin:0 auto;max-width:1000px}.contact-form-grid-2col{display:grid;gap:0 40px;grid-template-columns:1fr 1fr}@media (max-width:768px){.contact-form-grid-2col{gap:0;grid-template-columns:1fr}}.form-column{display:flex;flex-direction:column}.form-column--right .form-group:last-child{flex:1}.form-column--right .form-group:last-child textarea{height:100%;min-height:120px}.form-group--honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.contact-form-wrapper .form-group{margin-bottom:1.5rem}.contact-form-wrapper label{color:var(--blanc-casse);display:block;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=text],.contact-form-wrapper textarea{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:var(--blanc-casse);font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.contact-form-wrapper input[type=email]:focus,.contact-form-wrapper input[type=text]:focus,.contact-form-wrapper textarea:focus{border-color:var(--cuivre);outline:none}.contact-form-wrapper input[type=email]::placeholder,.contact-form-wrapper input[type=text]::placeholder,.contact-form-wrapper textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact-form-wrapper textarea{min-height:150px;resize:vertical}.contact-form-wrapper .btn-submit{align-items:center;background:transparent;border:1px solid var(--blanc-casse);color:var(--blanc-casse);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:18px;font-weight:700;gap:8px;padding:13px 24px;transition:background .3s ease,color .3s ease}.contact-form-wrapper .btn-submit:hover{background:var(--blanc-casse);color:var(--bleu-profond)}.contact-form-wrapper ul{list-style:none;margin:.5rem 0 0;padding:0}.contact-form-wrapper ul li{color:#ffa07a;font-size:.85rem}.contact-info-wrapper{display:flex;flex-direction:column;gap:1.5rem}.contact-info-title{color:var(--blanc-casse);font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.15em;margin:0}.contact-info-dotted-line{background-image:linear-gradient(to right,var(--blanc-casse) 3px,transparent 3px);background-repeat:repeat-x;background-size:11px 3px;height:3px;max-width:300px;width:100%}.contact-info-item .contact-info-label{color:hsla(0,0%,100%,.6);font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.contact-info-item a:not(.btn-outline){color:var(--blanc-casse);font-family:var(--font-display);font-size:1.3rem;text-decoration:none;transition:color .2s}.contact-info-item a:not(.btn-outline):hover{color:var(--cuivre)}.alert{font-family:var(--font-body);font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.alert.alert-success{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#2e7d32}.alert.alert-danger{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#c62828}.contact-success-message{color:var(--blanc-casse);font-family:var(--font-body);font-size:1.25rem;font-weight:400;line-height:1.6;padding:3rem 2rem;text-align:center}.reveal{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}img.reveal{display:block}.reveal.js-hidden{opacity:0;transform:translateY(30px)}.reveal.js-hidden.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:fadeInUp .6s ease forwards;opacity:0}.hero-animate-delay-1{animation-delay:.1s}.hero-animate-delay-2{animation-delay:.2s}.hero-animate-delay-3{animation-delay:.3s}.hero-animate-delay-4{animation-delay:.4s}.hero-animate-delay-5{animation-delay:.5s}.hero-animate-delay-6{animation-delay:.6s}.hero-animate-delay-content{animation-delay:.8s}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.footer,footer,nav{display:none!important}.hero,.reference-hero{height:auto!important;min-height:auto!important;padding:2rem!important}.hero:after,.hero:before,.reference-hero:after,.reference-hero:before{display:none!important}.hero-content,.reference-hero-content{opacity:1!important;position:relative!important;transform:none!important}body{font-size:12pt!important;line-height:1.5!important}h1{font-size:24pt!important}h1,h2{page-break-after:avoid!important}h2{font-size:18pt!important}h3,h4{font-size:14pt!important;page-break-after:avoid!important}li,p{orphans:3!important;widows:3!important}a[href]:after{content:" (" attr(href) ")";font-size:10pt;font-weight:400}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}img{max-width:100%!important;page-break-inside:avoid!important}.accompagnement,.apropos,.contact,.references-section{display:block!important;padding:1rem 0!important}.accompagnement,.apropos{grid-template-columns:1fr!important}.accompagnement-missions:before,.contact form,.missions-card:before,.reference-hero-dotted-line,.skills-dotted-line{display:none!important}.reference-content{padding:1rem!important}.reference-blocks{display:block!important}.reference-block{page-break-inside:avoid!important;margin-bottom:1rem!important}.hero-animate,.reveal{opacity:1!important;transform:none!important;transition:none!important}section{page-break-inside:avoid!important}}